軟件設計師考試筆記考點(知識點)歸納總結_第1頁
軟件設計師考試筆記考點(知識點)歸納總結_第2頁
軟件設計師考試筆記考點(知識點)歸納總結_第3頁
軟件設計師考試筆記考點(知識點)歸納總結_第4頁
軟件設計師考試筆記考點(知識點)歸納總結_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1、軟件開發模型1原型法-適用于需求不明確的開發2瀑布模型-適用于需求已經明確的開發3螺旋模型-適用于風險較大的大中型工程4噴泉模型-主要用于描述而向對象的開發過程2、本錢估算時,COCOMOII方法以規模作為本錢的主要因素,考慮多個本錢驅動因子.3、高內聚低耦合是軟件設計的一個原那么,其中內聚指模塊內部各元素之間聯系的緊密程度,也就是代碼功能的幾種程度.耦合指模塊之間互相聯系的緊密程度.4、通信內聚:如果一個模塊的所有成分都操作同一個數據集或生成同一個數據集,那么稱為通信內聚:5、巧合內聚:也稱偶然內聚,模塊內各局部之間沒有聯系,或即使有聯系,也很松散,是內聚程序最低的模塊.6、過程內聚:某

2、模塊內涉及多個功能,這些功能必須以特定的次序執行,那么該模塊的內聚類型為過程內聚7、數據耦合:指兩個模塊之間有調用關系,傳遞的是簡單的數據值,相當于高級語言的值傳遞.例如模塊A將學生信息,即學生姓名、學號、號等放到一個結構體中,傳遞給模塊B,那么稱模塊A和B之間的耦合類型為數據耦合8、CMM模型將軟件過程的成熟度分為5各等級1初始級:軟件過程的特點是無秩序的,有時甚至是混亂的.工程成功往往依賴于個人.2可重復級:已經建立了根本的工程治理過程,可用于對本錢、進度和功能特性進行跟蹤.3定義級:用于治理和工程的的軟件過程均已文檔化、標準化,并形成整個軟件組織的標準軟件過程.4治理級:軟件過程和產品質

3、量有詳細的度量標準.5優化級:通過對來自過程、新概念和新技術等方面的各種有用信息的定量分析,能夠持續性地進行過程改良.9、軟件測試1白盒測試又稱結構測試,主要用于單元測試階段,測試者完全知道程序的結構和處理算法2黑盒測試又稱為功能測試,主要用于集成測試盒確認測試階段.3a測試是用戶在開發者的場所由開發者指導完成的測試4B測試是在一個或多個用戶的現場由該軟件的最終用戶實施的,開發者通常不在現場.5回歸測試,是測試軟件變更之后,變更局部的正確性和對變更需求的符合性,以及軟件原有的、正確的功能、性能和其他規定的要求的不損害性.10、軟件測試階段:1單元測試稱為模塊測試,放在編程階段,由程序員對自己編

4、寫的模塊自行測試.2集成測試也稱為組裝測試,它是由各模塊組裝而成的程序進行測試,主要目標是發現模塊間的接口和通信問題,驗證模塊間是否根據規定的方式正確工作.3確認測試主要依據軟件需求說明書檢查軟件的功能、性能及其他特性是否與用戶的需求一直.確認測試方案應在需求分析階段制定.11、極限編程,一種敏捷開發方法.認為傳統的軟件工程方法文檔量太重了.提出了四大價值觀:溝通、簡單、反應、勇氣.五大原那么:快速反應、簡單性假設、逐步修改、提倡更改、優化工作.十二個最正確實踐:方案游戲、小型發布、隱喻、簡單設計、測試先行、重構、集體代碼所有制、結對編程、每周工作40小時、持續集成、編碼標準和客戶現場.12、

5、水晶法:在敏捷過程的方法中,水晶法認為每一個不同的工程都需要一套不同的策略、約定和方法論.13、并列爭球法:在敏捷過程的開發方法中,并列爭球法使用了迭代的方法,其中,把每段時間30天一次的迭代稱為一個沖刺,并按需求的優先級來實現產品,多個自組織和自治的小組并行地遞增實現產品.14、管道過濾器體系結構的優點:1軟件構件具有高內聚低耦合的特點:2支持重用3提升性能15、軟件配置治理的內容:版本限制、變更限制、過程限制;16、自底向上的集成測試策略的優點包括:不需要寫樁程序;17、喬姆斯基將文法分為4種類型,程序設計語言的大多數語法現象可用其中的上下文無關文法描述18、風險治理中的活動由風險識別、風

6、險預警、風險評估、風險限制等4風險識別:通過建立風險條目檢查表,試圖系統化地確定對工程方案的威脅.該檢查表可以用于識別風險,并使得人們集中來識別一些常見的、的及可預測的風險.5風險預測:風險發生的可能性或概率;以及如果風險發生了所產生的后果.6風險評估:定義風險參考水平值,預測影響參考水平值的風險組合.7風險限制:風險預防、風險監控和風險治理及意外事件方案.19、軟件危機:是指在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題.1軟件生產本身存在著復雜性2與軟件開發所使用的方法和技術有關20、在軟件設計階段,劃分模塊的原那么是:一個模塊的作用范圍應該在其限制范圍之內.21、白盒測試:語句覆蓋

7、是指選擇足夠的測試數據,使被測試程序中每條語句至少之心過一次.路徑覆蓋是指覆蓋被測試程序中所有被可能的路徑.路徑覆蓋要包含語句覆蓋面向對象方法:22、面向對象分析基于用例模型,通過對象建模記錄確定的對象、對象封裝的數據和行為及對象之間的關系.而向對象分析包括3個活動:建模系統功能,發現并確定業務對象,組織對象并確定其關系.面向對象設計是在分析對象模型的根底上,設計各個對象、對象之間的關系如層次關系、繼承關系等和通信方式如消息模式等面向對象程序設計選擇適宜的面向對象程序設計語言,將程序組織為相互協作的對象集合,每個對象表示某個類的實例,類通過繼承等關系進行組織.23、UML系統視圖1邏輯視圖:也

8、稱為設計視圖,表示設計模型中在架構方面具有重要意義的局部,即類、子系統、包和用例實現的子集.2進程視圖:可執行線程和進程作為活動類的建模,描述了并發和同步結構.3實現視圖:對組成基于系統的物理代碼的文件和構件進行建模.4部署視圖:把構件部署到一組物理刊點上,表示軟件到硬件的映射和分布結構.5用例視圖:最根本的需求分析模型.對新開發系統的需求進行建模,規劃開發什么功能或測試用例:24、在UML的建模機制中,協作圖通信圖描述了對象之間動態和交互關系,還描述了交互的對象之間的靜態鏈接關系,即同時反映系統的動態和靜態性.25、UML視圖分為結構性視圖靜態和行為性視圖動態1結構性視圖:類圖、對象圖、包圖

9、、組合結構圖、構件圖、部署圖和制品圖.2行為性視圖:用例圖、順序圖、通信圖、定時圖、狀態圖、活動圖、交互概覽圖.26、多態:多態有多種的形態形式,其中參數多態和包含多態稱為通用多態.過載多態和強制多態稱為特定多態.27、動態綁定是實現多態的根底;28、在而向對象的方法中,兩個及以上的類作為一個類的超類時,稱為多重繼承,使用它可能造成子類存在二義性的成員29、采用面向對象方法進行軟件開發,在分析階段,架構師主要關注系統的行為30、UML-包、接口、構件1包:在UML中,把組織模型的組塊稱為包.2接口是描述某個類或構件的一個效勞操作集.3構件是系統中遵從一組接口且提供實現的物理、可替換的局部.31

10、、UML:事物、關系、圖32、通信通33、34、類的分類:1邊界類:描述的系統外部環境和系統內部運作之間的交互,它工作在參與者與系統之間,而邊界對象表示的為一個交互接口2實體類:主要責任是存儲和治理系統內部的信息,他可以有行為,甚至很復雜的行為,但這些行為必須與它所代表的實體對象密切相關,實體類獨立于系統外部環境.3限制類:描述的是特定用例的限制行為,與特定的用例密切相關35、組合&聚合聚合是一種特殊形式的關聯,是傳遞和反對稱的.聚合表示類之間的關系式整體與局部的關系.例如一輛轎車包含4個車輪,一個方向盤,一個發動機和一個底盤,就是聚合的一個例子.在UML中,使用一個帶空心菱形的實線表示聚合關

11、系,空心菱形指向的是代表“整體的類.組合也是表示整體和局部的關系,但組合中的整體和局部的生命周期一樣.用實心菱形表示.36、在采用結構化開發方法進行軟件開發時,設計階段接口設計主要依據需求分析階段的數據流圖.接口設計的主要任務是描述軟件與外部環境之間的交互關系,軟件內模塊之間的調用關系.37、UML-事物1結構事物.結構事物是UML模型中的名詞.他們通常是模型的靜態局部,描述概念或物理元素.結構事物包括類、接口、協作、用例、主動類、構件、制品和節點.2行為事物.行為事物是UML模型中的動態局部.他們是模型中的動詞,描述了跨越時間和空間的行為.行為事物包括交互、狀態機和活動.3分組事物4注釋事物

12、38、UML四種關系:1依賴.依賴是兩個事物間的語義關系,其中一個事物發生變化會影響另一個事物的語義.在圖形上把一個依賴畫成可能有方向的虛線.2關聯.關聯是一種結構關系,它描述了一組鏈,鏈是對象之間的連接.聚集是一種特殊類型的關聯,它描述了整體和局部間的結構關系.39、泛化.泛化是一種特殊/一般關系,特殊元素的對象可替代一般元素的對象.用這種方法,子元素共享了父元素的結構和行為.在圖形上,把一個泛化關系畫成一條帶有空心箭頭的實線,它指向父元素.40、面向對象的分析過程中,從給定需求描述中選擇名詞短語來識別對象41、設計模式1生成器模式:將一個復雜對象的構建與它的表示別離,使得同樣的構建過程可以

13、創立不同的表示.2組合模式:3策略模式:定義一系列的算法,把他們一個個封裝起來,并且使他們可以互相替換,使得算法可以獨立于使用他們的客戶而變化.使用情況:許多相關的類僅僅是行為有異:需要使用一個算法的不同變體:4裝飾器模式:用于將一個對象加以包裝以提供一些額外的行為5外觀模式:用于將一系列對象加以包裝以簡化其接口6觀察者模式主要特征:類應當對擴展開放,對修改關閉.7狀態模式:允許一個對象在其內部狀態改變時改變它的行為.對象看起來似乎修改了它的類,結構圖如下所示:State:stateHandHandleQHandledConcreteStateBBV*0其中:Context上下文定義客戶感興趣

14、的接口,維護一個State子類的實例,這個實例定義當期狀態.State狀態定義一個接口以封裝與Context的一個特定狀態相關的行為.ConcreteState具體狀態子類指每個子類實現與Context的一個狀態相關的行為.8橋接42、編譯過程中進行語法分析主要是分析:表達式的類型是否合法.43、數據庫三范式1第一范式:指數據庫表中每一列都是不可分割的根本數據項,同一列中不能有多個值,即:列不可分,保證每一列的原子性:ID地址1中國廣東2中國云南地址字段可以繼續分ID國家省份1中國廣東2中國云南2第二范式:在滿足第一范式的根底上,要求每一個非主屬性完全依賴于碼.當第一范式消除了非主屬性對碼的局

15、部函數依賴.局部函數依賴:設X,丫是關系R的兩個屬性集合,存在X,丫假設X,是X的真子集,存在X,-Y,那么丫局部函數依賴于X,舉例:通過AB能得到C,通過A也能得到C,那么C局部依賴于AB.即不能局部依賴,一張表存在組合主鍵時,其他非主鍵字段不能局部依賴字段例子訂單編號001產品編號A011訂購日期20210408價格$30實際上,產品編號與訂單編號沒有明確的關系,訂購日期與訂單編號有關系,由于訂單編號一旦確定,訂購日期也就確定了,價格與訂單編號也沒有直接關系而與產品有關,上面的表格實際上可以拆分:訂單表訂單編號訂購日期00120210408產品表產品編號價格A011$303第三范式:除主鍵

16、外,其他字段必須依賴于主鍵,任何非主屬性不依賴其他非主屬性例如:字段例子訂單編號001訂購日期20210408顧客編號A01顧客姓名zhangsan上而例如滿足第一范式、第二范式,但不滿足第三范式通過顧客編號可以確定顧客姓名,通過顧客姓名可以確定顧客編號,即在上述表格中,兩個字段存在傳遞依賴,只需要一個就夠了44、數據庫的模式:1外模式:也稱為用戶模式或子模式,是用戶與數據庫系統的接口,是用戶用到的那局部數據的描述.2內模式:內模式也稱為存儲模式,是數據物理結構和存儲方式的描述,是數據在數據庫內部的表示方式,定義所有的內部記錄類型、索引和文件的組織方式,以及數據限制方面的細節.345、有共享鎖

17、可以再加共享鎖,但不可以加排他鎖,有排他鎖,那么共享鎖和排他鎖都不可以再加.46、數據流圖:用來記錄系統中的數據和數據在特定的過程中的流動,即數據如何被采集、處理、保存和使用的.用來描述系統對外部事件如何響應如何動作,用于對行為建模.47、嵌入式系統初始化過程主要有三個環打,根據自底向上,從硬件到軟件的次序依次為:片級初始化-?板級初始化-?系統級初始化48、系統初始化的主要任務:以軟件初始化為主,主要進行操作系統的初始化49、CPU是在一個總線周期結束時響應DMA請求.50、虛擬存儲體系由主存-輔存兩級存儲器構成.51、Cache存儲體系主要由Cache和主存儲器構成52、浮點數編碼由兩局部

18、組成,階碼和尾數.浮點數的精度由尾數的位數決定,范圍大小由階碼的位數決定.53、CISC-復雜指令系統計算機54、RISC-精簡指令系統計算機,其主要特點:1高效的流水線操作2尋址方式較少3硬布線限制55、VLIW-VeryLongInstructionWord,超長指令字56、全相聯映射是指主存中任何一塊都可以映射到Cache中任一塊的方式57、二進制:原碼、反碼、補碼1原碼:符號位加上真值的絕對值【+1原=00000001【-1】原=100000012反碼:正數的反碼是其本身,負數的反碼是在其原碼的根底上,符號位不變其余各個位取反+1=00000001原=00000001反-1=10000

19、001】原=【11111110】反3補碼:正數的補碼是其本身,負數的補碼是在其原碼的根底上,符號位不變,其余各位取反,最后+1即在反碼的根底上+1+1=00000001原=00000001反=00000001補-1=10000001】原=【11111110】反=【11111111】補58、指令和數據通常都存放在內存中,通常由PC程序計數器提供存儲單元地址取出的是指令,由指令地址碼局部提供存儲單元地址取出的是數據,因此通過不同的尋址方式來區分指令和數據.59、假設某條無條件轉移匯編指令采用直接尋址,那么該指令的功能是將指令中的地址碼送入PC程序計數器60、立即尋址:在機器指令的地址字段中,直接指

20、出操作數本身的尋址方式為立即尋址.61、62、PC程序計數器是用于存放下一條指令所在單元的地址,當執行一條指令時,處理器首先需要從PC中取出指令在內存中的地址,通過地址總線尋址獲取.63、指令存放器的位數取決于指令字長64、在CPU存放器中,指令存放器對用戶是完全透明的65、邏輯運算-異或兩者相等為0,不等為1lAl=00A0=0lA0=10Al=l66、邏輯運算-同或兩者相等為1,不等為0101=1000=1100=0001=067、中斷向量可以提供:中斷效勞程序的入口地址68、為了實現多級中斷嵌套,使用堆棧來保護斷電和現場最有效69、DMA工作方式下,在主存與外設之間建立了直接的數據通路7

21、0、在CPU中,限制器不僅要保證指令的正確執行,還要能夠處理異常事件71、循環冗余校驗碼(CRC)利用生成多項式進行編碼,設數據位為k位,校驗位為r位,那么CRC碼的格式為:K個數據位之后跟r個校驗位kK-121rr-12172、定點表示法中,小數點不需要占用存儲位73、存儲器根據訪問方式,可分為按地址訪問的存儲器和按內容訪問的存儲器.相聯存儲器是根據內容訪問的一種存儲器.74、直接存儲器存取:在I/O設備與主機間進行數據傳輸時,CPU只需在開始和結束時作少量處理,而無須干預數據傳送過程.75、系統總線:ISA總線、EISA總線、PCI總線;76、SCSI總線是并行外總線,廣泛用于連接軟硬磁盤

22、、光盤盒掃描儀等.77、假設某條無條件轉移匯編指令采用直接尋址,那么該指令的功能是將指令中的地址碼送入PC(程序計數器)78、79、假設某計算機系統的I/O接口與主存采用統一編址,那么輸入輸出操作是通過訪存來完成的.80、采用總線復用方式,可以減少總線中信號線的數量.81、CPU中譯碼器的主要作用是進行指令譯碼.82、計算機系統的主存主要由DRAM組成.83、計算機運行過程中,CPU需要與外設進行數據交換.采用中斷方式與DMA方式限制技術時,CPU與外設可并行工作.84、在程序運行過程中,CPU需要將指令從內存中取出并加以分析和執行.CPU依據指令和數據的尋址方式來區分在內存中以二進制編碼形式

23、存放的指令和數據.85、PC(程序計數器)是用于存放下一條指令所在單元的地址.當執行一條指令時,處理器首先需要從PC中取出指令在內存中的地址,通過地址總線尋址獲取.86、計算機系統的可靠性可以用MTBF/(1+MTBF)來度量,其中MTBF是平均失效間隔時間.87、程序計數器(PC)是用于存放下一條指令所在單元的地址的地方.88、累加器(AC)全稱累加存放器,是一個通用存放器.其功能是,當運算器的算術邏輯單元(ALU)執行算術或邏輯運算時,為ALU提供一個工作區.累加存放器暫時存放ALU運算的結果信息.89、指令存放器(IR):用于存放當前從主存儲器讀出的正在執行的一條指令.90、地址存放器(

24、AR):用于保存當前CPU所訪問的內存單元的地址.由于在內存和CPU之間存在著操作速度上的差異,所以必須使用地址存放器來保持地址信息,知道內存的讀/寫操作完成為止.91、計算機常用的輸入輸出限制方式有:無條件傳送、中斷、程序查詢和DMA方式等.當采用DMA方式時,不需要CPU執行程序指令來傳送數據DMA(直接存儲器訪問方式),DMA將數據從一個地址空間復制到另外一個地址空間時,CPU初始化這個傳輸動作,傳輸動作本身是由DMA限制器來執行和完成.92、Cache中儲存的內容是主存局部內容的復本,是根據程序的局部性原理選取出來的最常使用或不久將來仍將使用的內容.93、RC5適合對大量的明文消息進行

25、加密傳輸94、主存與Cache的地址映射方式中,全相聯方式實現主存任意一塊裝入Cache中任意位置,只有裝滿才需要替換.95、在網絡設計和實施過程中要采取多種平安舉措,其中漏洞發現和補丁治理是針對系統系統平安需求的舉措.96、商標權的保護期是可以延長的97、煙草必須使用注冊商標98、在FM方式的數字音樂合成器中,改變數字載波頻率可以改變音樂的音調,改變它的信號幅度可以改變音樂的音高.99、WAV、MP3-音頻格式100、BMP-標準圖像文件格式101.MOV-視頻格式文件102、采樣頻率大于等于工作頻率的兩倍.103、應用層協議有:NFS、Telnet.SMTPDNSSNMPFTP104、SN

26、MP協議的報文封裝在UDP105x某公司內部使用wb.xyz,其中wb是主機名106、如果路由器收到了多個路由協議轉發的關于某個目標的多條路由,那么決定采用哪條路由的策略是:比擬各個路由的治理距離,107、SYNFlooding攻擊屬于DoS攻擊.108、IP欺騙攻擊是偽造數據包源IP地址的攻擊.109.PKI體制中,保證數字證書不被篡改的方法是用CA的私鑰對數字證書簽名110、公鑰加密算法:ECCRSADSA111.私鑰加密算法:DES112、在IPv4向IPv6的過渡期間,如果要使得兩個IPv6節點可以通過現有的IPV4網絡進行通信,那么應該使用隧道技術;如果要使得純IPV6打點可以與純I

27、PV4行點進行通信,那么需要使用雙協議棧技術113、POP3協議采用Client/server模式進行通信,當客戶機需要效勞時,客戶端軟件與POP3效勞器建立TCP協議114、利用報文摘要算法生成報文摘要的目的是:預防發送的報文被篡改.報文摘要是用來保證數據完整性的.115.防火墻通常分為內外網和DMZ三個區域,根據受保護的程度,從高到低的正確排列次序為:內網、DMZ和外網116、依據網絡信息經常更新路由的是自適應路由117.為了攻擊遠程主機,通常利用端口掃描技術檢測遠程主機狀態118、UDP是一種不可靠的、無連接119、DNS用的UDP端口,端口號53120、Telnet用的TCP端口,端口

28、號23121、SMTP簡單郵件傳送協議端口號25Pop3接收郵件端口號110,兩者都是用的TCP端口122、WWW效勞,用的TCP端口,端口號是80123、文件傳輸效勞傳輸命令和參數端口號21,傳送文件端口號20pOP3NPS應用層應用層hpHTTPDECPTFTP表示層ELNETSMTPTCPSNMPDNSUDP傳輸層會話層傳輸層|IPCSMNCDICMPSNMPARPRARP網絡層網絡層Telingfting網絡接口層數據傳輸層物理層124、二叉排序樹二叉排序樹又稱二叉查找樹,它或者是一棵空樹,或者滿足如下性質的二叉樹(1)假設它的左子樹非空,那么左子樹的所有節點的值均小于根在點的值(2)

29、假設它的右子樹非空,那么右子樹的所有節點的值均大于根在點的值(3)左右子樹本身就是兩棵二叉排序樹125、對n各根本有序的整數進行排序,假設采用插入排序算法,那么時間和空間復雜度為0()和0(1),假設采用快速排序法,那么時間和空間復雜度0(nlgn)和0(n)126、在求解某問題時,經過分析發現該問題具有最優結構性質,求解過程中問題被重復求解,那么采用動態規劃算法設計謀略,其時間復雜度為0().127、假設定義問題的解空間,以深度優先的方式搜索解空間,那么采用回溯算法設計謀略.128、貪心法時間復雜度O(nlgn)1、定義風險參照水準是風險評估活動常用的技術.2、甘特圖不能反映各任務之間的依賴

30、關系.3、DES是一種秘密密鑰加密算法4、利用漏洞掃描系統可以獲取某FTP效勞器重是否存在可寫目錄的信息.5、通過內部發起連接與外部主機建立聯系,由外部主機限制并盜取用戶信息的惡意代碼為特洛伊木馬6、7、圖元是描述矢量圖的根本組成單位8、視頻信息是連續的圖像序列,幀是構成視頻信息的根本單元9、一下多媒體素材編輯軟件中,Xara3D主要用于動畫編輯和處理10、聲音信號數字化過程中首先要進行A/D轉換,AD/DA是模數/數模轉換,通常用來進行數字信號和模擬信號之間的轉換,不用來解決網絡中圖像傳輸和顯示的問題11、Dpi:每英寸像素點12、計算機處理的是數字信息.模擬信號進入計算機,首先要解決的是模

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論