軟件工程導(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ù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

5、 的耦合性最強(qiáng)。A : 強(qiáng) 適中 弱 不考慮B E : 公共耦合 數(shù)據(jù)耦合 邏輯耦合 外部耦合 內(nèi)容耦合 控制耦合6軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是 A 。兩個(gè)模塊之間的耦合方式中, B 耦合的耦合度最高, C 耦合的耦合度最低。一個(gè)模塊內(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è)計(jì)階段??傮w設(shè)計(jì)階段過程通常由確定系統(tǒng)

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

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

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

9、設(shè)計(jì)說明書、 E 、 C 。A E : 軟件需求說明書 項(xiàng)目開發(fā)計(jì)劃 可行性研究報(bào)告 模塊開發(fā)卷宗 測(cè)試分析報(bào)告 操作手冊(cè) 用戶手冊(cè)11在眾多的設(shè)計(jì)方法中,SD 方法是受人注意的,也是最為廣泛應(yīng)用的一種,方法及編程階段的 B 方法前后銜接,SD 方法是考慮如何建立一個(gè)結(jié)構(gòu)良好的程序,它提出了評(píng)價(jià)模塊結(jié)構(gòu)質(zhì)量的兩個(gè)標(biāo)準(zhǔn)塊間聯(lián)系和塊內(nèi)聯(lián)系。SD 方法的最終目標(biāo)是 C ,用于表示模塊間調(diào)用關(guān)系的圖被稱為 D 。另一種比較著名的設(shè)計(jì)方法是以信息隱蔽為原則劃分模塊,這種方法叫做 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. 軟件工程強(qiáng)調(diào)了軟件生命周期的各個(gè)階段在進(jìn)入下一個(gè)階段時(shí)必須依據(jù)階段結(jié)束標(biāo)準(zhǔn)經(jīng)行嚴(yán)格的階段評(píng)審。請(qǐng)回答下列各個(gè)階段的結(jié)束標(biāo)準(zhǔn):?jiǎ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)的報(bào)告書 關(guān)于系統(tǒng)的高層邏輯模型 用戶手冊(cè) 操作手冊(cè)B : 程序流程圖 IPO圖 成本/效益分析 數(shù)據(jù)字典C : 程序流程圖

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

26、作為描述工具。如DFD 就是面向 A 分析方法的描述工具。在一套分層DFD 中,如果某一張圖中有N 個(gè)加工(process ),則這張圖允許有 B 張子圖。在一張DFD 圖中,任意兩個(gè)加工之間DFD 時(shí),應(yīng)注意保持DFD 中從系統(tǒng)的輸入流到系統(tǒng)的輸出流的一連串連續(xù)變換形成一種信息流,這種信息流可分為 E 兩類。A : 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)流 對(duì)象 構(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ī)定的一段時(shí)間和條件下,與軟件維持其性能水平的能力有關(guān)的一組屬性; E 是防止對(duì)程序及數(shù)據(jù)的非授權(quán)訪問的能力。A : 易使用性 易恢復(fù)性 易替換性 易測(cè)試性B : 增強(qiáng)健壯性 信息隱蔽原則 良好的編程風(fēng)格 高效的算法C : 高效的算法 信息隱蔽原則 增

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

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

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

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

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

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

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

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

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

37、+ 金額采購單 配件號(hào) + 配件名 + 規(guī)格 + 數(shù)量 + 供應(yīng)商名 + 地址 送貨單 配件號(hào) + 配件名 + 規(guī)格 + 數(shù)量 + 金額假定頂層DFD 是正確的,且“供應(yīng)商”文件已由其它系統(tǒng)生成。 問題1: 指出哪張圖中的哪些文件可不必畫出。問題2: 指出在哪些圖中遺漏了哪些數(shù)據(jù)流?;卮饡r(shí)使用如下形式之一:(l )圖中遺漏了加工(或文件)流向加工(或文件)的數(shù)據(jù)流; (2)圖中加工遺漏了輸入(或輸出)數(shù)據(jù)流。數(shù)據(jù)流圖如圖1-4所示。 答案:?jiǎn)栴}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加工中遺漏了“采購請(qǐng)求”輸入數(shù)據(jù)流; 圖2. 0層數(shù)據(jù)流圖配件庫存圖3.加工1的一級(jí)數(shù)據(jù)流圖銷售歷史圖4. 加工2的一級(jí)數(shù)據(jù)流圖數(shù)據(jù)流圖方面的較為難的題目方式如下2題:5為方便儲(chǔ)戶,某銀行擬開發(fā)一個(gè)儲(chǔ)蓄業(yè)務(wù)計(jì)算機(jī)管理系統(tǒng)。儲(chǔ)戶填寫的存款單或取款單由業(yè)務(wù)員輸入到系統(tǒng)中,如果是存款,系統(tǒng)則記錄下列信息:存款人姓名,身份證號(hào)碼,家庭住址,存款類別,存款額,存款日期,利率等信息,并打印存款單給儲(chǔ)戶;如果是取款,系統(tǒng)要計(jì)算利息并打印利息清單給儲(chǔ)戶。 試根據(jù)上面的基本要求,回答下列問題: 1)請(qǐng)寫出該問題的問題定義; 2)請(qǐng)畫出該問題的系統(tǒng)流程圖; 3)請(qǐng)畫出該問題的功能級(jí)數(shù)據(jù)流程圖。6為方便旅客,某航空公司擬開發(fā)一個(gè)機(jī)票預(yù)訂計(jì)算機(jī)管理系統(tǒng)。旅行社把預(yù)訂機(jī)票的旅客信息(主要包括:旅客姓名,性別,工作單位,身份證號(hào)碼,旅行時(shí)間,旅行目的地等)輸入到系統(tǒng)中,系統(tǒng)為該旅客安排航班并打印出取票通知和賬單返給旅客,旅客在飛機(jī)起飛前的

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論