




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)軟件工程復(fù)習(xí)資料名詞解釋:軟件:是能夠完成預(yù)定功能和性能的可執(zhí)行的計算機程序和使程序正常執(zhí)行所需要的數(shù)據(jù),加上描述程序的操作和使用的文檔。軟件危機:在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴(yán)重問題,長期找不到解決這些問題的方法,使問題逐漸積累起來,形成了尖銳的矛盾,從而導(dǎo)致了軟件危機。軟件生命周期:一個軟件從開始計劃起,到廢棄不用止。數(shù)據(jù)詞典:是對數(shù)據(jù)流圖中的每個數(shù)據(jù)規(guī)定一個定義條目,并把所有條目按一定的次序排列起來,以便查閱。數(shù)據(jù)流圖:用于描述系統(tǒng)中數(shù)據(jù)是如何流動
2、和變換的,以及描述使數(shù)據(jù)流進行變換的功能。加工說明:是對DFD中每個加工所作的說明。SRS:(Software Requirement Specification)軟件需求說明,是軟件開發(fā)人員在分析階段需要完成的文檔。信息隱藏:是指在設(shè)計和確定模塊時,使得一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他模塊來說是不能訪問的。模塊:是一個擁有明確定義的輸入、輸出和特性的程序?qū)嶓w。模塊化設(shè)計:把大型軟件按照規(guī)定的原則劃分成一個個較小的、相對獨立但又相互關(guān)聯(lián)的模塊。模塊的作用范圍:受這個模塊中判定影響的模塊。:即結(jié)構(gòu)化分析,是一種面向數(shù)據(jù)流的需求分析方法,結(jié)構(gòu)化分析模型中主要的描述工具包
3、括:DFD、DD、加工邏輯等。軟件結(jié)構(gòu):是軟件系統(tǒng)的模塊層次結(jié)構(gòu),表示了軟件的組成模塊及其調(diào)用關(guān)系和模塊間接口。結(jié)構(gòu)圖:又稱SC圖,是精確表達軟件結(jié)構(gòu)的圖形表示方法。內(nèi)聚:是對軟件內(nèi)部各個成分的聯(lián)系程度的度量。耦合:是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。IPO:輸入、處理、輸出圖,描述模塊的具體操作加工,結(jié)構(gòu)圖中的每一個模塊均可以用一張IPO圖來描述。PDL:Program Design Language,一種過程設(shè)計的表達工具,用于描述過程設(shè)計。測試用例:就是測試數(shù)據(jù)+期望結(jié)果。糾錯:找到錯誤的位置并糾正錯誤。測試:為了發(fā)現(xiàn)程序的錯誤而執(zhí)行程序的過程。白盒測試:又稱為結(jié)構(gòu)測試。它將程
4、序看成裝在一個透明的盒子里,測試者完全知道程序的內(nèi)部邏輯結(jié)構(gòu)和處理過程。黑盒測試:又稱為功能測試。它將程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,它只檢查程序功能是否能按規(guī)格說明書的規(guī)定正常使用,程序是否能接收輸入數(shù)據(jù)并產(chǎn)生正確的輸出信息。程序圖:是一種簡化的流程圖,在路徑測試中,它是用來考察測試路徑的有用工具。OOA:用例圖:用以顯示不同的用戶角色和這些用戶角色如何使用系統(tǒng)的圖。對象:是系統(tǒng)中用來描述客觀事物的一個實體。狀態(tài)圖:用來描述一個特定對象的所有可能狀態(tài)及引起狀態(tài)變化的事件。測試測試是由軟件的最終用戶在一個或多個用戶場所進行,由用戶負(fù)責(zé)記下遇到的所有問題,只有當(dāng)測試達到一
5、定的可靠程度時,才能開始測試。模塊是一個擁有明確定義的輸入、輸出和我的程序?qū)嶓w。經(jīng)濟可行性進行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是否值得投資開發(fā)。投資回收期投資回收期就是使累計的經(jīng)濟效益等于最初的投資費用所需的時間。測試用例就是測試數(shù)據(jù)+期望結(jié)果單元?答:是軟件設(shè)計的最小單元,即程序中最少的獨立編譯單位。驅(qū)動模塊?答:代替被測模塊父模塊的模塊稱為該模塊的驅(qū)動模塊。樁模塊?答:代替被測模塊子模塊的模塊稱為該模塊的驅(qū)動模塊。測試軟件?答:為了完成單元測試而編寫的軟件為測試軟件。集成測試答:將所有模塊按概要設(shè)計要求組裝系統(tǒng)的時候進行的測試?;貧w測試答:重新執(zhí)行以前做過的全部測試或
6、部分測試即為回歸測試。經(jīng)濟可行性答:進行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是否值得投資開發(fā)。投資回收期答:投資回收期就是使累計的經(jīng)濟效益等于最初的投資費用所需的時間。測試用例答:就是測試數(shù)據(jù)+期望結(jié)果模塊的作用范圍一個模塊的作用范圍是指受該模塊內(nèi)一個判定影響的所有模塊的集程序圖是退化的程序流程圖。也就是說,把程序流程圖中每個處理符號都退化成一個結(jié)點,原來連接不同處理符號的流線變成連接不同結(jié)點的有向弧,這樣得到的有向圖就叫程序圖。瀑布模型是將軟件生存各個活動規(guī)定為依線性順序聯(lián)接的若干階段的模型。它包括可行性分析、項目開發(fā)計劃、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試和維護。它
7、規(guī)定了由前至后,相互銜接的固定次序,如同瀑布流水,逐級下落。包含關(guān)系當(dāng)兩個或兩個以上用例有共同的執(zhí)行序列片斷時,可以將這些執(zhí)行序列片斷抽出來,形成包含關(guān)系。二、選擇題1. 軟件是一種( )。.程序.數(shù)據(jù).邏輯產(chǎn)品.物理產(chǎn)品C2.分層DFD是一種比較嚴(yán)格又易于理解的描述方式,它頂層圖描述了系統(tǒng)的( )。A 細(xì)節(jié) B 輸入與輸出C 軟件的作者 D 繪制的時間B3.在軟件需求分析中,開發(fā)人員要從用戶那里解決的最重要的問題是( )。A 要讓軟件做什么 B 要給該軟件提供哪些信息C 要求軟件工作效率怎樣 D 要讓軟件具有何種結(jié)構(gòu)A4.需求分析( ) A 要回答“軟件必須做什么?” B 可概括為“理解,分
8、析,表達”六個字 C 要求編寫需求規(guī)格說明書 D 以上都對D4. 瀑布模型的主要特點是( )。A 將開發(fā)過程嚴(yán)格地劃分為一系列有序的活動B 將過程分解為階段C 提供了有效的管理模式D缺乏靈活性A5. 對于分層的DFD,父圖與子圖的平衡是指( )。A 父圖與子圖的輸入輸出數(shù)據(jù)流必須相同B子圖必須繼承父圖的輸入與輸出流C 父圖與子圖相應(yīng)的輸入輸出數(shù)據(jù)流名字保持一致D 子圖可以有自己的輸入輸出數(shù)據(jù)流B6.SA方法的基本思想是( ) A 自底向上逐步抽象 B 自底向上逐步分解 C 自頂向下逐步分解 D 自頂向下逐步抽象C7 一個模塊把一個數(shù)值量作為參數(shù)傳送給另一個模塊。這兩種模塊之間的耦合是()。邏輯
9、耦合數(shù)據(jù)耦合控制耦合內(nèi)容耦合B8.模塊中的所有成分結(jié)合起來完成一項任務(wù),該模塊的內(nèi)聚度是( )的。它具有簡明的外部界面,由它構(gòu)成的軟件易于理解、維護。A偶然性 B 順序性 C通信性 D 功能性D9.模塊中所有成分引用共同的數(shù)據(jù),該模塊的內(nèi)聚度是( )的。A 邏輯性 B 時間性 C 功能性 D 通信性D10.一個模塊直接引用另一模塊中的數(shù)據(jù),這兩個模塊之間的耦合是( )。A 公共耦合 B數(shù)據(jù)耦合 C 控制耦合 D 內(nèi)容耦合D11.下列有關(guān)內(nèi)聚度由低到高的排列順序,( )是正確的。A 偶然性、時間性、功能性、通信性、邏輯性、順序性、過程性B 過程性、時間性、順序性、功能性、通信性、邏輯性、偶然性C
10、偶然性、邏輯性、時間性、過程性、通信性、順序性、功能性D時間性、邏輯性、順序性、功能性、通信性、偶然性、過程性C12.下列有關(guān)模塊獨立性的耦合度從低到高排列,( )是正確的。A 內(nèi)容耦合、控制耦合、非直接耦合、特征耦合、數(shù)據(jù)耦合、外部耦合、公共耦合B 非直接耦合、數(shù)據(jù)耦合、特征耦合、控制耦合、外部耦合、公共耦合、內(nèi)容耦合C 公共耦合、數(shù)據(jù)耦合、外部耦合、內(nèi)容耦合、控制耦合、非直接耦合、特征耦合D控制耦合、特征耦合、數(shù)據(jù)耦合、非直接耦合、內(nèi)容耦合、外部耦合、公共耦合B13. 好的軟件結(jié)構(gòu)應(yīng)該是( ) A 高內(nèi)聚、高耦合 B 高內(nèi)聚、低耦合 C 低內(nèi)聚、高耦合 D 低內(nèi)聚、低耦合B14.為了提高模
11、塊( ),當(dāng)修改和維護模塊時減少把一個模塊的錯誤擴散到其他模塊中的機會。 A 耦合性 B 獨立性 C 內(nèi)聚性 D 共享性B15. 軟件結(jié)構(gòu)圖的形態(tài)特征能反映程序重用率的是( )。.深度.寬度.扇入.扇出C16.把結(jié)構(gòu)化設(shè)計說成是面向數(shù)據(jù)流的設(shè)計,其原因是()。.它定義了從數(shù)據(jù)流圖向模塊結(jié)構(gòu)圖的變換.數(shù)據(jù)流的加工對應(yīng)著模塊結(jié)構(gòu)圖的模塊.從結(jié)構(gòu)化系統(tǒng)分析的著手.基本方法都是自頂向下的分解C17.軟件詳細(xì)設(shè)計的主要任務(wù)是對( )進行的詳細(xì)設(shè)計。A.算法和數(shù)據(jù)結(jié)構(gòu) B.外部接口C.軟件編碼 D.功能A18.結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是( )A 程序的規(guī)模 B 程序的效率 C 程序設(shè)計語言的先進性 D 程
12、序的易讀性D19.程序的三種基本控制結(jié)構(gòu)是( )A 過程、子程序和分程序 B 順序、選擇和重復(fù)C 遞歸、堆棧和隊列 D 調(diào)用、返回和轉(zhuǎn)移B20.黑盒測試在設(shè)計測試用例時,主要需要研究()。.需求規(guī)格說明與概要設(shè)計說明.詳細(xì)設(shè)計說明.項目開發(fā)計劃.概要設(shè)計說明與詳細(xì)設(shè)計說明A21.一般來說,與測試數(shù)據(jù)無關(guān)的文檔是( )。 A 需求規(guī)格說明書 B 設(shè)計說明書 C 源程序 D 項目開發(fā)計劃D22.以下說法錯誤的是( )。 A 語句覆蓋是比較弱的覆蓋標(biāo)準(zhǔn) B 對于多分支的判定,判定覆蓋要使每一個判定表達式獲得每一種可能的值來測試 C 語句覆蓋較判定覆蓋嚴(yán)格,但該測試仍不充分 D 條件組合覆蓋是比較強的
13、覆蓋標(biāo)準(zhǔn)C23. 對軟件是否能達到用戶所期望的要求的測試稱為( )。A 集成測試 B 有效性測試 C 系統(tǒng)測試 D 驗收測試B24.單元測試是發(fā)現(xiàn)( )錯誤,集成測試是發(fā)現(xiàn)( )錯誤,確認(rèn)測試是發(fā)現(xiàn)( )錯誤,系統(tǒng)測試是發(fā)現(xiàn)( )錯誤。 A 接口錯誤 B 編碼上的錯誤 C 性能、質(zhì)量不合要求 D 功能錯誤 E 需求錯誤 F 設(shè)計錯誤B A D C25.確認(rèn)測試計劃是在( )階段制定的。A 可行性研究和計劃 B 需求分析 C 概要設(shè)計 D 詳細(xì)設(shè)計B26.可維護的特性中,相互矛盾的是( )。A 可維護性和可理解性 B 可測試性和可理解性 C 效率和可修改性 D 可理解性和可讀性C27. 軟件工程
14、學(xué)的目的應(yīng)該是最終解決軟件生產(chǎn)的( )問題。A 提高軟件的開發(fā)效率 B 使軟件生產(chǎn)工程化C 消除軟件的生產(chǎn)危機 D 加強軟件的質(zhì)量保證B28.CASE系統(tǒng)所涉及到的技術(shù)有兩類:一類是支持軟件()的技術(shù);另一類是支持軟件()的技術(shù)。A 開發(fā)過程本身 B 開發(fā)方法管理 C 開發(fā)方法本身 D 開發(fā)過程管理A D29.軟件生命周期中所話費用最多的階段是( ) A 詳細(xì)設(shè)計 B 軟件編碼 C 軟件測試 D 軟件維護D30.下列選項中,制定項目進度計劃的常用工具是( )。 A PERT B 甘特圖 C 數(shù)據(jù)流圖 D 系統(tǒng)流程圖A B31.軟件工程學(xué)中除重視軟件開發(fā)技術(shù)的研究外,另一重要組成內(nèi)容是軟件( )
15、。A 工程管理 B成本核算C 人員培訓(xùn) D工具開發(fā)A32描述類中某個對象的行為,反映了狀態(tài)與事件關(guān)系的是( )。 A 對象圖 B 狀態(tài)圖 C 流程圖 D 結(jié)構(gòu)圖B33.對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作( )于對象的統(tǒng)一體中。 A 結(jié)合 B 隱藏 C 封裝 D 抽象C產(chǎn)生軟件危機的主要原因之一是( )1. 軟件開發(fā)組織經(jīng)費緊張 2.軟件開發(fā)人員自身的素質(zhì)所決定的3. 軟件的生存期太長 4. 軟件產(chǎn)品的價格過高2瀑布模式把軟件的開發(fā)分為( )1. 八個過程 2. 三個階段3. 八個階段 4. 三個過程八個階段4可行性研究包括技術(shù)可行性、經(jīng)濟可行性和( )1. 環(huán)境、法律、運行可行性 2.
16、操作、運行、法律可行性3. 資源、方式、環(huán)境可行性 4. 配置、方式、操作可行性2在每層數(shù)據(jù)流圖中,加工(處理)的個數(shù)不能超過( )1. 34個 2. 5個3. 9個 4. 7個3需求分析階段使用的圖形工具有( )1. 層次方框圖、Warnier圖 2. 層次圖、Warnier圖3. IPO圖、結(jié)構(gòu)圖 4. 層次圖、結(jié)構(gòu)圖16軟件需求驗證含( )1. 一致性、完整性 2. 現(xiàn)實性、有效性3. 一致性、完整性、現(xiàn)實性 3. 一致性、完整性、現(xiàn)實性、有效性4事務(wù)型結(jié)構(gòu)的DFD圖經(jīng)SD一級分解為( )1. 二叉樹 2. 三叉樹3. 結(jié)點樹 4. 平衡樹1下面說法正確的是( )1. 在開發(fā)一個軟件的過
17、程中,隨著模塊分解數(shù)目的加大,模塊的成本將上升2. 在開發(fā)一個軟件的過程中,隨著模塊分解數(shù)目的加大,模塊的成本將下降3. 在開發(fā)一個軟件的過程中,隨著模塊分解數(shù)目的加大,模塊的開發(fā)成本將下降,連接成本將上升4. 在開發(fā)一個軟件的過程中,隨著模塊分解數(shù)目的加大,模塊的開發(fā)成本將上升,連接成本將下降。3通常我們使用的重復(fù)結(jié)構(gòu)宏觀上分有( )1. WHILE型、UNTIL型 2. IF-GOTO型、UNTIL型3. 計數(shù)型、IF-GOTO型 4. WHILE型、UNTIL型、計數(shù)型1Warnier程序設(shè)計方法是( )1. 面向?qū)ο蟮?2. 面向數(shù)據(jù)流的3. 面向數(shù)據(jù)結(jié)構(gòu)的 4. 面向過程的3編輯程序
18、中沒有( )1. 行編輯程序 2. 內(nèi)容編輯程序3. 屏幕編輯程序 4. 字編輯程序4好的書寫程序的格式是( )1. 左對齊 2. 右對齊3. 階梯形 4. 自由式3邏輯覆蓋中測試最徹底的是( )1. 條件覆蓋 2. 判定覆蓋3. 判定/條件覆蓋 4. 條件組合覆蓋4開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做 ( )1.軟件工程2.軟件周期3.軟件危機4.軟件產(chǎn)生3研究開發(fā)所需要的成本和資源是屬于可行性研究中的研究的一方面( )1.技術(shù)可行性2.經(jīng)濟可行性3.社會可行性4.法律可行性2模塊的內(nèi)聚性最高的是 1.邏輯內(nèi)聚2.時間內(nèi)聚3.偶然內(nèi)聚4.功能內(nèi)聚4在SD方法中全面
19、指導(dǎo)模塊劃分的最重要的原則是 ( )1.程序模塊化 2.模塊高內(nèi)聚3.模塊低耦合 4.模塊獨立性4不適合作為科學(xué)工程計算的語言是( )A. Pascal B.cC. FortranD.PrologD黑盒測試在設(shè)計測試用例時,主要需要研究( )A.需求規(guī)格說明與概要設(shè)計說明B.詳細(xì)設(shè)計說明C.項目開發(fā)計劃D.概要設(shè)計說明與詳細(xì)設(shè)計說明A若有一個計算類型的程序,它的輸入量只有一個,其范圍是現(xiàn)從輸入的角度考慮一組測試用例: 設(shè)計這組測試用例的方法是( )A.條件覆蓋法B.等價分類法C.邊界值分析法D.錯誤推測法C快速原型模型的主要特點之一是( )A.開發(fā)完畢才見到產(chǎn)品B.及早提供全部完整的軟件產(chǎn)品C
20、.開發(fā)完畢后才見到工作軟件D.及早提供工作軟件D因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為( )A.教正性維護B.適應(yīng)性維護C.完善性維護D.預(yù)防性維護B軟件按照設(shè)計的要求,在規(guī)定時間和條件下達到不出故障,持續(xù)運行的要求的質(zhì)量特性稱為( )A.可用性B.可靠性C.正確性D.完整性B下列模型屬于成本估算方法的有( )A.COCOMO模型B.McCall模型C.McCabe度量法D.時間估算法A( )工具在軟件詳細(xì)設(shè)計過程中不采用。A判定表 BIPO圖CPDLDDFD圖D程序的三種基本控制結(jié)構(gòu)的共同特點是( )A不能嵌套使用B只能用來寫簡單程序C已經(jīng)用硬件實現(xiàn)D只有一個入口和一個出口D
21、使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)( )和指定的覆蓋標(biāo)準(zhǔn)。A程序的內(nèi)部邏輯B程序的復(fù)雜結(jié)構(gòu)C使用說明書D程序的功能A用黑盒技術(shù)設(shè)計測試用例的方法之一為( )因果圖邏輯覆蓋循環(huán)覆蓋基本路徑測試 D軟件測試方法中的( )屬于靜態(tài)測試方法。 A、黑盒法 B、路徑覆蓋 C、錯誤推測 D、人工檢測 D軟件詳細(xì)設(shè)計的主要任務(wù)是確定每個模塊的( ) A、算法和使用的數(shù)據(jù)結(jié)構(gòu) B、外部接口 C、功能 D、編程 A軟件結(jié)構(gòu)圖的形態(tài)特征能反映程序重用率的是() A、深度 B、寬度 C、扇入 D、扇出 C為了提高模塊的獨立性,模塊內(nèi)部最好是() A、邏輯內(nèi)聚 B、時間內(nèi)聚 C、功能內(nèi)聚 D、通信內(nèi)聚 C軟件結(jié)構(gòu)
22、圖中,模塊框之間若有直線連接,表示它們之間存在( ) A、調(diào)用關(guān)系 B、組成關(guān)系 C、鏈接關(guān)系 D、順序執(zhí)行關(guān)系 A需求分析最終結(jié)果是產(chǎn)生() A、項目開發(fā)計劃 B、需求規(guī)格說明書 C、設(shè)計說明書 D、可行性分析報告 B軟件是一種() A、程序 B、數(shù)據(jù) C、邏輯產(chǎn)品 D、物理產(chǎn)品C三、填空題軟件工程的發(fā)展可分為 時期、軟件=程序+文檔、 時期。(程序 軟件產(chǎn)品)在DFD中最低一層的 包含了系統(tǒng)的全部數(shù)據(jù)和加工,從哪里開始分析呢?W.Davis認(rèn)為,一般應(yīng)該從數(shù)據(jù)的 開始。因為 的數(shù)據(jù)代表系統(tǒng)的輸出,其要求是明確的。由這里開始,沿著 一步步向數(shù)據(jù) ,較易看清楚數(shù)據(jù)流中每一個數(shù)據(jù)項的來龍去脈,有
23、利于減少錯誤和遺漏。(數(shù)據(jù)流圖 終點 終點 數(shù)據(jù)流圖 源點回溯)加工說明通常使用 、 或 來描述。(結(jié)構(gòu)化語言 判定表 判定樹)耦合越弱,則表明模塊的 越強。(獨立性)要把數(shù)據(jù)流圖(DFD)轉(zhuǎn)換成軟件結(jié)構(gòu),首先必須研究DFD的類型。各種軟件系統(tǒng),一般可分為 和 兩類。(事務(wù)型 變換型)模塊之間聯(lián)系越緊密,其耦合性就越 ,模塊的獨立性就越 。(弱 強 )模塊的獨立性概括了把軟件劃分為 時要遵守的準(zhǔn)則。(模塊)一個模塊的作用范圍指受該模塊內(nèi) 影響的所有模塊的集合,一個模塊的控制范圍指 及其 的集合。(的判定所 模塊本身 下級模塊)SD方法的中心任務(wù)是把用DFD圖表示的系統(tǒng)分析模型轉(zhuǎn)換為 ,使用的主
24、要描述工具是 。(軟件結(jié)構(gòu)的設(shè)計模型 SC圖)詳細(xì)設(shè)計常用的表達工具有 (流程圖和N-S圖 偽代碼和PDL語言 判定表或判定樹)要改善程序的清晰度必須從改善每個模塊的控制結(jié)構(gòu)入手,結(jié)構(gòu)化的三種控制結(jié)構(gòu)是 、 、 。(順序結(jié)構(gòu) 、 選擇結(jié)構(gòu) 、 循環(huán)結(jié)構(gòu))編碼的目的是選定的 ,把模塊的 翻譯為用 書寫的源程序。(程序設(shè)計語言 過程性描述)實現(xiàn)源程序的文檔化主要包括以下三個方面的內(nèi)容:它們是: (有意義的變量名 適當(dāng)?shù)淖⑨?標(biāo)準(zhǔn)的書寫格式)運行被測試程序的方法稱為 測試。(動態(tài))黑盒測試以程序功能為測試依據(jù),可以采用如下的測試方法 、 、 。(等價分類法 邊界值分析法 錯誤猜測法)語句覆蓋是指設(shè)計
25、足夠的 ,使得被測試程序中 至少執(zhí)行一次。語句覆蓋是比較 的覆蓋標(biāo)準(zhǔn)。(測試用例 每條語句 低)判定覆蓋是指設(shè)計足夠的測試用例,使得被測試程序中每個 至少獲得一次 和 值,從而使程序中 的每一個 至少都通過一次。(判定條件 真值 假值 分支)條件覆蓋指設(shè)計足夠的測試用例,使得 中的每個條件的 值至少出現(xiàn)一次。(每個判定表達式 各種可能)黑盒法把被測對象看成一個 ,測試人員完全不考慮程序的 和 。只在軟件的 處進行測試。(黑盒子 內(nèi)部結(jié)構(gòu) 處理過程 接口)在單元測試中,測試一個模塊時,需要設(shè)計 。(驅(qū)動模塊和樁模塊)軟件測試依次由 、 、 和系統(tǒng)測試四個層次的測試組成。(單元測試 集成測試 確認(rèn)
26、測試)資源估算模型包括 資源模型 資源模型 模型。(靜態(tài)單變量 Putnam COCOMO)Brooks定律說明了,從大量的軟件開發(fā)實踐中得出了另一條結(jié)論:向一個已經(jīng)延晚的項目 ,可能使它完成得 。(增加開發(fā)人員 更晚)問題定義階段的主要任務(wù),是在向用戶調(diào)查的基礎(chǔ)上,編寫一個叫做 的文檔。(系統(tǒng)目標(biāo)與范圍說明)可行性研究的內(nèi)容包括 、 、 和 。(經(jīng)濟可行性 技術(shù)可行性 運行可行性 法律可行性)系統(tǒng)成本包括 和 。(開發(fā)成本 運行維護成本)系統(tǒng)的用例一旦確定,即可開始標(biāo)識類/對象了。一般的步驟是,考察系統(tǒng)的使用實例,首先將這些實例中的 或 匯總起來,得到 ,然后考察這些 的特征,進而確定哪些
27、應(yīng)該包含在分析模型中。(名詞 名詞短語 候選對象 候選對象 對象)OOA總是從理解系統(tǒng)的“使用實例”開始,其基本步驟為:定義系統(tǒng)的用例,在領(lǐng)域分析的基礎(chǔ)上建立問題域的 模型,然后建立 模型和 模型。(類/對象 對象/關(guān)系 對象/行為)對象具有狀態(tài),描述對象的狀態(tài)用它的 ;對象還具有 ,用于改變對象的狀態(tài)。對象是 和 的結(jié)合。(屬性值 行為 屬性 操作)L=c是 資源模型(其中L代表源程序的行數(shù),T代表開發(fā)時間,K代表全生存期工作量)。它表明了,開發(fā)時間的 變化,會引起 相當(dāng)大的變化。(Putnam 小的 開發(fā)工作量)軟件維護工作越來越受到重視,其工作內(nèi)容為糾正與修改軟件中含有的錯誤、 、 ,而
28、軟件的可維護性包含 、 、 。(完善性維護 適應(yīng)性維護 可理解性 可修改性 可測試性)軟件開發(fā)項目在進度安排上通常用 和PERT圖方法。系統(tǒng)分析員可以借助PERT圖幫助估算工程進度,為此在PERT圖上除有事件號、持續(xù)時間外,還應(yīng)有 、 、 。(甘特圖 最早時間、最遲時間、機動時間)在增量式組裝測試的自上而下的測試過程中, 是用來代替被測試模塊所調(diào)用的模塊,它的作用是返回被測模塊所需的信息。(樁模塊)成本/效益分析目的是從 評價開發(fā)一個新的軟件項目是否可行。(經(jīng)濟角度)可行性研究的任務(wù)是要用最小的代價,在 時間內(nèi),分析與研究問題的范圍,得到問題是否值得去解。(盡可能短的)如圖所示的程序有四條不同
29、的路徑。分別表示為L1(ace)、L2(abd)、L3(abe) 和L4(acd),或簡寫為ace、abd、abe及acd。由于覆蓋測試的目標(biāo)不同,邏輯覆蓋方法可以分為語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋和路徑覆蓋。 越弱, 越強,則表明模塊的獨立性越強。(耦合,內(nèi)聚)兩個模塊內(nèi)通過全程變量相互作用,這種耦合方式稱為 。(外部耦合)實現(xiàn)源程序的文檔化主要包括以下三個方面的內(nèi)容:它們是: (有意義的變量名,適當(dāng)?shù)淖⑨?,?biāo)準(zhǔn)的書寫格式)層次圖中的每個方框代表一個模塊,方框間的連線表示關(guān)系。(調(diào)用)語句覆蓋是指設(shè)計足夠的 ,使得被測試程序中 至少執(zhí)行一次。語句覆蓋是比較 的覆蓋標(biāo)
30、準(zhǔn)。(測試用例,每一語句,弱)Brooks定律說明了,從大量的軟件開發(fā)實踐中得出了另一條結(jié)論:向一個已經(jīng)延晚的項目 ,可能使它完成得 。(增加開發(fā)人員,更晚)在邏輯覆蓋測試中,查錯能力最強的是 覆蓋。(條件組合)結(jié)構(gòu)化分析方法是一種面向 需求分析方法。(數(shù)據(jù)流)要覆蓋含有循環(huán)結(jié)構(gòu)的所有路徑是不可能的,一般通過限制_來測試。(循環(huán)次數(shù))要把數(shù)據(jù)流圖(DFD)轉(zhuǎn)換成軟件結(jié)構(gòu),首先必須研究DFD的類型。各種軟件系統(tǒng),一般可分為 變換型 和 事物型 兩類。純收入是指在整個生存周期之內(nèi)的_累計經(jīng)濟效益 (折合成現(xiàn)在值)_與投資之差。管理復(fù)審是對軟件開發(fā)工程進行管理和的主要手段。(控制)系統(tǒng)流程圖是描繪的
31、傳統(tǒng)工具,它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件。(物理系統(tǒng))數(shù)據(jù)流圖從數(shù)據(jù)的角度,以圖形方式刻畫數(shù)據(jù)處理系統(tǒng)的工作狀態(tài)。(傳送與加工)總體設(shè)計一般分為系統(tǒng)設(shè)計階段和設(shè)計階段。(結(jié)構(gòu))層次圖中的每個方框代表一個模塊,方框間的連線表示關(guān)系。(調(diào)用)在工程和科學(xué)計算領(lǐng)域主要采用語言,在商業(yè)應(yīng)用方面采用COBOL 語言,在系統(tǒng)程序及實時應(yīng)用領(lǐng)域采用C語言和Ada語言,在組合論應(yīng)用方面較多的采用LISP語言,在表達知識和邏輯推理方面采用PROLOG語言。(FORTRAN)按錯誤的性質(zhì)和范圍,可把錯誤分為錯誤、系統(tǒng)錯誤、過程錯誤、數(shù)據(jù)錯誤和編碼錯誤。(功能性)測試所暴露的是程序中的,
32、調(diào)試所定位、診斷和修改的是程序中的故障。(錯誤)軟件維護分為維護、適應(yīng)性維護、完善性維護和預(yù)防性維護。(改正性)現(xiàn)有的調(diào)試技術(shù)有輸出、打印語句和設(shè)置斷點三類。(存儲器內(nèi)容)瀑布模型是以文檔為驅(qū)動、適合于_的軟件項目的模型。(軟件需求明確)純收入是指在整個生存周期之內(nèi)的_與投資之差。(累計經(jīng)濟效益 (折合成現(xiàn)在值))數(shù)據(jù)項是指_不可再分解的_數(shù)據(jù)單元。軟件概要設(shè)計的主要任務(wù)就是_軟件結(jié)構(gòu)的設(shè)計_。結(jié)構(gòu)化程序設(shè)計方法是使用_三種基本控制結(jié)構(gòu)_構(gòu)造程序。軟件維護的內(nèi)容包括校正性維持,適應(yīng)性維護、_完善性維護_和預(yù)防性維護。自頂向下結(jié)合的漸增式測試法,在組合模塊時有兩種組合策略:深度優(yōu)先策略和 寬度優(yōu)
33、先策略 成本估算模型中,Putnam估算模型是一種 動態(tài)多變量 模型。按錯誤的性質(zhì)和范圍,可把錯誤分為功能錯誤、系統(tǒng)錯誤、過程錯誤、數(shù)據(jù)錯誤和編碼錯誤。結(jié)構(gòu)化分析方法是一種面向 數(shù)據(jù)流 需求分析方法軟件= + + 。程序,數(shù)據(jù),文檔傳統(tǒng)的瀑布模型把軟件生存周期劃分成問題定義、 、 、 、 、 、 和維護共8個階段??尚行匝芯浚枨蠓治?,概要設(shè)計,詳細(xì)設(shè)計,編碼,測試畫數(shù)據(jù)流圖的正確做法是:從系統(tǒng)的 開始,逐層地對系統(tǒng)進行 。每 一次,系統(tǒng)的加工數(shù)量就增加一些,每個加工的功能也就更具體一些。繼而重復(fù)這種分解,直到所有的加工都足夠簡單,不必再分解為止。答案:基本模型,分解,分解結(jié)構(gòu)化分析方法是一種
34、面向 需求分析方法答案:數(shù)據(jù)流最低一層的 包含了系統(tǒng)的全部數(shù)據(jù)和加工,從哪里開始分析呢?W.Davis認(rèn)為,一般應(yīng)該從數(shù)據(jù)的 開始。因為 的數(shù)據(jù)代表系統(tǒng)的輸出,其要求是明確的。由這里天始,沿著 一步步向數(shù)據(jù) ,較易看清楚數(shù)據(jù)流中每一個數(shù)據(jù)項的來龍去脈,有利于減少錯誤和遺漏。答案:DFD圖,終點, 終點, DFD圖 , 數(shù)據(jù)源點回溯 經(jīng)過需求分析,開發(fā)人員已經(jīng)基本上理解了用戶的要求,確定了目標(biāo)系統(tǒng)的功能,定義了系統(tǒng)的數(shù)據(jù),描述了處理這些數(shù)據(jù)的基本策略。將這些共同的理解進行整理,最后形成文檔 。答案:需求規(guī)格說明書數(shù)據(jù)字典有以下四類條目: 、 、 。 是組成數(shù)據(jù)流和數(shù)據(jù)存儲的最小元素。答案:數(shù)據(jù)流
35、、數(shù)據(jù)項、數(shù)據(jù)文件、基本加工、數(shù)據(jù)項SA方法利用圖形等半形式化的描述方式表達需求,簡明易懂,用它們形成需求說明書中的主要部分。這些描述工具是 、 、 、 、 。答案:數(shù)據(jù)流圖,數(shù)據(jù)字典,描述加工邏輯的結(jié)構(gòu)化語言,判定表,判定樹需求分析的基本任務(wù)是要準(zhǔn)確地定義 ,為了滿足用戶需要,回答系統(tǒng)必須 的問題答案:新系統(tǒng)的目標(biāo)、做什么結(jié)構(gòu)化語言是介于自然語言和形式化語言之間的一種半形式語言。它的結(jié)構(gòu)可分成外層和內(nèi)層兩層,外層用來描述 ,采用 、 、 三種基本結(jié)構(gòu)(控制結(jié)構(gòu),順序,選擇,重復(fù))在軟件需求分析階段,已經(jīng)搞清楚了軟件 的的問題,并把這些需求通過 描述出來,這也是目標(biāo)系統(tǒng)的 。答案:做什么、需求
36、規(guī)格說明書、邏輯模型對象的抽象是 ,類的具體化就是 (類,對象)存在于類之間一般化關(guān)系是“ ”關(guān)系,有一般化類和具體類之分,一般化類又稱 類,具體類又稱為 類,各 類繼承了 類的性質(zhì),各 類的一些共同性質(zhì)和操作又歸納到 類中。(一般具體,父,子,子,父,子,父)面向?qū)ο蟮娜N分析模型是: 模型、 模型和、 模型。(對象,行為,功能)組合是一種 關(guān)系。(整體部分)標(biāo)識事件的一種常用方法是找出用例中的 ,它們是候選的事件。標(biāo)識了事件之后,應(yīng)該明確事件 (可能是外部實體,也可能是內(nèi)部對象)和事件作用于哪個對象,還應(yīng)該指出事件攜帶的 以及一些條件的或約束等。(動詞和動詞短語、是誰發(fā)出的、信息)建立對象
37、模型時,首先要確定系統(tǒng)中有 , 需要哪些屬性,然后確定 之間的關(guān)系。對象模型通常使用類似于 這樣的圖形工具進行表示。(哪些對象(或類)、每一個對象(或類)、對象(或類)、實體關(guān)系圖) 和 是模塊獨立性的兩個定性標(biāo)準(zhǔn),將軟件系統(tǒng)劃分成模塊時,盡量做到 內(nèi)聚、 耦合,提高模塊的 ,為設(shè)計高質(zhì)量的軟件奠定基礎(chǔ)。(內(nèi)聚性、耦合性、高、低、獨立性)控制耦合中一個模塊調(diào)用另一個模塊時,傳遞的是 (如開關(guān)、標(biāo)志等),被調(diào)模塊通過 有選擇地執(zhí)行塊內(nèi)某一功能。因此被調(diào)模塊內(nèi)應(yīng)具有多個功能,哪個起作用受其 控制。(控制變量、該控制變量的值、調(diào)用模塊) 是最高程度的耦合。這種耦合出現(xiàn)在當(dāng)一個模塊直接使用另一個模塊的
38、 ,和通過 轉(zhuǎn)入另一個模塊內(nèi)部。(內(nèi)容耦合、內(nèi)部數(shù)據(jù)、非正常入口)如果一個模塊完成多個功能,而每一個功能都有各自的入口點和獨立的代碼,但功能都依賴于同樣的數(shù)據(jù)結(jié)構(gòu),則稱為 內(nèi)聚。(信息)功能元素是內(nèi)聚程度最 的內(nèi)聚,指模塊內(nèi)所有元素共同完成 ,缺一不可。功能內(nèi)聚的模塊與其他模塊的耦合是 的。(強、同一功能、弱)衡量軟件獨立性的度量標(biāo)準(zhǔn)是 和 。(內(nèi)聚性、耦合性)軟件設(shè)計是一個把 轉(zhuǎn)換為 的過程,包括 和 。答案:軟件需求、軟件表示、概要設(shè)計、詳細(xì)設(shè)計進入了設(shè)計階段,要把軟件“做什么”的 變換為“怎么做”的 即著手實現(xiàn)軟件的需求,并將設(shè)計的結(jié)果反映在 文檔中。答案:邏輯模型、物理模型、設(shè)計規(guī)格說
39、明書若某個加工將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入值選擇其中一個路徑來執(zhí)行,這種特征的DFD稱為 數(shù)據(jù)流圖,這個加工稱為 。(事務(wù)型、事務(wù)處理中心)數(shù)據(jù)流圖的類型有 和 。(變換型、事務(wù)型)只要事先知道一個問題的 ,就可由此導(dǎo)出它的 ,這就是面向數(shù)據(jù)結(jié)構(gòu)設(shè)計方法的根據(jù)與基本思想。答:數(shù)據(jù)結(jié)構(gòu)圖,程序結(jié)構(gòu)圖需求分析的基本任務(wù)是要準(zhǔn)確地定義 ,為了滿足用戶需要,回答系統(tǒng)必須 問題。(新系統(tǒng)的目標(biāo),做什么)四、簡答題1. 什么叫軟件危機?軟件危機主要有哪幾種表現(xiàn)?軟件危機:軟件開發(fā)和維護過程中遇到的一系列嚴(yán)重問題。(1)產(chǎn)品不符合用戶的實際需要;(2)軟件開發(fā)生產(chǎn)率提高的
40、速度遠遠不能滿足客觀需要,使人們不能充分利用現(xiàn)代化計算機硬件提供的巨大潛力;(3)軟件產(chǎn)品質(zhì)量差;(4)對軟件開發(fā)成本和進度的估計常常不準(zhǔn)確;(5)軟件的文檔資料通常既不完整也不合格;(6)軟件的可維護性差。2. 什么叫軟件工程?軟件工程三要素是什么?軟件工程:指導(dǎo)計算機軟件開發(fā)和維護的一門學(xué)科,采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件。軟件工程三個要素:方法、工具、過程3軟件生命周期分哪幾個階段?各階段的任務(wù)是什么?答:軟件生命周期可以分為三大時期:計劃階段、開發(fā)階段和維護階段,具體可以分為以下幾個階段: 問題定義、可行性研究、需求分析、概要設(shè)計、詳細(xì)設(shè)計(或過程設(shè)計)、編碼、測試、
41、運行與維護。各階段的任務(wù):(略)4什么是生命周期模型?有哪些主要模型?答:生命周期模型是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。主要的軟件生存周期模型:瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型。6在軟件開發(fā)模型的瀑布模型中談到瀑布模型具有階段間的順序性和依賴性是什么?順序性:第一,只有等前一個階段工作完成以后,后一階段的工作才能開始;第二,前一階段的輸出文檔就是后一階段的輸入文檔依賴性:想在后階段獲得正確的結(jié)果,必須在前階段有正確的輸出。7簡述結(jié)構(gòu)化分析的基本步驟(或簡述需求分析的步驟)。答:獲取用戶需求分析用戶需求,建立分析模型編寫需求文檔評審需求文檔8、結(jié)構(gòu)化分析的基本步驟?
42、答:(1)由頂向下對系統(tǒng)進行功能分解,畫出分層數(shù)據(jù)流圖(2)從最底一層DFD圖的數(shù)據(jù)終點出發(fā),由后向前定義系統(tǒng)的數(shù)據(jù)和加工,再編制DD和加工說明 (3)編寫SRS(軟件需求說明書)9如何畫分層數(shù)據(jù)流圖?答:總的原則是:從上而下,逐層分解,畫分層數(shù)據(jù)流圖。頂層:將整個系統(tǒng)作為一個加工,描述系統(tǒng)邊界(輸入與輸出)。中間層:表示某個加工分解為一組子加工,其中的子加工還需進一步分解。底層:由不再進行分解的基本加工組成。10畫分層DFD圖應(yīng)遵循幾個指導(dǎo)原則是什么?答:(1)命名合理,DFD中各構(gòu)成元素的名稱必須具有明確的含義。(2)保證分層數(shù)據(jù)流圖中任意對應(yīng)的父圖和子圖的平衡(輸入/輸出數(shù)據(jù)保持一致)(
43、3)分解速度適中。通常上層分解得快一些,下層應(yīng)慢一些,同一圖中每個加工分解的步子應(yīng)大致均勻,保持同步擴展。每一加工每次可分解為2-4個子加工,最多不要超過7個。(3)應(yīng)按層次給每個加工編號。(4)應(yīng)區(qū)分局部文件和局部外部項。11衡量模塊獨立的兩個標(biāo)準(zhǔn)是什么?它們各表示什么含義?答:衡量模塊獨立性的兩個定性的度量標(biāo)準(zhǔn):耦合性和內(nèi)聚性。耦合性和內(nèi)聚性的概念(略)耦合性與內(nèi)聚性是模塊獨立性的兩個定性的度量標(biāo)準(zhǔn),將軟件系統(tǒng)劃分模塊時,盡量做到高內(nèi)聚、低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。12為了有效地從DFD圖到SC圖的映射,SD方法規(guī)定了哪四個步驟?復(fù)審DFD圖,必要時可再次進行
44、修改或細(xì)化鑒別DFD圖所表示的軟件系統(tǒng)的結(jié)構(gòu)特征,確定它所代表的軟件結(jié)構(gòu)是屬于變換型還是事務(wù)型。按照SD方法規(guī)定的一組規(guī)則,把DFD圖轉(zhuǎn)換成初始的SC圖。按照優(yōu)化設(shè)計的指導(dǎo)原則改進初始的SC圖,獲得最終的SC圖。13變換映射的3點主要步驟(1)劃分DFD圖的邊界。()設(shè)計變換結(jié)構(gòu)(頂層、一層)()設(shè)計中、下層模塊(映射)14簡述結(jié)構(gòu)化設(shè)計優(yōu)化原則。(1)改進結(jié)構(gòu)提高模塊獨立性。(2)模塊規(guī)模適中。(3)分析評價結(jié)構(gòu)圖的深度、寬度、扇入、扇出,改善程序結(jié)構(gòu)的形態(tài)特性。(4)模塊的作用域應(yīng)該在控制域內(nèi)。15對編碼風(fēng)格的要求(1)實現(xiàn)源程序的文檔化: 符號名的命名要有意義適當(dāng)?shù)淖⑨寴?biāo)準(zhǔn)的書寫格式 (
45、2)使用標(biāo)準(zhǔn)的控制結(jié)構(gòu) (3)有限制的使用GOTO語句 (4)滿足運行工程學(xué)的輸入輸出風(fēng)格16什么是白盒法?它有哪兩類測試法?答:以程序的結(jié)構(gòu)為依據(jù)的測試方法包括:邏輯覆蓋測試法和路徑測試法。其中,邏輯覆蓋法包括:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋和條件組合覆蓋。17給出測試分類圖18集成測試策略答:(1)自頂向下測試 a.先深后廣實施步驟 b.先廣后深實施步驟 (2)由底向上測試 (3)混合方法測試19軟件測試要經(jīng)過哪些步驟?這些測試與軟件開發(fā)各階段之間有什么關(guān)系?它們各自的測試對象是什么?答:軟件測試大致要經(jīng)歷單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試四個階段。單元測試、集成測試、確
46、認(rèn)測試與軟件開發(fā)的關(guān)系十分密切。通常,單元測試主要用來發(fā)現(xiàn)編碼和詳細(xì)設(shè)計中產(chǎn)生的錯誤;集成測試主要檢查模塊間接口和通信,發(fā)現(xiàn)設(shè)計階段產(chǎn)生的錯誤;確認(rèn)測試的任務(wù)是檢查軟件的功能、性能和其他特征是否與用戶需求一致。單元測試驗證詳細(xì)設(shè)計說明書以及編碼的源程序代碼的有效性、正確性;集成測試驗證概要設(shè)計說明書以及詳細(xì)設(shè)計說明書的有效性、正確性;確認(rèn)測試驗證需求分析說明書以及概要設(shè)計說明書的有效性、正確性。20、簡要說明如何劃分等價類?用等價劃分法設(shè)計測試用例的步驟是什么?答:在進行等價類劃分的過程當(dāng)中,需要同時考慮有效等價類和無效等價類。所謂有效等價類指的是對于程序的規(guī)格說明(指功能說明)來說是有意義、
47、合法的輸入數(shù)據(jù)的集合,無效等價類指的是不合理、無意義的或與規(guī)格說明中規(guī)定不符的輸入數(shù)據(jù)的集合。利用有效等價類可以檢測程序是否正確實現(xiàn)了要求的功能和處理能力。利用無效等價類可以測試程序?qū)σ馔獾?、不合理的輸入?shù)據(jù)的處理能力即程序的健壯性。用等價劃分法設(shè)計測試用例的步驟如下:首先,根據(jù)等價劃分法的原則,對輸入數(shù)據(jù)進行等價類的劃分;然后,根據(jù)劃分的等價類列出等價類表;接著,根據(jù)已列出的等價類表按以下步驟確定測試用例。(1)設(shè)計最盡可能少的測試用例,覆蓋所有的有效等價類。(2)針對每一個無效等價類,設(shè)計一個測試用例來覆蓋它。21什么是軟件中的回歸測試?它有什么好處?答:回歸測試是在對軟件進行了修改后,重
48、新執(zhí)行修改前做過的測試,以確保對軟件的修改沒有引入新的錯誤?;貧w測試可以用來保證軟件修改的正確性,在集成測試過程中經(jīng)常要進行回歸測試,以確保在增加新的模塊的同時沒有增加新的錯誤。單元測試實施的步驟?答:編譯靜態(tài)分析器分析代碼評審動態(tài)測試23軟件維護的種類?糾錯性維護 完善性維護 適應(yīng)性維護 預(yù)防性維護24軟件的可維護性與哪些因素有關(guān)?答:軟件的可維護性與可理解性、可修改性、可測試性等因素有關(guān)。26終止測試的標(biāo)準(zhǔn)? 規(guī)定測試策略和應(yīng)達目標(biāo) 規(guī)定至少要查出的錯誤數(shù)量27解釋階段間的順序性與依賴性的含義順序性有兩重含義:第一,只有等前一階段的工作完成以后,后一階段的工作才能開始;第二,前一階段的輸出
49、文檔,就是后一階段的輸入文檔。依賴性表明:想在后一階段獲得正確的結(jié)果,必須在前階段有正確的輸出。28畫分層數(shù)據(jù)流圖時應(yīng)該注意哪幾個問題?父圖和子圖的平衡區(qū)分局部文件和局部外部項分解的速度不宜太快遵守加工編號的規(guī)則29變換型的一組規(guī)則是什么?化分DFD的邊界;建立初始SC圖的框架;分解SC圖的各個分支。30詳細(xì)設(shè)計階段的主要任務(wù)是什么為每個模塊確定采用的算法。確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)確定模塊接口的細(xì)節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其它模塊的接口,以及關(guān)于模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。為每一模塊設(shè)計出一組測試用例。31集成測試的策略?(1)自頂向下的測試深度優(yōu)先廣度優(yōu)
50、先(2)由底向上測試(3)混合方式測試32什么是窮盡測試?程序的控制流圖如下,根據(jù)測試時間來判定是否可以實現(xiàn)窮盡測試?(設(shè)執(zhí)行一條路徑需一毫秒)。 循環(huán)20次 123451161079812 窮盡測試是包含所有可能情況的測試。圖中共有5條通路。左邊曲線箭頭表示執(zhí)行次數(shù)不超過20次循環(huán),這樣執(zhí)行的路徑有520個,近似1014個可能的路徑。如果每一毫秒完成一個測試,測試這個程序需要3170年。這說明此問題不可能實現(xiàn)窮盡測試。33終止測試的標(biāo)準(zhǔn)? 規(guī)定測試策略和應(yīng)達目標(biāo) 規(guī)定至少要查出的錯誤數(shù)量34某航空公司規(guī)定,乘客可以免費托運不超過20公斤的行李。當(dāng)行李重量超過20公斤時,頭等艙國內(nèi)乘客超重部分
51、每公斤收費4元,其他艙國內(nèi)乘客超重部分每公斤收費6元,對于國外乘客超重部分每公斤收費比國內(nèi)乘客多一倍,對于殘疾乘客超重部分每公斤收費比正常乘客減少一半,用判定樹表示計算行李的算法。35對編碼風(fēng)格的要求?使用標(biāo)準(zhǔn)的控制結(jié)構(gòu)有限制的使用GOTO語句實現(xiàn)源程序的文檔化滿足運行工程學(xué)的輸入輸出風(fēng)格年將來值(1+i)n現(xiàn)在值累計的現(xiàn)在值 1 2500 1.12 2232.142232.4 2 2500 1.25 1992.98 4225.12 3 2500 1.40 1779.45 6004.57 4 2500 1.57 1588.80. 7593.37 5 2500 1.76 1418.57 9011
52、.94投資回收期=2+(5000-4225.12)/1779.45=2+0.44=2.44(年)估計投資回收率:40% 軟件開發(fā)的方法有哪些?傳統(tǒng)的軟件工程和面向?qū)ο蟮能浖こ誊浖嬷芷谝话銊澐譃槟膸讉€時期?計劃時期、開發(fā)時期和運行時期計劃時期分成哪幾個階段?問題定義和可行性研究開發(fā)時期分成哪幾個階段?需求分析、軟件設(shè)計、編碼和測試運行時時期有哪些階段?維護軟件開發(fā)的模型有哪幾種?傳統(tǒng)軟件開發(fā)模型瀑布模型和快速原型軟件演化模型增量模型和螺旋模型面向?qū)ο蟮哪P蜆?gòu)件集成模型形式化方法模型轉(zhuǎn)換模型和凈室模型瀑布模型的特點有哪些?階段間的順序性和依賴性推遲實現(xiàn)的觀點質(zhì)量保證的觀點存在的問題解釋階段間
53、的順序性與依賴性的含義順序性有兩重含義:第一,只有等前一階段的工作完成以后,后一階段的工作才能開始;第二,前一階段的輸出文檔,就是后一階段的輸入文檔。依賴性表明:想在后一階段獲得正確的結(jié)果,必須在前階段有正確的輸出。何為推遲實現(xiàn)的觀點?編碼開始的越早,完成所需要的時間反而越長在建立快速原型時采取什么作法?原型系統(tǒng)僅包括未來系統(tǒng)的主要功能,以及系統(tǒng)的重要接口。為了盡快向用戶提供原型,開發(fā)原型 系統(tǒng)時應(yīng)盡量使用能縮短開發(fā)周期的語言和工具。最終系統(tǒng)的形成可以采用原型廢棄不用,另一方法是補充修改模型獲得最終系統(tǒng)。五、分析設(shè)計題1、某學(xué)校計算機教材購銷系統(tǒng)有以下功能:學(xué)生買書,首先填寫購書單,計算機根據(jù)
54、計算機根據(jù)教材庫存表判斷書庫是否有書;若有書,把領(lǐng)書單返回給學(xué)生,學(xué)生憑領(lǐng)書單到書庫領(lǐng)書。對脫銷的教材,系統(tǒng)用缺書單的形式通知書庫,新書購進庫后,也由書庫將進書通知返回給系統(tǒng)。請就以上系統(tǒng)功能畫出分層的DFD圖。答:教材購書系統(tǒng)的頂層數(shù)據(jù)流圖(DFD)如下圖所示:領(lǐng)書單缺書單學(xué)生購書單教材購銷系統(tǒng)書庫保管員進書通知教材購書系統(tǒng)的第二層數(shù)據(jù)流圖如下圖所示:F1 教材存量表缺書單進書通知進書通知領(lǐng)書單購書單學(xué)生銷售1采購1書庫保管員F2 缺書登記2、某培訓(xùn)中心要研制一個計算機管理系統(tǒng)。它的業(yè)務(wù)是將學(xué)員發(fā)來的信件收集分類,按以下幾種不同的情況處理。如果是報名的,則將報名數(shù)據(jù)送給負(fù)責(zé)報名事務(wù)的職員,他
55、們將查閱課程文件,檢查該課程是否滿額,然后在學(xué)生文件、課程文件上登記,并開出報名單交財務(wù)部門,財務(wù)人員開出發(fā)票給學(xué)生。如果是想注銷原來已選修的課程,則由注銷人員在課程文件、學(xué)生文件和帳目文件上做相應(yīng)的修改,并給學(xué)生注銷單。如果是付款的,則由財務(wù)人員在帳目文件上登記,也給學(xué)生一張收費收據(jù)。要求:(1)對以上問題畫出數(shù)據(jù)流圖。(2)畫出該培訓(xùn)管理的軟件結(jié)構(gòu)圖的主圖。答:1)數(shù)據(jù)流圖收費收據(jù)發(fā)票報名單注銷單付款數(shù)據(jù)報名數(shù)據(jù)注銷數(shù)據(jù)函電事務(wù)課程文件帳目文件學(xué)生文件學(xué)員收集分類注銷報名產(chǎn)生發(fā)票學(xué)生文件付款帳目文件學(xué)員2)軟件結(jié)構(gòu)圖的主圖報名數(shù)據(jù)注銷數(shù)據(jù)事務(wù)事務(wù)函電函電培訓(xùn)計算機管理得到事務(wù)分類處理輸入函
56、電收集事務(wù)注銷處理報名處理付款處理付款數(shù)據(jù)3。讀入代表三角形邊長的3 個整數(shù),判斷它們能否組成三角形。如果能夠,則輸出三角形是等邊、等腰或任意三角形的信息,根據(jù)問題給出下列問題的解答。給出此問題詳細(xì)設(shè)計的N-S圖輸出分類信息答: 輸入邊長A,B,C的值T A+BC and A+CB and B+CAFT A=B F輸出“不是一個三角形” A=C A=CT F T F 輸出“是等邊 輸出“是 輸出 T B=C F三角形” 等腰三角形”“是等 輸出“是輸出“是 腰三角 等腰三角任意三 形” 形” 角形”結(jié)束4、一個二變量函數(shù),變量的取值為0或1,輸出為兩個變量的和,用等價分類法設(shè)計測試用例。(1)
57、劃分等價類,形成等價類表輸入條件有效等價類無效等價類變量個數(shù)變量個數(shù)為2變量個數(shù)1變量個數(shù)3變量的取值變量的取值為0或1有一個變量取值0且1(2)設(shè)計測試用例(參考答案)有效等價類:a)輸入測試數(shù)據(jù):a=0,b=1 預(yù)期結(jié)果:有效 給出以下2個以上測試數(shù)據(jù)b) )輸入測試數(shù)據(jù):a=1 預(yù)期結(jié)果:無效 測試范圍:(變量個數(shù)1個)c)輸入測試數(shù)據(jù):a=1,b=1,c=1 預(yù)期結(jié)果:無效 測試范圍:(變量個數(shù)3個)d)輸入測試數(shù)據(jù):a=2,b=1 預(yù)期結(jié)果:無效 測試范圍:(變量取值非零且非1)5、根據(jù)下列條件使用等價分類法劃分有效等價類和無效等價類。假定我校學(xué)生學(xué)號從2004年開始定為前四位為所在
58、年級,后四位為學(xué)生在同年級的學(xué)生序號,如.輸入數(shù)據(jù)有效等價類無效等價類數(shù)字個數(shù)8位數(shù)字字符有非數(shù)字字符少于8個數(shù)字字符多于8個數(shù)字字符數(shù)據(jù)范圍-6、對下圖按給定步驟采用基本路徑測試法設(shè)計測試用例入口X1且B0 ?X=2且Y5 ?出口A=A2ny第一步:導(dǎo)出程序圖第二步:計算環(huán)形復(fù)雜度第三步:確定基本路徑第四步:生成測試用例12345671089第一步:導(dǎo)出程序圖第二步:計算環(huán)形復(fù)雜度因為有5個判定結(jié)點,故環(huán)形復(fù)雜度為6第三步:確定基本路徑由于環(huán)形復(fù)雜度為6,故有基本路徑6條path 1: 12867path 2: 123867path 3: 1234567path 4: 1234967path
59、 5: 12345967path 6: 123456107第四步:生成測試用例path 1: 輸入X=1 A=2 B=1 Y=1預(yù)期結(jié)果:A=4path 2: 輸入X=2 A=2 B=-1 Y=1預(yù)期結(jié)果:A=4path 3: 輸入X=2 A=2 B=-1 Y=-1預(yù)期結(jié)果:A=2path 4: 輸入X=1.5 A=2 B=-1 Y=1預(yù)期結(jié)果:A=4.5path 5: 輸入X=2 A=2 B=-1 Y=1預(yù)期結(jié)果:A=5path 6: 輸入X=2 A=6 B=-1 Y=-1預(yù)期結(jié)果:A=47使用基本路徑測試方法測試以下程序段: void ss(int p,int q)1 2 int x=0;
60、3 int y=0;4 while(p 1)5 6 if(q= =1)7 break;8 else9 if(q= =2)10 x=x+5;11 else12 y=y+10;13 14 說明:程序段中每行開頭的數(shù)字(114)是對每條語句的編號。要求:畫出程序圖。計算上述程序段的環(huán)形復(fù)雜度。導(dǎo)出基本路徑集,列出程序的獨立路徑。根據(jù)(3)中的獨立路徑,設(shè)計測試用例的輸入數(shù)據(jù)和預(yù)期輸出。答:(1)程序圖如下:2,3469710121314(2)程序段的環(huán)形復(fù)雜度V(G)=4因為有3個判定結(jié)點,故環(huán)形復(fù)雜度為4(3)程序段的基本路徑集中有4條獨立路徑。路徑1: 4 14路徑2: 4 6 7 14路徑3:
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主播簽約薪酬合同范本
- 別墅室內(nèi)石材合同范本
- 保密設(shè)備合同范本
- 分時度假 合同范本
- 保險增值服務(wù)合同范本
- 第15課 現(xiàn)代醫(yī)療衛(wèi)生體系與社會生活 教學(xué)設(shè)計-2023-2024學(xué)年統(tǒng)編版(2019)高二歷史選擇性必修2 經(jīng)濟與社會生活
- 勞動合同范本txt
- 2024年招商銀行鄭州分行招聘考試真題
- 二手電線買賣合同范本
- 2024年銀川市永寧三沙源上游學(xué)校招聘筆試真題
- 《服裝品牌策劃》課件
- 個人應(yīng)聘簡歷電工
- 2025年上半年河南省高校畢業(yè)生“三支一扶”招募1100人易考易錯模擬試題(共500題)試卷后附參考答案
- 高血壓的用藥指導(dǎo)任務(wù)三高血壓的藥物治療講解
- 近五年陜西中考數(shù)學(xué)真題及答案2024
- 云南省大理白族自治州2024-2025學(xué)年八年級上學(xué)期1月期末考試英語試卷(無答案)
- 無人機行業(yè)市場分析指南
- 踇外翻病人護理查房
- 美國藥典-USP-561-植物源性物質(zhì)
- 2024年貴州省貴陽市中考生物試題(含答案逐題解析)
- 廉潔應(yīng)征承諾書
評論
0/150
提交評論