軟件工程復(fù)習(xí)題及答案_第1頁(yè)
軟件工程復(fù)習(xí)題及答案_第2頁(yè)
軟件工程復(fù)習(xí)題及答案_第3頁(yè)
軟件工程復(fù)習(xí)題及答案_第4頁(yè)
軟件工程復(fù)習(xí)題及答案_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余22頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、一、單項(xiàng)選擇題(本大題共60小題,在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案填涂在答題卡上)1 .軟件質(zhì)量因素不包括 。A.正確性 B. 高性能 C.可測(cè)試性D.可理解性2 .軟件可行性研究實(shí)質(zhì)上是要進(jìn)行一次 需求分析、設(shè)計(jì)過(guò)程。A.簡(jiǎn)化、壓縮的B.詳細(xì)的 C. 徹底的 D.深入的3 .以下哪個(gè)軟件生存周期模型是一種風(fēng)險(xiǎn)驅(qū)動(dòng)的模型 。A.瀑布模型B.增量模型C. 螺旋模型D.噴泉模型4 .可行性分析中,系統(tǒng)流程圖用于描述 。A.當(dāng)前運(yùn)行系統(tǒng) B.當(dāng)前邏輯模型C.目標(biāo)系統(tǒng) D.新系統(tǒng)5 .結(jié)構(gòu)化分析建立功能模型的工具是 。A.DFD B.判定樹(shù)/判定表C.SC D.結(jié)構(gòu)化語(yǔ)言6 .

2、檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱為 。A.確認(rèn)測(cè)試B. 集成測(cè)試 C. 系統(tǒng)測(cè)試D.單元測(cè)試7 .在整個(gè)軟件維護(hù)階段所花費(fèi)的全部工作中,所占比例最大的是 。A.校正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù) D.預(yù)防性維護(hù)8 . 通信內(nèi)聚是指。A.把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊B.各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù)C. 一個(gè)模塊中各個(gè)處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行D.模塊內(nèi)所有元素共同完成一個(gè)功能,缺一不可9 . 一個(gè)只有順序結(jié)構(gòu)的程序,其環(huán)形復(fù)雜度是 。A.0B.1C.3D.510 .下述四個(gè)能力成熟度等級(jí),級(jí)別最高的是 。A.已定義級(jí)B. 優(yōu)化級(jí) C.可重復(fù)級(jí)

3、 D.已管理級(jí)11 .結(jié)構(gòu)化程序設(shè)計(jì),主要強(qiáng)調(diào)的是 。A.程序的執(zhí)行效率B.模塊大小C.程序的可理解性D.模塊關(guān)系12 .軟件調(diào)試技術(shù)包括。A.邊界值分析B.演繹法C.循環(huán)覆蓋D.集成測(cè)試13 .需求分析中開(kāi)發(fā)人員要從用戶那里了解A.軟件做什么 B.用戶使用界面C.輸入的信息 D.軟件的規(guī)模14 .數(shù)據(jù)字典是對(duì)數(shù)據(jù)定義信息的集合,它所定義的對(duì)象都包含于 A.數(shù)據(jù)流圖B.程序框圖 C.軟件結(jié)構(gòu)D. 方框圖15 .面向?qū)ο蟮闹饕卣鞒ㄒ恍浴⒗^承性、多態(tài)性外,還具有 A.封裝性B. 移植性 C.完整性 D. 兼容性16 .關(guān)于軟件維護(hù)的說(shuō)法錯(cuò)誤的是 。A.軟件維護(hù)是軟件生命周期中占用時(shí)間最長(zhǎng)的一個(gè)

4、階段B.軟件維護(hù)不只是修改軟件中的錯(cuò)誤C.軟件維護(hù)對(duì)于開(kāi)發(fā)商來(lái)說(shuō)是無(wú)利可圖的D.在編碼過(guò)程中添加適當(dāng)?shù)淖⑨?,可以降低軟件維護(hù)的難度17 .應(yīng)用執(zhí)行對(duì)象的操作可以改變?cè)搶?duì)象的 A.屬性 B. 功能 C. 行為 D. 數(shù)據(jù)18 .軟件部分的內(nèi)部實(shí)現(xiàn)與外部可訪問(wèn)性分離,這是指軟件的A.繼承性 B. 共享性 C.封裝性 D. 抽象性19 .常用動(dòng)詞或動(dòng)詞詞組來(lái)表示 。A.對(duì)象 B. 類 C. 關(guān)聯(lián) D. 屬性20 .模塊 定義為受該模塊內(nèi)一個(gè)判定影響的所有模塊集合。A.控制域 B. 作用域 C.21 .快速原型模型的主要特點(diǎn)之一是A.開(kāi)發(fā)完畢才見(jiàn)到產(chǎn)品C.及早提供全部完整軟件22 .軟件工程學(xué)的一個(gè)重

5、要目標(biāo)是A.提高程序的執(zhí)行效率C.定義各種軟件開(kāi)發(fā)過(guò)程模型寬度 D. 接口B.及早提供工作軟件D.開(kāi)發(fā)完畢才見(jiàn)到工作軟件B.降低程序?qū)Υ鎯?chǔ)空間的要求D.提高軟件的可維護(hù)性23.需求分析最終結(jié)果是產(chǎn)生A.項(xiàng)目開(kāi)發(fā)計(jì)劃B.需求規(guī)格說(shuō)明書(shū)C.設(shè)計(jì)說(shuō)明書(shū)D.可行性分析報(bào)告24 .集成測(cè)試是為了發(fā)現(xiàn)A.接口錯(cuò)誤 B.編碼錯(cuò)誤C.性能、質(zhì)量不合要求D.功能錯(cuò)誤25 .程序流程圖的優(yōu)點(diǎn)不包括A.歷史最悠久,使用最廣泛.容易表示逐步求精的過(guò)程C.支持程序的三種基本控制結(jié)構(gòu)D.直觀清晰,易于使用26 .結(jié)構(gòu)化設(shè)計(jì)是一種面向 的設(shè)計(jì)方法。A.數(shù)據(jù)流 B.數(shù)據(jù)庫(kù)C.數(shù)據(jù)結(jié)構(gòu)D. .程序27 .在詳細(xì)設(shè)計(jì)階段,經(jīng)常采

6、用的工具有 。A. PDL B. SA C. SC D. DFD28 .以下不屬于序言性注釋的有 。A.模塊設(shè)計(jì)者B.修改日期 C.程序的整體說(shuō)明D.語(yǔ)句功能29 .進(jìn)行需求分析可使用多種工具,但 是不適用的。A.數(shù)據(jù)流圖B. 判定表C. PAD 圖D.數(shù)據(jù)字典30 .在軟件結(jié)構(gòu)設(shè)計(jì)完成后,對(duì)于下列說(shuō)法,正確的是 。A.非單一功能模塊的扇入數(shù)大比較好,說(shuō)明本模塊重用率高B.單一功能的模塊扇入高時(shí)應(yīng)重新分解,以消除控制耦合的情況C. 一個(gè)模塊的扇出太多,說(shuō)明該模塊過(guò)分復(fù)雜,缺少中間層D. 一個(gè)模塊的扇入太多,說(shuō)明該模塊過(guò)分復(fù)雜,缺少中間層31 .好的軟件結(jié)構(gòu)應(yīng)該是 。A.高耦合、高內(nèi)聚 B.低耦

7、合、高內(nèi)聚C.高耦合、低內(nèi)聚D.低耦合、低內(nèi)聚32 .與“程序維護(hù)手冊(cè)”文檔有關(guān)的人員是 。A.管理人員和開(kāi)發(fā)人員B.管理人員和維護(hù)人員C.維護(hù)人員和用戶D.管理人員和用戶33 .結(jié)構(gòu)分析法就是面向 自頂向下逐步求精進(jìn)行需求分析的方法。A.目標(biāo) B.數(shù)據(jù)流 C.功能 D. 對(duì)象34 .黑盒測(cè)試技術(shù)不包括。A.等價(jià)類劃分B.路徑覆蓋C.邊界值分析D.錯(cuò)誤推測(cè)35 .數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流都是 ,僅僅所處的狀態(tài)不同。A.分析結(jié)果 B. 事件 C. 動(dòng)作 D. 數(shù)據(jù)36 .為了增加軟件功能和性能、提高軟件運(yùn)行效率而進(jìn)行的維護(hù)活動(dòng)稱為A.校正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維護(hù)37 .若一個(gè)模塊

8、中各個(gè)處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出就是下一功能元素的輸入,則該模塊的內(nèi)聚性類型是 A.時(shí)間內(nèi)聚B.偶然內(nèi)聚C.順序內(nèi)聚D.功能內(nèi)聚38 .軟件危機(jī)產(chǎn)生的時(shí)期是 。A. “程序設(shè)計(jì)時(shí)代”初期B. “程序設(shè)計(jì)時(shí)代”末期C. “程序系統(tǒng)時(shí)代”初期D. “程序系統(tǒng)時(shí)代”末期39 .數(shù)據(jù)字典定義數(shù)據(jù)流或數(shù)據(jù)存儲(chǔ)組成時(shí),使用了若干符號(hào),其中 表示的含義A.可選B.與C.或D.重復(fù)40.以下說(shuō)法正確的是A.功能模型不包括對(duì)象模型中值的約束條件B.功能模型說(shuō)明對(duì)象模型中操作的含義C.功能模型說(shuō)明對(duì)象模型中約束的含義D.功能模型說(shuō)明對(duì)象模型中動(dòng)作的含義41 .軟件危機(jī)產(chǎn)生的主要

9、原因是A.軟件日益龐大C.開(kāi)發(fā)人員編寫程序能力差42 .確認(rèn)測(cè)試也稱為A.有效性測(cè)試C.靜態(tài)測(cè)試B.不能與用戶良好地溝通D.沒(méi)有適應(yīng)的開(kāi)發(fā)模型43 無(wú)效性測(cè)試D.動(dòng)態(tài)測(cè)試開(kāi)發(fā)和運(yùn)行三個(gè)時(shí)期,43 .軟件工程結(jié)構(gòu)化生命周期方法,提出將軟件生命周期劃分為計(jì)劃、下述 工作應(yīng)屬于軟件開(kāi)發(fā)期的內(nèi)容。A.問(wèn)題定義 B.可行性研究C.總體設(shè)計(jì)D.都不是44 .詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的 。A.外部特性 B.內(nèi)部特性 C.算法和使用的數(shù)據(jù)D.功能和輸入輸出數(shù)據(jù)45 .結(jié)構(gòu)化分析方法使用的描述工具 定義了數(shù)據(jù)流圖中每一個(gè)圖形元素。A.數(shù)據(jù)流圖 B.數(shù)據(jù)字典 C.判定表 D.判定樹(shù)46 .軟件需求規(guī)格說(shuō)明書(shū)的

10、內(nèi)容不應(yīng)包括對(duì) 的描述。A.主要功能B.算法的詳細(xì)過(guò)程C.用戶界面及運(yùn)行環(huán)境D.軟件的性能47 .使用數(shù)據(jù)流圖來(lái)表示系統(tǒng)邏輯模型的是 。A. JacksonB. VDMC. OOAD. SA48 .結(jié)構(gòu)化程序設(shè)計(jì)的一種基本方法是 。A.篩選法 B.遞歸法 C.迭代法 D.逐步求精法49 .瀑布模型與增量模型之間的本質(zhì)區(qū)別是 。A.瀑布模型屬于非整體開(kāi)發(fā)模型,增量模型屬于整體開(kāi)發(fā)模型B.瀑布模型屬于整體開(kāi)發(fā)模型,增量模型屬于非整體開(kāi)發(fā)模型C.瀑布模型容易適應(yīng)需求變化,增量模型不容易適應(yīng)需求變化D.瀑布模型減少技術(shù)、應(yīng)用風(fēng)險(xiǎn),增量模型增大技術(shù)、應(yīng)用風(fēng)險(xiǎn)50 .面向?qū)ο蠓治鲋?,?duì)象模型描述了系統(tǒng)的。

11、A.靜態(tài)結(jié)構(gòu)B.動(dòng)態(tài)結(jié)構(gòu)C.控制結(jié)構(gòu)D.順序結(jié)構(gòu)51 . McCall質(zhì)量度量模型中,與“軟件系統(tǒng)對(duì)非授權(quán)人訪問(wèn)軟件或數(shù)據(jù)行為的控制程度”所對(duì)應(yīng)的軟件質(zhì)量特性是B.完整性D.可用性B.國(guó)家標(biāo)準(zhǔn)D.企業(yè)規(guī)范B.管理人員和維護(hù)人員D.管理人員和用戶A.正確性C.可維護(hù)性52 .軟件工程標(biāo)準(zhǔn)中,JIS屬于A.國(guó)際標(biāo)準(zhǔn)C.行業(yè)標(biāo)準(zhǔn)53 .與“程序維護(hù)手冊(cè)”文檔有關(guān)的人員是A.管理人員和開(kāi)發(fā)人員C.維護(hù)人員和用戶54 . IDEF0是IDEF方法的一部分,用于建立系統(tǒng)的 A.功能模型B.信息模型C.動(dòng)態(tài)模型D.關(guān)系模型55 .單元測(cè)試方法不包括A.黑盒測(cè)試B.白盒測(cè)試C.基本路徑測(cè)試D.集成測(cè)試56 .

12、軟件工具“代碼生成程序”屬于 A.需求追蹤工具B.質(zhì)量保證工具C.設(shè)計(jì)工具D.文檔工具57 .變換流的DFD由三部分組成,不屬于其中一部分的是 A.事務(wù)中心B.變換中心 C.輸入流 D.輸出流58 .內(nèi)容耦合是指。A.兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)8. 一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量C.通過(guò)一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合D. 一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過(guò)非正常入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部59 .下列選項(xiàng)中,影響軟件可維護(hù)性的決定因素是 。A.文檔 B.資金 C.程序代碼D. MTTF60 .軟件復(fù)雜性度量的參數(shù)中,能反映“軟件總共的指令數(shù), 或源程序行數(shù)”的是

13、A.規(guī)模B.難度C.結(jié)構(gòu)D.智能度2 .判斷題(本大題共30小題,請(qǐng)將答案填涂在答題卡上,正確的涂A,錯(cuò)誤的涂B)1 . SA方法的基本思想是自頂向下逐步分解。 ()2 .在可行性研究中最難決斷和最關(guān)鍵的問(wèn)題是經(jīng)濟(jì)可行性。()3 .類是對(duì)具有共同特征的對(duì)象的進(jìn)一步抽象。()4 .軟件也會(huì)磨損和老化。()5 .測(cè)試計(jì)劃、測(cè)試用例、出錯(cuò)統(tǒng)計(jì)和有關(guān)的分析報(bào)告一般不用長(zhǎng)期保存。()6 .設(shè)計(jì)階段的輸出是編碼階段的輸入。()7 .模塊耦合越強(qiáng),則說(shuō)明模塊的獨(dú)立性越強(qiáng)。()8 .基本路徑測(cè)試是黑盒技術(shù)設(shè)計(jì)測(cè)試用例的方法之一。()9 .軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接, 表示它們之間存在順序執(zhí)行關(guān)系。(

14、)10 .如果把軟件開(kāi)發(fā)所需的資源畫成一個(gè)金字塔,人是最基本的資源。()11 .在進(jìn)行需求分析時(shí)同時(shí)考慮維護(hù)問(wèn)題。()12 .完成測(cè)試后,為縮短源程序長(zhǎng)度而刪去程序中的注解,對(duì)軟件的維護(hù)不會(huì)產(chǎn)生影響。( )13 .盡可能在軟件開(kāi)發(fā)過(guò)程中保證各階段文檔的正確性。()14 .在面向?qū)ο蟮男枨蠓治龇椒ㄖ?,建立?dòng)態(tài)模型是最主要的任務(wù)。()15 .項(xiàng)目應(yīng)用領(lǐng)域是選擇語(yǔ)言的關(guān)鍵因素。()16 .類是對(duì)具有共同特征的對(duì)象的進(jìn)一步抽象。()17 .如果測(cè)試過(guò)程沒(méi)有發(fā)現(xiàn)任何錯(cuò)誤,則說(shuō)明軟件沒(méi)有錯(cuò)誤。()18 .CMM是指導(dǎo)軟件開(kāi)發(fā)的一種面向?qū)ο蟮男录夹g(shù)。()19 .軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接, 表示它

15、們之間存在順序執(zhí)行關(guān)系。()20 .Jackson方法是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法。()21 . 一筆交易、一個(gè)動(dòng)作、甚至操作人員按一個(gè)按鈕都可以看做是一次事物。()22 .耦合是指一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度。()23 .隨著軟件技術(shù)的發(fā)展,人們逐漸認(rèn)識(shí)到閱讀程序的重要性,編碼不僅要強(qiáng)調(diào)效率還要強(qiáng)調(diào)清晰。()24 .白盒法是一種靜態(tài)測(cè)試方法,主要用于模塊測(cè)試。()25 .軟件工程過(guò)程應(yīng)該以軟件設(shè)計(jì)為中心,關(guān)鍵是編寫程序。()26 .類是對(duì)具有共同特征的對(duì)象的進(jìn)一步抽象。()27 .基于情景的測(cè)試是面向?qū)ο笙到y(tǒng)確認(rèn)測(cè)試的主要方法。()28 .重用是提高軟件生產(chǎn)率和目標(biāo)系統(tǒng)質(zhì)量的重要途徑,它

16、基本上始于設(shè)計(jì)。()29 .類圖用來(lái)表示系統(tǒng)中類和類與類之間的關(guān)系,它是對(duì)系統(tǒng)動(dòng)態(tài)結(jié)構(gòu)的描述。()30 .軟件項(xiàng)目管理始于項(xiàng)目計(jì)劃,而第一項(xiàng)計(jì)劃活動(dòng)就是估算。()3 .簡(jiǎn)答題1 .軟件生存周期都包哪些活動(dòng)? (5分)答:軟件生命期的活動(dòng)包括:(1分)可行性研究與計(jì)劃;(1分)需求分析;(1分)概要設(shè)計(jì)、詳細(xì)設(shè)計(jì);(1分)編碼、測(cè)試;(1分)維護(hù)等活動(dòng)。(這些活動(dòng)將以適當(dāng)?shù)姆绞椒峙涞讲煌A段去完成)2 .為什么說(shuō)現(xiàn)代牌汽車是小汽車類的特化,而車輪不是小汽車的特化? (5分)答:現(xiàn)代牌汽車是具有小汽車的全部屬性和行為(1分),它只不過(guò)是一種特定品牌的小汽車,因此現(xiàn)代牌汽車可以從基類派生出來(lái)(1分)

17、,也就是說(shuō),現(xiàn)代牌汽車是小汽車類的特化。車輪是組成小汽車的一種零件(1分)。小汽車還有車身,發(fā)動(dòng)機(jī)等許多種其他的零件,小汽車所具有的許多屬性和行為車輪都不具有(1分),因此車輪不能從小汽車類派生出來(lái)(1分),它不是小汽車類的特化!3 .模塊獨(dú)立性與信息隱蔽有何關(guān)系? (5分)答“模塊獨(dú)立性”是指軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其它的模塊的接口是簡(jiǎn)單的(1分)。所謂的“信息隱蔽”是指每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié)對(duì)于其它模塊來(lái)說(shuō)是隱蔽的。也就是說(shuō),模塊中所包含的信息(包括數(shù)據(jù)和過(guò)程)不允許其它不需要這些信息的模塊使用(1分)。衡量模塊獨(dú)立性的一個(gè)準(zhǔn)則就是模塊內(nèi)聚,達(dá)到信息隱蔽的

18、模塊是信息內(nèi)聚模塊,它是高內(nèi)聚的情形,因此模塊獨(dú)立性當(dāng)然就很強(qiáng)了(3分)。4 .快速原型技術(shù)的基本思想是什么? (5分)答:(2分)在軟件開(kāi)發(fā)的早期,快速開(kāi)發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型;(1分)讓用戶對(duì)其進(jìn)行評(píng)價(jià)并提出修改意見(jiàn);(2分)然后開(kāi)發(fā)人員根據(jù)用戶的意見(jiàn)對(duì)原型進(jìn)行改進(jìn)。5 .面向?qū)ο蠓椒ǖ膯l(fā)規(guī)則有哪些? (5分)答:(1)設(shè)計(jì)結(jié)構(gòu)應(yīng)該清晰易懂(2) 一般特殊結(jié)構(gòu)的深度應(yīng)適當(dāng)(3)設(shè)計(jì)結(jié)構(gòu)的類(4)使用簡(jiǎn)單的協(xié)議(5)使用簡(jiǎn)單的服務(wù)(6)把設(shè)計(jì)變動(dòng)減至最小。寫出一個(gè)并進(jìn)行解釋給一分,給滿為止。6 .提高軟件可重要性的主要準(zhǔn)則有哪些? (5分)答:(1)提高方法的內(nèi)聚(2)減小方法的規(guī)模(3

19、)保持方法的一致性(4)把策略與實(shí)現(xiàn)分開(kāi)(5)全面覆蓋(6)盡量不使用全局信息(7)利用繼承機(jī)制寫出一個(gè)給一分,給滿為止。7 .軟件工程面臨的問(wèn)題有哪些?答:內(nèi)容:軟件開(kāi)發(fā)技術(shù)軟件開(kāi)發(fā)管理面臨的主要問(wèn)題:軟件費(fèi)用軟件可靠性軟件維護(hù)軟件生產(chǎn)率軟件重用8 .面向?qū)ο蟮募蓽y(cè)試主要有哪幾種不同的測(cè)試策略?答:傳統(tǒng)的集成測(cè)試策略沒(méi)有意義(1分)。面向?qū)ο筌浖募蓽y(cè)試主要有下述兩種不同的測(cè)試策略:基于線程的測(cè)試(2分)基于的測(cè)試使用(2分)9.可行性研究報(bào)告包含的主要內(nèi)容。答:技術(shù)可行性:對(duì)要開(kāi)發(fā)項(xiàng)目的功能、性能、限制條件進(jìn)行分析,確定在現(xiàn)有的資源條件下,技術(shù)風(fēng)險(xiǎn)有多大,項(xiàng)目是否能實(shí)現(xiàn)。包括:開(kāi)發(fā)的風(fēng)

20、險(xiǎn);資源的有效性;技術(shù);開(kāi)發(fā)人員在評(píng)估技術(shù)可行性時(shí),一旦估計(jì)錯(cuò)誤,將會(huì)出現(xiàn)災(zāi)難性后果。經(jīng)濟(jì)可行性:包括成本一一效果分析、公司經(jīng)營(yíng)長(zhǎng)期策略、開(kāi)發(fā)所需的成本和資源、潛在的市場(chǎng)前景。社會(huì)可行性包括:合同、責(zé)任、侵權(quán)、用戶組織的管理模式及規(guī)范,其他一些技術(shù) 人員常常不了解的陷阱等。四、設(shè)計(jì)題1 .復(fù)印機(jī)的工作過(guò)程大致如下:未接到復(fù)印命令時(shí)處于閑置狀態(tài),一旦接到復(fù)印命令 則進(jìn)入復(fù)印狀態(tài),完成一個(gè)復(fù)印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個(gè)復(fù) 印命令;如果執(zhí)行復(fù)印命令時(shí)發(fā)現(xiàn)沒(méi)紙,則進(jìn)入缺紙狀態(tài),發(fā)出警告,等待裝紙, 裝滿紙后進(jìn)入閑置狀態(tài),準(zhǔn)備接收復(fù)印命令;如果復(fù)印時(shí)發(fā)生卡紙故障,則進(jìn)入卡 紙狀態(tài),發(fā)出警

21、告等待維修人員來(lái)排除故障,故障排除后回到閑置狀態(tài)。請(qǐng)用狀態(tài) 轉(zhuǎn)換圖描繪復(fù)印機(jī)的行為。2 .假設(shè)一個(gè)包中的對(duì)象分為簡(jiǎn)單對(duì)象和復(fù)合對(duì)象。簡(jiǎn)單對(duì)象分別是弧、橢圓、折線、多邊 線。簡(jiǎn)單對(duì)象可以被移動(dòng)、旋轉(zhuǎn)、復(fù)制、擦除。復(fù)合對(duì)象由簡(jiǎn)單對(duì)象組成,復(fù)合對(duì)象可 以移動(dòng)、旋轉(zhuǎn)、復(fù)制、擦除。組成復(fù)合對(duì)象的簡(jiǎn)單對(duì)象不能個(gè)別地被修改。請(qǐng)畫出類圖。3 .假如要建立一個(gè)網(wǎng)站,用于發(fā)布家教消息,同時(shí)建立家教及學(xué)生的溝通橋梁。基本需求 如下:(1)家教求職者希望能注冊(cè)本人信息、修改本人資料、瀏覽家教信息、搜索家教信息。(2)學(xué)生希望能夠注冊(cè)本人信息、修改本人資料、瀏覽家教信息、搜索家教信息。(3)管理員希望能夠發(fā)布網(wǎng)站公告、

22、處理家教信息。根據(jù)上面提出的基本需求,加以設(shè)計(jì),建立家教網(wǎng)上發(fā)布系統(tǒng)的用例圖。4 .將下面給出的偽碼轉(zhuǎn)換為 PAD圖。void root ( float rootl, float root2 ) i = 1; j = 0;while ( i <= 10 ) 輸入一元二次方程的系數(shù)a, b, c;p = b*b - 4*a*c;if ( p < 0 ) 輸出“方程i無(wú)實(shí)數(shù)根”;else if ( p > 0 )求出根并輸出;if ( p = 0 ) 求出重根并輸出;j = j + 1;i = i +1; 輸出重根的方程的個(gè)數(shù)j;5 . 假設(shè)一家工廠的采購(gòu)部每天需要一張定貨報(bào)表,

23、報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。對(duì)于每個(gè)需要再次定貨的零件應(yīng)該列出下述數(shù)據(jù):零件編號(hào),零件名稱,定貨數(shù)量,目前價(jià)格,主要供應(yīng)者,次要供應(yīng)者。零件入庫(kù)或出庫(kù)稱為事務(wù),通過(guò)放在倉(cāng)庫(kù)中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫(kù)存數(shù)量少于庫(kù)存量臨界值時(shí)就應(yīng)該再次定貨。要求:畫出系統(tǒng)的數(shù)據(jù)流圖。6 . 畫出下列偽碼程序的流圖,計(jì)算其環(huán)形復(fù)雜度STARTINPUT(A, B, C, D)IF(A>0)AND(B>0)THEN X=A+BELSE X=A-BENDIF(C>A)OR(D<B)THEN Y=C-DELSE Y=C+DENDPRINT(X, Y)

24、STOP四.應(yīng)用題(每小題15分,共30分)1 .【評(píng)分標(biāo)準(zhǔn)】4個(gè)狀態(tài)每個(gè)1.5分(4X1.5分);6個(gè)事件每個(gè)1.5分(6X1.5分)2 .(每個(gè)類各一分(1 X7分),類之間的關(guān)系8分add。添加簡(jiǎn)單圖點(diǎn)且耨 changeable 的屬性置為 false : 年m。忙0移除組中簡(jiǎn)單圖形,且 將changeable的屬性恢復(fù)為true3.評(píng)分標(biāo)準(zhǔn):教師、學(xué)生的注冊(cè)、修改兩個(gè)用例給2分,其它用例每個(gè)1.5分;行為者1.5、Sr?3注冊(cè)教師信息-y搜索家教信息教師修改教師信息瀏覽家教信息.-t-普通用戶修改學(xué)生信息學(xué)生注息管理員發(fā)布網(wǎng)站公告處理家教信息c_>登記家教信息4、評(píng)分標(biāo)準(zhǔn):每列出

25、一列 5分。5.參考答案:1)2定貨俗息6.參考答案:1 : STARTINPUT (A, B, Q D)2 : I聆叫3 ; AND(B>0)4 :THEM X=A用5 :ELSEX-A.B6 1 END7 : ffifOA)8 : OR(DB)9 :THEN Y=C-D10 ;£LSE Y=G+D11 : END12 ; PRINnZ DSTOP與本題給出的偽碼程序相對(duì)應(yīng)的流圖如上圖所示。使用下述3種方法中的任一種都可以算出上圖所示流圖的環(huán)形復(fù)雜度為5。(1)該流圖共有15條邊,12個(gè)結(jié)點(diǎn),所以環(huán)形復(fù)雜度為15-12+2=15。(2)該流圖共有5個(gè)區(qū)域,因此環(huán)形復(fù)雜度為5。

26、(3)該流圖中共有4個(gè)判定結(jié)點(diǎn),因此環(huán)形復(fù)雜度為4+1=5。參考答案單項(xiàng)選擇題( 本大題共20 小題,每小題2 分,共 40 分。在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案填涂在答題卡上)1. B2. A3.C4. A5.A6.A7.C8.B9.B10.B11.C12.B13.A14.A15.A16.C17.A18.C19.C20.B21.B22.D23.B24.A25.B26.A27.A28.D29.C30.C31.B32.B33.B34.B35.D36.C37.C38.D39.D40. B41.A42.A43.C44.C45.B46.B47.D48.D49.B50. A51.

27、B52.B53.B54.A55.D56.C57.A58.D59.A60. A( 本大題共10 小題,每小題1.5 分,共 15 分。請(qǐng)將答案填涂在答題卡上,正確的涂A,錯(cuò)誤的涂B)I . A 2.B3.A 4.B 5.B 6.A 7.B8.B9.B 10.AII .A 12.B 13.A 14.B15.A 16.A17.B18.A19.B20.A21.A 22.B 23.A 24.B 25.B 26.A27.B 28.A 29.B 30.A三.簡(jiǎn)答題1. 軟件生存周期都包括哪些活動(dòng)?(5 分)答:軟件生命期的活動(dòng)包括:( 1 分)可行性研究與計(jì)劃;( 1 分)需求分析; ( 1 分)概要設(shè)計(jì)、

28、詳細(xì)設(shè)計(jì); ( 1 分)編碼、測(cè)試; ( 1 分)維護(hù)等活動(dòng)。(這些活動(dòng)將以適當(dāng)?shù)姆绞椒峙涞讲煌A段去完成)2. 為什么說(shuō)現(xiàn)代牌汽車是小汽車類的特化,而車輪不是小汽車的特化?(5 分)答:現(xiàn)代牌汽車是具有小汽車的全部屬性和行為(1 分),它只不過(guò)是一種特定品牌的小汽車,因此現(xiàn)代牌汽車可以從基類派生出來(lái)(1 分),也就是說(shuō),現(xiàn)代牌汽車是小汽車類的特化。車輪是組成小汽車的一種零件(1 分) 。小汽車還有車身,發(fā)動(dòng)機(jī)等許多種其他的零件,小汽車所具有的許多屬性和行為車輪都不具有(1 分) ,因此車輪不能從小汽車類派生出來(lái)( 1 分) ,它不是小汽車類的特化!3. 模塊獨(dú)立性與信息隱蔽有何關(guān)系?(5 分

29、)答 “模塊獨(dú)立性”是指軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其它的模塊的接口是簡(jiǎn)單的(1 分) 。所謂的 “信息隱蔽”是指每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié)對(duì)于其它模塊來(lái)說(shuō)是隱蔽的。也就是說(shuō),模塊中所包含的信息(包括數(shù)據(jù)和過(guò)程)不允許其它不需要這些信息的模塊使用(1分) 。衡量模塊獨(dú)立性的一個(gè)準(zhǔn)則就是模塊內(nèi)聚,達(dá)到信息隱蔽的模塊是信息內(nèi)聚模塊,它是高內(nèi)聚的情形,因此模塊獨(dú)立性當(dāng)然就很強(qiáng)了(3 分) 。4. 快速原型技術(shù)的基本思想是什么?(5 分)答: ( 2 分)在軟件開(kāi)發(fā)的早期,快速開(kāi)發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型;( 1 分)讓用戶對(duì)其進(jìn)行評(píng)價(jià)并提出修改意見(jiàn);( 2 分)然后開(kāi)發(fā)人員根

30、據(jù)用戶的意見(jiàn)對(duì)原型進(jìn)行改進(jìn)。5. 面向?qū)ο蠓椒ǖ膯l(fā)規(guī)則有哪些?(5 分)答: ( 1)設(shè)計(jì)結(jié)構(gòu)應(yīng)該清晰易懂( 2)一般特殊結(jié)構(gòu)的深度應(yīng)適當(dāng)( 3)設(shè)計(jì)結(jié)構(gòu)的類(4)使用簡(jiǎn)單的協(xié)議(5)使用簡(jiǎn)單的服務(wù)( 6)把設(shè)計(jì)變動(dòng)減至最小。寫出一個(gè)并進(jìn)行解釋給一分,給滿為止。6提高軟件可重要性的主要準(zhǔn)則有哪些?(5 分)答: ( 1)提高方法的內(nèi)聚(2)減小方法的規(guī)模(3)保持方法的一致性( 4)把策略與實(shí)現(xiàn)分開(kāi)(5)全面覆蓋(6)盡量不使用全局信息( 7)利用繼承機(jī)制寫出一個(gè)給一分,給滿為止。7 .答:內(nèi)容:軟件開(kāi)發(fā)技術(shù)軟件開(kāi)發(fā)管理面臨的主要問(wèn)題:軟件費(fèi)用軟件可靠性軟件維護(hù)軟件生產(chǎn)率軟件重用8 . 面向?qū)ο蟮募蓽y(cè)試主要有哪幾種不同的測(cè)試策略?答:傳統(tǒng)的集成測(cè)試

溫馨提示

  • 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)論