軟件工程習(xí)題及答案_第1頁
軟件工程習(xí)題及答案_第2頁
軟件工程習(xí)題及答案_第3頁
軟件工程習(xí)題及答案_第4頁
軟件工程習(xí)題及答案_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件工程習(xí)題集目 錄一 軟件與軟件工程1二 軟件項(xiàng)目管理3三 需求分析5四 面向?qū)ο蟮男枨蠓治?五 軟件設(shè)計(jì)10六 程序設(shè)計(jì)語言和編碼12七 軟件測試14八 軟件維護(hù)16綜合試卷一17綜合試卷二20綜合試卷三23附參考答案:26一 軟件與軟件工程參考答案26二 軟件工程管理參考答案28三 需求分析參考答案29四 面向?qū)ο蟮男枨蠓治鰠⒖即鸢?1五 軟件設(shè)計(jì)參考答案36六 程序設(shè)計(jì)語言和編碼參考答案38七 軟件測試參考答案40八 軟件維護(hù)參考答案42綜合試卷一參考答案及評分標(biāo)準(zhǔn)44綜合試卷二參考答案及評分標(biāo)準(zhǔn)46綜合試卷三參考答案及評分標(biāo)準(zhǔn)4866一 軟件與軟件工程一、選擇題1.軟件的主要特性是(

2、) A、無形性 B、高成本 C、包括程序和文檔D、可獨(dú)立構(gòu)成計(jì)算機(jī)系統(tǒng)2.軟件工程三要素是()A、技術(shù)、方法和工具B、方法、工具和過程C、方法、對象和類D、過程、模型、方法3.包含風(fēng)險(xiǎn)分析的軟件工程模型是() A、螺旋模型B、瀑布模型 C、增量模型D、噴泉模型4.軟件工程的主要目標(biāo)是() A、 軟件需求B、 軟件設(shè)計(jì) C、 風(fēng)險(xiǎn)分析D、 軟件實(shí)現(xiàn)5.下列屬于面向?qū)ο箝_發(fā)方法的是()A、BoochB、UMLC、CoadD、OMT6.軟件危機(jī)的主要表現(xiàn)是() A、軟件成本太高 B、軟件產(chǎn)品的質(zhì)量低劣 C、軟件開發(fā)人員明顯不足 D、軟件生產(chǎn)率低下7.軟件開發(fā)方法的主要工作模型有() A、螺旋模型 B

3、、循環(huán)模型 C、瀑布模型 D、專家模型8.軟件工程的目標(biāo)有() A、易于維護(hù) B、低的開發(fā)成本 C、高性能 D、短的開發(fā)期9.軟件工程學(xué)的目的和意義是()A、應(yīng)用科學(xué)的方法和工程化的規(guī)范管理來指導(dǎo)軟件開發(fā)。B、克服軟件危機(jī)。C、作好軟件開發(fā)的培訓(xùn)工作。D、以較低的成本開發(fā)出高質(zhì)量的軟件。二、判斷題1.軟件就是程序,編寫軟件就是編寫程序。2.瀑布模型的最大優(yōu)點(diǎn)是將軟件開發(fā)的各個(gè)階段劃分得十分清晰。3.結(jié)構(gòu)化方法的工作模型是使用螺旋模型進(jìn)行開發(fā)的。4.結(jié)構(gòu)化方法和JSP方法都不適合于大型軟件的開發(fā)5.原型化開發(fā)方法包括生成原型和實(shí)現(xiàn)原型兩個(gè)步驟。6.面向?qū)ο蟮拈_發(fā)方法包括面向?qū)ο蟮姆治?、面向?qū)ο蟮?/p>

4、設(shè)計(jì)和面向?qū)ο蟮某绦蛟O(shè)計(jì)。7.軟件危機(jī)的主要表現(xiàn)是軟件的需求量迅速增加,軟件價(jià)格上升。8.軟件工具的作用是為了延長軟件產(chǎn)品的壽命。9.軟件工程過程應(yīng)該以軟件設(shè)計(jì)為中心,關(guān)鍵是編寫程序。10.RCP法與RSP法的主要區(qū)別是前者采用循環(huán)漸進(jìn)的開發(fā)方式,原型將成為最終的產(chǎn)品,而后者將被廢棄。三、簡答題1.軟件產(chǎn)品的特性是什么?2.軟件發(fā)展有幾個(gè)階段?各有何特征?3.什么是軟件危機(jī)?其產(chǎn)生的原因是什么?4.什么是軟件生存周期模型?它有哪些主要模型?5.有哪些主要的軟件開發(fā)方法?6.軟件生命期各階段的任務(wù)是什么?二 軟件項(xiàng)目管理一、選擇題1、軟件工程管理的對象是:()A、軟件開發(fā)人員B、軟件工程項(xiàng)目C、

5、軟件開發(fā)過程D、軟件開發(fā)速度 2、以下對軟件工程管理的任務(wù)和目標(biāo)最準(zhǔn)確的描述是:()A、明確軟件開發(fā)項(xiàng)目的工作范圍、可能遇到的風(fēng)險(xiǎn)、需要的資源;B、明確軟件開發(fā)中要實(shí)現(xiàn)的任務(wù)和需經(jīng)歷的里程碑;C、明確所需的工作量以及進(jìn)度安排;D、以上所有答案3、在軟件管理資源要求中,最為重要的、起決定性的資源是以下哪種資源:()A、硬件資源B、軟件資源C、人力資源D、軟件復(fù)用性及軟件部件庫4、開發(fā)一個(gè)軟件工程的第一部是:()A、可行性研究B、組織開發(fā)人員C、購買開發(fā)工具D、開發(fā)任務(wù)指定5、可行性報(bào)告中不包括一下哪個(gè)方面:()A、技術(shù)上的可行性B、經(jīng)濟(jì)上可行性C、人力的可行性D、經(jīng)濟(jì)上的可行性6、影響軟件開發(fā)成

6、本估算的因素不包括以下那項(xiàng):()A、軟件人員業(yè)務(wù)水平B、軟件開發(fā)規(guī)模及復(fù)雜度C、開發(fā)所需時(shí)間D、開發(fā)所需硬件資源7、自底向上的估計(jì)法的特點(diǎn)是:()A、簡單、工作量小、誤差大B、精度高,但缺少子任務(wù)(模塊)間的聯(lián)系C、估算較精確,但區(qū)分類比較困難D、復(fù)雜、不可行,一般不采用此種方法8、對一個(gè)軟件工程來說,占總工作量的百分比最大的工作是:()A、需求分析B、軟件設(shè)計(jì)C、編碼工作D、測試和調(diào)試工作9、軟件質(zhì)量度量的方法包括:()A、精確度量B全面度量C、簡易度量D、以上所有答案10、CMM表示:()A、軟件過程成熟度模型B、軟件過程工業(yè)化控制C、國際軟件質(zhì)量認(rèn)證D、軟件統(tǒng)一性標(biāo)準(zhǔn)。二、判斷題1、軟件

7、工程管理是對軟件項(xiàng)目的開發(fā)管理,是對整個(gè)軟件生存期的所有活動(dòng)進(jìn)行管理。2、軟件工程管理的主要任務(wù)有:軟件可行性分析與成本估算、軟件生產(chǎn)率及質(zhì)量管理、軟件售后管理3、直接影響軟件開發(fā)風(fēng)險(xiǎn)的因素是成本估算4、軟件開發(fā)配備人員的基本原則是:重質(zhì)量、重?cái)?shù)量、重培訓(xùn)5、“簡易度量”不是軟件質(zhì)量度量的方法6、CMM是指導(dǎo)軟件開發(fā)的一種面向?qū)ο蟮男录夹g(shù)7、CMM將軟件過程的成熟度分為以下五個(gè)級別:初始級、可重復(fù)級、已定義級、已管理級和優(yōu)化級8、CMM對開發(fā)一個(gè)軟件所做的基本要求是“有章可循、有章必循”三、簡答題1. 簡述一個(gè)成熟的軟件機(jī)構(gòu)應(yīng)具有的特點(diǎn)2、CMM將軟件過程的成熟度分為哪幾個(gè)級別?三 需求分析一

8、、選擇題1.需求分析的主要目的是()A、系統(tǒng)開發(fā)的具體方案B、進(jìn)一步確定用戶的需求C、解決系統(tǒng)是“做什么的問題”D、解決系統(tǒng)是“如何做的問題”2.需求分析的主要方法有()A、形式化分析方法B、PAD圖描述C、結(jié)構(gòu)化分析(SA)方法D、OOA法3.面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P?,即()。、系統(tǒng)模型、ER模型、應(yīng)用模型 、對象模型、動(dòng)態(tài)模型、應(yīng)用模型、模型、對象模型、功能模型 、對象模型、動(dòng)態(tài)模型、功能模型4.法的主要描述手段有()、系統(tǒng)流程圖和模塊圖、圖、數(shù)據(jù)詞典、加工說明、軟件結(jié)構(gòu)圖、加工說明、功能結(jié)構(gòu)圖、加工說明5.畫分層圖的基本原則有()。、數(shù)據(jù)守恒原則 B、分解的可靠性原則C、子、

9、父圖平衡的原則 D、數(shù)據(jù)流封閉的原則6.在E-R模型中,包含以下基本成分()。A、數(shù)據(jù)、對象、實(shí)體B、控制、聯(lián)系、對象C、實(shí)體、聯(lián)系、屬性D、實(shí)體、屬性、聯(lián)系7.畫DFD圖的主要目的是()A、作為需求分析階段用戶與開發(fā)者之間交流信息的工具。B、對系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述。C、對目標(biāo)系統(tǒng)的層次結(jié)構(gòu)進(jìn)行描述。D、作為分析和設(shè)計(jì)的工具。8.數(shù)據(jù)字典是數(shù)據(jù)流圖中所有元素的定義的集合,一般由以下4類條目組成()。A、數(shù)據(jù)說明條目、控制流條目、加工條目、數(shù)據(jù)存儲(chǔ)條目B、數(shù)據(jù)流條目、數(shù)據(jù)項(xiàng)條目、文件條目、加工條目C、數(shù)據(jù)源條目、數(shù)據(jù)流條目、數(shù)據(jù)處理?xiàng)l目、數(shù)據(jù)文件條目D、數(shù)據(jù)流條目、數(shù)據(jù)文件條目、數(shù)據(jù)池條目、加

10、工條目9.在需求分析階段主要采用圖形工具來描述的原因是()。A、圖形的信息量大,便于描述規(guī)模大的軟件系統(tǒng)。B、圖形工具能夠極好地概括描述一個(gè)系統(tǒng)的信息,比文字?jǐn)⑹瞿軌蚋玫乇磉_(dá)重要的細(xì)節(jié)。C、圖形能夠更加直觀地描述目標(biāo)系統(tǒng),便于用戶理解和交流,有利于開發(fā)者與用戶之間達(dá)成一致的需求。D、圖形比文字描述簡單、形象二、判斷題1.在進(jìn)行了可行性分析后,需求分析就只需要解決目標(biāo)系統(tǒng)的設(shè)計(jì)方案。2.法是面向數(shù)據(jù)流,建立在數(shù)據(jù)封閉原則上的需求分析方法。3.法既是需求分析方法又是軟件設(shè)計(jì)方法。4.在面向?qū)ο蟮男枨蠓治龇椒ㄖ?,建立?dòng)態(tài)模型是最主要的任務(wù)。5.加工小說明是對系統(tǒng)流程圖中的加工進(jìn)行說明。6.判定表的

11、優(yōu)點(diǎn)是容易轉(zhuǎn)換由計(jì)算機(jī)實(shí)現(xiàn),缺點(diǎn)是不能夠描述組合條件。7.需求分析的主要方法有SD法、OOA法及HIPO法等。8.分層的DFD圖可以用于可行性分析階段,描述系統(tǒng)的邏輯結(jié)構(gòu)。9.信息建模方法是從數(shù)據(jù)的角度來建立信息模型的,最常用的描述信息模型的方法是E-R圖。10.用于需求分析的軟件工具,應(yīng)該能夠保證需求的正確性,即驗(yàn)證需求的一致性、完整性、現(xiàn)實(shí)性和有效性。三、簡答題1.什么是需求分析?需求分析階段的基本任務(wù)是什么?2.M公司的軟件產(chǎn)品以開發(fā)實(shí)驗(yàn)型的新軟件為主。用瀑布模型進(jìn)行軟件開發(fā)已經(jīng)有近十年了,并取得了一些成功。若你作為一名管理員剛加入M公司,你認(rèn)為快速原型法對公司的軟件開發(fā)更加優(yōu)越,請向公

12、司副總裁寫一份報(bào)告闡明你的理由,切記:副總裁不喜歡報(bào)告長度超過一頁(B5)。3.如何畫分層數(shù)據(jù)流圖?4.加工小說明有哪些描述方法?5.常用的軟件需求分析的方法有哪些?四 面向?qū)ο蟮男枨蠓治鲆弧⑦x擇題1.面向?qū)ο蟪绦蛟O(shè)計(jì)的基本機(jī)制()A繼承 B消息 C方法 D結(jié)構(gòu)2.下列屬于面向?qū)ο蟮囊氐模ǎ?A分類性 B抽象 C共享 D封裝3.下列選項(xiàng)中屬于面向?qū)ο箝_發(fā)方法的有()A Booch B CAD C Coad D OMT4.下列屬于Coad方法中面向?qū)ο蟮姆治瞿P偷膶哟斡校ǎ〢主題層 B對象層 C應(yīng)用層 D接口層5.一個(gè)屬性依其特征,其類型有()A描述型 B定義型 C派生型 D參考型6.下列在面

13、向?qū)ο蠓治龅臅r(shí)候采用的模型有()A對象模型 B動(dòng)態(tài)模型C靜態(tài)模型 D功能模型7.狀態(tài)是對象屬性的值的一種抽象,它的性質(zhì)有()A時(shí)間性 B持續(xù)性C有序性 D有窮性8.數(shù)據(jù)流圖中的處理必須用對象中的操作來實(shí)現(xiàn)常見的操作有()A查詢 B動(dòng)作C活動(dòng) D訪問9.建立繼承關(guān)系時(shí)所采用的方式有()A自頂向下 B從內(nèi)到外C自底向上 D從復(fù)雜到簡單10.對象是人們要研究的任何事物主要的對象類型有() A有形實(shí)體 B作用 C事件 D性能說明11.下列不是常見的模型元素間的關(guān)系有() A 關(guān)聯(lián) B聚合 C依賴 D筆記12.UML具有擴(kuò)展性,常見的擴(kuò)展機(jī)制有() A 修飾 B版類 C加標(biāo)簽值 D約束13.UML語言支

14、持的建模方式有() A 靜態(tài)建模 C動(dòng)態(tài)建模 C模塊化建模 D功能性建模14.下列各種圖可用于動(dòng)態(tài)建模的有() A 狀態(tài)圖 B類圖 C序列圖 D活動(dòng)圖15.下列屬于狀態(tài)的組成部分的有() A名稱 B活動(dòng) C條件 D事件16.UML中包括的事件有() A條件成真 B收到另一對象的信號 C收到操作調(diào)用 D經(jīng)過指定時(shí)間間隔17.屬性的可見性有() A:公有的 B私有的 C私有保護(hù)的 D保護(hù)的18.用例之間的關(guān)系有() A:友元 B擴(kuò)展 C使用 D組合19.應(yīng)用于通用化約束的方式有() A完整 B不相交 C不完整 D覆蓋20.消息的類型有() A同步 B異步 C簡單 D復(fù)雜二、判斷題1.面向?qū)ο蟮牡姆?/p>

15、法是以類作為最基本的元素,它是分析問題解決問題的核心。2.類是指具有相同或相似性質(zhì)對象的抽象,對象是抽象的類,類的具體化就是對象。3.繼承性是父類和子類之間共享數(shù)據(jù)結(jié)構(gòu)和消息的機(jī)制,這是類之間的一種關(guān)系。4.多態(tài)性增強(qiáng)了軟件的靈活性和重用性,允許用更為明確,易懂的方式去建立通用軟件,多態(tài)性和繼承性相結(jié)合使軟件具有更廣泛的重用性和可擴(kuò)充性。5.面向?qū)ο蠓治?,就是抽取和整理用戶需求并建立問題域精確模型的過程。6.面向?qū)ο蟮脑O(shè)計(jì)主要目標(biāo)是提高生產(chǎn)效率,提高質(zhì)量和提高可維護(hù)性。7.對象模型表示了靜態(tài)的,結(jié)構(gòu)化的,系統(tǒng)數(shù)據(jù)性質(zhì),描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),她是從客觀世界實(shí)體的對象關(guān)系角度來描述,表現(xiàn)了對象的相

16、互關(guān)系。8.面向?qū)ο蟮姆治鍪怯妹嫦驅(qū)ο蟮姆椒▽δ繕?biāo)系統(tǒng)的問題空間進(jìn)行理解,分析和反映。通過對象層次結(jié)構(gòu)的組織確定解空間中應(yīng)存在的對象和對象層次結(jié)構(gòu)。9.類的設(shè)計(jì)過程確定類,確定關(guān)聯(lián)類,確定屬性,識別繼承關(guān)系。10.復(fù)用也叫重用或再用,面向?qū)ο蠹夹g(shù)中的“類”,是比較理想的可重用軟構(gòu)件,有三種重用方式實(shí)例重用,繼承重用,多態(tài)重用。11.主題是一種關(guān)于模型的抽象機(jī)制,它是面向?qū)ο竽P偷母琶?,也是關(guān)于某個(gè)模型要同時(shí)考慮和理解的內(nèi)容,主題起一種控制作用。12.面向?qū)ο蟮姆治鲇蓪ο螅Y(jié)構(gòu),繼承性和基于消息的通信構(gòu)成。13.支持繼承性是面向?qū)ο蟪绦蛟O(shè)計(jì)語言和傳統(tǒng)程序設(shè)計(jì)語言在語言機(jī)制方面的根本區(qū)別。14.面

17、向?qū)ο蟮姆治鲞^程主要包括三項(xiàng)內(nèi)容理解,表達(dá)和驗(yàn)證。15.面向?qū)ο蟮脑O(shè)計(jì)的主要目標(biāo)是提高生產(chǎn)效率,提高質(zhì)量和提高可維護(hù)性。16.UML是由圖和元模型組成的。UML的語義是定義在一個(gè)四層建模概念框架中的,這四個(gè)層次分別是元元模型層,元模型層,模型層,用戶模型層17.UML是一種建模語言,是一種標(biāo)準(zhǔn)的表示,是一種方法。18.元素是UML的基本構(gòu)成單位,它包括模型元素和視圖元素19.關(guān)系是模型元素的抽象子類型。關(guān)系的責(zé)任是在元素實(shí)例中建立語義連接。除非由子類型另外指定,與所有連接相同元素實(shí)例的關(guān)系實(shí)例關(guān)聯(lián)的名字實(shí)例必須是唯一的20.角色是關(guān)聯(lián)角色實(shí)例到屬性實(shí)例集合的共享聚集。角色的責(zé)任是指定如何在關(guān)聯(lián)

18、實(shí)例的一端將類型實(shí)例的實(shí)例劃分21.類圖用來表示系統(tǒng)中類和類與類之間的關(guān)系,它是對系統(tǒng)動(dòng)態(tài)結(jié)構(gòu)的描述。22.用例模型的基本組成部件是用例,角色和系統(tǒng)23.用例之間有擴(kuò)展,使用,組合,三種關(guān)系24.序列圖描述對象是如何交互的并且將重點(diǎn)放在消息序列上25.活動(dòng)圖顯示動(dòng)作及其結(jié)果。著重描述操作實(shí)現(xiàn)中所完成的工作以及用例實(shí)例或類中的活動(dòng)。三、簡答題1.與傳統(tǒng)程序設(shè)計(jì)模式中的過程調(diào)用相比,消息傳遞機(jī)制有何本質(zhì)區(qū)別?2.闡述面向?qū)ο蟮奶卣?,并做簡要的解釋?.COAD方法嚴(yán)格區(qū)分了面向?qū)ο蠓治鯫OA和面向?qū)ο笤O(shè)計(jì)OOD。OOA方法利用五個(gè)層次和活動(dòng)定義和記錄系統(tǒng)行為,輸入和輸出。請簡述這五個(gè)層次?4.面向

19、對象程序設(shè)計(jì)有哪些優(yōu)點(diǎn)?5.面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法比較。6.當(dāng)重要的對象被發(fā)現(xiàn)后,通過一組互相關(guān)聯(lián)的模型詳細(xì)表示類之間的關(guān)系和對象的行為,這些模型從四個(gè)不同的側(cè)面表示了軟件的體系結(jié)構(gòu):靜態(tài)邏輯、動(dòng)態(tài)邏輯、靜態(tài)物理和動(dòng)態(tài)物理。試描述一下這四種特性。7.如何繪制活動(dòng)圖?8.簡述四種UML依賴關(guān)系異同。9.為什么要使用UML?10.簡述UML實(shí)際建模過程11.在UML中的狀態(tài)圖,協(xié)作圖,活動(dòng)圖,序列圖在系統(tǒng)分析中各起到了什么作用?12.簡述關(guān)聯(lián)和依賴的區(qū)別。五 軟件設(shè)計(jì)一、選擇題1.模塊的基本特征是()A、外部特征(輸入/輸出、功能) B、內(nèi)部特征(輸入/輸出、功能)C、內(nèi)部特征(局部數(shù)據(jù)、代碼)

20、 D、外部特征(局部數(shù)據(jù)、代碼2.SD方法的設(shè)計(jì)總則是() A、程序簡潔、操作方便 B、結(jié)構(gòu)清晰、合理 C、模塊內(nèi)聚性強(qiáng) D、模塊之間耦合度低3.軟件設(shè)計(jì)的主要任務(wù)是()A、將分析階段獲得的需求說明轉(zhuǎn)換為計(jì)算機(jī)中可實(shí)現(xiàn)的系統(tǒng)B、完成系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu)設(shè)計(jì)C、完成模塊的編碼和測試D、對模塊內(nèi)部的過程進(jìn)行設(shè)計(jì)4.設(shè)計(jì)階段應(yīng)達(dá)到的目標(biāo)有()A、提高可靠性和可維護(hù)性; B、提高應(yīng)用范圍;C、結(jié)構(gòu)清晰; D、提高可理解性和效率5.HIPO圖由()A 組成直觀目錄表B、PAD圖C、IPO圖D、詳細(xì)的IPO圖6.從工程管理的角度來看,軟件設(shè)計(jì)分兩步完成() A、1、系統(tǒng)分析2、模塊設(shè)計(jì) B、1、詳細(xì)設(shè)

21、計(jì)2、總體設(shè)計(jì) C、1、模塊設(shè)計(jì)2、詳細(xì)設(shè)計(jì) D、1、總體設(shè)計(jì)2、詳細(xì)設(shè)計(jì)7.用戶界面設(shè)計(jì)的任務(wù)包括()A、確定用戶界面類型B、建立任務(wù)模型C、建立用戶模型D、建立功能模型8.模塊獨(dú)立性準(zhǔn)則由以下定性指標(biāo)來衡量()、分解度、耦合度 、屏蔽性、內(nèi)聚性二、判斷題1.劃分模塊可以降低軟件的復(fù)雜度和工作量,所以應(yīng)該將模塊分得越小越好2.在網(wǎng)狀結(jié)構(gòu)中任何兩個(gè)模塊都是平等的,沒有從屬關(guān)系,所以在軟件開發(fā)過程中常常被使用3.信息隱蔽原則有利于提高模塊的內(nèi)聚性4.中心變換型的DFD圖可看成是對輸入數(shù)據(jù)進(jìn)行轉(zhuǎn)換而得到輸出數(shù)據(jù)的處理,因此可以使用事務(wù)分析技術(shù)得到初始的模塊結(jié)構(gòu)圖5.SD法是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方

22、法,強(qiáng)調(diào)程序結(jié)構(gòu)與問題結(jié)構(gòu)相對應(yīng)6.所謂結(jié)構(gòu)沖突,是指輸入數(shù)據(jù)與輸出數(shù)據(jù)之間很少或沒有結(jié)構(gòu)上的對應(yīng)關(guān)系。通常解決的辦法是:構(gòu)造一個(gè)或者多個(gè)中間結(jié)構(gòu),在輸入和輸出結(jié)構(gòu)之間進(jìn)行轉(zhuǎn)換7.HIPO圖是以功能、功能完備性準(zhǔn)則逐層分解的三、簡答題1.模塊內(nèi)聯(lián)系和模塊間聯(lián)系有哪些種類?2.照“降低塊間聯(lián)系,提高塊內(nèi)聯(lián)系”的設(shè)計(jì)總則對模塊進(jìn)行修改,具體從哪些方面進(jìn)行改進(jìn)?六 程序設(shè)計(jì)語言和編碼一、選擇題1.程序設(shè)計(jì)語言可以分為() A、 面向過程的語言 B、機(jī)器語言 C、高級語言 D、匯編語言 2.程序效率包括()幾個(gè)方面的內(nèi)容。 A、代碼效率 B、運(yùn)行效率 C、存儲(chǔ)效率 D、/效率3.SP方法中的基本控制結(jié)

23、構(gòu)有() A、順序結(jié)構(gòu) B、選擇結(jié)構(gòu)C、重復(fù)結(jié)構(gòu) D、GOTO結(jié)構(gòu)4.內(nèi)部文檔可用注釋語言書寫,注釋語言分為() A、序言性注釋 B、描述性注釋 C、功能性注釋 D、狀態(tài)性注釋5.為使程序中數(shù)據(jù)說明更易于理解和維護(hù),必須遵循以下原則( )。 A、數(shù)據(jù)說明的次序應(yīng)當(dāng)規(guī)范化; B、一個(gè)語句說明多個(gè)變量時(shí),各變量名按字母順序排列; C、對于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),要加注釋,說明在程序?qū)崿F(xiàn)時(shí)的特點(diǎn); D、定義變量名應(yīng)按字母順序排列。6.源程序的效率與()階段確定的算法的效率直接有關(guān)。 A、概要設(shè)計(jì) B、總體設(shè)計(jì)C、單元設(shè)計(jì) D、詳細(xì)設(shè)計(jì)7.在詳細(xì)設(shè)計(jì)翻譯轉(zhuǎn)換成源程序代碼后,算法效率反映為對程序的哪幾個(gè)方面的要

24、求() A、讀寫速度 B、代碼長度 C、存儲(chǔ)容量 D、執(zhí)行速度8.提高程序效率的根本途徑在于( ) A.編程時(shí)對程序語句做調(diào)整; B.選擇良好的設(shè)計(jì)方法; C.使程序最大限度的簡潔; D.選擇良好的數(shù)據(jù)結(jié)構(gòu)與算法。二、簡答題1.編碼階段的主要任務(wù)是什么?2.結(jié)構(gòu)化程序設(shè)計(jì)的優(yōu)點(diǎn)是什么?如何在編碼中使用這種方法?3.為何要進(jìn)行程序的注釋?應(yīng)怎樣進(jìn)行程序的注釋?4.什么是應(yīng)該提倡的編程風(fēng)格?為了有良好的設(shè)計(jì)風(fēng)格,應(yīng)注意哪些方面的問題?5.編碼階段的主要任務(wù)是什,應(yīng)交付的結(jié)果是什么?6.SP法的自頂向下,逐步求精方法的優(yōu)點(diǎn)有哪些?7.為了有良好的設(shè)計(jì)風(fēng)格,應(yīng)注意哪些方面的問題?8.怎樣評價(jià)程序的執(zhí)行

25、效率?它與程序清晰性的關(guān)系是怎樣的?9.假定:需要編一個(gè)求解一元二次方程根的子程序,加入到現(xiàn)有的子程序庫中,供其他程序員使用。要求:1)為該子程序?qū)懸粋€(gè)序言性注釋;2)用PASCAL語言或其它語言寫出這個(gè)子程序(要把根的性質(zhì),如:實(shí)根、復(fù)根、降為一次方程等等有區(qū)別地通知調(diào)用者),并加上描述性注釋。七 軟件測試 一、選擇題1.軟件測試的主要特點(diǎn)是()A、軟件測試的開銷大 B、軟件測試要依靠工具C、軟件測試要驗(yàn)證軟件正確性 D、軟件不能進(jìn)行“窮舉”測試 2.整體測試又稱為組裝測試,其主要內(nèi)容包括()A、對整體的性能進(jìn)行測試B、設(shè)計(jì)測試用例進(jìn)行功能測試C、設(shè)計(jì)測試用例進(jìn)行測試 D、對組裝過程進(jìn)行測試

26、3.漸增式是將模塊一個(gè)一個(gè)的連入系統(tǒng),每連入一個(gè)模塊,()A、只需要對新連入的模塊進(jìn)行測試。B、都不需要再進(jìn)行測試。C、都要對新子系統(tǒng)進(jìn)行測試。D、都要進(jìn)行回歸測試。4.靜態(tài)測試是以人工的、非形式化的方法對程序進(jìn)行分析和測試。常用的靜態(tài)測試方法有:()A、狀態(tài)圖B、流程圖C、數(shù)據(jù)流分析圖D、調(diào)用圖5.集成過程的原則是()A、盡量將所有模塊集成到系統(tǒng)中B、盡早測試關(guān)鍵模塊C、集成盡早測試關(guān)鍵模塊盡早測試包含I/O的模塊D、按照輸入-處理-輸出的次序進(jìn)行集成6.關(guān)于白盒法覆蓋程度的論述中正確的是:()A、語句覆蓋:選擇測試用例使程序中每條語句至少被執(zhí)行一次B、判定覆蓋:選擇測試用例使程序中每個(gè)判定

27、至少都獲得一次“真”值和一次“假”值。C、條件覆蓋:選擇測試用例使每個(gè)條件都滿足。D、條件組合覆蓋:將所有的判定條件的都組合起來執(zhí)行。7.軟件測試的基本原則是()A、關(guān)鍵是注重測試用例的選擇B、選擇盡可能多的測試用例C、盡量不由程序設(shè)計(jì)者進(jìn)行測試D、充分注意測試中的群集現(xiàn)象8.等價(jià)分類法的關(guān)鍵是()A、選擇測試用例B、找出等價(jià)類的邊界條件C、劃分等價(jià)類D、通過輸入條件,確定無效等價(jià)類二、判斷題1.單元測試通常應(yīng)該先進(jìn)行“人工走查”,再以白盒法為主,輔以黑盒法進(jìn)行動(dòng)態(tài)測試。2.功能測試是系統(tǒng)測試的主要內(nèi)容,檢查系統(tǒng)的功能、性能是否與需求規(guī)格說明相同。3.白盒法是一種靜態(tài)測試方法,主要用于模塊測試

28、。4.軟件測試的目的是進(jìn)一步對程序進(jìn)行調(diào)試,發(fā)現(xiàn)錯(cuò)誤。5.在等價(jià)分類法中,為了提高測試效率,一個(gè)測試用例可以覆蓋多個(gè)無效等價(jià)類。6.白盒法是一種靜態(tài)測試方法,主要用于模塊測試。7.在分析規(guī)范(因、果)的基礎(chǔ)上畫出因果圖,再將其轉(zhuǎn)換為有限項(xiàng)判斷表,就容易得出測試用例。8.系統(tǒng)測試的主要方法是白盒法,主要進(jìn)行功能測試、性能測試、安全性測試及可靠性等測試。9.有效性測試是在模擬的環(huán)境(或就是開發(fā)環(huán)境下)下運(yùn)用黑盒法,驗(yàn)證軟件特性是否與需求符合。10.在發(fā)現(xiàn)錯(cuò)誤后,則應(yīng)按照一定的技術(shù)去糾正它。糾錯(cuò)的關(guān)鍵是“錯(cuò)誤定位”。三、簡答題1.漸增式與非漸增式各有何優(yōu)、缺點(diǎn)?為什么通常采用漸增式?2.自頂而下增值

29、與自底而上增值各有何優(yōu)、缺點(diǎn)?3.等價(jià)分類法的基本思想是什么?4.一般,驅(qū)動(dòng)模塊比樁模塊容易設(shè)計(jì),為什么?5.什么是測試和測試?八 軟件維護(hù) 一、選擇題1.軟件維護(hù)的類型有()A 完善性維護(hù) B 糾錯(cuò)性維護(hù)C 適應(yīng)性維護(hù) D 預(yù)防性維護(hù)2.各種軟件維護(hù)的類型中最重要的是()。A 完善性維護(hù) B 糾錯(cuò)性維護(hù) C 適應(yīng)性維護(hù) D 預(yù)防性維護(hù)3.以下屬于完善性維護(hù)的有()。A 解決開發(fā)是未能測試各種可能條件帶來的問題;B 增加聯(lián)機(jī)求助命令;C 縮短系統(tǒng)的應(yīng)答時(shí)間,使其達(dá)到特定要求;D 為軟件的運(yùn)行增加監(jiān)控設(shè)施。4.進(jìn)行系統(tǒng)修改時(shí)可能會(huì)產(chǎn)生維護(hù)的副作用,它們可能有()。A 修改數(shù)據(jù)的副作用 B 修改錯(cuò)

30、誤后,又引入了新的錯(cuò)誤C 修改代碼的副作用 D 文檔資料的副作用5.確定可維護(hù)性的因素主要有()。A 文檔 B 可理解性 C 可修改性 D 可測試性6.軟件維護(hù)階段所產(chǎn)生的文檔主要有()。A 軟件問題報(bào)告 B 軟件修改報(bào)告 C 軟件修改申請報(bào)告7.表達(dá)計(jì)劃安排的主要工具有()A PERT圖 B 甘特圖 C DFD圖 D 進(jìn)度表二、判斷題1.軟件維護(hù)只需要校正性維護(hù)、適應(yīng)性維護(hù)和完善性維護(hù)2.軟件維護(hù)總工作量可用公式表示為:M = P + K;exp(D - C)3.生產(chǎn)性活動(dòng)包括分析評價(jià)、修改設(shè)計(jì)、編寫程序代碼和設(shè)計(jì)約束4.改進(jìn)程序的執(zhí)行效率不會(huì)引入錯(cuò)誤5.強(qiáng)調(diào)簡明性的程序出錯(cuò)率低6.用面向?qū)?/p>

31、象方法開發(fā)的軟件系統(tǒng),可維護(hù)性好三、簡答題1.為什么要進(jìn)行軟件維護(hù)?2.怎樣防止維護(hù)的副作用?3.什么是軟件可維護(hù)性?可維護(hù)性度量的特性是什么?4.高可維護(hù)性的方法有哪些?綜合試卷一試卷總分: 100 分 答卷時(shí)間: 110 分鐘 試卷類型: A一、 單項(xiàng)選擇題(每小題的四個(gè)備選答案只有一個(gè)正確答案,每題1分,共10分)1在問題分析階段,用戶需求具有( ) A模糊性,全面性,一致性 B全面性,精確性,一致性C模糊性,歧義性,不一致性 D全面性,精確性,不一致性 2數(shù)據(jù)流圖的繪制應(yīng)采用( ) A問題分解、逐步求精的方法 B模塊化方法 C原型化方法 D結(jié)構(gòu)化方法3在軟件的生存期模型中,軟件開發(fā)不包

32、括( ) A概要設(shè)計(jì) B組裝測試 C實(shí)現(xiàn) D維護(hù)4軟件復(fù)雜性度量模型應(yīng)遵循下列基本原則( )A 軟件復(fù)雜性與程序大小的關(guān)系不是線性的 B 控制結(jié)構(gòu)復(fù)雜的程序較復(fù)雜C 數(shù)據(jù)結(jié)構(gòu)復(fù)雜的程序較復(fù)雜 D 以上A,B.C均對5下面內(nèi)聚度最高的是( )A過程性內(nèi)聚 B功能性內(nèi)聚C邏輯性內(nèi)聚 D偶然性內(nèi)聚6在將需求規(guī)格說明書提交給設(shè)計(jì)階段之前,必須進(jìn)行( )A修改 B追蹤 C調(diào)試 D評審7軟件設(shè)計(jì)的主要任務(wù)是( )A根據(jù)需求規(guī)格說明導(dǎo)出系統(tǒng)的實(shí)現(xiàn)方案B實(shí)現(xiàn)用戶需求的一致化,精確化,安全化C編程序D寫代碼 8下面哪一類是白盒測試的基本技術(shù)()A基本路徑測試 B等價(jià)分類法C邊界值分析法 D對比測試法9軟件生存周

33、期模型不包括:()A.瀑布模型B、對象模型C、增量模型D、噴泉模型10功能點(diǎn)度量的優(yōu)點(diǎn)是()A適用于開發(fā)的各個(gè)時(shí)期B只適用于過程語言C與程序設(shè)計(jì)語言無關(guān)E不涉及主觀因素二、 填空題(每題2分,共30分)1 計(jì)算機(jī)軟件是與計(jì)算機(jī)系統(tǒng)操作有關(guān)的程序、規(guī)程、規(guī)則及任何與之有關(guān)的_和_。2 程序設(shè)計(jì)說明書由系統(tǒng)分析員編寫,交給_使用。3 影響編碼質(zhì)量的因素包括編程語言,_和_。4 白盒測試包括_和_兩種技術(shù)。5 軟件生存周期的軟件定義分為_和_兩個(gè)階段。6 軟件維護(hù)的內(nèi)容包括糾錯(cuò)性維護(hù),適應(yīng)性維護(hù)、改善性維護(hù)和_。7 螺旋模型是生存周期模型與原型的結(jié)合,不僅體現(xiàn)了兩個(gè)模型的優(yōu)點(diǎn),而且還增加了新的成分_

34、。8 軟件工程的定量描述離不開度量、測量和_3個(gè)基本概念。9 1991年8月,美國卡內(nèi)基梅隆大學(xué)軟件工程研究所公開發(fā)布CMM(即_)v1.0。10需求分析可分為問題分析、_和_3個(gè)階段。11軟件開發(fā)階段由_、_和測試3個(gè)基本活動(dòng)組成。12無論基于哪一種數(shù)據(jù)管理方法,數(shù)據(jù)持久存儲(chǔ)服務(wù)的設(shè)計(jì)都包括定義_和定義_兩部分。13_是指在兩次或多次不同的軟件開發(fā)過程中重復(fù)使用相同或相似軟件元素的過程。14可以用三種抽象方法開發(fā)軟部件:功能抽象、_、_。15快速原型方法的關(guān)鍵在于如何快速地實(shí)現(xiàn)可運(yùn)行的原型,以便盡快提交_確認(rèn),然后再進(jìn)行改進(jìn)。三、 名詞解釋(每小題4分,共16分)1 軟件工程2.軟件需求3.

35、軟件測試 4.軟件維護(hù)四、簡答題(每小題5分,共30分)1. 軟件開發(fā)過程中必須遵循哪些軟件工程原則?至少列出5條并簡述之2. 面向?qū)ο蠓椒▽W(xué)包含哪些核心概念?簡述之3. 寫出至少5種內(nèi)聚度。4. SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過程分哪5步?5. UML的消息類型有幾種,哪幾種?6. 瀑布模型的缺陷有哪些?五、應(yīng)用題(1題6分,2題8分,共14分)1 針對“高校學(xué)生學(xué)籍成績管理系統(tǒng)”至少列出六項(xiàng)系統(tǒng)需求2 畫出“高校學(xué)生學(xué)籍成績管理系統(tǒng)”的頂級和第一級數(shù)據(jù)流圖,并轉(zhuǎn)化為相應(yīng)的程序結(jié)構(gòu)。綜合試卷二試卷總分: 100 分 答卷時(shí)間: 110 分鐘 試卷類型: B 一、選擇題(每小題的

36、四個(gè)備選答案只有一個(gè)正確答案,每題1分,共10分)1需求分析報(bào)告的任務(wù)是( )A正確評價(jià)當(dāng)前系統(tǒng) B徹底了解管理方法C是用戶接受分析人員的觀點(diǎn) D弄清用戶的要求,確定待開發(fā)軟件的功能要求,性能需求和運(yùn)行環(huán)境約束。2系統(tǒng)軟件和應(yīng)用軟件總稱計(jì)算機(jī)的( )A軟件系統(tǒng) B操作系統(tǒng)C數(shù)據(jù)庫管理系統(tǒng) D語言編譯系統(tǒng)3在數(shù)據(jù)流圖中的數(shù)據(jù)存儲(chǔ)是指( )A手工臺帳 B數(shù)據(jù)存儲(chǔ)的地方C數(shù)據(jù)庫文件 D磁盤文件4,測試屬于( )A系統(tǒng)測試 B單元測試 C綜合測試 D確認(rèn)測試5用結(jié)構(gòu)化程序設(shè)計(jì)方法編程時(shí),任何程序均由以下三種基本邏輯結(jié)構(gòu)組成( )A控制結(jié)構(gòu)、選擇結(jié)構(gòu)、執(zhí)行結(jié)構(gòu) B順序結(jié)構(gòu)、控制結(jié)構(gòu)、選擇結(jié)構(gòu)C循環(huán)結(jié)構(gòu)、

37、順序結(jié)構(gòu)、選擇結(jié)構(gòu)D順序結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)、循環(huán)結(jié)構(gòu)6需求規(guī)格說明書的主體包括( )A人員需求,成本需求B進(jìn)度需求,人員需求C功能與行為需求描述及非行為需求描述 D進(jìn)度安排,軟件設(shè)計(jì)方案,質(zhì)量控制方案7軟件設(shè)計(jì)在過程上可分為( )兩個(gè)階段A總體設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì) B概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)C過程設(shè)計(jì)和界面設(shè)計(jì) D數(shù)據(jù)設(shè)計(jì)和過程設(shè)計(jì)8多個(gè)軟件元素相互通信并協(xié)同完成任務(wù)的能力稱之為()A 可維護(hù)性 B可適應(yīng)性C可互操作性 D可移植性9單元測試的對象是( )A模塊B子系統(tǒng)C系統(tǒng)D硬件系統(tǒng)10下列屬于維護(hù)階段的文檔是( )A軟件規(guī)格說明 B用戶操作手冊C軟件測試分析報(bào)告 D軟件問題報(bào)告二、填空題(每題2分,共30分

38、)9 開發(fā)軟件的可行性分析應(yīng)包括_上的可行性,_上的可行性和法律上的可行性。10 類之間具有_關(guān)系和_關(guān)系。11 OO方法主張分析人員在_空間中直接模擬_空間中的對象及其行為。12 計(jì)算機(jī)軟件由二部分組成,一是_,二是_。13 結(jié)構(gòu)化模塊結(jié)構(gòu)圖的設(shè)計(jì)方法有_和_。14 軟件開發(fā)是一個(gè)自頂向下逐步細(xì)化和求精過程,而軟件測試是一個(gè)_集成的過程。15 軟件工程是將系統(tǒng)的、規(guī)范的、可度量的工程化方法應(yīng)用于_、_和維護(hù)的全過程及上述方法的研究。16 變換模型是基于_規(guī)格說明語言及程序變換的軟件開發(fā)模型。9軟件工程的風(fēng)險(xiǎn)分析包括風(fēng)險(xiǎn)標(biāo)識、風(fēng)險(xiǎn)估算、_和_四部分。10 CMM的能力成熟度共分5級:L1初始級

39、、L2可重復(fù)級、L3_、L4可管理級、L5_。11. UML的用例與用例之間存在_和_兩種關(guān)系。12按照重用活動(dòng)是否跨越相似性較少的多個(gè)應(yīng)用領(lǐng)域,軟件重用可區(qū)別為_重用和_重用兩類。13. 快速原型的構(gòu)造過程可以歸納為_、_、檢查、改進(jìn)四個(gè)步驟。 14. 軟件設(shè)計(jì)可分為_和_兩大步驟。15. _測試針對程序的每一條邏輯路徑都要分別設(shè)計(jì)測試用例,檢查要支和循環(huán)的情況三、名詞解釋(每小題4分,共16分)2 計(jì)算機(jī)軟件2數(shù)據(jù)流圖3. 軟件可維護(hù)性4. 軟件測試四、簡答題(每小題5分,共30分)1.高質(zhì)量的軟件應(yīng)該具備哪些條件?3 寫出至少5種耦合度。 3.人機(jī)界面的設(shè)計(jì)可分為哪幾個(gè)步驟?4.簡述螺旋

40、模型的基本開發(fā)過程。5衡量某種程序語言是否適合于特定的項(xiàng)目,應(yīng)考慮下面哪些因素?6. SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過程分哪5步? 五、應(yīng)用題(1題6分,2題8分,共14分)1. 針對“小型圖書管理系統(tǒng)”至少列出六項(xiàng)系統(tǒng)需求2. 畫出“小型圖書管理系統(tǒng)”的頂級和第一級數(shù)據(jù)流圖,并轉(zhuǎn)化為相應(yīng)的程序結(jié)構(gòu)。綜合試卷三試卷總分: 100 分 答卷時(shí)間: 110 分鐘 試卷類型: C 一、 項(xiàng)選擇題(每小題的四個(gè)備選答案只有一個(gè)正確答案,每題1分,共10分) 1問題分析階段的參加人員主要有( )A用戶 B設(shè)計(jì)人員C分析員 D分析員和用戶2下述耦合度最低者為( )A公共耦合 B內(nèi)容耦合C外部

41、耦合 D非直接耦合3軟件開發(fā)階段的三個(gè)基本活動(dòng)為( )A分析,設(shè)計(jì),編碼 B分析,設(shè)計(jì),測試 C設(shè)計(jì),編碼,測試 D分析,編碼,測試4在SD方法中,將數(shù)據(jù)流變換的信息流分為()A變換流和事務(wù)流 B輸入,輸出流C輸入,轉(zhuǎn)換,輸出流 D事件,控制流5軟件設(shè)計(jì)階段的文本可為( )A需求規(guī)格說明書 B用戶手冊C設(shè)計(jì)規(guī)格說明書 D可行性分析報(bào)告6啟發(fā)式設(shè)計(jì)策略中不包括()A降低耦合讀,提高內(nèi)聚度B改造程序結(jié)構(gòu),追求單入口和單出口的模塊C改造程序結(jié)構(gòu),減少扇入D改造程序結(jié)構(gòu),使任一模塊的作用域在其控制域內(nèi) 7可行性研究的工作成果是()A初步的項(xiàng)目開發(fā)計(jì)劃B設(shè)計(jì)規(guī)格說明書C測試說明書D需求規(guī)格說明書8軟件工

42、程有()三部分組成A目標(biāo),方法,過程 B方法,工具,過程C目標(biāo),方法,工具 D目標(biāo),工具,過程9一個(gè)成功的測試可以( )。A表明程序沒有錯(cuò)誤 B發(fā)現(xiàn)所有錯(cuò)誤C提高軟件可靠性 D發(fā)現(xiàn)尚未發(fā)現(xiàn)的錯(cuò)誤10在下述說明中,哪一個(gè)不屬于軟件設(shè)計(jì)活動(dòng)( )A總體結(jié)構(gòu)設(shè)計(jì) B數(shù)據(jù)設(shè)計(jì)C界面設(shè)計(jì) D程序設(shè)計(jì)二、填空題(每題2分,共30分)1._是一種數(shù)據(jù)媒體和其上記錄的數(shù)據(jù)。2.軟件生存周期的軟件定義分為_和_兩個(gè)階段。3.逆向工程和_是目前預(yù)防性維護(hù)采用的主要技術(shù)。4.螺旋模型是生存周期模型與原型的結(jié)合,不僅體現(xiàn)了兩個(gè)模型的優(yōu)點(diǎn),而且還增加了新的成分_。5.在將需求規(guī)格說明書提交給設(shè)計(jì)階段之前,必須進(jìn)行_。6

43、._圖是表示數(shù)據(jù)對象及其關(guān)系的圖形語言機(jī)制。7.UML靜態(tài)圖包括類圖、_和_。8.軟件設(shè)計(jì)可分為_和_兩大步驟。9.面向?qū)ο蟮闹赜猛ǔ2辉试S用戶直接修改庫中_,對類庫進(jìn)行擴(kuò)充或修改的辦法只是將新的子類加入到類庫的繼承層次結(jié)構(gòu)中。10._測試完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。測試僅在程序界面上進(jìn)行。11.軟件開發(fā)階段由_、_和測試3個(gè)基本活動(dòng)組成。12.軟件維護(hù)的內(nèi)容包括_,適應(yīng)性維護(hù)、改善性維護(hù)和預(yù)防性維護(hù)。13.軟件工程的風(fēng)險(xiǎn)分析包括風(fēng)險(xiǎn)標(biāo)識、_、風(fēng)險(xiǎn)評價(jià)和_四部分。14.無論基于哪一種數(shù)據(jù)管理方法,數(shù)據(jù)持久存儲(chǔ)服務(wù)的設(shè)計(jì)都包括定義_和定義_兩部分。15.人機(jī)界面設(shè)計(jì)過程先后涉及四個(gè)模型,

44、設(shè)計(jì)模型、_、終端用戶對未來系統(tǒng)的假想、_。三、名詞解釋(每小題4分,共16分)1.軟件生命周期2.軟件工程3.協(xié)作圖4.軟件重用四、簡答題(每小題5分,共30分)1. 軟件工程的目標(biāo)有哪些?至少寫出5種2. 面向?qū)ο蠓椒▽W(xué)包含哪些核心概念?簡述之3. UML的消息類型有幾種,哪幾種?4人機(jī)界面的設(shè)計(jì)可分為哪幾個(gè)步驟?5.一個(gè)程序段的文檔應(yīng)包括哪些內(nèi)容?6. 螺旋模型有哪些優(yōu)點(diǎn)?五、應(yīng)用題(1題6分,2題8分,共14分)1. 針對“通用在線考試系統(tǒng)”至少列出六項(xiàng)系統(tǒng)需求2.畫出“通用在線考試系統(tǒng)”的頂級和第一級數(shù)據(jù)流圖,并轉(zhuǎn)化為相應(yīng)的程序結(jié)構(gòu)。附參考答案:一 軟件與軟件工程參考答案一、選擇題1

45、.ABC 2.CD3.A 4.C5.ABCD6.BD7.ABC8.ABC9.ABCD二、判斷題1.錯(cuò)誤2.錯(cuò)誤 3.錯(cuò)誤4.正確 5.錯(cuò)誤6.正確7.錯(cuò)誤 8.錯(cuò)誤9.錯(cuò)誤10.正確三、簡答題1. 軟件產(chǎn)品的特性是什么?答:軟件是一種邏輯產(chǎn)品,具有無形性; 軟件產(chǎn)品的生產(chǎn)主要是研制; 軟件不存在磨損和老化問題,但存在退化問題。 軟件產(chǎn)品的生產(chǎn)主要是腦力勞動(dòng); 軟件產(chǎn)品的成本非常昂貴,其開發(fā)方式目前尚未完全擺脫手工生產(chǎn)方式。 軟件具有“復(fù)雜性”,其開發(fā)和運(yùn)行常受到計(jì)算機(jī)系統(tǒng)的限制。2. 軟件發(fā)展有幾個(gè)階段?各有何特征?答:程序設(shè)計(jì)階段。 硬件特征:價(jià)格貴、存儲(chǔ)容量小、運(yùn)行可靠性差。 軟件特征:只

46、有程序、程序設(shè)計(jì)概念,不重視程序設(shè)計(jì)方法。 程序系統(tǒng)階段。 硬件特征:速度、容量及工作可靠性有明顯提高,價(jià)格降低,銷售有爆炸性增長。 軟件特征:程序員數(shù)量猛增,開發(fā)人員素質(zhì)低。 軟件工程階段。 硬件特征:向超高速、大容量、微型化及網(wǎng)絡(luò)化方向發(fā)展。 軟件特征:開發(fā)技術(shù)有很大進(jìn)步,但未獲得突破性進(jìn)展,軟件價(jià)格不斷上升,未完全擺脫軟件危機(jī)。3.什么是軟件危機(jī)?其產(chǎn)生的原因是什么?答:“軟件危機(jī)”(Software crisis)的出現(xiàn)是由于軟件的規(guī)模越來越大,復(fù)雜度不斷增加,軟件需求量增大。而軟件開發(fā)過程是一種高密集度的腦力勞動(dòng),軟件開發(fā)的模式及技術(shù)不能適應(yīng)軟件發(fā)展的需要。致使大量質(zhì)量低劣的軟件涌向

47、市場,有的花費(fèi)大量人力財(cái)力,而在開發(fā)過程中就夭折。“軟件危機(jī)”主要表現(xiàn)在兩個(gè)方面: (1)軟件產(chǎn)品質(zhì)量低劣,甚至開發(fā)過程就夭折。(2)軟件生產(chǎn)率低,不能滿足需要。4.什么是軟件生存周期模型?它有哪些主要模型?答:軟件生存周期模型是描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型。 主要模型包括:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識的模型。5.有哪些主要的軟件開發(fā)方法?答:主要的軟件開發(fā)方法有;結(jié)構(gòu)化開發(fā)方法、Jackson(JSP、JSD)方法、原型化開發(fā)方法、維也納開發(fā)方法(VDM)和面向?qū)ο蟮拈_發(fā)方法。6.軟件生命期各階段的任務(wù)是什么?答:軟件生命期瀑布模型分為六個(gè)階段: 可行性研究與計(jì)劃(確定系統(tǒng)的目標(biāo)和規(guī)模、分析項(xiàng)目的可行性) 需求分析與規(guī)格說明(明確系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論