軟件工程導(dǎo)論復(fù)習(xí)題及答案_第1頁
軟件工程導(dǎo)論復(fù)習(xí)題及答案_第2頁
軟件工程導(dǎo)論復(fù)習(xí)題及答案_第3頁
軟件工程導(dǎo)論復(fù)習(xí)題及答案_第4頁
軟件工程導(dǎo)論復(fù)習(xí)題及答案_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、軟件工程導(dǎo)論復(fù)習(xí)題及答案 導(dǎo)讀:就愛閱讀網(wǎng)友為您分享以下“軟件工程導(dǎo)論復(fù)習(xí)題及答案”資訊,希望對您有所幫助,感謝您對的支持!一、選擇填空1在面向?qū)ο蠓椒ㄖ?,對象可看成是屬?數(shù)據(jù)) 以及這些屬性上的專用操作的封裝體。封裝是一種裝的目的是使對象的 B 分離。類是一組具有相同屬性和相同操作的對象的集合,類中的每個對象都是這個類的一個 C 。類之間共享屬性和操作的機(jī)制成為 D 。一個對象通過發(fā)送 E 來請求另一對象為其服務(wù)。A : 組裝 產(chǎn)品化 固化 信息隱蔽B : 定義和實現(xiàn) 設(shè)計和測試 設(shè)計和實現(xiàn) 分析和定義C : 例證(illustration) 用例(use-case) 實例(instanc

2、e) 例外(exception)D : 多態(tài)性 動態(tài)綁定 靜態(tài)綁定 繼承E : 調(diào)用語句 消息 命令 口令2面向?qū)ο笮偷某绦蛟O(shè)計語言具有數(shù)據(jù)抽象、信息隱蔽、等特征。作為運算單位的對象應(yīng)具有下列特性:B 、 C 、 D 。 E 是面向?qū)ο蟮恼Z言。A : 對象調(diào)用 對象變換 非過程性 信息繼承 并發(fā)性B D : 對象把數(shù)據(jù)和處理數(shù)據(jù)的操作結(jié)合為一體 在程序運行時對象處于活動狀態(tài) 接受消息的對象必須給消息發(fā)送者以回答 對象在計算中可向其他對象發(fā)送消息 對象的內(nèi)部狀態(tài)只根據(jù)外部送來的消息才操作E : C+ 3OMT 是一種對象建模技術(shù),它定義了三種模型,它們分別是 A 模型, B 模型,和 C 模型。

3、其中, A 模型描述了系統(tǒng)中對象的靜態(tài)結(jié)構(gòu),以及對象之間的聯(lián)系; B 模型描述系統(tǒng)中與時間和操作順序有關(guān)的系統(tǒng)特征,表示瞬時的行為上的系統(tǒng)的“控制”特征,通??捎?D 來表示; C 模型描述了與值的變換有關(guān)的系統(tǒng)特征,通??捎?E 來表示。A : 對象 功能 ER 靜態(tài)B : 控制 時序 動態(tài) 實時C : 對象 功能 變換 計算D : 類圖 狀態(tài)圖 對象圖 數(shù)據(jù)流圖E : 類圖 狀態(tài)圖 對象圖 數(shù)據(jù)流圖4在完成概要設(shè)計并編寫出相關(guān)文檔后,應(yīng)當(dāng)組織對概要設(shè)計工作的評審。評審的內(nèi)容包括:分析該軟件的系統(tǒng)結(jié)構(gòu)、子系統(tǒng)結(jié)構(gòu),確定該軟件設(shè)計是否已經(jīng)覆蓋了所有已確定的軟件需求,軟件的每一成分是否可 A 到

4、某一項需求。分析軟件的各部分之間的聯(lián)系,確認(rèn)該軟件的內(nèi)部接口與外部接口是否已經(jīng)明確定義。模塊是否滿足 B 和 C 的要求。模塊 D 是否在其 E 之內(nèi)。A : 覆蓋 演化 追溯 等同 連接B : 多功能 高內(nèi)聚 高耦合 高效率 可讀性C : 多入口 低內(nèi)聚 低耦合 低復(fù)雜度 低強度D E : 作用范圍 高內(nèi)聚 低內(nèi)聚 取值范圍 控制范圍5軟件設(shè)計中劃分程序模塊通常遵循的原則是要使各模塊間的耦合性盡可能。三種可能的模塊耦合是:1):例如,一個模塊直接引用另一模塊中的數(shù)據(jù)。2):例如,一個模塊把開關(guān)量作為參數(shù)傳送給另一模塊。3) D :例如,一個模塊把一個數(shù)值量作為參數(shù)傳送給另一模塊。其中, E5

5、 的耦合性最強。A : 強 適中 弱 不考慮B E : 公共耦合 數(shù)據(jù)耦合 邏輯耦合 外部耦合 內(nèi)容耦合 控制耦合6軟件設(shè)計中劃分模塊的一個準(zhǔn)則是 A 。兩個模塊之間的耦合方式中, B 耦合的耦合度最高, C 耦合的耦合度最低。一個模塊內(nèi)部的內(nèi)聚種類中 D 內(nèi)聚的內(nèi)聚度最高, E 內(nèi)聚的內(nèi)聚度最低。A : 低內(nèi)聚低耦合 低內(nèi)聚高耦合 高內(nèi)聚低耦合 高內(nèi)聚高耦合B : 數(shù)據(jù) 非直接 控制 內(nèi)容C : 數(shù)據(jù) 非直接 控制 內(nèi)容D : 偶然 邏輯 功能 過程E : 偶然 邏輯 功能 過程7經(jīng)過需求分析階段后,已經(jīng)清楚了目標(biāo)系統(tǒng)必須“做什么”了,下一步應(yīng)進(jìn)入總體設(shè)計階段??傮w設(shè)計階段過程通常由確定系統(tǒng)

6、具體實現(xiàn)方案的 A 和確定軟件結(jié)構(gòu)的 B 組成。大致過程可描述如下:設(shè)想可供選擇的方案、選取合理方案、推薦最佳方案、功能分解、設(shè)計軟件結(jié)構(gòu)、數(shù)據(jù)庫設(shè)計、制定測試計劃、書寫文檔、審查與復(fù)審。對每個合理的方案,都應(yīng)該準(zhǔn)備 C 、 D 、 E 和實現(xiàn)這個系統(tǒng)的進(jìn)度計劃。A : 程序流程圖設(shè)計 系統(tǒng)設(shè)計 操作手冊書寫 數(shù)據(jù)流圖設(shè)計B : 結(jié)構(gòu)設(shè)計 程序流程圖設(shè)計 單元測試方案設(shè)計 數(shù)據(jù)字典設(shè)計C : 系統(tǒng)流程圖 可行性報告 數(shù)據(jù)字典 算法描述D : 組成系統(tǒng)的物理元素清單 數(shù)據(jù)字典 HIPO圖 數(shù)據(jù)流圖E : 成本/效益分析 測試方案 數(shù)據(jù)流圖 數(shù)據(jù)字典8結(jié)構(gòu)化設(shè)計方法在軟件開發(fā)中用于 A ,它是一種

7、面向 B 的設(shè)計方法。該方法使用的圖形工具是 C , C中矩形表示 D 。如果兩矩形之間有直線相連,表示它們存在 E 關(guān)系。A : 測試用例設(shè)計 概要設(shè)計 程序設(shè)計 詳細(xì)設(shè)計B : 對象 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)流 控制流C : 程序結(jié)構(gòu)圖 數(shù)據(jù)流程序圖 程序流程圖 實體聯(lián)系圖D : 數(shù)據(jù) 加工 模塊 存儲E : 鏈接 調(diào)用 并列 順序執(zhí)行9按軟件工程的不同層次和適用范圍,是行業(yè)標(biāo)準(zhǔn)。GB1526-69對程序流程圖等作了明確、具體規(guī)定,這種標(biāo)準(zhǔn)程序流程圖的特點是:、 。A : IEEE,GJB IEEE,ANSI ISO,IEC ISO,IEEEB : IEEE,GJB IEEE,ANSI ISO,IE

8、C ISO,IEEEC E : 箭頭表示數(shù)據(jù)的傳遞方向 允許自定義多種特定的圖形符號 對循環(huán)結(jié)構(gòu)規(guī)定了一對特定的符號 它和ISO 的有關(guān)規(guī)定有一些差別 允許有兩個以上的出口的判定 特定方向的流線才用箭頭表明方向 不允許在圖形符號外加注標(biāo)識符和描述符10國家標(biāo)準(zhǔn)計算機(jī)軟件產(chǎn)品開發(fā)文件編制指南GB8567-88中規(guī)定,在一項軟件開發(fā)過程中,一般的說應(yīng)該產(chǎn)生十四中文件,其中管理人員主要使用的有 A2 、 B3 、 C4 、開發(fā)進(jìn)度月報表、項目開發(fā)結(jié)報告。開發(fā)人員主要使用的有 A 、 B 、 D1 、數(shù)據(jù)要求說明書、概要設(shè)計說明書、詳細(xì)說明書、數(shù)據(jù)庫設(shè)計說明書、測試計劃和 E5 。維護(hù)人員主要使用的有

9、設(shè)計說明書、 E 、 C 。A E : 軟件需求說明書 項目開發(fā)計劃 可行性研究報告 模塊開發(fā)卷宗 測試分析報告 操作手冊 用戶手冊11在眾多的設(shè)計方法中,SD 方法是受人注意的,也是最為廣泛應(yīng)用的一種,方法及編程階段的 B 方法前后銜接,SD 方法是考慮如何建立一個結(jié)構(gòu)良好的程序,它提出了評價模塊結(jié)構(gòu)質(zhì)量的兩個標(biāo)準(zhǔn)塊間聯(lián)系和塊內(nèi)聯(lián)系。SD 方法的最終目標(biāo)是 C ,用于表示模塊間調(diào)用關(guān)系的圖被稱為 D 。另一種比較著名的設(shè)計方法是以信息隱蔽為原則劃分模塊,這種方法叫做 E 方法。A B : Jackson SA SP ParnasC : 模塊間關(guān)系大,模塊內(nèi)聯(lián)系大 模塊間關(guān)系大,模塊內(nèi)聯(lián)系小

10、模塊間關(guān)系小,模塊內(nèi)聯(lián)系大 模塊間關(guān)系小,模塊內(nèi)聯(lián)系小D : PAD圖 HCP 結(jié)構(gòu)圖 SADT HIPO圖 NS圖E : Jackson Parnas Turing Wirth Dijkstra12. 軟件工程強調(diào)了軟件生命周期的各個階段在進(jìn)入下一個階段時必須依據(jù)階段結(jié)束標(biāo)準(zhǔn)經(jīng)行嚴(yán)格的階段評審。請回答下列各個階段的結(jié)束標(biāo)準(zhǔn):問題定義階段的結(jié)束標(biāo)準(zhǔn)是 A ;可行性研究階段的結(jié)束標(biāo)準(zhǔn)是: B 和 C ;需求分析階段的技術(shù)標(biāo)準(zhǔn)是: C 、 D 和 E 。A : 關(guān)于規(guī)模和目標(biāo)的報告書 關(guān)于系統(tǒng)的高層邏輯模型 用戶手冊 操作手冊B : 程序流程圖 IPO圖 成本/效益分析 數(shù)據(jù)字典C : 程序流程圖

11、 數(shù)據(jù)流圖 HIPO圖 算法描述D : 程序流程圖 HIPO圖 數(shù)據(jù)字典 成本/效益分析E : 程序流程圖 算法描述 IPO圖 HIPO圖13. 軟件工程強調(diào)了軟件生命周期的各個階段在進(jìn)入下一個階段時必須依據(jù)階段結(jié)束標(biāo)準(zhǔn)經(jīng)行嚴(yán)格的階段評審。請回答下列各個階段的結(jié)束標(biāo)準(zhǔn):總體設(shè)計階段的結(jié)束標(biāo)準(zhǔn)是 A 、 B 和 C ;詳細(xì)設(shè)計階段的結(jié)束標(biāo)準(zhǔn)是: D 或 E 。A : 系統(tǒng)流程圖 維護(hù)記錄 數(shù)據(jù)流圖 操作手冊B : 程序流程圖 IPO圖 成本/效益分析 數(shù)據(jù)字典C : 層次圖或結(jié)構(gòu)圖 數(shù)據(jù)流圖 HIPO圖 算法描述D : 維護(hù)記錄 HIPO 圖 數(shù)據(jù)字典 成本/效益分析E : 維護(hù)記錄 PDL I

12、PO圖 HIPO圖14. 軟件工程強調(diào)了軟件生命周期的各個階段在進(jìn)入下一個階段時必須依據(jù)階段結(jié)束標(biāo)準(zhǔn)經(jīng)行嚴(yán)格的階段評審。請回答下列各個階段的結(jié)束標(biāo)準(zhǔn):編碼與單元測試階段的結(jié)束標(biāo)準(zhǔn)是 A 、 B ;綜合測試階段的結(jié)束標(biāo)準(zhǔn)是: C 、 D ;維護(hù)階段的結(jié)束標(biāo)準(zhǔn)是: E 。A : 源程序清單 維護(hù)記錄 用戶手冊 IPO圖B : 綜合測試結(jié)果 IPO圖 單元測試方案與結(jié)果 數(shù)據(jù)字典C : 綜合測試方案與結(jié)果 數(shù)據(jù)流圖 HIPO圖 算法描述D : 軟件配置 HIPO圖 數(shù)據(jù)字典 成本/效益分析E : 維護(hù)記錄 PDL IPO圖 HIPO圖15軟件設(shè)計的常用方法有SA 方法、Jackson 方法、Parn

13、as 方法等。Jackson 方法是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法,一般在數(shù)據(jù)處理中,數(shù)據(jù)結(jié)構(gòu)有 A 、 B 、 C 三類,并根據(jù) D 來導(dǎo)出程序結(jié)構(gòu)。Parnas 方法的主要思想是 E ,這是提高可維護(hù)性的重要措施。A C :(共有下列15個可選擇的答案供選擇) 記錄 集合 指針 樹 圖 表 順序 選擇 重復(fù) 線性表 鍵表 列表 數(shù)組 棧 隊列D : 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)間的控制結(jié)構(gòu) 數(shù)據(jù)流圖 IPO圖E : 結(jié)構(gòu)化 模塊化 信息隱藏 信息繼承16Jackson 結(jié)構(gòu)化程序設(shè)計方法是英國的M.Jackson 提出的,它是一種面向 A 的設(shè)計方法,主要適用于規(guī)模適中的 B 系統(tǒng)的開發(fā),其基本步驟依次是

14、C1 、 D3 、 E2 。A : 對象 數(shù)據(jù)流 數(shù)據(jù)結(jié)構(gòu) 控制結(jié)構(gòu)B : 數(shù)據(jù)處理 文字處理 實時控制 科學(xué)計算C E : 建立數(shù)據(jù)結(jié)構(gòu) 列出基本操作 建立程序結(jié)構(gòu) 建立控制結(jié)構(gòu)17在軟件工程的設(shè)計階段中,有三種常用的設(shè)計方法:結(jié)構(gòu)化設(shè)計(SD )方法、Jackson 方法和Parnas 方法。SD方法側(cè)重于 A3 ,Jackson 方法則是 B2 ;Parnas 方法的主要思想 C4 。從70年代中期到90年代早期,方法只提供了重要的設(shè)計準(zhǔn)則,沒有規(guī)定出具體的工作步驟。A C : 使用對象、類和繼承 由數(shù)據(jù)結(jié)構(gòu)導(dǎo)出模塊結(jié)構(gòu) 模塊要相對獨立,且功能單一,使塊間聯(lián)系弱,塊內(nèi)聯(lián)系強 將可能引起變

15、化的因素隱藏在某有關(guān)模塊內(nèi)部,使這些因素變化時的影響范圍受限制 用數(shù)據(jù)流圖表示系統(tǒng)的分解,且用數(shù)據(jù)詞典和小說明分別表示數(shù)據(jù)和加工的含義 自頂向下、逐步細(xì)化,采用順序、選擇和循環(huán)三種基本結(jié)構(gòu),以及限制GOTO 語句的使用,設(shè)計出可靠的和易維護(hù)的軟件D : SD Jackson Parnas 面向?qū)ο驟 : SD Jackson Parnas 以上皆非18在編制程序時,應(yīng)采納的原則之一是。開發(fā)軟件時對提高開發(fā)人員工作效率至關(guān)重要的是程中描述生命周期的瀑布模型一般包括計劃、 C 、設(shè)計、編碼、測試、維護(hù)等幾個階段,其中設(shè)計階段通常又可依次分成 D 和 E 兩步。A : 不限制goto 語句的使用 減

16、少或取消注解行 程序越短越好 程序結(jié)構(gòu)應(yīng)有助于讀者理解B : 操作系統(tǒng)的資源管理功能 程序開發(fā)環(huán)境 程序人員數(shù)量 計算機(jī)的并行處理能力C : 需求分析 需求調(diào)查 可行性分析 問題定義D E : 數(shù)據(jù)結(jié)構(gòu)設(shè)計 詳細(xì)設(shè)計 概要設(shè)計 數(shù)據(jù)庫設(shè)計方案設(shè)計 代碼設(shè)計19確定算法是解決問題的關(guān)鍵步驟之一。算法的計算工作量大小和實現(xiàn)算法所需的存儲單元多少,分別稱為計算的 A 和 B 。編寫程序時, C 和 D 是應(yīng)采納的原則之一。 E 是調(diào)試程序的主要工作之一。A B : 可實現(xiàn)性 時間復(fù)雜度 空間復(fù)雜度 困難度 高效性 計算有效性C : 程序的結(jié)構(gòu)化 程序越短越好 盡可能節(jié)省存儲單元 盡可能減少注解行D

17、: 使用有實際意義的名字 使用長度短而無實際含義的名字 表達(dá)式中盡量少用括號 盡量使用化簡了的邏輯表達(dá)式E : 調(diào)度 證明程序正確 人員安排 排錯20在設(shè)計測試用例時,例的步驟是: 據(jù)輸入條件把數(shù)目極多的輸入數(shù)據(jù)劃分成若干個有效等價類和若干個無效等價類; 設(shè)計一個測試用例,使其覆蓋 B5 尚未被覆蓋的有效等價類,重復(fù)這一步,直至所有的有效等價類均被覆蓋; 設(shè)計一個測試用例,使其覆蓋 C1 尚未被覆蓋的無效無價類,重復(fù)這一步,直至所有的無效等價類均被覆蓋。因果圖方法是根據(jù) D 之間的因果關(guān)系來設(shè)計測試用例的。在實際應(yīng)用中,一旦糾正了程序中的錯誤后,還應(yīng)選擇部分或全部原先已測試過的測試用例,對修改

18、后的程序重新測試,這種測試稱為 E 。A : 等價類劃分 邊值分析 因果圖 判定表B C : 1個 7個左右 一半 盡可能少的 盡可能多的 全部D : 輸入與輸出 設(shè)計與實現(xiàn) 條件與結(jié)果 主程序與子程序E : 驗收測試 強度測試 系統(tǒng)測試 回歸測試21設(shè)計高質(zhì)量的軟件是軟件設(shè)計追求的一個重要目標(biāo). 可移植性、可維護(hù)性、可靠性、效率、可理解性和可使用性等都是評價軟件質(zhì)量的重要方面??梢浦残允欠从吵霭岩粋€原先在某種硬件或軟件環(huán)境下正常運行的軟件移植到另一個硬件或軟件環(huán)境下,使該軟件也能正確地運行的難易程度。為了提高軟件的可移植性,應(yīng)注意提高軟件的 A ??删S護(hù)性通常包括 B 。通常認(rèn)為,軟件維護(hù)工

19、作包括改正維護(hù)、 C4 維護(hù)和 D6 維護(hù)。其中 C 維護(hù)則是為了擴(kuò)充軟件的功能或提高原有軟件的性能而進(jìn)行的維護(hù)活動。 A : 使用方便 簡潔性 可靠性 設(shè)備不依賴性B : 可用性和可理解性 可修改性、數(shù)據(jù)獨立性和數(shù)據(jù)一致性 可測試性和穩(wěn)定性 可理解性、可修改性和可測試性C D : 功能性 擴(kuò)展性 合理性 完善性 合法性 適應(yīng)性E : 可用性 正確性 穩(wěn)定性 健壯性22在結(jié)構(gòu)測試用例設(shè)計中,有語句覆蓋、條件覆蓋、判定覆蓋(即分支覆蓋) 、路徑覆蓋等,其中覆蓋準(zhǔn)則。為了對如下圖所示的程序段進(jìn)行覆蓋測試,必須適當(dāng)?shù)剡x取測試數(shù)據(jù)組。若x ,y 是兩個變量,可供選擇的測試數(shù)據(jù)組共有、四組(如表中給出)

20、,則實現(xiàn)判定覆蓋至少應(yīng)采用的測試數(shù)據(jù)組是 B5,8 ;實現(xiàn)條件覆蓋至少應(yīng)采用的測試數(shù)據(jù)組是 C7 ;實現(xiàn)路徑覆蓋至少應(yīng)采用的測試數(shù)據(jù)組是 D5 或 E8 。 A : 語句覆蓋 條件覆蓋 判定覆蓋 路徑覆蓋B E : 組和組 組和組 組和組 組和組 組、組和組 組、組和組 組、組和組 組、組和組23軟件測試的目的是 A 。為了提高測試的效率,應(yīng)該 B 。使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù) C和指定的覆蓋標(biāo)準(zhǔn)。 一般說來與設(shè)計測試數(shù)據(jù)無關(guān)的文檔是 D 。軟件的集成測試工作最好由 E 承擔(dān),以提高集成測試的效果。A : 評價軟件的質(zhì)量 發(fā)現(xiàn)軟件的錯誤 找出軟件中的所有錯誤 證明軟件是正確的B :

21、 隨機(jī)地選取測試數(shù)據(jù) 去一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) 在完成編碼以后制定軟件的測試計劃 選擇發(fā)現(xiàn)錯誤的可能性大的數(shù)據(jù)作為測試數(shù)據(jù)C : 程序的內(nèi)部邏輯 程序的復(fù)雜程度 使用說明書 程序的功能D : 需求規(guī)格說明書 設(shè)計說明書 源程序 項目開發(fā)計劃E : 該軟件的設(shè)計人員 該軟件開發(fā)組的負(fù)責(zé)人 該軟件的編程人員 不屬于該軟件開發(fā)組的軟件設(shè)計人員 28軟件測試的目的是 A 。通常 B 是在代碼編寫階段可進(jìn)行的測試,它是整個測試工作的基礎(chǔ)。邏輯覆蓋標(biāo)準(zhǔn)主要用于 C 。它主要包括條件覆蓋、條件組合(多重條件)覆蓋、判定覆蓋、條件及判定覆蓋、語句覆蓋、路徑覆蓋等幾種覆蓋,其中除路徑覆蓋外最弱的覆蓋是

22、D5 ,最強的覆蓋標(biāo)準(zhǔn)是 E2 。A : 表明軟件的正確性 評價軟件質(zhì)量 盡可能發(fā)現(xiàn)軟件中錯誤 判定軟件是否合格B : 系統(tǒng)測試 安裝測試 驗收測試 單元測試C : 黑盒測試方法 白盒測試方法 灰盒測試方法 軟件驗證方法D E : 條件覆蓋 條件組合覆蓋 判定覆蓋 條件及判定覆蓋 語句覆蓋 24 A 在實現(xiàn)階段進(jìn)行,它所依據(jù)的模塊功能描述和內(nèi)部細(xì)節(jié)以及測試方案應(yīng)在 B 階段完成,目的是發(fā)現(xiàn)編程錯誤。 A : 用戶界面測試 輸入輸出測試 集成測試 單元測試B : 需求分析 概要設(shè)計 詳細(xì)設(shè)計 結(jié)構(gòu)設(shè)計C : 集成測試 可靠性測試 系統(tǒng)性能測試 強度測試D : 編程 概要設(shè)計 維護(hù) 詳細(xì)設(shè)計E :

23、 過程測試 函數(shù)測試 驗收測試 邏輯路徑測試25軟件質(zhì)量包含多方面的內(nèi)容,、可移植性、可復(fù)用性等是較為重要的質(zhì)量特性。在軟件開發(fā)中,必須采取有利的措施,以確保軟件的質(zhì)量,這些措施至少應(yīng)包括 C 、 D 、 E 。A B : 穩(wěn)定性 可靠性 數(shù)據(jù)一致性 可維護(hù)性 可行性 數(shù)據(jù)獨立性C E : 在開發(fā)初期制定質(zhì)量保證計劃,并在開發(fā)中堅持實行 開發(fā)工作嚴(yán)格按階段進(jìn)行,文檔工作應(yīng)在開發(fā)完成后集中進(jìn)行 嚴(yán)格執(zhí)行階段評審 要求用戶參與全部開發(fā)過程,以監(jiān)督開發(fā)質(zhì)量 開發(fā)前選定或制定開發(fā)標(biāo)準(zhǔn)或開發(fā)規(guī)范,并遵照實施 爭取足夠的開發(fā)經(jīng)費和開發(fā)人力的支持26軟件維護(hù)工作越來越受到重視,因為它的花費常常要占軟件生存周

24、期全部花費的%左右。其工作內(nèi)容為。而軟件的可維護(hù)性包含要指的是 E 等。A : 1020 2040 6080 90以上B : 糾正與修改軟件中含有的錯誤 因環(huán)境已發(fā)生變化,軟件需作相應(yīng)的變更 為擴(kuò)充功能,提高性能而作的變更 包括上述各點內(nèi)容C : 設(shè)法開發(fā)出無錯的軟件 增加維護(hù)人員數(shù)量 切實加強維護(hù)管理,并在開發(fā)過程中采取有利于未來維護(hù)的措施 限制修改的范圍D : 正確性、靈活性、可移植性 可測試性、可理解性、可修改性 可靠性、可復(fù)用性、可用性 靈活性、可靠性、高效性E : 加強需求分析 重新編碼 判定修改的合理性并審查修改質(zhì)量 加強維護(hù)人員管理2730%以上。 因此提高測試的有效性非常重要。

25、“高產(chǎn)”的測試是指 B 。根據(jù)國家標(biāo)準(zhǔn)GB8566-88計算機(jī)軟件開發(fā)規(guī)范的規(guī)定,軟件的開發(fā)和維護(hù)分為八個階段,其中單元測試是在 C5 階段完成的;組裝測試的計劃是在 D3 階段制訂的;確認(rèn)測試的計劃是在 階段制訂的。A : 軟件開發(fā)費用 軟件維護(hù)費用 軟件開發(fā)和維護(hù)費用 軟件研制費用B : 用適量的測試用例,說明被測試程序正確無誤 用適量的測試用例,說明被測試程序符合相應(yīng)的要求 用少量的測試用例,發(fā)現(xiàn)被測試程序盡可能多的錯誤 用少量的測試用例,糾正被測試程序盡可能多的錯誤C E : 可行性研究和計劃 需求分析 概要設(shè)計 詳細(xì)設(shè)計 實現(xiàn) 組裝測試 確認(rèn)測試 使用和維護(hù)29在軟件開發(fā)過程中常用圖

26、作為描述工具。如DFD 就是面向 A 分析方法的描述工具。在一套分層DFD 中,如果某一張圖中有N 個加工(process ),則這張圖允許有 B 張子圖。在一張DFD 圖中,任意兩個加工之間DFD 時,應(yīng)注意保持DFD 中從系統(tǒng)的輸入流到系統(tǒng)的輸出流的一連串連續(xù)變換形成一種信息流,這種信息流可分為 E 兩類。A : 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)流 對象 構(gòu)件(component ) B : 0 1 0N 1NC : 有且僅有一條數(shù)據(jù)流 可以有0或多條名字互不相同的數(shù)據(jù)流 至少有一條數(shù)據(jù)流 可以有0或多條數(shù)據(jù)流,但允許有若干名字相同的數(shù)據(jù)流D : 父圖與子圖 同一父圖的所有子圖 不同父圖的所有子圖 同一子圖

27、的所有父圖 E : 控制流和變換流 變換流和事務(wù)流 事務(wù)流和事件流 事件流和控制流30軟件的易維護(hù)性是指理解、改正、改進(jìn)軟件的難易程度。通常影響軟件易維護(hù)性的因素有易理解性、易修改性和 A 。在軟件的開發(fā)過程中往往采取各種措施來提高軟件的易維護(hù)性。如采用 B 有助于提高軟件的易理解性; C 有助于提高軟件的易修改性。在軟件質(zhì)量特性中, D 是指在規(guī)定的一段時間和條件下,與軟件維持其性能水平的能力有關(guān)的一組屬性; E 是防止對程序及數(shù)據(jù)的非授權(quán)訪問的能力。A : 易使用性 易恢復(fù)性 易替換性 易測試性B : 增強健壯性 信息隱蔽原則 良好的編程風(fēng)格 高效的算法C : 高效的算法 信息隱蔽原則 增

28、強健壯性 身份認(rèn)證D : 正確性 準(zhǔn)確性 可靠性 易使用性E : 安全性 適應(yīng)性 靈活性 容錯性 二、簡要回答下列問題1. 簡要敘述面向?qū)ο筌浖_發(fā)方法的基本過程,列出該方法的主要優(yōu)點,并指出適用于該方法的幾個軟件開發(fā)模型。2. 簡要敘述結(jié)構(gòu)化軟件開發(fā)方法的基本過程,列出該方法的主要缺點,并指出適用于該方法的幾個軟件開發(fā)模型。3. 簡要敘述Jackson 軟件開發(fā)方法的基本過程,列出該方法的主要缺點,并指出適用于該方法的幾個軟件開發(fā)模型。4. 簡要敘述七種內(nèi)聚的具體含義,并分別舉例加以說明。5. 簡要敘述七種耦合的具體含義,并分別舉例加以說明。6. 為什么說軟件測試應(yīng)該由專門的測試人員擔(dān)當(dāng)?集

29、成測試時,主要應(yīng)該考慮軟件系統(tǒng)的哪些因素?7. 在結(jié)構(gòu)化開發(fā)方法中,測試計劃的制訂是在哪個階段進(jìn)行的?其理由是什么?單元測試、集成測試、確認(rèn)測試的依據(jù)分別是什么?分別在什么階段進(jìn)行?8. 簡要敘述瀑布模型的主要過程及其特點。9. 簡要敘述快速原型模型的主要過程及其特點。10. 簡要敘述螺旋模型的主要過程及其特點。11. 簡要敘述增量模型的主要過程及其特點。12. 簡要敘述噴泉模型的主要過程及其特點。13. 簡述軟件工程的7條基本原理。 以上問題的答案,從略。 三、應(yīng)用題1. 商店業(yè)務(wù)處理系統(tǒng)的業(yè)務(wù)描述及數(shù)據(jù)流圖如下:顧客到商店購物時,在經(jīng)過挑選之后填寫了一張訂單,詳細(xì)列出了想要購買的物品名稱、

30、規(guī)格和數(shù)量等。商店接到訂單后首先查商品庫存,看是否有足夠的存貨。若有,則出庫且修改商品庫存文件,然后給顧客開發(fā)貨票,讓顧客交款、給顧客開收據(jù)并取貨,最后登記銷售歷史。若存貨不足,則暫存顧客訂單并向采購部門發(fā)出訂貨通知。采購部門根據(jù)商品庫存和暫存訂單信息向供應(yīng)商訂貨。待接到供應(yīng)商發(fā)來的相應(yīng)商品時,通知財務(wù)部門向供應(yīng)商付款,并向銷售部門發(fā)出到貨通知,同時,采購部門要修改商品庫存和暫存訂單信息。當(dāng)銷售部門接到到貨通知時,應(yīng)通知顧客來付款取貨。財務(wù)部門依據(jù)供應(yīng)商送來的收據(jù)記賬。 試求解下列問題:1)針對處理1,給出該處理的一級細(xì)化的DFD (要求給出合適的數(shù)據(jù)流與數(shù)據(jù)存儲說明);2)針對處理2,給出該

31、處理的一級細(xì)化的DFD (要求給出合適的數(shù)據(jù)流與數(shù)據(jù)存儲說明);3)給出“發(fā)貨單”的DD 定義;4)給出“訂貨單”的DD 定義;5)根據(jù)你對問題的理解,給出“商品庫存”這個數(shù)據(jù)存儲的數(shù)據(jù)結(jié)構(gòu)描述。6)根據(jù)你對問題的理解,給出“銷售歷史”這個數(shù)據(jù)存儲的數(shù)據(jù)結(jié)構(gòu)描述。 銷售歷史 帳 目 圖1商店業(yè)務(wù)處理系統(tǒng)的頂層DFD 應(yīng)收款明細(xì)賬 總 賬 應(yīng)付款明細(xì)賬圖2商店業(yè)務(wù)處理系統(tǒng)的功能級DFD參考答案: 商品庫存 暫存訂單 “發(fā)貨單”的DD 定義,滿足基本要求即可。 暫存訂單 2) 商品庫存數(shù)據(jù)存儲的數(shù)據(jù)結(jié)構(gòu)描述。商品庫存的數(shù)據(jù)結(jié)構(gòu)可描述如下(基本信息滿足即可):3) 銷售歷史數(shù)據(jù)存儲的數(shù)據(jù)結(jié)構(gòu)描述。

32、“訂貨單”的DD 定義,滿足基本要求即可。2考務(wù)處理系統(tǒng)的功能描述如下:1)對考生送來的報名單進(jìn)行檢查;2)對合格的報名單編好準(zhǔn)考證號后將準(zhǔn)考證送給考生,并將匯總的考生名單送給閱卷站;3)對閱卷站送來的成績清單進(jìn)行檢查,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審定合格者;4)制作考生通知單(內(nèi)含成績及合格或不合格標(biāo)志)送給考生;5)按地區(qū)、年齡、文化程度、職業(yè)、考試級別等進(jìn)行成績分類統(tǒng)計和試題難度分析,產(chǎn)生統(tǒng)計分析表。 該考務(wù)處理系統(tǒng)的頂層DFD 和0層DFD 如圖所示: 試求解下列問題:1)針對處理1,給出該處理的1級細(xì)化的DFD (要求給出合適的數(shù)據(jù)流與數(shù)據(jù)存儲說明);2)針對處理2,給出該處理的1級

33、細(xì)化的DFD (要求給出合適的數(shù)據(jù)流與數(shù)據(jù)存儲說明);3)給出“報名單”的DD 定義;4)給出“考生名單”的DD 定義;5)根據(jù)自身經(jīng)歷和對問題的理解,給出考生名冊數(shù)據(jù)存儲的數(shù)據(jù)結(jié)構(gòu)描述。6)給出“統(tǒng)計分析表”的DD 定義;1) 流程圖,滿足基本要求即可。 A 系統(tǒng)頂層數(shù)據(jù)流圖B 功能級數(shù)據(jù)流圖(0層圖) 2) “報名單”的DD 定義,滿足基本要求即可。“考生名單”的DD 定義,滿足基本要求即可。 3) 考生名冊數(shù)據(jù)存儲的數(shù)據(jù)結(jié)構(gòu)描述。 3. 閱讀以下說明和數(shù)據(jù)流圖,回答問題1、問題2和問題3。說明:下面給出的是某房產(chǎn)管理系統(tǒng)的一套分層數(shù)據(jù)流圖,其功能描述如下:系統(tǒng)隨時根據(jù)住房送來的入住單更新

34、住戶基本信息文件;每月初系統(tǒng)根據(jù)物業(yè)管理委員會提供的月附加費(例如清潔費、保安費、大樓管理費等)表和房租調(diào)整表,計算每家住戶的月租費(包括月附加費),向住戶發(fā)出交費通知單。住戶交費時,系統(tǒng)輸入交費憑證,核對后輸出收據(jù)給住戶; 系統(tǒng)定期向物業(yè)管理委員會提供住房分配表和交費情況表;住戶因分戶或換房,在更新住戶基本信息文件的同時,系統(tǒng)應(yīng)立即對這些住戶做月租費計算,以了結(jié)分戶或換房前的房租。假定題中所提供的頂層DFD 是正確的,請回答下列問題: 問題1:指出哪張圖中的哪些文件可不必畫出。問題2:指出在哪些圖中遺漏了哪些數(shù)據(jù)流,回答時請用如下形式之一:(l )X X圖中遺漏了X X加工(或文件)流向X

35、X加工(或文件)的X X數(shù)據(jù)流; (2)X X圖中加IX X遺漏了輸人(或輸出)數(shù)據(jù)流XX 。問題3:指出加工2圖中加工2.3能檢查出哪些不合格交費憑證。 數(shù)據(jù)流圖如圖1-4所示。圖2. 0層數(shù)據(jù)流圖 答案:問題1:0層圖中的“房租文件”和“交費文件”是局部文件,可不必畫出。 問題2:(1)加工1子圖中,遺漏了從住戶基本信息文件到加工1.1(入住單校驗)的輸入數(shù)據(jù)流; (2)加工1子圖中,加工1.6(制作住房分配報告)遺漏了“住房分配表”輸出數(shù)據(jù)流; (3)加工2子圖中,加工2.1(計算月租費)遺漏了“月附加費表”輸入數(shù)據(jù)流; (4)加工2子圖中,加工2.4(制作收據(jù))遺漏了“收據(jù)”輸出數(shù)據(jù)流

36、; 問題3:(1)交費憑證中有非法字符;(2)交費文件中不存在與之對應(yīng)的交費憑證; 4. 閱讀以下說明和DFD ,回答問題1和問題2。說明:某供銷系統(tǒng)接受顧客的訂單,當(dāng)庫存中某配件的數(shù)量小于訂購量或庫存量低于一定數(shù)量時,向供應(yīng)商發(fā)出采購單;當(dāng)某配件的庫存量大于或等于定購量時,或者收到供應(yīng)商的送貨單并更新了庫存后,向顧客發(fā)出提貨單。該系統(tǒng)還可隨時向總經(jīng)理提供銷售和庫存情況表。該供銷系統(tǒng)的分層DFD 中部分?jǐn)?shù)據(jù)流和文件的組成如下:文件:配件庫存 配件號 + 配件名 + 規(guī)格 + 數(shù)量 + 允許的最低庫存量 數(shù)據(jù)流:訂貨單 配件號 + 配件名 + 規(guī)格 + 數(shù)量 + 顧客名 + 地址提貨單 訂貨單

37、+ 金額采購單 配件號 + 配件名 + 規(guī)格 + 數(shù)量 + 供應(yīng)商名 + 地址 送貨單 配件號 + 配件名 + 規(guī)格 + 數(shù)量 + 金額假定頂層DFD 是正確的,且“供應(yīng)商”文件已由其它系統(tǒng)生成。 問題1: 指出哪張圖中的哪些文件可不必畫出。問題2: 指出在哪些圖中遺漏了哪些數(shù)據(jù)流?;卮饡r使用如下形式之一:(l )圖中遺漏了加工(或文件)流向加工(或文件)的數(shù)據(jù)流; (2)圖中加工遺漏了輸入(或輸出)數(shù)據(jù)流。數(shù)據(jù)流圖如圖1-4所示。 答案:問題1:0層圖中的“采購清單”多余,應(yīng)該去掉。 問題2:(1)加工1子圖中遺漏了“配件庫存”文件到1.3加工的數(shù)據(jù)流; (2)加工1子圖中1.4加工中遺漏了

38、“提貨單”輸出數(shù)據(jù)流; (3)加工1子圖中1.5加工中遺漏了“到貨通知”輸入數(shù)據(jù)流; (4)加工2子圖中2.3加工中遺漏了“采購請求”輸入數(shù)據(jù)流; 圖2. 0層數(shù)據(jù)流圖配件庫存圖3.加工1的一級數(shù)據(jù)流圖銷售歷史圖4. 加工2的一級數(shù)據(jù)流圖數(shù)據(jù)流圖方面的較為難的題目方式如下2題:5為方便儲戶,某銀行擬開發(fā)一個儲蓄業(yè)務(wù)計算機(jī)管理系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務(wù)員輸入到系統(tǒng)中,如果是存款,系統(tǒng)則記錄下列信息:存款人姓名,身份證號碼,家庭住址,存款類別,存款額,存款日期,利率等信息,并打印存款單給儲戶;如果是取款,系統(tǒng)要計算利息并打印利息清單給儲戶。 試根據(jù)上面的基本要求,回答下列問題: 1)請寫出該問題的問題定義; 2)請畫出該問題的系統(tǒng)流程圖; 3)請畫出該問題的功能級數(shù)據(jù)流程圖。6為方便旅客,某航空公司擬開發(fā)一個機(jī)票預(yù)訂計算機(jī)管理系統(tǒng)。旅行社把預(yù)訂機(jī)票的旅客信息(主要包括:旅客姓名,性別,工作單位,身份證號碼,旅行時間,旅行目的地等)輸入到系統(tǒng)中,系統(tǒng)為該旅客安排航班并打印出取票通知和賬單返給旅客,旅客在飛機(jī)起飛前的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論