版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
/一.計算機系統(tǒng)基礎(chǔ)知識:CPU功能:程序控制,操作控制,時間控制,數(shù)據(jù)處理。組成:運算器(算術(shù)邏輯單元ALU,累加寄存器AC,數(shù)據(jù)緩沖寄存器DR,狀態(tài)條件寄存器PSW),控制器(指令寄存器IR,程序計數(shù)器PC,地址寄存器AR,指令譯碼器ID),寄存器組(專業(yè)寄存器通用寄存器),內(nèi)部總線。原碼:負數(shù)把第一位改成1;反碼:正數(shù)的反碼與原碼相同,負數(shù)的反碼是其絕對值按位求反;補碼:正數(shù)的補碼與原碼相同,負數(shù)補碼等于其反碼的末尾加1;移碼:在數(shù)X上增加一個偏移量(實際上,將補碼的符號位取反);最適合進行數(shù)字相加減的數(shù)字編碼是補碼,最適合浮點數(shù)階碼的數(shù)字編碼是移碼。雙符號位判決法:即00表示正號,11表示負號,則溢出時兩個符號位就不一致了,從而可以判定發(fā)生了溢出。符號位SF和進位標(biāo)志CF進行異或運算為1時,表示運算的結(jié)果產(chǎn)生溢出。浮點數(shù):N=2^E*FE:階碼F尾數(shù)尾符和尾數(shù)小數(shù)點后第一位數(shù)字相異為規(guī)格化數(shù)。校驗碼:奇偶校驗碼(在編碼中增加一個校驗位來使編碼中1的個數(shù)為奇數(shù)(奇校驗)或者偶數(shù)(偶檢驗),從而使碼距變?yōu)?)=>只能檢驗一位的錯誤海明碼(在數(shù)據(jù)位中之間插入K個校驗位,通過擴大碼距來實現(xiàn)檢錯和糾錯)=>既可以檢測數(shù)據(jù)傳輸過程中出現(xiàn)的一位數(shù)據(jù)錯誤的位置加以糾正。2^k-1>=n+k循環(huán)冗余校驗碼(利用生成多項式為k個數(shù)據(jù)位產(chǎn)生r個校驗位來進行編碼,長度為r+k)校驗碼越長,校驗?zāi)芰υ綇?;結(jié)構(gòu),組織,實現(xiàn),性能。結(jié)構(gòu)只計算機系統(tǒng)各種應(yīng)用的互聯(lián),組織指各種部件的動態(tài)聯(lián)系和管理,實現(xiàn)指各模塊設(shè)計的組裝完成,性能指計算機系統(tǒng)的行為表現(xiàn)。系統(tǒng)分類:單處理系統(tǒng),并行處理和多處理系統(tǒng),分布式處理系統(tǒng)(指物理上遠距離而松耦合的多計算機系統(tǒng),通信時間和處理時間相比已經(jīng)不可忽略)。fynn分發(fā):SISD單指令單數(shù)據(jù)流,SIMD單指令多數(shù)據(jù)流,MISD多指令單數(shù)據(jù)流,MIMD多指令多數(shù)據(jù)流;陣列處理機(ArrayProcessor)也稱并行處理機(ParallelProcessor)通過重復(fù)設(shè)置大量相同的處理單元PE(ProcessingElement),將它們按一定方式互連成陣列,在單一控制部件CU(ControlUnit)控制下,對各自所分配的不同數(shù)據(jù)并行執(zhí)行同一組指令規(guī)定的操作,操作級并行的SIMD計算機,它適用于矩陣運算。馮譯云分類:WSBS字串行位串行計算機,WPBS字并行位串行計算機,WSBP字串行位并行,WPBP字并行位并行;指令體系:堆棧,累加器,寄存器集;CISC復(fù)雜指令集計算機RISC精簡指令集計算機(流水技術(shù):超流水線技術(shù),超標(biāo)量技術(shù),超長指令字技術(shù))存儲:相聯(lián)寄存器是一種按內(nèi)容訪問的寄存器;cache地址映像方法:直接映像(地址變換簡單,靈活性差),全相聯(lián)映像(主存調(diào)入cache的位置不受限制,十分靈活,但是因為無法從主存中直接獲得cache的塊號,變化復(fù)雜,速度慢),組相聯(lián)映像。cache替換算法:隨機替換算法,先進先出算法,近期最少使用算法,優(yōu)化替代算法。磁盤容量:內(nèi)圈周長*最大位密度*每面磁道數(shù)*面數(shù)/8每面磁道數(shù)=(外直徑-內(nèi)直徑)*磁道密度/2格式化容量:每磁道扇區(qū)數(shù)*每扇區(qū)容量*每面磁道數(shù)*面數(shù)平均傳輸速率=內(nèi)圈周長*最大位密度*轉(zhuǎn)速CD-ROM只讀型光盤,WROM,只寫一次光盤算法為平均訪問時間約=平均尋道時間+平均潛伏時間輸入輸出技術(shù):IO設(shè)備與主機之間交換數(shù)據(jù)主要有五種方式:程序查詢方式,程序中斷方式(IO系統(tǒng)與主機之間交換數(shù)據(jù)時,當(dāng)IO系統(tǒng)完成了數(shù)據(jù)傳輸后則以中斷信號通知CPU。CPU保護現(xiàn)場并轉(zhuǎn)入IO終端服務(wù)程序完成與IO系統(tǒng)的數(shù)據(jù)交換。),DMA方式,通道方式,IOP輸入輸出處理機;DMA傳送方式的優(yōu)先級高于中斷方式;總線結(jié)構(gòu):內(nèi)部總線。(分為芯片內(nèi)總線和元件內(nèi)總線)系統(tǒng)總線(用于插件板的一級的互連包括ISA總線EIAS總線,PCI總線,PCI總線的時鐘與處理器時鐘是獨立的,非同步的,PCI總線上的設(shè)備是即插即用的)內(nèi)存分為:靜態(tài)數(shù)據(jù)區(qū),代碼區(qū),棧區(qū),堆區(qū);靜態(tài)數(shù)據(jù)區(qū)(全局區(qū)):全局變量和靜態(tài)變量存儲時放在一塊區(qū)域;代碼區(qū):存放函數(shù)體的二進制代碼;棧區(qū):由編譯器自動分配釋放;堆區(qū):一般由程序員分配釋放;或OS管理;信息安全:保密性完整性可用性可控性可審查性加密技術(shù):對稱加密技術(shù)(發(fā)送和接受數(shù)據(jù)的雙方必須使用相同的/對稱的密鑰對明文進行加密和解密)(DES三重DESRC-5)數(shù)據(jù)加密標(biāo)準(zhǔn):DES,主要采用替換和移位的方法加密;非對稱加密技術(shù):需要兩個密鑰,公開密鑰和私有密鑰。算法--RSA算法:一種公開密鑰,安全性在于基于大素數(shù)分解的困難性非對稱PKI公開密鑰體系kerberos建立了一個安全的可信任的密鑰分發(fā)中心KDC對稱加密的基礎(chǔ)上認(rèn)證技術(shù)主要結(jié)局網(wǎng)絡(luò)通信過程中通信雙方的身份認(rèn)證。常用的認(rèn)證技術(shù)有:hash函數(shù)與信息摘要,數(shù)字簽名SSL協(xié)議(安全套協(xié)議)數(shù)字時間戳技術(shù)數(shù)字簽名是用于確認(rèn)發(fā)送者身份和消息完整性的一個加密的消息摘要。數(shù)字證書是一個經(jīng)過證書認(rèn)證中心(CA)數(shù)字簽名的包含公開密鑰擁有者信息以與公開密鑰的文件。數(shù)字證書結(jié)局了公開密鑰體制下密鑰的發(fā)布和管理問題。計算機性能評價:時鐘頻率,指令執(zhí)行速度,等效指令速度法,數(shù)據(jù)處理速率。PDR法采用計算PDR值的方法來衡量機器性能,PDR值越大,機器性能越好??煽啃砸云骄鶡o故障時間作為衡量指標(biāo)。MTBFMTTR可維護性以平均修復(fù)時間。二.程序語言命令式程序語言:采用結(jié)構(gòu)化程序設(shè)計,始于fortranCPASCAL面向?qū)ο蟪绦蛟O(shè)計語言:simula提出類和對象的概念。C++javasmalltalk是面向?qū)ο蟪绦蛟O(shè)計語言的代表函數(shù)式程序設(shè)計語言:概念來自LISP邏輯性程序設(shè)計語言:PROLOGfortran是第一個被廣泛用來進行科學(xué)計算的高級語言|||algol60主導(dǎo)了二十世紀(jì)六十年代程序語言的發(fā)展|||COBOL是一種面向事務(wù)處理的高級語言|||PHP是一種在服務(wù)端執(zhí)行,嵌入HTML文檔的腳本語言|||python是一種面向?qū)ο蟮慕忉屝统绦蛟O(shè)計語言delphi是borland公司研制的可視化開發(fā)工具,windows下使用腳本語言又叫動態(tài)語言:Pythonjavascriptaspphpperlnuva都是腳本語言語法錯誤:非法字符拼寫錯誤缺少分號關(guān)鍵字不匹配語義錯誤:類型不一致參數(shù)不匹配死循環(huán)作為除數(shù)的變量為0若局部變量和全局變量名相同,那么在函數(shù)內(nèi)部以局部變量為準(zhǔn)。三.操作系統(tǒng)作用:通過資源管理提高計算機系統(tǒng)的效率。改善人機界面,向用戶提供友好的工作環(huán)境;特性:并發(fā)性,共享性,虛擬性,不確定性;功能:處理機管理文件管理存儲管理設(shè)備管理作業(yè)管理;類型:批處理操作系統(tǒng),分時操作系統(tǒng),試試操作系統(tǒng)。UNIX是典型的多用戶多任務(wù)的分時操作系統(tǒng);UNIX系統(tǒng)中可以使用的任何計算機資源都可以用一種統(tǒng)一的方法表示。他們使用“文件”這個概念作為一切資源的抽象表示方法。UINIX包括兩類設(shè)備:塊設(shè)備和字符設(shè)備。在UNIX中把輸入輸出設(shè)備看做引索文件。UNIX/Linux文件系統(tǒng)中,直接尋址為10塊,一次間接尋址為256塊,二次間接尋址為2562塊,三次間接尋址為2563塊。偏移為263168字節(jié)的邏輯塊號是:11264/1024=11。塊內(nèi)偏移量=11264-11×1024=0。由于10<11<256+10,故11264字節(jié)在一次間接尋址內(nèi)。網(wǎng)絡(luò)操作系統(tǒng),分布式操作系統(tǒng),微機操作系統(tǒng),嵌入式操作系統(tǒng)。進程:前趨圖是一個有向無循環(huán)圖;進程=程序+數(shù)據(jù)+PCB(進程控制塊)進程控制是由操作系統(tǒng)內(nèi)核kernel中的原語實現(xiàn)的;信號量機制(dijkstra提出)是一種解決進程同步與互斥的工具。信號量分為公用信號量和私用信號量;PV操作是實現(xiàn)進程同步與互斥的常用方法:P操作定義:S=S-1,若S>=0,則執(zhí)行P操作的進程繼續(xù)執(zhí)行,否則若S<0,則置該進程為阻塞狀態(tài),因為無資源可用,并將其插入阻塞隊列;V操作定義:S=S+1,若S>0,則執(zhí)行V操作的進程繼續(xù)執(zhí)行,否則若S<=0,則從阻塞隊喚醒一個進程,并將其插入就緒隊列,執(zhí)行V操作的進程繼續(xù)執(zhí)行;利用PV操作實現(xiàn)進程的互斥:將信號量mutex的初值設(shè)為1,當(dāng)進程進入臨界區(qū)的時候執(zhí)行P操作,退出臨界區(qū)時執(zhí)行V操作;有些資源一次只能供一個進程使用,稱為臨界資源CR(criticalresource).管理原則:有空則進,無空則等,有限訪問,讓全等待。中斷響應(yīng)時間是指從發(fā)出中斷請求到進入中斷處理所用的時間。高級通信方式包括共享存儲模式(共享某些數(shù)據(jù)結(jié)構(gòu)貨存儲區(qū)實現(xiàn)進程之間的通信),消息傳遞模式(進程之間的數(shù)據(jù)交換以消息為單位),管道通信(管道支用于連接一個讀進程和寫進程,以實現(xiàn)他們之間通信的共享文件pipe文件);管程Monitor是由一些共享數(shù)據(jù)一組能為并發(fā)進程所執(zhí)行的作用在共享數(shù)據(jù)上的操作的集合,初始化代碼以與存取權(quán)組成。進程調(diào)度:FCFS先來先服務(wù)。時間片輪轉(zhuǎn)。優(yōu)先級調(diào)度。多級反饋調(diào)度(時間片和優(yōu)先級的綜合和發(fā)展)。三級調(diào)度:高(決定處于輸入池中的哪個后備作業(yè)可以調(diào)入主系統(tǒng)做好運行的準(zhǔn)備,成為一個或一組就緒進程)中(決定處于交換區(qū)中的就緒進程哪個可以調(diào)入內(nèi)存,以便直接參與對CPU的競爭)低(決定處于內(nèi)存中的就緒進程哪個可以占用cpu,最活躍最重要,對系統(tǒng)影響很大);死鎖:互斥條件,不可搶占條件。占有且申請條件,循環(huán)等待條件。處理:死鎖預(yù)防,死鎖避免(銀行家算法,需要很大的系統(tǒng)開銷),死鎖檢測(允許死鎖產(chǎn)生,檢測產(chǎn)生再解除),死鎖解除(重新啟動系統(tǒng),資源剝奪撤銷進程);若系統(tǒng)有五個進程共享若干個資源R,每個進程需要四個R,則系統(tǒng)不發(fā)生死鎖的資源R最少數(shù)目是16個。線程是比進程更小的能獨立運行的基本單位,是處理器分配的最小單元。線程作為調(diào)度和分配的基本單位,進程作為獨立分配資源的單位。存儲管理:地址重定位是指將邏輯地址變換成主存物理地址的過程。靜態(tài)重定位是指在程序裝入內(nèi)存時已經(jīng)完成了邏輯地址到物理地址的變換,在程序的執(zhí)行期間將不再發(fā)生變化。動態(tài)重定位是指在程序運行期間完成邏輯地址到物理地址的變化,其實現(xiàn)機制要依賴硬件地質(zhì)變化機構(gòu),如基地址寄存器BR。存儲管理方案:固定分區(qū)(在系統(tǒng)生成的時候已經(jīng)主存劃分為若干的區(qū)域)可變分區(qū)(在作業(yè)裝入是進行的,分區(qū)的大小可不等,剛剛等于作業(yè)的大小(請求和釋放分區(qū)算法:最佳適應(yīng)算法,最差適應(yīng)算法,首次適應(yīng)算法,循環(huán)適應(yīng)算法))可重定位分區(qū);分區(qū)保護:采用上界下界寄存器保護。采用基址/限長寄存器保護。分頁存儲管理:將一個進程的地址空間劃分為若干個大小相等的區(qū)域叫做頁。將主存空間劃分成與頁相同大小的若干個物理塊,稱為塊或者頁框。再將進程的每一頁離散的分配在主存的多個物理塊中后,系統(tǒng)為每個進程建立了一張頁面映射表,稱為頁表。地址變換機構(gòu)的基本任務(wù)就是利用表頁把用戶程序中的邏輯地址變換成主存中的物理地址,實際行就是將用戶程序中的頁號變換成主存中的物理塊號。在系統(tǒng)這設(shè)置頁表寄存器,用來存放頁表的始址和頁表的長度。頁式存儲管理至少需要兩次訪問內(nèi)存。聯(lián)想寄存器是一組高速存儲器組成,稱之為快表,用來保存當(dāng)前訪問頻率搞得少數(shù)活動頁的頁號與相關(guān)信息。只存放當(dāng)前進程最活躍的少數(shù)幾頁。分段式存儲管理:作業(yè)的地址空間被劃分為若干個段,每個段都是一組完整地邏輯信息,如有主程序段,子程序段,數(shù)據(jù)段和堆棧段?;稴和段內(nèi)地址d相加,得到要訪問的主存物理地址。段面是信息的邏輯單位,二維。頁面是信息的物理單位,一維。段頁式系統(tǒng)是先整個主存劃分為大小相等的存儲塊,將程序按邏輯關(guān)系分為若干個塊,每個段賦予一個段名,每個段再劃分若干個頁。其中段表中的內(nèi)容不再是段的主存始址和段長,而是頁表始址和頁表長度。虛擬存儲器是為了擴大主存容量而采用的一種設(shè)計方法,其容量是由計算機的地址結(jié)構(gòu)決定的。(實現(xiàn):請求分頁系統(tǒng),請求分段系統(tǒng),請求段頁式系統(tǒng))頁面置換算法:最佳值換算法(難以實現(xiàn),通常用于評估其他算法)先進先出FIFO最近最少使用LRU最近未用NUR工作集(在指在某段時間間隔里,進程要訪問的頁面集合w(t,△(窗口尺寸)))設(shè)備管理:特性分類(存儲設(shè)備,輸入輸出設(shè)備)使用性質(zhì)分類(獨占設(shè)備共享設(shè)備虛擬設(shè)備(把某種獨占設(shè)備改造成可由幾個進程共享的設(shè)備))設(shè)備采用的相關(guān)緩沖技術(shù):通道技術(shù)DMA技術(shù)(直接主存存取)緩沖技術(shù)SPOOLing技術(shù)(將獨占設(shè)備改造成共享設(shè)備)當(dāng)操作系統(tǒng)需要使用某個硬件的時候,磁盤驅(qū)動調(diào)度:先來先服務(wù)最短尋道時間優(yōu)先掃描算法單向掃描調(diào)度算法(不考慮訪問者等待的先后次序,總是從0號柱面開始向里面掃描)旋轉(zhuǎn)調(diào)度算法:當(dāng)進程請求讀磁盤時,操作系統(tǒng)先進行移臂操作,再進行旋轉(zhuǎn)調(diào)度。常用的文件系統(tǒng)類型有FATVfatNTFSExt2HPFS文件的存儲設(shè)備管理系統(tǒng)位圖向量法(用一個向量來描述整個磁盤每個字的每一位對應(yīng)一個物理塊)空閑塊鏈表連接法(使用鏈表將空閑表組織起來)文件存儲空間的管理:空閑表法位示圖空閑塊鏈成組鏈接法文件的邏輯結(jié)構(gòu):有結(jié)構(gòu)的記錄式文件(定長記錄,變長記錄),無結(jié)構(gòu)的流式文件文件的物理結(jié)構(gòu):連續(xù)結(jié)構(gòu)鏈接結(jié)構(gòu)引索結(jié)構(gòu)多個物理塊的引索表系統(tǒng)在管理文件時所必須的數(shù)據(jù)結(jié)構(gòu)是文件存在的唯一標(biāo)識,稱FCP(基本信息保護信息位置信息使用信息)文件的使用:目錄管理命令文件控制命令文件存取命令文件的共享:UNIX中l(wèi)n命令可以將多個文件名與一個文件體建立鏈接作業(yè)是系統(tǒng)為完成一個用戶的計算任務(wù)所做的工作總和;(提交后背執(zhí)行完成)作業(yè)響應(yīng)時間為作業(yè)進入系統(tǒng)的等待時間與作業(yè)的執(zhí)行時間之和。UNIX:文件系統(tǒng)的目錄結(jié)構(gòu)是樹型帶交叉勾連的。結(jié)構(gòu):引導(dǎo)塊-超級塊-引索節(jié)點區(qū)-數(shù)據(jù)存儲區(qū)open打開close關(guān)閉read讀取stat查屬性mkdir創(chuàng)建文件目錄chown改變文件的許可權(quán)creat創(chuàng)建文件cd改變當(dāng)前目錄link建立連接unlink刪除連接fork創(chuàng)建進程exec改變執(zhí)行程序的映像exit結(jié)束進程wait暫停進程的執(zhí)行kill發(fā)動軟中斷信號msgsnd發(fā)送信息msgrcv接受信息UNIX系統(tǒng)可以使用的任何計算機資源都用一種統(tǒng)一的方法表示,他們選擇用文件這個概念作為一切資源的抽象表示方法。UNIX包括兩類設(shè)備:塊設(shè)備和字符設(shè)備。設(shè)備管理特點:具有相似的層次結(jié)構(gòu)。將設(shè)備作為特殊文件。賦予文件名。采用完善的緩沖區(qū)管理技術(shù),引用預(yù)先讀,異步寫,延遲寫方式進一步提高系統(tǒng)效率。>>><輸出輸入cat將數(shù)據(jù)輸入到屏幕上"|"表示UNIX中的管道HOME用戶主目錄PATH定義shell在尋找命令時的查找路徑PS1系統(tǒng)基本提示符默認(rèn)$PS2系統(tǒng)輔助提示符IFS內(nèi)部字段分隔符MAIL存放用戶的郵件路徑名TEAM定義用戶使用的終端類型CDPATHCD命令要查找的目錄表LOGNNAME用戶的注冊名SHELLshell程序的路徑名MANPATH連接動態(tài)庫的搜索路徑四.軟件工程軟件生存周期:可行性分析與項目開發(fā)計劃(用戶項目負責(zé)人系統(tǒng)分析師)需求分析(用戶項目負責(zé)人系統(tǒng)分析師)概要設(shè)計詳細設(shè)計(系統(tǒng)分析師軟件設(shè)計師)編碼測試(另一部門的軟件設(shè)計師或者系統(tǒng)分析師)維護生存周期模型:瀑布模型(缺乏靈活性,特別是無法解決軟件需求不明確的問題)演化模型(在原型的基礎(chǔ)上改進)螺旋模型(復(fù)雜大型軟件制定計劃風(fēng)險分析實施工程用戶評估)噴泉模型(以用戶需求為動力以對象作為驅(qū)動的對象適合于面向?qū)ο蟮拈_發(fā)方向具有迭代行和無間隙性,允許各開發(fā)活動交叉迭代地進行)軟件開發(fā)方法:結(jié)構(gòu)化方法(結(jié)構(gòu)化分析結(jié)構(gòu)化設(shè)計結(jié)構(gòu)化編程面向數(shù)據(jù)流的開發(fā)方法)jackson方法(面向數(shù)據(jù)結(jié)構(gòu)的開發(fā)方法因此形成了JSP再發(fā)展形成JSDJSD方法是一個完整地系統(tǒng)開發(fā)方法。首先建立現(xiàn)實世界的模型,再確定系統(tǒng)的功能需要,對需求的描述特別強調(diào)操作之間的時序性,以事件作為驅(qū)動的)原型化方法(適合于用戶需求不清業(yè)務(wù)理論不確定需求經(jīng)常變化規(guī)模不算很大和復(fù)雜時)面向?qū)ο箝_發(fā)方法(分析設(shè)計實現(xiàn)有BoochCoadOMT直到199推出UML,統(tǒng)一建模語言,面向?qū)ο蟮臉?biāo)準(zhǔn)建模語言)需求分析:確定待開發(fā)軟件的功能性能數(shù)據(jù)界面等要求。(確定軟件的綜合要求分析軟件系統(tǒng)的數(shù)據(jù)要求導(dǎo)出系統(tǒng)的邏輯模型修正項目開發(fā)計劃如有必要開發(fā)原型模型)軟件開發(fā)項目管理:成本:1成本估算方法:自頂向下自底向上差別估計磚家估計類推估算法算法估計2成本模型估計:Putnam(動態(tài)多變量模型)和COCOMO(最精確最易于使用)風(fēng)險分析:風(fēng)險識別風(fēng)險預(yù)測風(fēng)險評估風(fēng)險控制(RMMM計劃)進度管理:Gantt圖項目計劃評審技術(shù)(PRET圖)人員管理軟件配置管理SCM:基線:連續(xù)工作的斷點,為檢查和肯定階段成功。軟件配置項:SCI:配置管理的基本單位。版本控制。變更控制。軟件過程管理:CMM軟件過程成熟度模型。軟件七原則:按軟件生存周期分階段制定計劃并認(rèn)真實施,逐階段進行確認(rèn)。堅持嚴(yán)格的產(chǎn)品控制。使用現(xiàn)代程序設(shè)計技術(shù)。明確責(zé)任。用人少而精。不斷改進開發(fā)過程。軟件成熟度:初始級。可重復(fù)級。已定義級。已管理級。優(yōu)化級。統(tǒng)一過程UP:是一種“用例和風(fēng)險驅(qū)動,以架構(gòu)為中心,迭代并且增量”的開發(fā)過程,由UML方法和工具支持。起始階段:生命周期目標(biāo),精化階段:生命周期架構(gòu),構(gòu)建階段:初始運作階段,移交階段:產(chǎn)品發(fā)布,產(chǎn)生階段。敏捷開發(fā):總體目標(biāo)是通過“盡可能早的持續(xù)的對有價值的軟件的交付”(極限編程水晶法并列爭求法自適應(yīng)軟件開發(fā))9126質(zhì)量模型:功能性(適合準(zhǔn)確互用依從安全)可靠性(成熟容錯易恢復(fù))易使用(易理解易學(xué)易操作)效率(時間特性資源特性)可維護性(易分析易改變穩(wěn)定易測試)可移植性(適應(yīng)易安裝一致易替換)Mccall軟件質(zhì)量模型從軟件產(chǎn)品的運行(正確性可靠性易用性效率完整性),修正(可維護性靈活性可測試性),和轉(zhuǎn)移(可轉(zhuǎn)移性復(fù)用性互用性)三個方面確定了11個質(zhì)量特性軟甲復(fù)雜性:規(guī)模難度結(jié)構(gòu)智能度代碼行數(shù)度量法Macabe度量法軟件評審:設(shè)計質(zhì)量(設(shè)計的規(guī)格說明書符合用戶的要求)程序質(zhì)量(程序按照設(shè)計規(guī)格說明的情況正確執(zhí)行)容錯:避開錯誤技術(shù)容錯技術(shù)。容錯的一般方法:結(jié)構(gòu)冗余(靜態(tài)冗余。動態(tài)冗余。)信息冗余。時間冗余。榮譽附加技術(shù)。系統(tǒng)分析基礎(chǔ):結(jié)構(gòu)化分析方法SA:基于數(shù)據(jù)流的需求分析方法。強調(diào)開發(fā)方向的合理性以與所開發(fā)軟件的結(jié)構(gòu)合理性。分析模型:數(shù)據(jù)流圖DFD數(shù)據(jù)字典加工邏輯的描述。系統(tǒng)設(shè)計知識:概要設(shè)計:體系結(jié)構(gòu)設(shè)計,模塊設(shè)計,數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計,接口設(shè)計。詳細設(shè)計:為軟件結(jié)構(gòu)圖中的每一個模塊確定實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu)。工具可以分為圖形(程序流程圖N-S盒圖PADHIPO)表格(判定表)語言(PDL偽碼)三種。設(shè)計基本愿意:模塊化,信息隱蔽,模塊獨立(盡量低耦合高內(nèi)聚)。1)內(nèi)容耦合。當(dāng)一個模塊直接修改或操作另一個模塊的數(shù)據(jù)時,或一個模塊不通過正常入口而轉(zhuǎn)入另一個模塊時,這樣的耦合被稱為內(nèi)容耦合。內(nèi)容耦合是最高程度的耦合,應(yīng)該避免使用之。(2)公共耦合。兩個或兩個以上的模塊共同引用一個全局?jǐn)?shù)據(jù)項,這種耦合被稱為公共耦合。在具有大量公共耦合的結(jié)構(gòu)中,確定究竟是哪個模塊給全局變量賦了一個特定的值是十分困難的。(3)外部耦合。一組模塊都訪問同一全局簡單變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且不是通過參數(shù)表傳遞該全局變量的信息,則稱之為外部耦合。(4)控制耦合。一個模塊通過接口向另一個模塊傳遞一個控制信號,接受信號的模塊根據(jù)信號值而進行適當(dāng)?shù)膭幼鳎@種耦合被稱為控制耦合。(5)標(biāo)記耦合。若一個模塊A通過接口向兩個模塊B和C傳遞一個公共參數(shù),那么稱模塊B和C之間存在一個標(biāo)記耦合。(6)數(shù)據(jù)耦合。模塊之間通過參數(shù)來傳遞數(shù)據(jù),那么被稱為數(shù)據(jù)耦合。數(shù)據(jù)耦合和最低的一種耦合形式,系統(tǒng)中一般都存在這種類型的耦合,因為為了完成一些有意義的功能,往往需要將某些模塊的輸出數(shù)據(jù)作為另一些模塊的輸入數(shù)據(jù)。(7)非直接耦合。兩個模塊之間沒有直接關(guān)系,它們之間的聯(lián)系完全是通過主模塊的控制和調(diào)用來實現(xiàn)的內(nèi)聚按強度從低到高有以下幾種類型:(1)偶然內(nèi)聚如果一個模塊的各成分之間毫無關(guān)系,則稱為偶然內(nèi)聚,也就是說模塊完成一組任務(wù),這些任務(wù)之間的關(guān)系松散,實際上沒有什么聯(lián)系。(2)邏輯內(nèi)聚幾個邏輯上相關(guān)的功能被放在同一模塊中,則稱為邏輯內(nèi)聚。如一個模塊讀取各種不同類型外設(shè)的輸入。盡管邏輯內(nèi)聚比偶然內(nèi)聚合理一些,但邏輯內(nèi)聚的模塊各成分在功能上并無關(guān)系,即使局部功能的修改有時也會影響全局,因此這類模塊的修改也比較困難。(3)時間內(nèi)聚如果一個模塊完成的功能必須在同一時間內(nèi)執(zhí)行(如系統(tǒng)初始化),但這些功能只是因為時間因素關(guān)聯(lián)在一起,則稱為時間內(nèi)聚。(4)通信內(nèi)聚如果一個模塊的所有成分都操作同一數(shù)據(jù)集或生成同一數(shù)據(jù)集,則稱為通信內(nèi)聚。(5)順序內(nèi)聚如果一個模塊的各個成分和同一個功能密切相關(guān),而且一個成分的輸出作為另一個成分的輸入,則稱為順序內(nèi)聚。(6)功能內(nèi)聚模塊的所有成分對于完成單一的功能都是必須的,則稱為功能內(nèi)聚。(7)信息內(nèi)聚模塊完成多個功能,各個功能都在同一數(shù)據(jù)結(jié)構(gòu)上操作,每一項功能有一個唯一的入口點。這個模塊將根據(jù)不同的要求,確定該模塊執(zhí)行哪一個功能。由于這個模塊的所有功能都是基于同一個數(shù)據(jù)結(jié)構(gòu)(符號表),因此,它是一個信息內(nèi)聚的模塊。面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法:jackson方法。軟件測試:占開發(fā)工作的40%以上。甚至3-5倍。白盒測試:邏輯測試。(保證所測模塊中的每一個獨立路徑至少執(zhí)行一次)黑盒測試:功能測試。(等價類劃分邊界值分析錯誤猜測因果圖)測試步驟:單元測試,集成測試,確認(rèn)測試,系統(tǒng)測試,壓力測試,性能測試,可靠性測試,安裝測試。軟件維護:正確性(改正性)維護17-20,適應(yīng)性維護18-25,完善性維護50-60,預(yù)防性維護。調(diào)試:試探法?;厮莘?。對分查找法。歸納法。演繹法。數(shù)據(jù)流圖:四種基本符號:立方形表示數(shù)據(jù)的源點或終點,代表了外部實體;圓角矩陣代表了變化數(shù)據(jù)的處理,開口矩陣或兩條平行線,代表了數(shù)據(jù)存儲文件;箭頭代表數(shù)據(jù)流;五.計算機網(wǎng)絡(luò)計算機網(wǎng)絡(luò):四個階段:具有通信功能的單機系統(tǒng),具有通信功能的多機系統(tǒng),以共享資源為目的的計算機網(wǎng)絡(luò),以局域網(wǎng)與因特網(wǎng)為支撐環(huán)境的分布式計算機系統(tǒng)。功能:數(shù)據(jù)通信資源共享負載均衡高可靠性O(shè)SI模型:物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,會話層,表示層,應(yīng)用層。分類:局域網(wǎng)LAN,城域網(wǎng)MAN,廣域網(wǎng)MAN。網(wǎng)絡(luò)互聯(lián)硬件。物理層:中繼器,集線器(對接收的信號進行整形放大)。數(shù)據(jù)鏈路層:網(wǎng)橋,交換機(基于MAC地址識別,完成封裝轉(zhuǎn)發(fā)數(shù)據(jù)包功能的網(wǎng)絡(luò)設(shè)備)。網(wǎng)絡(luò)層:路由器(用于連接多個邏輯上分開的網(wǎng)絡(luò))應(yīng)用層:網(wǎng)關(guān)。網(wǎng)絡(luò)傳輸介質(zhì):雙絞線(屏蔽雙絞線STP非屏蔽雙絞線UTP),同軸電纜,光纖(多模光纖使用發(fā)光二極管,便宜定向性差,單模式光纖使用注入型二極管,定向性好,貴)。有線。微波,紅外線與激光。衛(wèi)星通信。無線組建網(wǎng)絡(luò):服務(wù)器(核心)客戶端(又稱用戶工作站)網(wǎng)絡(luò)設(shè)備(主要指硬件設(shè)備網(wǎng)卡(以太網(wǎng)網(wǎng)卡arcnet網(wǎng)卡esia總線網(wǎng)卡token-ring網(wǎng)卡)收發(fā)器中繼器集中器網(wǎng)橋路由器)通信介質(zhì)(數(shù)據(jù)的傳輸媒體)網(wǎng)絡(luò)軟件(底層協(xié)議軟件網(wǎng)絡(luò)操作系統(tǒng))網(wǎng)絡(luò)標(biāo)準(zhǔn):ITU國際電氣聯(lián)盟ANSI美國國家標(biāo)準(zhǔn)研究所NIST美國國家標(biāo)準(zhǔn)和技術(shù)研究所IEEE電器和電子工程協(xié)會(802組設(shè)置網(wǎng)絡(luò)上設(shè)備通信的標(biāo)準(zhǔn)802.1協(xié)調(diào)低檔和高檔OSI模型802.2設(shè)計邏輯鏈路標(biāo)準(zhǔn)802.3有關(guān)CSMA/CD標(biāo)準(zhǔn)在以太網(wǎng)的應(yīng)用802.4令牌總線標(biāo)準(zhǔn)在LAN中的應(yīng)用802.5設(shè)置有關(guān)令牌環(huán)網(wǎng)絡(luò)的標(biāo)準(zhǔn))EIA電子工業(yè)協(xié)會LAN模型:數(shù)據(jù)鏈路層被分為邏輯鏈路控制子層和介質(zhì)訪問控制子層。(物理層LCC(面向連接服務(wù)非連接服務(wù))MAC(控制對傳輸介質(zhì)的訪問))以太網(wǎng)(IEEE802.3)帶沖突檢測的載波監(jiān)聽多路訪問協(xié)議CSMA/DAFDDI(光纖分布式數(shù)據(jù)接口),用光纖作為傳輸介質(zhì),速度100MB/S廣域網(wǎng)協(xié)議:點對點協(xié)議(PPPoE/oA),是ADSL接入方式中應(yīng)用最廣泛的一種PPPoE在ATM網(wǎng)絡(luò)上PPPoA數(shù)字用戶線:xDSLADSL不對稱數(shù)字用戶線SDSL單對線數(shù)字用戶線IDSLISDN用的數(shù)字用戶線RADSL速率自適應(yīng)非對稱型數(shù)字用戶線VDSL甚高速數(shù)字用戶線數(shù)字專線DDN幀中繼FRATM異步傳輸模式使用異步時分復(fù)用技術(shù)將信息流分割成固定長度的信元。X.25協(xié)議TCP/IP協(xié)議簇利用TCP協(xié)議在源主機上想和目的主機之間建立和關(guān)閉連接操作時,均需要三次握手來確認(rèn)建立和關(guān)閉是否成功。特性:邏輯編址路由選擇域名解析錯誤檢測和流量控制對應(yīng)用程序的支持。四個層次:應(yīng)用層(應(yīng)用層表示層會話層)(FTP文件傳輸協(xié)議Telnet遠程登錄協(xié)議SMTP電子郵件協(xié)議NFS網(wǎng)絡(luò)文件服務(wù)協(xié)議SNMP網(wǎng)絡(luò)管理協(xié)議)傳輸層(TCP傳輸控制協(xié)議UDP用戶數(shù)據(jù)報協(xié)議(不可靠無連接提高傳輸?shù)母咚俾市裕┚W(wǎng)絡(luò)層(IPICMP(Internet控制協(xié)議)(專門用于發(fā)送差錯保溫的協(xié)議)ARP地址解析協(xié)議RARP反地址解析協(xié)議)數(shù)據(jù)鏈路層(網(wǎng)絡(luò)接口層)物理層(硬件層)(EthernetIEEE802.3FDDIToken-Ring/IEEE802.5ARCnetPPP/SLIP)計算機網(wǎng)絡(luò)協(xié)議:POP郵局協(xié)議,用于電子郵件的接受SMMP簡單網(wǎng)絡(luò)管理協(xié)議PEM私密郵件保護協(xié)議HTTP超文本傳輸協(xié)議HTTPSHTTP安全版VLSM用一個十分直觀的方式來表示,那就是在IP地址后面加上“/網(wǎng)絡(luò)號與子網(wǎng)絡(luò)號編制為數(shù)”如/27就指前二十七位是網(wǎng)絡(luò)號NAT技術(shù)網(wǎng)絡(luò)地址翻譯DNS域名服務(wù)用于映射網(wǎng)絡(luò)地址號碼,一個分布式地址信息數(shù)據(jù)庫一個URL(web地址)包括以下幾個部分:協(xié)議主機域名端口號目錄路徑一個文件名ping因特網(wǎng)包探索器是用來檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令arp用來確定對應(yīng)ip地址的網(wǎng)卡物理地址nslookup用來查詢域名信息的命令tracert路由跟蹤實用程序DHCP動態(tài)主機分配協(xié)議網(wǎng)絡(luò)安全:運行系統(tǒng)安全信息系統(tǒng)安全信息傳播安全信息內(nèi)容安全特性保密性完整性可用性可控性可核查性威脅:物理威脅網(wǎng)絡(luò)威脅網(wǎng)絡(luò)攻擊身份鑒別編程威脅系統(tǒng)漏洞防火墻技術(shù):所謂防火墻是建立在內(nèi)外網(wǎng)絡(luò)邊界上的過濾封鎖機制,在內(nèi)部網(wǎng)和外部網(wǎng)之間,專用網(wǎng)和公共網(wǎng)之間的界面上構(gòu)造的保護屏障,是一種獲取安全性方法的形象說法,它是一種計算機硬件和軟件的結(jié)合,使Internet和Internet之間建立起一個安全網(wǎng)關(guān),從而保護內(nèi)部網(wǎng)免受非法用戶的侵犯。包過濾型防火墻(工作于OSI模型的網(wǎng)絡(luò)層和傳輸層)代理服務(wù)器型防火墻(工作于OSI模型的應(yīng)用層)監(jiān)測型防火墻(對各層進行主動的實時的監(jiān)控)六.多媒體知識視覺媒體(位圖圖像,矢量圖形,圖表,符號,視頻和動畫)聽覺類媒體(音響,語音,和音樂)和觸覺類媒體(點,位置跟蹤,力反饋和運動反饋)視覺和聽覺媒體是信息轉(zhuǎn)播的內(nèi)容,觸覺類媒體是實現(xiàn)人機交互的手段。CCITT定義的媒體:感覺媒體,表示媒體,表現(xiàn)媒體,存儲媒體,傳輸媒體多媒體的特性:多樣性,集成性,交互性,非線性,實時性,信息使用的方便性,信息結(jié)構(gòu)的動態(tài)性。聲音:感覺:音量,音調(diào),音色(諧波越豐富,音色越好)。聲音信號的量化:采樣,量化,編碼。數(shù)字語音壓縮方法:波形編碼(壓縮比不夠高)(脈沖編碼調(diào)制PCM自適應(yīng)差分脈沖編碼ADPCM子帶編碼SBC),參數(shù)編碼(線性預(yù)測編碼LPC聲碼器vocoder)(壓縮比高質(zhì)量不理想),混合編碼(碼激勵線性預(yù)測CELP混合激勵線性預(yù)測MELP)。MIDI樂器數(shù)字接口,泛指數(shù)字音樂的國際標(biāo)準(zhǔn)。規(guī)定了電子樂器與計算機之間的電纜硬件以與電子樂器之間,樂器與計算機之間傳送數(shù)據(jù)的通信協(xié)議的規(guī)范。MIDI設(shè)備是指符合MIDI規(guī)范的設(shè)備。圖形和圖像:三要素:亮度,色調(diào),色飽和度。彩色空間是指彩色圖像所使用的顏色描繪方法,也稱作彩色模型。(RGB彩色空間CMY彩色空間(青品紅黃)YUV彩色空間(亮度信號Y色差信號UV))圖形數(shù)據(jù)表示:矢量圖形(autoCAD),位圖圖形圖像壓縮:有損壓縮(利用人眼視覺對圖像中的某些頻率成分不敏感的特性,采用一些高效的有限失真的數(shù)據(jù)壓縮算法。)無損壓縮(行程長度編碼增量調(diào)制編碼霍夫曼編碼)多媒體數(shù)據(jù)壓縮國際標(biāo)準(zhǔn):JPEG:負責(zé)制定靜態(tài)和數(shù)字圖像數(shù)據(jù)壓縮編碼標(biāo)準(zhǔn)。開發(fā)了兩種基本壓縮算法:以離散余弦變換DCT為基礎(chǔ)的有損壓縮算法。以預(yù)測技術(shù)為基礎(chǔ)的無損壓縮算法。MPEG:活動圖像專家組MPEG-1和MPEG-2分別提供了壓縮視頻音頻的編碼表示方法,MPEG-1音頻分三層,起重工第三層協(xié)議被稱為MPEG-1Layer3簡稱MP3.H.261視頻通信編碼標(biāo)準(zhǔn)。建立三維動畫物體模型稱作建模。彩色電視的制式:NTSCM美國為主PAL中國為主SECAM法國東歐國際無線電咨詢委員會CCIR制定的廣播級質(zhì)量數(shù)字電路編碼標(biāo)準(zhǔn)即CCIR標(biāo)準(zhǔn),為PALNTSCSECAM電視制式之間確定了共同的數(shù)字化參數(shù)。視頻壓縮:無損/有損。幀內(nèi)壓縮又稱空間壓縮/幀間壓縮又稱時間壓縮。對稱壓縮/不對稱雅俗。七.?dāng)?shù)據(jù)庫DBMS的功能:數(shù)據(jù)定義DDL,數(shù)據(jù)庫操作DML,數(shù)據(jù)庫運行管理,數(shù)據(jù)庫組織存儲和管理,數(shù)據(jù)庫的建立和維護,通信等其他功能??煞诸悾宏P(guān)系數(shù)據(jù)庫系統(tǒng)RDMS面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)OODBS對象關(guān)系數(shù)據(jù)庫系統(tǒng)ORDBS數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu):集中式數(shù)據(jù)庫體系,客戶端/服務(wù)器體系結(jié)構(gòu),并行數(shù)據(jù)庫結(jié)構(gòu),分布式數(shù)據(jù)庫結(jié)構(gòu)概念模式也成模式,是數(shù)據(jù)庫中全部詩句的邏輯結(jié)構(gòu)和特征的描述。描述模式概念的數(shù)據(jù)定義語言成為“模式DDL”外模式又稱用戶模式或者子模式,是用戶與數(shù)據(jù)庫系統(tǒng)的接口。內(nèi)模式也成存儲模式,是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。二級映像包成數(shù)據(jù)庫中的數(shù)據(jù)具有較高的邏輯獨立性(應(yīng)用程序與數(shù)據(jù)路的邏輯結(jié)構(gòu)是相互獨立的)和物理獨立性(內(nèi)模式發(fā)生改變時數(shù)據(jù)的邏輯結(jié)構(gòu)不變)。數(shù)據(jù)模型:概念數(shù)據(jù)模型,基本數(shù)據(jù)模型。數(shù)據(jù)模型的三要素:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作,數(shù)據(jù)的約束條件。E-R模型:實體聯(lián)系模型。(實體,聯(lián)系,屬性)(矩形:實體集雙邊矩形:弱實體集菱形:聯(lián)系集雙邊菱形:弱實體集橢圓:屬性線段:將屬性和相關(guān)的實體集連接,或者將實體集與聯(lián)系集相聯(lián))層次模型:采用樹狀結(jié)構(gòu)表示數(shù)據(jù)與數(shù)據(jù)間的關(guān)系。不能直接表示多對多的練習(xí)的方法:冗余節(jié)點法,虛擬節(jié)點分解法。網(wǎng)址模型又稱DBTG模型。關(guān)系模型,最常用之一。面向?qū)ο竽P停?,對象和對象標(biāo)識OID2,封裝3,對象的屬性4,類和類層次5,繼承。關(guān)系代數(shù):屬性是事物的特征,域是屬性的取值范圍。關(guān)系的相關(guān)名詞:目或度。候選碼(能唯一標(biāo)識一個元組)。主碼。主屬性。外碼。全碼。三種關(guān)系類型:基本關(guān)系。查詢表。視圖表。關(guān)系數(shù)據(jù)庫模型:關(guān)系模型:R(U,D,dom,F)其中R表示關(guān)系名,U表示組成該關(guān)系的屬性名集合,D是屬性的域,dom是屬性向域的映射集合,F(xiàn)是屬性間數(shù)據(jù)的依賴關(guān)系。完整約束性:實體完整性(規(guī)定基本關(guān)系R的主屬性A不能取空)參照完整性(參照的完整性要求關(guān)系中不允許引用不存在的實體。)關(guān)系代數(shù)運算符有四類:集合運算符(并,交,差,廣義笛卡爾積),專門的關(guān)系運算符(可以從關(guān)系的水平方向進行,也可以從關(guān)系的垂直方向進行包括選擇,投影,連接,和除法),算數(shù)比較符,和邏輯運算符。并,差具有相同的關(guān)系模式,即元數(shù)相同(結(jié)構(gòu)相同)廣義笛卡爾積:元數(shù)n,m目的關(guān)系R,S廣義笛卡爾積是一個(m+n)列的元組的集合。投影:從關(guān)系的垂直防線進行計算,在關(guān)系R中選擇若干屬性列A組成新的關(guān)系,記作πA(R)選擇:是從關(guān)系的水平方向進行運算,從關(guān)系R中選擇滿足給定條件的元組交:關(guān)系R和S具有相同的關(guān)系模式,R和S的交是屬于R同時有屬于S的元組的集合。連接:(Θ連接(從笛卡爾積選取屬性間滿足一定條件的元組,Θ為比較運算符),等值連接(Θ為等值的時候),自然連接(特殊的等值連接,要求兩個關(guān)系中比較的分量必須是相同的屬性組,并且在結(jié)果中將重復(fù)屬性去掉))除:同時從關(guān)系的水平方向和垂直方向進行運算。廣義投影,外連接。關(guān)系數(shù)據(jù)庫SQL:sturcturedquerylanguage特點:綜合統(tǒng)一,高度非過程化,面向集合的操作方式,兩種使用方式,語言簡潔,易學(xué)易用。數(shù)據(jù)查詢SELECT,數(shù)據(jù)控制GRANTREVOKE,數(shù)據(jù)定義CREATEDROPALTER,數(shù)據(jù)操縱INSERTUODATEDELETE。SQL語言的基本組成:數(shù)據(jù)定義語言DDL.交互式數(shù)據(jù)操縱語言DML,事務(wù)控制BEGINTRANSCATION事務(wù)開始,COMMIT事務(wù)提交,ROLLBACK事務(wù)回滾,嵌入式SQL和動態(tài)SQL,完整性,權(quán)限管理。關(guān)系數(shù)據(jù)路規(guī)范化略。1NF消除非主屬性對碼的部分函數(shù)依賴2NF消除非主屬性對碼的傳遞函數(shù)依賴3NF消除主屬性對碼的部分和傳遞函數(shù)依賴BCNF消除非平凡且非函數(shù)依賴的多值依賴4NF一個實體對于另一個實體(一般為強實體,也可以是依賴于其他強實體的弱實體)具有很強的依賴聯(lián)系,而且該實體主鍵的一部分或全部從其強實體(或者對應(yīng)的弱實體依賴的強實體)中獲得,則稱該實體為弱實體。八.?dāng)?shù)據(jù)結(jié)構(gòu)九.十.面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù):面向?qū)ο?對象+分類+繼承+通過消息的通信對象是類的具體化,是類的實例。不同對象收到同一消息可以產(chǎn)生完全不同的結(jié)果,這一現(xiàn)象叫做多態(tài)。兩類:通用的(參數(shù)的,包含的)特定的(過載的,強制的)動態(tài)綁定:是一個把過程調(diào)用和響應(yīng)調(diào)用所需要執(zhí)行的代碼加以結(jié)合的過程。綁定在編譯時進行的是靜態(tài)綁定,動態(tài)綁定是在運行時進行的,動態(tài)綁定是和類的繼承以與多態(tài)相關(guān)聯(lián)的。語言:Smalltalk第一個完整健全的面向?qū)ο蟪绦蛟O(shè)計。EiffelC++Java(起源于Oak語言)javabean是組件,即類和其所需要資源的集合,主要設(shè)計用于定制GUI的小配件。RMI,java自己的對象請求代理技術(shù)。overriding重置的基本思想:通過一種動態(tài)綁定機制的支持,使得子類在繼承父類界面定義的前提下,用適用于自己要求的實現(xiàn)去置換父類中的相應(yīng)實現(xiàn)。類屬是程序設(shè)計語言中普遍注重的一種參數(shù)多態(tài)機制。類屬可以看做是類的模板。一個類屬是關(guān)于一組類的一個抽象特性,它強調(diào)的是這些類成員特征中與類型無關(guān)的那些部分,而與具體類型相關(guān)的那些部分則用變元來表示。這就使得對類的集合可以按照特性的相似性再次進行劃分,類屬性的一個重要作用,就是對類庫的建設(shè)提供強有力的支持。類庫是一種預(yù)先定義的程序類。可以由來發(fā)人員任意擴充。OOA面向?qū)ο蠓治龅哪康氖菫榱双@得對對應(yīng)問題的理解。確定系統(tǒng)的功能,性能要求。分析包括(認(rèn)定對象,組織對象,描述對象之間的相互作用,定義對象的操作,定義對象中的內(nèi)部信息)OOD面向?qū)ο笤O(shè)計,設(shè)計分析模型和實現(xiàn)相關(guān)源代碼,在目標(biāo)代碼環(huán)境中這種源代碼可以被執(zhí)行。面向?qū)ο鬁y試,四個層次(算法層,類層,模板層,系統(tǒng)層)OOA模型由下列五個層次和活動組成(主題層,對象類層,結(jié)構(gòu)層,屬性層,和服務(wù)層)(標(biāo)識對象類,標(biāo)識結(jié)構(gòu),定義主題,定義屬性,定義服務(wù))OOA的五個層次和五個活動貫穿在OOD過程中·,OOD模型由四個部分和四個活動組成(人機交互部件HIC,問題域部件PDC,任務(wù)管理部件TMC,數(shù)據(jù)管理部件DMC)(四個活動就是設(shè)計四個部件)OMT方法,對象建模技術(shù),建立了三種模型:對象模型(對象,類,繼承,鏈,關(guān)聯(lián),泛化,聚集,模塊),動態(tài)模型,功能模型。四個步驟:分析,系統(tǒng)設(shè)計,對象設(shè)計,實現(xiàn)。UML:統(tǒng)一建模語言,三要素:UML基本構(gòu)造塊,支配這些構(gòu)造塊如何放置在一起的規(guī)則和運用與整個語言的一些公共機制。構(gòu)造塊:事物,關(guān)系,圖。事物:結(jié)構(gòu)事物(類,接口,協(xié)作,用例,主動類,構(gòu)建,節(jié)點),行為事物(交互,狀態(tài)機),分組事物(是UML模型的組織部分,最主要的分組事物是包),注釋事物。關(guān)系:依賴,關(guān)聯(lián),泛化,實現(xiàn)。泛化:也叫一般化就是繼承的意思,畫圖表示時一個空心三角形由子類指向父類關(guān)聯(lián):描述類與類之間的連接,一般用實線線頭表示。聚合:是關(guān)聯(lián)的特例。如果類與類之間的關(guān)系具有“整體和局部”的特點,則把這樣的關(guān)系成為聚合。一般用空心箭頭加菱形。組合:組合也稱包容,是特殊的聚合,如果當(dāng)局部離開整體沒有獨立存在的意義時。一般用實心菱形加實線箭頭。依賴:一種弱關(guān)聯(lián)關(guān)系,兩個類之間偶爾有聯(lián)系,叫依賴關(guān)系,一般用虛線箭頭表示。UML中的圖:分別是類圖(展現(xiàn)了一組對象,接口,協(xié)作,和他們之間的關(guān)系,三種建模方式使用類圖:對系統(tǒng)的詞匯建模,對簡單的協(xié)作建模,對邏輯數(shù)據(jù)庫模式建模),對象圖(展現(xiàn)了一組對象和他們之間的關(guān)系),用例圖(展現(xiàn)了一組用例,參與者,以與他們之間的關(guān)系,對系統(tǒng)的語境建模,對系統(tǒng)的需求建模),序列圖(場景的圖形化表示,描述了以時間順序組織的對象之間的交互活動),通信圖(強調(diào)收發(fā)消息的對象的組織,強調(diào)參與交互的對象的組織),狀
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《材料成形設(shè)計綜合實驗》實驗教學(xué)大綱
- 經(jīng)濟貿(mào)易畢業(yè)論文:中國OFDI發(fā)展史
- 玉溪師范學(xué)院《女性社會工作》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年磷鐵項目評估分析報告
- 《機械零件的三坐標(biāo)檢測》課程框架
- 《開發(fā)和利用資源促進園本課程建設(shè)》課題方案
- 采購合同訴訟費收費標(biāo)準(zhǔn)
- 爆破監(jiān)理延期合同
- 糖尿病新生兒護理課件
- 07 C簡諧運動的描述 中檔版2025新課改-高中物理-選修第1冊(21講)
- 國家標(biāo)準(zhǔn)公差表
- DRG分組與付費技術(shù)規(guī)范課件
- 職教高考《機械制圖》復(fù)習(xí)備考題庫 (單選、多選題匯總)
- 醫(yī)院物業(yè)管理服務(wù)計劃
- 中醫(yī)治療小兒多發(fā)性抽動癥課件整理
- 教職工基本情況登記表
- 就業(yè)促進法與就業(yè)政策課件
- 第二章-粉末壓制成形原理課件
- Lesson19MeetLiMing'sfamily(課件)冀教版英語五年級上冊
- 學(xué)校食堂食品安全信用檔案模版
- 中英文旅游合同范本
評論
0/150
提交評論