




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程習(xí)題集趙緒輝渤海大學(xué)信息科學(xué)與工程學(xué)院2005年9月68目 錄一 軟件與軟件工程1二 軟件項(xiàng)目管理3三 需求分析5四 面向?qū)ο蟮男枨蠓治?五 軟件設(shè)計(jì)10六 程序設(shè)計(jì)語(yǔ)言和編碼12七 軟件測(cè)試14八 軟件維護(hù)16綜合試卷一17綜合試卷二20綜合試卷三23附參考答案:26一 軟件與軟件工程參考答案26二 軟件工程管理參考答案28三 需求分析參考答案29四 面向?qū)ο蟮男枨蠓治鰠⒖即鸢?1五 軟件設(shè)計(jì)參考答案36六 程序設(shè)計(jì)語(yǔ)言和編碼參考答案38七 軟件測(cè)試參考答案40八 軟件維護(hù)參考答案42綜合試卷一參考答案及評(píng)分標(biāo)準(zhǔn)44綜合試卷二參考答案及評(píng)分標(biāo)準(zhǔn)46綜合試卷三參考答案及評(píng)分標(biāo)準(zhǔn)48一
2、軟件與軟件工程一、選擇題1.軟件的主要特性是() A、無(wú)形性 B、高成本 C、包括程序和文檔D、可獨(dú)立構(gòu)成計(jì)算機(jī)系統(tǒng)2.軟件工程三要素是()A、技術(shù)、方法和工具B、方法、工具和過(guò)程C、方法、對(duì)象和類(lèi)D、過(guò)程、模型、方法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ū)ο箝_(kāi)發(fā)方法的是()A、BoochB、UMLC、CoadD、OMT6.軟件危機(jī)的主要表現(xiàn)是() A、軟件成本太高 B、軟件產(chǎn)品的質(zhì)量低劣 C、軟件開(kāi)發(fā)人員明顯不足 D、軟件生產(chǎn)率低下7.軟件
3、開(kāi)發(fā)方法的主要工作模型有() A、螺旋模型 B、循環(huán)模型 C、瀑布模型 D、專(zhuān)家模型8.軟件工程的目標(biāo)有() A、易于維護(hù) B、低的開(kāi)發(fā)成本 C、高性能 D、短的開(kāi)發(fā)期9.軟件工程學(xué)的目的和意義是()A、應(yīng)用科學(xué)的方法和工程化的規(guī)范管理來(lái)指導(dǎo)軟件開(kāi)發(fā)。B、克服軟件危機(jī)。C、作好軟件開(kāi)發(fā)的培訓(xùn)工作。D、以較低的成本開(kāi)發(fā)出高質(zhì)量的軟件。二、判斷題1.軟件就是程序,編寫(xiě)軟件就是編寫(xiě)程序。2.瀑布模型的最大優(yōu)點(diǎn)是將軟件開(kāi)發(fā)的各個(gè)階段劃分得十分清晰。3.結(jié)構(gòu)化方法的工作模型是使用螺旋模型進(jìn)行開(kāi)發(fā)的。4.結(jié)構(gòu)化方法和JSP方法都不適合于大型軟件的開(kāi)發(fā)5.原型化開(kāi)發(fā)方法包括生成原型和實(shí)現(xiàn)原型兩個(gè)步驟。6.面
4、向?qū)ο蟮拈_(kāi)發(fā)方法包括面向?qū)ο蟮姆治?、面向?qū)ο蟮脑O(shè)計(jì)和面向?qū)ο蟮某绦蛟O(shè)計(jì)。7.軟件危機(jī)的主要表現(xiàn)是軟件的需求量迅速增加,軟件價(jià)格上升。8.軟件工具的作用是為了延長(zhǎng)軟件產(chǎn)品的壽命。9.軟件工程過(guò)程應(yīng)該以軟件設(shè)計(jì)為中心,關(guān)鍵是編寫(xiě)程序。法與RSP法的主要區(qū)別是前者采用循環(huán)漸進(jìn)的開(kāi)發(fā)方式,原型將成為最終的產(chǎn)品,而后者將被廢棄。三、簡(jiǎn)答題1.軟件產(chǎn)品的特性是什么2.軟件發(fā)展有幾個(gè)階段各有何特征3.什么是軟件危機(jī)其產(chǎn)生的原因是什么4.什么是軟件生存周期模型它有哪些主要模型5.有哪些主要的軟件開(kāi)發(fā)方法6.軟件生命期各階段的任務(wù)是什么二 軟件項(xiàng)目管理一、選擇題1、軟件工程管理的對(duì)象是:()A、軟件開(kāi)發(fā)人員B、
5、軟件工程項(xiàng)目C、軟件開(kāi)發(fā)過(guò)程D、軟件開(kāi)發(fā)速度 2、以下對(duì)軟件工程管理的任務(wù)和目標(biāo)最準(zhǔn)確的描述是:()A、明確軟件開(kāi)發(fā)項(xiàng)目的工作范圍、可能遇到的風(fēng)險(xiǎn)、需要的資源;B、明確軟件開(kāi)發(fā)中要實(shí)現(xiàn)的任務(wù)和需經(jīng)歷的里程碑;C、明確所需的工作量以及進(jìn)度安排;D、以上所有答案3、在軟件管理資源要求中,最為重要的、起決定性的資源是以下哪種資源:()A、硬件資源B、軟件資源C、人力資源D、軟件復(fù)用性及軟件部件庫(kù)4、開(kāi)發(fā)一個(gè)軟件工程的第一部是:()A、可行性研究B、組織開(kāi)發(fā)人員C、購(gòu)買(mǎi)開(kāi)發(fā)工具D、開(kāi)發(fā)任務(wù)指定5、可行性報(bào)告中不包括一下哪個(gè)方面:()A、技術(shù)上的可行性B、經(jīng)濟(jì)上可行性C、人力的可行性D、經(jīng)濟(jì)上的可行性6
6、、影響軟件開(kāi)發(fā)成本估算的因素不包括以下那項(xiàng):()A、軟件人員業(yè)務(wù)水平B、軟件開(kāi)發(fā)規(guī)模及復(fù)雜度C、開(kāi)發(fā)所需時(shí)間D、開(kāi)發(fā)所需硬件資源7、自底向上的估計(jì)法的特點(diǎn)是:()A、簡(jiǎn)單、工作量小、誤差大B、精度高,但缺少子任務(wù)(模塊)間的聯(lián)系C、估算較精確,但區(qū)分類(lèi)比較困難D、復(fù)雜、不可行,一般不采用此種方法8、對(duì)一個(gè)軟件工程來(lái)說(shuō),占總工作量的百分比最大的工作是:()A、需求分析B、軟件設(shè)計(jì)C、編碼工作D、測(cè)試和調(diào)試工作9、軟件質(zhì)量度量的方法包括:()A、精確度量B全面度量C、簡(jiǎn)易度量D、以上所有答案10、CMM表示:()A、軟件過(guò)程成熟度模型B、軟件過(guò)程工業(yè)化控制C、國(guó)際軟件質(zhì)量認(rèn)證D、軟件統(tǒng)一性標(biāo)準(zhǔn)。二
7、、判斷題1、軟件工程管理是對(duì)軟件項(xiàng)目的開(kāi)發(fā)管理,是對(duì)整個(gè)軟件生存期的所有活動(dòng)進(jìn)行管理。2、軟件工程管理的主要任務(wù)有:軟件可行性分析與成本估算、軟件生產(chǎn)率及質(zhì)量管理、軟件售后管理3、直接影響軟件開(kāi)發(fā)風(fēng)險(xiǎn)的因素是成本估算4、軟件開(kāi)發(fā)配備人員的基本原則是:重質(zhì)量、重?cái)?shù)量、重培訓(xùn)5、“簡(jiǎn)易度量”不是軟件質(zhì)量度量的方法6、CMM是指導(dǎo)軟件開(kāi)發(fā)的一種面向?qū)ο蟮男录夹g(shù)7、CMM將軟件過(guò)程的成熟度分為以下五個(gè)級(jí)別:初始級(jí)、可重復(fù)級(jí)、已定義級(jí)、已管理級(jí)和優(yōu)化級(jí)8、CMM對(duì)開(kāi)發(fā)一個(gè)軟件所做的基本要求是“有章可循、有章必循”三、簡(jiǎn)答題1. 簡(jiǎn)述一個(gè)成熟的軟件機(jī)構(gòu)應(yīng)具有的特點(diǎn)2、CMM將軟件過(guò)程的成熟度分為哪幾個(gè)級(jí)別
8、三 需求分析一、選擇題1.需求分析的主要目的是()A、系統(tǒng)開(kāi)發(fā)的具體方案B、進(jìn)一步確定用戶(hù)的需求C、解決系統(tǒng)是“做什么的問(wèn)題”D、解決系統(tǒng)是“如何做的問(wèn)題”2.需求分析的主要方法有()A、形式化分析方法B、PAD圖描述C、結(jié)構(gòu)化分析(SA)方法D、OOA法3.面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷?lèi)模型,即()。、系統(tǒng)模型、ER模型、應(yīng)用模型 、對(duì)象模型、動(dòng)態(tài)模型、應(yīng)用模型、模型、對(duì)象模型、功能模型 、對(duì)象模型、動(dòng)態(tài)模型、功能模型4.法的主要描述手段有()、系統(tǒng)流程圖和模塊圖、圖、數(shù)據(jù)詞典、加工說(shuō)明、軟件結(jié)構(gòu)圖、加工說(shuō)明、功能結(jié)構(gòu)圖、加工說(shuō)明5.畫(huà)分層圖的基本原則有()。、數(shù)據(jù)守恒原則 B、分解的可靠
9、性原則C、子、父圖平衡的原則 D、數(shù)據(jù)流封閉的原則6.在E-R模型中,包含以下基本成分()。A、數(shù)據(jù)、對(duì)象、實(shí)體B、控制、聯(lián)系、對(duì)象C、實(shí)體、聯(lián)系、屬性D、實(shí)體、屬性、聯(lián)系7.畫(huà)DFD圖的主要目的是()A、作為需求分析階段用戶(hù)與開(kāi)發(fā)者之間交流信息的工具。B、對(duì)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述。C、對(duì)目標(biāo)系統(tǒng)的層次結(jié)構(gòu)進(jìn)行描述。D、作為分析和設(shè)計(jì)的工具。8.數(shù)據(jù)字典是數(shù)據(jù)流圖中所有元素的定義的集合,一般由以下4類(lèi)條目組成()。A、數(shù)據(jù)說(shuō)明條目、控制流條目、加工條目、數(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ù)文件條目、
10、數(shù)據(jù)池條目、加工條目9.在需求分析階段主要采用圖形工具來(lái)描述的原因是()。A、圖形的信息量大,便于描述規(guī)模大的軟件系統(tǒng)。B、圖形工具能夠極好地概括描述一個(gè)系統(tǒng)的信息,比文字?jǐn)⑹瞿軌蚋玫乇磉_(dá)重要的細(xì)節(jié)。C、圖形能夠更加直觀地描述目標(biāo)系統(tǒng),便于用戶(hù)理解和交流,有利于開(kāi)發(fā)者與用戶(hù)之間達(dá)成一致的需求。D、圖形比文字描述簡(jiǎn)單、形象二、判斷題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.加工小說(shuō)明是對(duì)系統(tǒng)流程圖中的加工進(jìn)行說(shuō)明
11、。6.判定表的優(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ù)的角度來(lái)建立信息模型的,最常用的描述信息模型的方法是E-R圖。10.用于需求分析的軟件工具,應(yīng)該能夠保證需求的正確性,即驗(yàn)證需求的一致性、完整性、現(xiàn)實(shí)性和有效性。三、簡(jiǎn)答題1.什么是需求分析需求分析階段的基本任務(wù)是什么公司的軟件產(chǎn)品以開(kāi)發(fā)實(shí)驗(yàn)型的新軟件為主。用瀑布模型進(jìn)行軟件開(kāi)發(fā)已經(jīng)有近十年了,并取得了一些成功。若你作為一名管理員剛加入M公司,你認(rèn)為快速原型法對(duì)公司的軟件開(kāi)發(fā)更加優(yōu)越,請(qǐng)
12、向公司副總裁寫(xiě)一份報(bào)告闡明你的理由,切記:副總裁不喜歡報(bào)告長(zhǎng)度超過(guò)一頁(yè)(B5)。3.如何畫(huà)分層數(shù)據(jù)流圖4.加工小說(shuō)明有哪些描述方法5.常用的軟件需求分析的方法有哪些四 面向?qū)ο蟮男枨蠓治鲆?、選擇題1.面向?qū)ο蟪绦蛟O(shè)計(jì)的基本機(jī)制()A繼承 B消息 C方法 D結(jié)構(gòu)2.下列屬于面向?qū)ο蟮囊氐模ǎ?A分類(lèi)性 B抽象 C共享 D封裝3.下列選項(xiàng)中屬于面向?qū)ο箝_(kāi)發(fā)方法的有()A Booch B CAD C Coad D OMT4.下列屬于Coad方法中面向?qū)ο蟮姆治瞿P偷膶哟斡校ǎ〢主題層 B對(duì)象層 C應(yīng)用層 D接口層5.一個(gè)屬性依其特征,其類(lèi)型有()A描述型 B定義型 C派生型 D參考型6.下列在面向
13、對(duì)象分析的時(shí)候采用的模型有()A對(duì)象模型 B動(dòng)態(tài)模型C靜態(tài)模型 D功能模型7.狀態(tài)是對(duì)象屬性的值的一種抽象,它的性質(zhì)有()A時(shí)間性 B持續(xù)性C有序性 D有窮性8.數(shù)據(jù)流圖中的處理必須用對(duì)象中的操作來(lái)實(shí)現(xiàn)常見(jiàn)的操作有()A查詢(xún) B動(dòng)作C活動(dòng) D訪問(wèn)9.建立繼承關(guān)系時(shí)所采用的方式有()A自頂向下 B從內(nèi)到外C自底向上 D從復(fù)雜到簡(jiǎn)單10.對(duì)象是人們要研究的任何事物主要的對(duì)象類(lèi)型有() A有形實(shí)體 B作用 C事件 D性能說(shuō)明11.下列不是常見(jiàn)的模型元素間的關(guān)系有() A 關(guān)聯(lián) B聚合 C依賴(lài) D筆記具有擴(kuò)展性,常見(jiàn)的擴(kuò)展機(jī)制有() A 修飾 B版類(lèi) C加標(biāo)簽值 D約束語(yǔ)言支持的建模方式有() A 靜
14、態(tài)建模 C動(dòng)態(tài)建模 C模塊化建模 D功能性建模14.下列各種圖可用于動(dòng)態(tài)建模的有() A 狀態(tài)圖 B類(lèi)圖 C序列圖 D活動(dòng)圖15.下列屬于狀態(tài)的組成部分的有() A名稱(chēng) B活動(dòng) C條件 D事件中包括的事件有() A條件成真 B收到另一對(duì)象的信號(hào) C收到操作調(diào)用 D經(jīng)過(guò)指定時(shí)間間隔17.屬性的可見(jiàn)性有() A:公有的 B私有的 C私有保護(hù)的 D保護(hù)的18.用例之間的關(guān)系有() A:友元 B擴(kuò)展 C使用 D組合19.應(yīng)用于通用化約束的方式有() A完整 B不相交 C不完整 D覆蓋20.消息的類(lèi)型有() A同步 B異步 C簡(jiǎn)單 D復(fù)雜二、判斷題1.面向?qū)ο蟮牡姆椒ㄊ且灶?lèi)作為最基本的元素,它是分析問(wèn)題
15、解決問(wèn)題的核心。2.類(lèi)是指具有相同或相似性質(zhì)對(duì)象的抽象,對(duì)象是抽象的類(lèi),類(lèi)的具體化就是對(duì)象。3.繼承性是父類(lèi)和子類(lèi)之間共享數(shù)據(jù)結(jié)構(gòu)和消息的機(jī)制,這是類(lèi)之間的一種關(guān)系。4.多態(tài)性增強(qiáng)了軟件的靈活性和重用性,允許用更為明確,易懂的方式去建立通用軟件,多態(tài)性和繼承性相結(jié)合使軟件具有更廣泛的重用性和可擴(kuò)充性。5.面向?qū)ο蠓治觯褪浅槿『驼碛脩?hù)需求并建立問(wèn)題域精確模型的過(guò)程。6.面向?qū)ο蟮脑O(shè)計(jì)主要目標(biāo)是提高生產(chǎn)效率,提高質(zhì)量和提高可維護(hù)性。7.對(duì)象模型表示了靜態(tài)的,結(jié)構(gòu)化的,系統(tǒng)數(shù)據(jù)性質(zhì),描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),她是從客觀世界實(shí)體的對(duì)象關(guān)系角度來(lái)描述,表現(xiàn)了對(duì)象的相互關(guān)系。8.面向?qū)ο蟮姆治鍪怯妹嫦驅(qū)ο?/p>
16、的方法對(duì)目標(biāo)系統(tǒng)的問(wèn)題空間進(jìn)行理解,分析和反映。通過(guò)對(duì)象層次結(jié)構(gòu)的組織確定解空間中應(yīng)存在的對(duì)象和對(duì)象層次結(jié)構(gòu)。9.類(lèi)的設(shè)計(jì)過(guò)程確定類(lèi),確定關(guān)聯(lián)類(lèi),確定屬性,識(shí)別繼承關(guān)系。10.復(fù)用也叫重用或再用,面向?qū)ο蠹夹g(shù)中的“類(lèi)”,是比較理想的可重用軟構(gòu)件,有三種重用方式實(shí)例重用,繼承重用,多態(tài)重用。11.主題是一種關(guān)于模型的抽象機(jī)制,它是面向?qū)ο竽P偷母琶?,也是關(guān)于某個(gè)模型要同時(shí)考慮和理解的內(nèi)容,主題起一種控制作用。12.面向?qū)ο蟮姆治鲇蓪?duì)象,結(jié)構(gòu),繼承性和基于消息的通信構(gòu)成。13.支持繼承性是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言和傳統(tǒng)程序設(shè)計(jì)語(yǔ)言在語(yǔ)言機(jī)制方面的根本區(qū)別。14.面向?qū)ο蟮姆治鲞^(guò)程主要包括三項(xiàng)內(nèi)容理解,
17、表達(dá)和驗(yàn)證。15.面向?qū)ο蟮脑O(shè)計(jì)的主要目標(biāo)是提高生產(chǎn)效率,提高質(zhì)量和提高可維護(hù)性。是由圖和元模型組成的。UML的語(yǔ)義是定義在一個(gè)四層建模概念框架中的,這四個(gè)層次分別是元元模型層,元模型層,模型層,用戶(hù)模型層是一種建模語(yǔ)言,是一種標(biāo)準(zhǔn)的表示,是一種方法。18.元素是UML的基本構(gòu)成單位,它包括模型元素和視圖元素19.關(guān)系是模型元素的抽象子類(lèi)型。關(guān)系的責(zé)任是在元素實(shí)例中建立語(yǔ)義連接。除非由子類(lèi)型另外指定,與所有連接相同元素實(shí)例的關(guān)系實(shí)例關(guān)聯(lián)的名字實(shí)例必須是唯一的20.角色是關(guān)聯(lián)角色實(shí)例到屬性實(shí)例集合的共享聚集。角色的責(zé)任是指定如何在關(guān)聯(lián)實(shí)例的一端將類(lèi)型實(shí)例的實(shí)例劃分21.類(lèi)圖用來(lái)表示系統(tǒng)中類(lèi)和類(lèi)與
18、類(lèi)之間的關(guān)系,它是對(duì)系統(tǒng)動(dòng)態(tài)結(jié)構(gòu)的描述。22.用例模型的基本組成部件是用例,角色和系統(tǒng)23.用例之間有擴(kuò)展,使用,組合,三種關(guān)系24.序列圖描述對(duì)象是如何交互的并且將重點(diǎn)放在消息序列上25.活動(dòng)圖顯示動(dòng)作及其結(jié)果。著重描述操作實(shí)現(xiàn)中所完成的工作以及用例實(shí)例或類(lèi)中的活動(dòng)。三、簡(jiǎn)答題1.與傳統(tǒng)程序設(shè)計(jì)模式中的過(guò)程調(diào)用相比,消息傳遞機(jī)制有何本質(zhì)區(qū)別2.闡述面向?qū)ο蟮奶卣?,并做?jiǎn)要的解釋方法嚴(yán)格區(qū)分了面向?qū)ο蠓治鯫OA和面向?qū)ο笤O(shè)計(jì)OOD。OOA方法利用五個(gè)層次和活動(dòng)定義和記錄系統(tǒng)行為,輸入和輸出。請(qǐng)簡(jiǎn)述這五個(gè)層次4.面向?qū)ο蟪绦蛟O(shè)計(jì)有哪些優(yōu)點(diǎn)5.面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法比較。6.當(dāng)重要的對(duì)象被發(fā)現(xiàn)后
19、,通過(guò)一組互相關(guān)聯(lián)的模型詳細(xì)表示類(lèi)之間的關(guān)系和對(duì)象的行為,這些模型從四個(gè)不同的側(cè)面表示了軟件的體系結(jié)構(gòu):靜態(tài)邏輯、動(dòng)態(tài)邏輯、靜態(tài)物理和動(dòng)態(tài)物理。試描述一下這四種特性。7.如何繪制活動(dòng)圖8.簡(jiǎn)述四種UML依賴(lài)關(guān)系異同。9.為什么要使用UML10.簡(jiǎn)述UML實(shí)際建模過(guò)程11.在UML中的狀態(tài)圖,協(xié)作圖,活動(dòng)圖,序列圖在系統(tǒng)分析中各起到了什么作用12.簡(jiǎn)述關(guān)聯(lián)和依賴(lài)的區(qū)別。五 軟件設(shè)計(jì)一、選擇題1.模塊的基本特征是()A、外部特征(輸入/輸出、功能) B、內(nèi)部特征(輸入/輸出、功能)C、內(nèi)部特征(局部數(shù)據(jù)、代碼) D、外部特征(局部數(shù)據(jù)、代碼方法的設(shè)計(jì)總則是() A、程序簡(jiǎn)潔、操作方便 B、結(jié)構(gòu)清晰
20、、合理 C、模塊內(nèi)聚性強(qiáng) D、模塊之間耦合度低3.軟件設(shè)計(jì)的主要任務(wù)是()A、將分析階段獲得的需求說(shuō)明轉(zhuǎn)換為計(jì)算機(jī)中可實(shí)現(xiàn)的系統(tǒng)B、完成系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu)設(shè)計(jì)C、完成模塊的編碼和測(cè)試D、對(duì)模塊內(nèi)部的過(guò)程進(jìn)行設(shè)計(jì)4.設(shè)計(jì)階段應(yīng)達(dá)到的目標(biāo)有()A、提高可靠性和可維護(hù)性; B、提高應(yīng)用范圍;C、結(jié)構(gòu)清晰; D、提高可理解性和效率圖由()A 組成直觀目錄表B、PAD圖C、IPO圖D、詳細(xì)的IPO圖6.從工程管理的角度來(lái)看,軟件設(shè)計(jì)分兩步完成() A、1、系統(tǒng)分析2、模塊設(shè)計(jì) B、1、詳細(xì)設(shè)計(jì)2、總體設(shè)計(jì) C、1、模塊設(shè)計(jì)2、詳細(xì)設(shè)計(jì) D、1、總體設(shè)計(jì)2、詳細(xì)設(shè)計(jì)7.用戶(hù)界面設(shè)計(jì)的任務(wù)包括()A、
21、確定用戶(hù)界面類(lèi)型B、建立任務(wù)模型C、建立用戶(hù)模型D、建立功能模型8.模塊獨(dú)立性準(zhǔn)則由以下定性指標(biāo)來(lái)衡量()、分解度、耦合度 、屏蔽性、內(nèi)聚性二、判斷題1.劃分模塊可以降低軟件的復(fù)雜度和工作量,所以應(yīng)該將模塊分得越小越好2.在網(wǎng)狀結(jié)構(gòu)中任何兩個(gè)模塊都是平等的,沒(méi)有從屬關(guān)系,所以在軟件開(kāi)發(fā)過(guò)程中常常被使用3.信息隱蔽原則有利于提高模塊的內(nèi)聚性4.中心變換型的DFD圖可看成是對(duì)輸入數(shù)據(jù)進(jìn)行轉(zhuǎn)換而得到輸出數(shù)據(jù)的處理,因此可以使用事務(wù)分析技術(shù)得到初始的模塊結(jié)構(gòu)圖法是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,強(qiáng)調(diào)程序結(jié)構(gòu)與問(wèn)題結(jié)構(gòu)相對(duì)應(yīng)6.所謂結(jié)構(gòu)沖突,是指輸入數(shù)據(jù)與輸出數(shù)據(jù)之間很少或沒(méi)有結(jié)構(gòu)上的對(duì)應(yīng)關(guān)系。通常解決的辦
22、法是:構(gòu)造一個(gè)或者多個(gè)中間結(jié)構(gòu),在輸入和輸出結(jié)構(gòu)之間進(jìn)行轉(zhuǎn)換圖是以功能、功能完備性準(zhǔn)則逐層分解的三、簡(jiǎn)答題1.模塊內(nèi)聯(lián)系和模塊間聯(lián)系有哪些種類(lèi)2.照“降低塊間聯(lián)系,提高塊內(nèi)聯(lián)系”的設(shè)計(jì)總則對(duì)模塊進(jìn)行修改,具體從哪些方面進(jìn)行改進(jìn)六 程序設(shè)計(jì)語(yǔ)言和編碼一、選擇題1.程序設(shè)計(jì)語(yǔ)言可以分為() A、 面向過(guò)程的語(yǔ)言 B、機(jī)器語(yǔ)言 C、高級(jí)語(yǔ)言 D、匯編語(yǔ)言 2.程序效率包括()幾個(gè)方面的內(nèi)容。 A、代碼效率 B、運(yùn)行效率 C、存儲(chǔ)效率 D、/效率方法中的基本控制結(jié)構(gòu)有() A、順序結(jié)構(gòu) B、選擇結(jié)構(gòu)C、重復(fù)結(jié)構(gòu) D、GOTO結(jié)構(gòu)4.內(nèi)部文檔可用注釋語(yǔ)言書(shū)寫(xiě),注釋語(yǔ)言分為() A、序言性注釋 B、描述性
23、注釋 C、功能性注釋 D、狀態(tài)性注釋5.為使程序中數(shù)據(jù)說(shuō)明更易于理解和維護(hù),必須遵循以下原則( )。 A、數(shù)據(jù)說(shuō)明的次序應(yīng)當(dāng)規(guī)范化; B、一個(gè)語(yǔ)句說(shuō)明多個(gè)變量時(shí),各變量名按字母順序排列; C、對(duì)于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),要加注釋?zhuān)f(shuō)明在程序?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)換成源程序代碼后,算法效率反映為對(duì)程序的哪幾個(gè)方面的要求() A、讀寫(xiě)速度 B、代碼長(zhǎng)度 C、存儲(chǔ)容量 D、執(zhí)行速度8.提高程序效率的根本途徑在于( ) A.編程時(shí)對(duì)程序語(yǔ)句做調(diào)整; B.選擇良
24、好的設(shè)計(jì)方法; C.使程序最大限度的簡(jiǎn)潔; D.選擇良好的數(shù)據(jù)結(jié)構(gòu)與算法。二、簡(jiǎn)答題1.編碼階段的主要任務(wù)是什么2.結(jié)構(gòu)化程序設(shè)計(jì)的優(yōu)點(diǎn)是什么如何在編碼中使用這種方法3.為何要進(jìn)行程序的注釋?xiě)?yīng)怎樣進(jìn)行程序的注釋4.什么是應(yīng)該提倡的編程風(fēng)格為了有良好的設(shè)計(jì)風(fēng)格,應(yīng)注意哪些方面的問(wèn)題5.編碼階段的主要任務(wù)是什,應(yīng)交付的結(jié)果是什么法的自頂向下,逐步求精方法的優(yōu)點(diǎn)有哪些7.為了有良好的設(shè)計(jì)風(fēng)格,應(yīng)注意哪些方面的問(wèn)題8.怎樣評(píng)價(jià)程序的執(zhí)行效率它與程序清晰性的關(guān)系是怎樣的9.假定:需要編一個(gè)求解一元二次方程根的子程序,加入到現(xiàn)有的子程序庫(kù)中,供其他程序員使用。要求:1)為該子程序?qū)懸粋€(gè)序言性注釋?zhuān)?)用P
25、ASCAL語(yǔ)言或其它語(yǔ)言寫(xiě)出這個(gè)子程序(要把根的性質(zhì),如:實(shí)根、復(fù)根、降為一次方程等等有區(qū)別地通知調(diào)用者),并加上描述性注釋。七 軟件測(cè)試 一、選擇題1.軟件測(cè)試的主要特點(diǎn)是()A、軟件測(cè)試的開(kāi)銷(xiāo)大 B、軟件測(cè)試要依靠工具C、軟件測(cè)試要驗(yàn)證軟件正確性 D、軟件不能進(jìn)行“窮舉”測(cè)試 2.整體測(cè)試又稱(chēng)為組裝測(cè)試,其主要內(nèi)容包括()A、對(duì)整體的性能進(jìn)行測(cè)試B、設(shè)計(jì)測(cè)試用例進(jìn)行功能測(cè)試C、設(shè)計(jì)測(cè)試用例進(jìn)行測(cè)試 D、對(duì)組裝過(guò)程進(jìn)行測(cè)試3.漸增式是將模塊一個(gè)一個(gè)的連入系統(tǒng),每連入一個(gè)模塊,()A、只需要對(duì)新連入的模塊進(jìn)行測(cè)試。B、都不需要再進(jìn)行測(cè)試。C、都要對(duì)新子系統(tǒng)進(jìn)行測(cè)試。D、都要進(jìn)行回歸測(cè)試。4.靜
26、態(tài)測(cè)試是以人工的、非形式化的方法對(duì)程序進(jìn)行分析和測(cè)試。常用的靜態(tài)測(cè)試方法有:()A、狀態(tài)圖B、流程圖C、數(shù)據(jù)流分析圖D、調(diào)用圖5.集成過(guò)程的原則是()A、盡量將所有模塊集成到系統(tǒng)中B、盡早測(cè)試關(guān)鍵模塊C、集成盡早測(cè)試關(guān)鍵模塊盡早測(cè)試包含I/O的模塊D、按照輸入-處理-輸出的次序進(jìn)行集成6.關(guān)于白盒法覆蓋程度的論述中正確的是:()A、語(yǔ)句覆蓋:選擇測(cè)試用例使程序中每條語(yǔ)句至少被執(zhí)行一次B、判定覆蓋:選擇測(cè)試用例使程序中每個(gè)判定至少都獲得一次“真”值和一次“假”值。C、條件覆蓋:選擇測(cè)試用例使每個(gè)條件都滿(mǎn)足。D、條件組合覆蓋:將所有的判定條件的都組合起來(lái)執(zhí)行。7.軟件測(cè)試的基本原則是()A、關(guān)鍵是
27、注重測(cè)試用例的選擇B、選擇盡可能多的測(cè)試用例C、盡量不由程序設(shè)計(jì)者進(jìn)行測(cè)試D、充分注意測(cè)試中的群集現(xiàn)象8.等價(jià)分類(lèi)法的關(guān)鍵是()A、選擇測(cè)試用例B、找出等價(jià)類(lèi)的邊界條件C、劃分等價(jià)類(lèi)D、通過(guò)輸入條件,確定無(wú)效等價(jià)類(lèi)二、判斷題1.單元測(cè)試通常應(yīng)該先進(jìn)行“人工走查”,再以白盒法為主,輔以黑盒法進(jìn)行動(dòng)態(tài)測(cè)試。2.功能測(cè)試是系統(tǒng)測(cè)試的主要內(nèi)容,檢查系統(tǒng)的功能、性能是否與需求規(guī)格說(shuō)明相同。3.白盒法是一種靜態(tài)測(cè)試方法,主要用于模塊測(cè)試。4.軟件測(cè)試的目的是進(jìn)一步對(duì)程序進(jìn)行調(diào)試,發(fā)現(xiàn)錯(cuò)誤。5.在等價(jià)分類(lèi)法中,為了提高測(cè)試效率,一個(gè)測(cè)試用例可以覆蓋多個(gè)無(wú)效等價(jià)類(lèi)。6.白盒法是一種靜態(tài)測(cè)試方法,主要用于模塊測(cè)
28、試。7.在分析規(guī)范(因、果)的基礎(chǔ)上畫(huà)出因果圖,再將其轉(zhuǎn)換為有限項(xiàng)判斷表,就容易得出測(cè)試用例。8.系統(tǒng)測(cè)試的主要方法是白盒法,主要進(jìn)行功能測(cè)試、性能測(cè)試、安全性測(cè)試及可靠性等測(cè)試。9.有效性測(cè)試是在模擬的環(huán)境(或就是開(kāi)發(fā)環(huán)境下)下運(yùn)用黑盒法,驗(yàn)證軟件特性是否與需求符合。10.在發(fā)現(xiàn)錯(cuò)誤后,則應(yīng)按照一定的技術(shù)去糾正它。糾錯(cuò)的關(guān)鍵是“錯(cuò)誤定位”。三、簡(jiǎn)答題1.漸增式與非漸增式各有何優(yōu)、缺點(diǎn)為什么通常采用漸增式2.自頂而下增值與自底而上增值各有何優(yōu)、缺點(diǎn)3.等價(jià)分類(lèi)法的基本思想是什么4.一般,驅(qū)動(dòng)模塊比樁模塊容易設(shè)計(jì),為什么5.什么是測(cè)試和測(cè)試八 軟件維護(hù) 一、選擇題1.軟件維護(hù)的類(lèi)型有()A 完善
29、性維護(hù) B 糾錯(cuò)性維護(hù)C 適應(yīng)性維護(hù) D 預(yù)防性維護(hù)2.各種軟件維護(hù)的類(lèi)型中最重要的是()。A 完善性維護(hù) B 糾錯(cuò)性維護(hù) C 適應(yīng)性維護(hù) D 預(yù)防性維護(hù)3.以下屬于完善性維護(hù)的有()。A 解決開(kāi)發(fā)是未能測(cè)試各種可能條件帶來(lái)的問(wèn)題;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ò)誤后,又引入了新的錯(cuò)誤C 修改代碼的副作用 D 文檔資料的副作用5.確定可維護(hù)性的因素主要有()。A 文檔 B 可理解性 C 可修改性 D 可測(cè)試性6.軟件維護(hù)階段所產(chǎn)生的文檔主要有(
30、)。A 軟件問(wèn)題報(bào)告 B 軟件修改報(bào)告 C 軟件修改申請(qǐng)報(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)包括分析評(píng)價(jià)、修改設(shè)計(jì)、編寫(xiě)程序代碼和設(shè)計(jì)約束4.改進(jìn)程序的執(zhí)行效率不會(huì)引入錯(cuò)誤5.強(qiáng)調(diào)簡(jiǎn)明性的程序出錯(cuò)率低6.用面向?qū)ο蠓椒ㄩ_(kāi)發(fā)的軟件系統(tǒng),可維護(hù)性好三、簡(jiǎn)答題1.為什么要進(jìn)行軟件維護(hù)2.怎樣防止維護(hù)的副作用3.什么是軟件可維護(hù)性可維護(hù)性度量的特性是什么4.高可維護(hù)性的方法有哪些綜合試卷一
31、試卷總分: 100 分 答卷時(shí)間: 110 分鐘 試卷類(lèi)型: A一、 單項(xiàng)選擇題(每小題的四個(gè)備選答案只有一個(gè)正確答案,每題1分,共10分)1在問(wèn)題分析階段,用戶(hù)需求具有( ) A模糊性,全面性,一致性 B全面性,精確性,一致性C模糊性,歧義性,不一致性 D全面性,精確性,不一致性 2數(shù)據(jù)流圖的繪制應(yīng)采用( ) A問(wèn)題分解、逐步求精的方法 B模塊化方法 C原型化方法 D結(jié)構(gòu)化方法3在軟件的生存期模型中,軟件開(kāi)發(fā)不包括( ) A概要設(shè)計(jì) B組裝測(cè)試 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ù)雜的程
32、序較復(fù)雜 D 以上A,均對(duì)5下面內(nèi)聚度最高的是( )A過(guò)程性?xún)?nèi)聚 B功能性?xún)?nèi)聚C邏輯性?xún)?nèi)聚 D偶然性?xún)?nèi)聚6在將需求規(guī)格說(shuō)明書(shū)提交給設(shè)計(jì)階段之前,必須進(jìn)行( )A修改 B追蹤 C調(diào)試 D評(píng)審7軟件設(shè)計(jì)的主要任務(wù)是( )A根據(jù)需求規(guī)格說(shuō)明導(dǎo)出系統(tǒng)的實(shí)現(xiàn)方案B實(shí)現(xiàn)用戶(hù)需求的一致化,精確化,安全化C編程序D寫(xiě)代碼 8下面哪一類(lèi)是白盒測(cè)試的基本技術(shù)()A基本路徑測(cè)試 B等價(jià)分類(lèi)法C邊界值分析法 D對(duì)比測(cè)試法9軟件生存周期模型不包括:()A.瀑布模型B、對(duì)象模型C、增量模型D、噴泉模型10功能點(diǎn)度量的優(yōu)點(diǎn)是()A適用于開(kāi)發(fā)的各個(gè)時(shí)期B只適用于過(guò)程語(yǔ)言C與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)E不涉及主觀因素二、 填空題(每題2
33、分,共30分)1 計(jì)算機(jī)軟件是與計(jì)算機(jī)系統(tǒng)操作有關(guān)的程序、規(guī)程、規(guī)則及任何與之有關(guān)的_和_。2 程序設(shè)計(jì)說(shuō)明書(shū)由系統(tǒng)分析員編寫(xiě),交給_使用。3 影響編碼質(zhì)量的因素包括編程語(yǔ)言,_和_。4 白盒測(cè)試包括_和_兩種技術(shù)。5 軟件生存周期的軟件定義分為_(kāi)和_兩個(gè)階段。6 軟件維護(hù)的內(nèi)容包括糾錯(cuò)性維護(hù),適應(yīng)性維護(hù)、改善性維護(hù)和_。7 螺旋模型是生存周期模型與原型的結(jié)合,不僅體現(xiàn)了兩個(gè)模型的優(yōu)點(diǎn),而且還增加了新的成分_。8 軟件工程的定量描述離不開(kāi)度量、測(cè)量和_3個(gè)基本概念。9 1991年8月,美國(guó)卡內(nèi)基·梅隆大學(xué)軟件工程研究所公開(kāi)發(fā)布CMM(即_)。10需求分析可分為問(wèn)題分析、_和_3個(gè)階段
34、。11軟件開(kāi)發(fā)階段由_、_和測(cè)試3個(gè)基本活動(dòng)組成。12無(wú)論基于哪一種數(shù)據(jù)管理方法,數(shù)據(jù)持久存儲(chǔ)服務(wù)的設(shè)計(jì)都包括定義_和定義_兩部分。13_是指在兩次或多次不同的軟件開(kāi)發(fā)過(guò)程中重復(fù)使用相同或相似軟件元素的過(guò)程。14可以用三種抽象方法開(kāi)發(fā)軟部件:功能抽象、_、_。15快速原型方法的關(guān)鍵在于如何快速地實(shí)現(xiàn)可運(yùn)行的原型,以便盡快提交_確認(rèn),然后再進(jìn)行改進(jìn)。三、 名詞解釋?zhuān)啃☆}4分,共16分)1 軟件工程2.軟件需求3.軟件測(cè)試 4.軟件維護(hù)四、簡(jiǎn)答題(每小題5分,共30分)1. 軟件開(kāi)發(fā)過(guò)程中必須遵循哪些軟件工程原則至少列出5條并簡(jiǎn)述之2. 面向?qū)ο蠓椒▽W(xué)包含哪些核心概念簡(jiǎn)述之3. 寫(xiě)出至少5種內(nèi)聚
35、度。4. SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過(guò)程分哪5步5. UML的消息類(lèi)型有幾種,哪幾種6. 瀑布模型的缺陷有哪些五、應(yīng)用題(1題6分,2題8分,共14分)1 針對(duì)“高校學(xué)生學(xué)籍成績(jī)管理系統(tǒng)”至少列出六項(xiàng)系統(tǒng)需求2 畫(huà)出“高校學(xué)生學(xué)籍成績(jī)管理系統(tǒng)”的頂級(jí)和第一級(jí)數(shù)據(jù)流圖,并轉(zhuǎn)化為相應(yīng)的程序結(jié)構(gòu)。綜合試卷二試卷總分: 100 分 答卷時(shí)間: 110 分鐘 試卷類(lèi)型: B 一、選擇題(每小題的四個(gè)備選答案只有一個(gè)正確答案,每題1分,共10分)1需求分析報(bào)告的任務(wù)是( )A正確評(píng)價(jià)當(dāng)前系統(tǒng) B徹底了解管理方法C是用戶(hù)接受分析人員的觀點(diǎn) D弄清用戶(hù)的要求,確定待開(kāi)發(fā)軟件的功能要求,性能需
36、求和運(yùn)行環(huán)境約束。2系統(tǒng)軟件和應(yīng)用軟件總稱(chēng)計(jì)算機(jī)的( )A軟件系統(tǒng) B操作系統(tǒng)C數(shù)據(jù)庫(kù)管理系統(tǒng) D語(yǔ)言編譯系統(tǒng)3在數(shù)據(jù)流圖中的數(shù)據(jù)存儲(chǔ)是指( )A手工臺(tái)帳 B數(shù)據(jù)存儲(chǔ)的地方C數(shù)據(jù)庫(kù)文件 D磁盤(pán)文件4,測(cè)試屬于( )A系統(tǒng)測(cè)試 B單元測(cè)試 C綜合測(cè)試 D確認(rèn)測(cè)試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)、順序結(jié)構(gòu)、選擇結(jié)構(gòu)D順序結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)、循環(huán)結(jié)構(gòu)6需求規(guī)格說(shuō)明書(shū)的主體包括( )A人員需求,成本需求B進(jìn)度需求,人員需求C功能與行為需求描述及非行為需求描述 D進(jìn)度安排,軟件設(shè)計(jì)方案,質(zhì)量控制方
37、案7軟件設(shè)計(jì)在過(guò)程上可分為( )兩個(gè)階段A總體設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì) B概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)C過(guò)程設(shè)計(jì)和界面設(shè)計(jì) D數(shù)據(jù)設(shè)計(jì)和過(guò)程設(shè)計(jì)8多個(gè)軟件元素相互通信并協(xié)同完成任務(wù)的能力稱(chēng)之為()A 可維護(hù)性 B可適應(yīng)性C可互操作性 D可移植性9單元測(cè)試的對(duì)象是( )A模塊B子系統(tǒng)C系統(tǒng)D硬件系統(tǒng)10下列屬于維護(hù)階段的文檔是( )A軟件規(guī)格說(shuō)明 B用戶(hù)操作手冊(cè)C軟件測(cè)試分析報(bào)告 D軟件問(wèn)題報(bào)告二、填空題(每題2分,共30分)9 開(kāi)發(fā)軟件的可行性分析應(yīng)包括_上的可行性,_上的可行性和法律上的可行性。10 類(lèi)之間具有_關(guān)系和_關(guān)系。11 OO方法主張分析人員在_空間中直接模擬_空間中的對(duì)象及其行為。12 計(jì)算機(jī)軟件由
38、二部分組成,一是_,二是_。13 結(jié)構(gòu)化模塊結(jié)構(gòu)圖的設(shè)計(jì)方法有_和_。14 軟件開(kāi)發(fā)是一個(gè)自頂向下逐步細(xì)化和求精過(guò)程,而軟件測(cè)試是一個(gè)_集成的過(guò)程。15 軟件工程是將系統(tǒng)的、規(guī)范的、可度量的工程化方法應(yīng)用于_、_和維護(hù)的全過(guò)程及上述方法的研究。16 變換模型是基于_規(guī)格說(shuō)明語(yǔ)言及程序變換的軟件開(kāi)發(fā)模型。9軟件工程的風(fēng)險(xiǎn)分析包括風(fēng)險(xiǎn)標(biāo)識(shí)、風(fēng)險(xiǎn)估算、_和_四部分。10 CMM的能力成熟度共分5級(jí):L1初始級(jí)、L2可重復(fù)級(jí)、L3_、L4可管理級(jí)、L5_。11. UML的用例與用例之間存在_和_兩種關(guān)系。12按照重用活動(dòng)是否跨越相似性較少的多個(gè)應(yīng)用領(lǐng)域,軟件重用可區(qū)別為_(kāi)重用和_重用兩類(lèi)。13. 快速
39、原型的構(gòu)造過(guò)程可以歸納為_(kāi)、_、檢查、改進(jìn)四個(gè)步驟。 14. 軟件設(shè)計(jì)可分為_(kāi)和_兩大步驟。15. _測(cè)試針對(duì)程序的每一條邏輯路徑都要分別設(shè)計(jì)測(cè)試用例,檢查要支和循環(huán)的情況三、名詞解釋?zhuān)啃☆}4分,共16分)2 計(jì)算機(jī)軟件2數(shù)據(jù)流圖3. 軟件可維護(hù)性4. 軟件測(cè)試四、簡(jiǎn)答題(每小題5分,共30分)1.高質(zhì)量的軟件應(yīng)該具備哪些條件3 寫(xiě)出至少5種耦合度。 3.人機(jī)界面的設(shè)計(jì)可分為哪幾個(gè)步驟4.簡(jiǎn)述螺旋模型的基本開(kāi)發(fā)過(guò)程。5衡量某種程序語(yǔ)言是否適合于特定的項(xiàng)目,應(yīng)考慮下面哪些因素6. SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過(guò)程分哪5步 五、應(yīng)用題(1題6分,2題8分,共14分)1. 針對(duì)“小
40、型圖書(shū)管理系統(tǒng)”至少列出六項(xiàng)系統(tǒng)需求2. 畫(huà)出“小型圖書(shū)管理系統(tǒng)”的頂級(jí)和第一級(jí)數(shù)據(jù)流圖,并轉(zhuǎn)化為相應(yīng)的程序結(jié)構(gòu)。綜合試卷三試卷總分: 100 分 答卷時(shí)間: 110 分鐘 試卷類(lèi)型: C 一、 項(xiàng)選擇題(每小題的四個(gè)備選答案只有一個(gè)正確答案,每題1分,共10分) 1問(wèn)題分析階段的參加人員主要有( )A用戶(hù) B設(shè)計(jì)人員C分析員 D分析員和用戶(hù)2下述耦合度最低者為( )A公共耦合 B內(nèi)容耦合C外部耦合 D非直接耦合3軟件開(kāi)發(fā)階段的三個(gè)基本活動(dòng)為( )A分析,設(shè)計(jì),編碼 B分析,設(shè)計(jì),測(cè)試 C設(shè)計(jì),編碼,測(cè)試 D分析,編碼,測(cè)試4在SD方法中,將數(shù)據(jù)流變換的信息流分為()A變換流和事務(wù)流 B輸入,
41、輸出流C輸入,轉(zhuǎn)換,輸出流 D事件,控制流5軟件設(shè)計(jì)階段的文本可為( )A需求規(guī)格說(shuō)明書(shū) B用戶(hù)手冊(cè)C設(shè)計(jì)規(guī)格說(shuō)明書(shū) 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)目開(kāi)發(fā)計(jì)劃B設(shè)計(jì)規(guī)格說(shuō)明書(shū)C測(cè)試說(shuō)明書(shū)D需求規(guī)格說(shuō)明書(shū)8軟件工程有()三部分組成A目標(biāo),方法,過(guò)程 B方法,工具,過(guò)程C目標(biāo),方法,工具 D目標(biāo),工具,過(guò)程9一個(gè)成功的測(cè)試可以( )。A表明程序沒(méi)有錯(cuò)誤 B發(fā)現(xiàn)所有錯(cuò)誤C提高軟件可靠性 D發(fā)現(xiàn)尚未發(fā)現(xiàn)的錯(cuò)誤10在下
42、述說(shuō)明中,哪一個(gè)不屬于軟件設(shè)計(jì)活動(dòng)( )A總體結(jié)構(gòu)設(shè)計(jì) B數(shù)據(jù)設(shè)計(jì)C界面設(shè)計(jì) D程序設(shè)計(jì)二、填空題(每題2分,共30分)是一種數(shù)據(jù)媒體和其上記錄的數(shù)據(jù)。2.軟件生存周期的軟件定義分為_(kāi)和_兩個(gè)階段。3.逆向工程和_是目前預(yù)防性維護(hù)采用的主要技術(shù)。4.螺旋模型是生存周期模型與原型的結(jié)合,不僅體現(xiàn)了兩個(gè)模型的優(yōu)點(diǎn),而且還增加了新的成分_。5.在將需求規(guī)格說(shuō)明書(shū)提交給設(shè)計(jì)階段之前,必須進(jìn)行_。圖是表示數(shù)據(jù)對(duì)象及其關(guān)系的圖形語(yǔ)言機(jī)制。靜態(tài)圖包括類(lèi)圖、_和_。8.軟件設(shè)計(jì)可分為_(kāi)和_兩大步驟。9.面向?qū)ο蟮闹赜猛ǔ2辉试S用戶(hù)直接修改庫(kù)中_,對(duì)類(lèi)庫(kù)進(jìn)行擴(kuò)充或修改的辦法只是將新的子類(lèi)加入到類(lèi)庫(kù)的繼承層次結(jié)構(gòu)
43、中。測(cè)試完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程。測(cè)試僅在程序界面上進(jìn)行。11.軟件開(kāi)發(fā)階段由_、_和測(cè)試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)識(shí)、_、風(fēng)險(xiǎn)評(píng)價(jià)和_四部分。14.無(wú)論基于哪一種數(shù)據(jù)管理方法,數(shù)據(jù)持久存儲(chǔ)服務(wù)的設(shè)計(jì)都包括定義_和定義_兩部分。15.人機(jī)界面設(shè)計(jì)過(guò)程先后涉及四個(gè)模型,設(shè)計(jì)模型、_、終端用戶(hù)對(duì)未來(lái)系統(tǒng)的假想、_。三、名詞解釋?zhuān)啃☆}4分,共16分)1.軟件生命周期2.軟件工程3.協(xié)作圖4.軟件重用四、簡(jiǎn)答題(每小題5分,共30分)1. 軟件工程的目標(biāo)有哪些至少寫(xiě)出5種2. 面向?qū)ο蠓椒▽W(xué)包含哪些核
44、心概念簡(jiǎn)述之3. UML的消息類(lèi)型有幾種,哪幾種4人機(jī)界面的設(shè)計(jì)可分為哪幾個(gè)步驟5.一個(gè)程序段的文檔應(yīng)包括哪些內(nèi)容6. 螺旋模型有哪些優(yōu)點(diǎn)五、應(yīng)用題(1題6分,2題8分,共14分)1. 針對(duì)“通用在線考試系統(tǒng)”至少列出六項(xiàng)系統(tǒng)需求2.畫(huà)出“通用在線考試系統(tǒng)”的頂級(jí)和第一級(jí)數(shù)據(jù)流圖,并轉(zhuǎn)化為相應(yīng)的程序結(jié)構(gòu)。附參考答案:一 軟件與軟件工程參考答案一、選擇題 二、判斷題1.錯(cuò)誤2.錯(cuò)誤 3.錯(cuò)誤4.正確 5.錯(cuò)誤6.正確7.錯(cuò)誤 8.錯(cuò)誤9.錯(cuò)誤10.正確三、簡(jiǎn)答題1. 軟件產(chǎn)品的特性是什么答:軟件是一種邏輯產(chǎn)品,具有無(wú)形性; 軟件產(chǎn)品的生產(chǎn)主要是研制; 軟件不存在磨損和老化問(wèn)題,但存在退化問(wèn)題。
45、軟件產(chǎn)品的生產(chǎn)主要是腦力勞動(dòng); 軟件產(chǎn)品的成本非常昂貴,其開(kāi)發(fā)方式目前尚未完全擺脫手工生產(chǎn)方式。 軟件具有“復(fù)雜性”,其開(kāi)發(fā)和運(yùn)行常受到計(jì)算機(jī)系統(tǒng)的限制。2. 軟件發(fā)展有幾個(gè)階段各有何特征答:程序設(shè)計(jì)階段。 硬件特征:價(jià)格貴、存儲(chǔ)容量小、運(yùn)行可靠性差。 軟件特征:只有程序、程序設(shè)計(jì)概念,不重視程序設(shè)計(jì)方法。 程序系統(tǒng)階段。 硬件特征:速度、容量及工作可靠性有明顯提高,價(jià)格降低,銷(xiāo)售有爆炸性增長(zhǎng)。 軟件特征:程序員數(shù)量猛增,開(kāi)發(fā)人員素質(zhì)低。 軟件工程階段。 硬件特征:向超高速、大容量、微型化及網(wǎng)絡(luò)化方向發(fā)展。 軟件特征:開(kāi)發(fā)技術(shù)有很大進(jìn)步,但未獲得突破性進(jìn)展,軟件價(jià)格不斷上升,未完全擺脫軟件危機(jī)
46、。3.什么是軟件危機(jī)其產(chǎn)生的原因是什么答:“軟件危機(jī)”(Software crisis)的出現(xiàn)是由于軟件的規(guī)模越來(lái)越大,復(fù)雜度不斷增加,軟件需求量增大。而軟件開(kāi)發(fā)過(guò)程是一種高密集度的腦力勞動(dòng),軟件開(kāi)發(fā)的模式及技術(shù)不能適應(yīng)軟件發(fā)展的需要。致使大量質(zhì)量低劣的軟件涌向市場(chǎng),有的花費(fèi)大量人力財(cái)力,而在開(kāi)發(fā)過(guò)程中就夭折?!败浖C(jī)”主要表現(xiàn)在兩個(gè)方面: (1)軟件產(chǎn)品質(zhì)量低劣,甚至開(kāi)發(fā)過(guò)程就夭折。(2)軟件生產(chǎn)率低,不能滿(mǎn)足需要。4.什么是軟件生存周期模型它有哪些主要模型答:軟件生存周期模型是描述軟件開(kāi)發(fā)過(guò)程中各種活動(dòng)如何執(zhí)行的模型。 主要模型包括:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于
47、知識(shí)的模型。5.有哪些主要的軟件開(kāi)發(fā)方法答:主要的軟件開(kāi)發(fā)方法有;結(jié)構(gòu)化開(kāi)發(fā)方法、Jackson(JSP、JSD)方法、原型化開(kāi)發(fā)方法、維也納開(kāi)發(fā)方法(VDM)和面向?qū)ο蟮拈_(kāi)發(fā)方法。6.軟件生命期各階段的任務(wù)是什么答:軟件生命期瀑布模型分為六個(gè)階段: 可行性研究與計(jì)劃(確定系統(tǒng)的目標(biāo)和規(guī)模、分析項(xiàng)目的可行性) 需求分析與規(guī)格說(shuō)明(明確系統(tǒng)的規(guī)格和要求) 設(shè)計(jì)(包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),將系統(tǒng)分解為模塊) 編程(用程序語(yǔ)言實(shí)現(xiàn)每個(gè)模塊,簡(jiǎn)單容易) 測(cè)試(發(fā)現(xiàn)并改正錯(cuò)誤,分為模塊測(cè)試、集成測(cè)試和系統(tǒng)聯(lián)調(diào)三級(jí)) 運(yùn)行維護(hù)(擴(kuò)充功能、糾錯(cuò)等)二 軟件工程管理參考答案一、選擇題二、判斷題1.正確2.錯(cuò)誤3.正確4.錯(cuò)誤5.錯(cuò)誤6.錯(cuò)誤7.正確8.正確三、簡(jiǎn)答題1. 簡(jiǎn)述一個(gè)成熟的軟件機(jī)構(gòu)應(yīng)具有的特點(diǎn)。答:建立了機(jī)構(gòu)級(jí)的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 長(zhǎng)江師范學(xué)院《管理技能與創(chuàng)新實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 桂林旅游學(xué)院《微機(jī)原理與接口技術(shù)(3)》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘇州城市學(xué)院《書(shū)法(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 東華理工大學(xué)《汽車(chē)發(fā)展史》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆四川省新高考教研聯(lián)盟高三上學(xué)期八省適應(yīng)性聯(lián)考模擬演練考試(二)歷史試卷
- 合肥城市學(xué)院《建筑施工安全》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年上海市松江區(qū)高三上學(xué)期期末質(zhì)量監(jiān)控考試歷史試卷
- 長(zhǎng)春大學(xué)旅游學(xué)院《高分子材料改性原理及技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 林州建筑職業(yè)技術(shù)學(xué)院《化工制圖與AutoCAD》2023-2024學(xué)年第二學(xué)期期末試卷
- 華東交通大學(xué)《中國(guó)現(xiàn)當(dāng)代文學(xué)二》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年湖北省技能高考(建筑技術(shù)類(lèi))《建筑構(gòu)造》模擬練習(xí)試題庫(kù)(含答案)
- 2025年度養(yǎng)老服務(wù)機(jī)構(gòu)場(chǎng)地租賃合同及養(yǎng)老服務(wù)協(xié)議
- 貴州省情知識(shí)考試題庫(kù)500題(含答案)
- 大學(xué)生家長(zhǎng)陪讀承諾書(shū)
- 安全生產(chǎn)事故調(diào)查與案例分析(第3版)課件 呂淑然 第5章 事故案例評(píng)析
- 2023版交安A、B、C證考試題庫(kù)含答案
- 樓梯 欄桿 欄板(一)22J403-1
- 勞動(dòng)法培訓(xùn)課件
- 2024-2025學(xué)年成都市成華區(qū)七年級(jí)上英語(yǔ)期末考試題(含答案)
- 2024年05月青海青海省農(nóng)商銀行(農(nóng)信社)系統(tǒng)招考專(zhuān)業(yè)人才筆試歷年參考題庫(kù)附帶答案詳解
- 2025年山西杏花村汾酒集團(tuán)限責(zé)任公司人才招聘71名高頻重點(diǎn)提升(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論