《軟件工程》試卷_第1頁(yè)
《軟件工程》試卷_第2頁(yè)
《軟件工程》試卷_第3頁(yè)
《軟件工程》試卷_第4頁(yè)
《軟件工程》試卷_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程期末考試試題 試卷 1 答案2010年1月一、選擇題 請(qǐng)將正確答案的序號(hào)填在橫線上。 (共 20 小題,每題 3分,共 60 分) 1軟件與程序的區(qū)別是 D 。A. 程序價(jià)格便宜、軟件價(jià)格昂貴。B. 程序是用戶自己編寫(xiě)的,而軟件是由廠家提供的 。C. 程序是用高級(jí)語(yǔ)言編寫(xiě)的,而軟件是由機(jī)器語(yǔ)言編寫(xiě)的。D. 軟件是程序以及開(kāi)發(fā)、 使用和維護(hù)所需要的所有文檔的總稱, 而程序是軟件的一部分。2以下屬于軟件維護(hù)階段文檔的是C 。A、軟件需求說(shuō)明 B 、操作手冊(cè) C 、軟件問(wèn)題報(bào)告 D 、測(cè)試分析報(bào)告 3提高軟件質(zhì)量和可靠性的技術(shù)大致分為兩大類,一類是避開(kāi)錯(cuò)誤的技術(shù), 另一類是 B 技術(shù)。A消除

2、錯(cuò)誤 B 檢測(cè)錯(cuò)誤C避開(kāi)錯(cuò)誤 D 容錯(cuò)4. 開(kāi)發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做( C )。A. 軟件工程B. 軟件周期 C.軟件危機(jī) D.軟件產(chǎn)生5. 瀑布模型本質(zhì)上是一種(A )模型。A. 線性順序 B.順序迭代 C. 線性迭代 D. 早期產(chǎn)品6. 瀑布模型存在的問(wèn)題是(B )。A用戶容易參與開(kāi)發(fā)B缺乏靈活性 C用戶與開(kāi)發(fā)者易溝通 D 適用可變需求7. 螺旋模型是一種將瀑布模型和(A )結(jié)合起來(lái)的軟件開(kāi)發(fā)模型。A增量模型B專家系統(tǒng)C噴泉模型D變換模型8. 原型化方法是用戶和設(shè)計(jì)者之間執(zhí)行的一種交互構(gòu)成,適用于( A )系統(tǒng)。A需求不確定性高的 B需求確定的C管理

3、信息 D 實(shí)時(shí)9. 下列有關(guān)軟件工程的標(biāo)準(zhǔn),屬于國(guó)際標(biāo)準(zhǔn)的是 (D )A.GB B.DIN C.ISO D.IEEE10. 結(jié)構(gòu)化方法是一種基于( D )的方法。A. 數(shù)據(jù)結(jié)構(gòu) B. 程序結(jié)構(gòu)C. 算法 D. 數(shù)據(jù)流11. 下列的( C )不屬于面向?qū)ο蠓治瞿P?。A. 用例圖 B. 類圖 C. 實(shí)體關(guān)系圖 D. 順序圖12. ( A )用于描述系統(tǒng)中概念層次的對(duì)象。A. 分析類 B. 界面類 C. 實(shí)體類 D. 控制類13. 在基于用例的面向?qū)ο蠓治鲞^(guò)程中, 定義交互行為的關(guān)鍵在于通過(guò)描述分析類實(shí)例之間 的( A )將用例的職責(zé)分配到分析類中。A. 消息傳遞 B 關(guān)聯(lián)關(guān)系 C 繼承關(guān)系 D 上

4、下文關(guān)系14. 用例的實(shí)現(xiàn)細(xì)節(jié)不會(huì)在( B )描述。A. 用例說(shuō)明 B. 用例圖 C. 活動(dòng)圖 D. 順序圖15. 用例的職責(zé)通常分配給( D )的對(duì)象。A. 發(fā)送消息 B. 接收消息 C. 發(fā)送和接收雙方 D. 分析類16. 可維護(hù)性的特性中,相互矛盾的是 ( B)A. 可理解性與可測(cè)試性 B. 效率與可修改性C. 可修改性和可理解性 D. 可理解性與可讀性17. 各種不同的軟件維護(hù)中,以( C )維護(hù)所占的維護(hù)量最小。A. 糾錯(cuò)性維護(hù) B、代碼維護(hù) C、預(yù)防性維護(hù) D、文檔維護(hù)18. 在變更控制中, (B )可以用來(lái)確保由不同用戶所執(zhí)行的并發(fā)變更。A異步控制 B同步控制 C存取控制 D基線

5、控制19. 變更控制是一項(xiàng)最重要的軟件配置任務(wù),其中“檢出”和( A )處理實(shí)現(xiàn)了兩個(gè)重要的 變更控制要素,即存取控制和同步控制。A登入 B管理 C填寫(xiě)變更要求 D審查20. 用圖表示軟件項(xiàng)目進(jìn)度安排,下列說(shuō)法中正確的是(B)A.能夠反映多個(gè)任務(wù)之間的復(fù)雜關(guān)系B. 能夠直觀表示任務(wù)之間相互依賴制約關(guān)系C. 能夠表示哪些任務(wù)是關(guān)鍵任務(wù)D. 能夠表示子任務(wù)之間的并行和串行關(guān)系二、簡(jiǎn)答題(共 5道小題,每題 6分,共 30 分)1軟件工程的目標(biāo)是什么?1、答:軟件工程旨在開(kāi)發(fā)滿足用戶需要、及時(shí)交付、不超過(guò)預(yù)算和無(wú)故障的軟件,其主要 目標(biāo)如下:實(shí)現(xiàn)預(yù)期的軟件功能,達(dá)到較好的軟件性能,滿足用戶的需求。增

6、強(qiáng)軟件過(guò)程的可見(jiàn)性和可控性,保證軟件的質(zhì)量。提高所開(kāi)發(fā)軟件的可維護(hù)性,降低維護(hù)費(fèi)用。提高軟件開(kāi)發(fā)生產(chǎn)率,及時(shí)交付使用。合理預(yù)算開(kāi)發(fā)成本,付出較低的開(kāi)發(fā)費(fèi)用。2、模塊的內(nèi)聚有哪幾種?模塊間的耦合有哪幾種?2、答:內(nèi)聚分為七種類型:巧合內(nèi)聚一個(gè)模塊執(zhí)行多個(gè)完全互不相關(guān)的動(dòng)作,那么這個(gè)模塊就有巧合內(nèi)聚 邏輯內(nèi)聚當(dāng)一個(gè)模塊執(zhí)行一系列相關(guān)的動(dòng)作時(shí),稱其有邏輯內(nèi)聚。 時(shí)間性內(nèi)聚當(dāng)一個(gè)模塊內(nèi)的多個(gè)任務(wù)是與時(shí)間有關(guān)時(shí),這個(gè)模塊具有時(shí)間性內(nèi)聚。 過(guò)程內(nèi)聚模塊執(zhí)行的若干動(dòng)作之間有順序關(guān)系。通信內(nèi)聚模塊執(zhí)行的若干動(dòng)作之間有順序關(guān)系,并且所有動(dòng)作是在相同的數(shù)據(jù)上執(zhí)行。信息內(nèi)聚一個(gè)模塊中執(zhí)行一系列動(dòng)作,每個(gè)動(dòng)作都有自己

7、的入口點(diǎn)和處理代碼,所 有的動(dòng)作都作用在相同的數(shù)據(jù)結(jié)構(gòu)上,這樣的模塊叫做信息內(nèi)聚。功能性內(nèi)聚一個(gè)模塊中各個(gè)部分都是完成某一具體功能必不可少的組成部分 耦合分為七類: 內(nèi)容耦合如果一個(gè)模塊直接參考另一個(gè)模塊的內(nèi)容,則這兩個(gè)模塊是內(nèi)容耦合。 公共耦合如果多個(gè)模塊都訪問(wèn)同一個(gè)公共數(shù)據(jù)環(huán)境,則稱它們是公共耦合。 外部耦合如果兩個(gè)模塊都訪問(wèn)同一個(gè)全局簡(jiǎn)單變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且,不是通過(guò)參數(shù)表傳遞該全局變量的信息,則這兩個(gè)模塊屬于外部耦合??刂岂詈先绻K A向模塊 B 傳遞一個(gè)控制信息,則稱這兩個(gè)模塊是控制耦合的 數(shù)據(jù)結(jié)構(gòu)耦合當(dāng)一個(gè)模塊調(diào)用另一個(gè)模塊時(shí)傳遞了整個(gè)數(shù)據(jù)結(jié)構(gòu), 這兩個(gè)模塊之間具 有

8、數(shù)據(jù)結(jié)構(gòu)耦合。數(shù)據(jù)耦合如果兩個(gè)模塊傳遞的是數(shù)據(jù)項(xiàng),則這兩個(gè)模塊是數(shù)據(jù)耦合。非直接耦合如果兩個(gè)模塊之間沒(méi)有直接關(guān)系, 它們之間的聯(lián)系完全通過(guò)主模塊的控制和 調(diào)用來(lái)實(shí)現(xiàn)的,這就是非直接耦合。3、面向?qū)ο蠓治龅年P(guān)鍵步驟有哪些?應(yīng)建立哪幾個(gè)模型?3、答:關(guān)鍵步驟有識(shí)別問(wèn)題域的對(duì)象并分析它們相互之間的關(guān)系,建立簡(jiǎn)潔、精確、可理 解的正確模型;應(yīng)建立的模型有功能模型,對(duì)象模型,動(dòng)態(tài)模型。4、請(qǐng)說(shuō)明集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試有什么不同?4、答:集成測(cè)試界于單元測(cè)試和系統(tǒng)測(cè)試之間,起到“橋梁作用”,一般由開(kāi)發(fā)小組采用白盒加黑盒的方式來(lái)測(cè)試,既驗(yàn)證“設(shè)計(jì)” ,又驗(yàn)證“需求” 。系統(tǒng)測(cè)試的粒度最大, 一般由獨(dú)立

9、測(cè)試小組采用黑盒方式來(lái)測(cè)試, 主要測(cè)試系統(tǒng)是否符合 “需 求規(guī)格說(shuō)明書(shū)” 。驗(yàn)收測(cè)試與系統(tǒng)測(cè)試相似,主要區(qū)別是測(cè)試人員不同,驗(yàn)收測(cè)試由用戶執(zhí)行。5、什么是軟件配置管理?什么是基線? 5、答:配置管理能夠系統(tǒng)地處理變更,從而使得軟件系統(tǒng)可以隨時(shí)保持其完整性。配置管 理又可成為變更控制, 可以用來(lái)評(píng)估提出的變更請(qǐng)求, 跟蹤變更, 并保持系統(tǒng)在不同時(shí)間的 狀態(tài)。軟件配置管理是一套規(guī)范、高效的軟件開(kāi)發(fā)基礎(chǔ)結(jié)構(gòu)。 基線是: 已經(jīng)通過(guò)正式復(fù)審和 批準(zhǔn)的某規(guī)約或產(chǎn)品, 它因此可以作為進(jìn)一步開(kāi)發(fā)的基礎(chǔ), 并且只能通過(guò)正式的變化控制過(guò) 程改變。三、應(yīng)用題(共 10 分)班主任審查后簽名, 然后班長(zhǎng)拿1. 某學(xué)校

10、領(lǐng)書(shū)的工作流程為: 學(xué)生班長(zhǎng)填寫(xiě)領(lǐng)書(shū)單,領(lǐng)書(shū)單到書(shū)庫(kù)領(lǐng)書(shū)。 書(shū)庫(kù)保管員審查領(lǐng)書(shū)單是否有班主任簽名, 填寫(xiě)是否正確等, 不正確的領(lǐng)書(shū)單退回給班長(zhǎng); 如果填寫(xiě)正確則給予領(lǐng)書(shū)并修改庫(kù)存清單; 當(dāng)某書(shū)的庫(kù)存量低于臨界值時(shí), 登記需訂書(shū)的信息。 每天下班前為采購(gòu)部門(mén)提供一張訂書(shū)單。 用活動(dòng)圖來(lái)描述領(lǐng)書(shū)的過(guò)程。三、應(yīng)用題解:軟件工程模擬試題選擇題,請(qǐng)從四個(gè)可選項(xiàng)中選擇正確答案。 (60 分,每題 3 分)1. 軟件對(duì)硬件和環(huán)境有著不同程度的依賴性,這導(dǎo)致了軟件(B)問(wèn)題。A. 復(fù)雜性 B. 升級(jí)和移植 C. 通用性 D. 脆弱性2. 原型化方法是用戶和設(shè)計(jì)者之間的一種交互手段,適用于(A)系統(tǒng)。A需求不確

11、定性高的 B需求確定的C管理信息 D 實(shí)時(shí)3. IEEE是(A ) 的簡(jiǎn)稱。A. 國(guó)際電氣和電子工程師協(xié)會(huì)B.國(guó)際軟件標(biāo)準(zhǔn)C.美國(guó)國(guó)家標(biāo)準(zhǔn)4. 可行性研究的主要目的是(A.確定系統(tǒng)建設(shè)的詳細(xì)方案C.分析開(kāi)發(fā)系統(tǒng)的必要性D.美國(guó)空軍的軟件標(biāo)準(zhǔn)D)。B. 深入了解用戶需求 D. 確定系統(tǒng)是否值得開(kāi)發(fā)5. ( D)定義了軟件開(kāi)發(fā)人員必須實(shí)現(xiàn)的軟件功能。 A. 用戶需求 B. 業(yè)務(wù)需求 C. 性能需求 D. 功能需求6. 數(shù)據(jù)流程圖中的處理不能表示( A)。 A.數(shù)據(jù)組成 B. 一個(gè)程序 C. 一個(gè)模塊 D. 一個(gè)函數(shù)7. 隨著模塊規(guī)模的( D),模塊的開(kāi)發(fā)成本() ,但是模塊之間的接口變得復(fù)雜起來(lái),

12、使得 模塊的集成成本增加。A. 減小,加大 B. 增加,減小 C. 增加,加大 D. 減小,減小8. 詳細(xì)設(shè)計(jì)與概要設(shè)計(jì)銜接的圖形工具是 (B) 。 A.DFD圖 B.SC 圖 C.PAD 圖 D. 程序流程圖9. 面向過(guò)程的方法最關(guān)心的是( A),而過(guò)程實(shí)施的()是作為過(guò)程參數(shù)傳遞的。 A.過(guò)程/對(duì)象 B.數(shù)據(jù)結(jié)構(gòu) /主體 C.動(dòng)作/數(shù)據(jù)結(jié)構(gòu) D. 對(duì)象/屬10. UML是一種( A)。A. 一種可視化的建模語(yǔ)言 B. 是一種可視化的程序設(shè)計(jì)語(yǔ)言 C. 是一種過(guò)程 D. 是一種方法11. 目前面向?qū)ο蠓治鲇性S多方法, 大多數(shù)方法可以歸結(jié)為建立 ( B)、對(duì)象模型、 動(dòng)態(tài)模型。A. 數(shù)據(jù)模型

13、B. 功能模型 C. 邏輯模型 D. 物理模型12. 構(gòu)建類圖是( A)的任務(wù)。A.對(duì)象模型 B. 用例模型 C. 動(dòng)態(tài)模型 D. 功能模型13. 首先用( B)描述系統(tǒng)的物理構(gòu)架,然后將需求分析階段捕獲的系統(tǒng)元素分配到這些物 理節(jié)點(diǎn)上。A. 類圖 B. 配置圖 C. 組件圖 D. 網(wǎng)絡(luò)拓?fù)鋱D14. 類的屬性結(jié)構(gòu)要堅(jiān)持簡(jiǎn)單的原則,盡可能不使用復(fù)雜的(A)。A. 數(shù)據(jù)結(jié)構(gòu) B. 處理 C. 方法 D. 參數(shù)15. 現(xiàn)在人們更強(qiáng)調(diào)程序代碼的( A)性。A. 可讀 B. 可移植 C. 可擴(kuò)充 D. 可維護(hù)16. 程序的三種基本控制結(jié)構(gòu),包括順序結(jié)構(gòu)、 ( A)和循環(huán)結(jié)構(gòu)。A.條件/判斷結(jié)構(gòu) B. 說(shuō)

14、明結(jié)構(gòu) C. 輸入結(jié)構(gòu) D. 輸出結(jié)構(gòu)17. 一般性的軟件其測(cè)試工作量大約占整個(gè)開(kāi)發(fā)工作量的(B)。A. 小于 10% B.40% C.90% D. 大于 10018. 下面哪些測(cè)試方法屬于黑盒測(cè)試( B)。A路徑測(cè)試 B. 等價(jià)類劃分 C. 條件判斷 D. 循環(huán)測(cè)試19. 軟件特性中,相互矛盾的是( B)。A. 可理解性與可測(cè)試性 B. 效率與可修改性 C. 可修改性和可理解性 D. 可理解性與可讀性20. ( D)針對(duì)開(kāi)發(fā)過(guò)程中的程序、數(shù)據(jù)、文檔提出使用和管理策略。A組織管理 B 過(guò)程管理 C風(fēng)險(xiǎn)管理 D 軟件配置管理二、 簡(jiǎn)答題( 30分,每小題 6 分)1. 什么是軟件危機(jī)?軟件危機(jī)表

15、現(xiàn)在哪幾個(gè)方面?1. 答案:由于軟件特點(diǎn)和長(zhǎng)期以來(lái)一直沒(méi)有發(fā)明一種高效的開(kāi)發(fā)方法,導(dǎo)致軟件生產(chǎn)效率非常 低,交付期一拖再拖,最終交付的軟件產(chǎn)品在質(zhì)量上很難保障。這種現(xiàn)象早在 20 世紀(jì) 60 年代被定義為“軟件危機(jī)” 。它的具體表現(xiàn)如下:a)“已完成”的軟件不滿足用戶的需求。b)開(kāi)發(fā)進(jìn)度不能保障,交付時(shí)間一再拖延。c)軟件開(kāi)發(fā)成本難以準(zhǔn)確估算,開(kāi)發(fā)過(guò)程控制困難造成開(kāi)發(fā)成本超出預(yù)算。d)軟件產(chǎn)品的質(zhì)量沒(méi)有保證,運(yùn)算結(jié)果出錯(cuò)、操作死機(jī)等現(xiàn)象屢屢出現(xiàn)。e)軟件通常沒(méi)有適當(dāng)?shù)奈臋n資料, 或文檔與最終交付的軟件產(chǎn)品不符, 軟件的可維護(hù) 程度非常低。2. 根據(jù)相關(guān)的法律,對(duì)于侵犯軟件著作權(quán)的行為,根據(jù)情節(jié)

16、應(yīng)當(dāng)給予什么處罰?2. 答案:對(duì)于侵犯軟件著作權(quán)的行為,要根據(jù)情況承擔(dān)停止侵害、 消除影響、賠禮道歉、賠償損 失等民事責(zé)任; 損害社會(huì)公共利益的, 由著作權(quán)行政管理部門(mén)責(zé)令停止侵權(quán)行為, 沒(méi)收違法 所得,沒(méi)收、銷毀侵權(quán)復(fù)制品,并處罰款;情節(jié)嚴(yán)重的,著作權(quán)行政管理部門(mén)可以沒(méi)收用于 制作侵權(quán)復(fù)制品的材料、工具、設(shè)備等;觸犯刑律的,依法追究刑事責(zé)任。3. 請(qǐng)用判定表描述產(chǎn)品出庫(kù)量的計(jì)算方法: 當(dāng)庫(kù)存量大于等于提貨量時(shí), 以提貨量作為出 庫(kù)量;當(dāng)庫(kù)存量小于提貨量,但是庫(kù)存量大于等于提貨量的50%時(shí),以實(shí)際庫(kù)存量作為出庫(kù)量;否則,出庫(kù)量為 0,不能提貨。條件123庫(kù)存提貨量TF庫(kù)存 50%提貨量TF按提貨量出庫(kù)T按庫(kù)存量出庫(kù)T不出庫(kù)T4. QQ 軟件的用戶分為游客和登陸會(huì)員,登陸會(huì)員分為群成員和非群成員,群成員分為 群主和群普通成員、群管理員,請(qǐng)用類的繼承關(guān)系描述QQ用戶群。4. 答案:5. 將下面的程序片段畫(huà)出程序流程圖。WHILE P DO IF A>O THENA1ELSEA2ENDIF;S1;IF B&g

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論