軟件工程復(fù)習(xí)_第1頁(yè)
軟件工程復(fù)習(xí)_第2頁(yè)
軟件工程復(fù)習(xí)_第3頁(yè)
軟件工程復(fù)習(xí)_第4頁(yè)
軟件工程復(fù)習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(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、軟件工程復(fù)習(xí)題一、 選擇題,請(qǐng)從四個(gè)可選項(xiàng)中選擇正確答案。1、下面哪個(gè)選項(xiàng)不是軟件工程研究的內(nèi)容( )。A. 生產(chǎn)無(wú)故障的軟件 B. 精通一門(mén)編程語(yǔ)言C. 生產(chǎn)滿足用戶需求的軟件 D.生產(chǎn)及時(shí)交付的軟件2、軟件工程的出現(xiàn)是由于 ( )A.軟件危機(jī) B.計(jì)算機(jī)硬件技術(shù)的發(fā)展 C.軟件社會(huì)化的需要 D.計(jì)算機(jī)軟件技術(shù)的發(fā)展3、軟件工程的研究?jī)?nèi)容具有層次化結(jié)構(gòu),最底層是質(zhì)量保證層,中間層是( ),最上層是工具層。A.過(guò)程層 B.方法層 C.過(guò)程層和方法層 D.系統(tǒng)層A.7 B.5 C.3 D.125、結(jié)構(gòu)化分析方法(SA 法)使用的主要描述工具有( )。A.數(shù)據(jù)庫(kù) B.模塊結(jié)構(gòu)圖 C.PAD 圖 D

2、.分層的DFD 圖6、源程序的效率與( )階段確定的算法的效率直接有關(guān)。A概要設(shè)計(jì) B. 總體設(shè)計(jì) C. 單元設(shè)計(jì) D. 詳細(xì)設(shè)計(jì)7、可行性研究的主要任務(wù)是( )。A.確定系統(tǒng)做什么 B. 確定性能 C.確定功能 D. 進(jìn)行一次簡(jiǎn)要的需求分析8、內(nèi)容耦合是模塊間最緊密的耦合,( )是模塊間最松散的耦合。A數(shù)據(jù)耦合 B非直接耦合 C控制耦合 D外部耦合9、面向?qū)ο笫恰跋取贝_定()“后”( )。A.屬性/方法 B.數(shù)據(jù)結(jié)構(gòu)/方法 C. 動(dòng)作的主體/執(zhí)行動(dòng)作 D.動(dòng)作10、UML是一種( )語(yǔ)言。A.高級(jí)編程 B.可視化建模 C.分析方法 D.過(guò)程11、軟件工程強(qiáng)調(diào)將( )的方法應(yīng)用于軟件的開(kāi)發(fā)和維

3、護(hù)過(guò)程之中。A.規(guī)范化 B.系統(tǒng)化 C.可度量 D.以上全部12、軟件開(kāi)發(fā)活動(dòng)的順序應(yīng)該是( )。A.問(wèn)題定義、可行性研究、需求分析、設(shè)計(jì)、編碼和測(cè)試。B.問(wèn)題定義、設(shè)計(jì)、可行性研究、編碼和測(cè)試。C.需求分析、設(shè)計(jì)、編碼和測(cè)試。D.需求分析、編碼和測(cè)試、試運(yùn)行。13、假定銀行的存款年利率是2%,請(qǐng)問(wèn)現(xiàn)在存5000元,兩年后價(jià)值應(yīng)為( )元。A.5202 B.4500 C.5100 D.471214、系統(tǒng)物理模型用( )表示。A.系統(tǒng)流程圖 B.數(shù)據(jù)流程圖 C.程序流程圖 D.E-R圖15、關(guān)于軟件需求特性不正確的描述是“軟件需求具有()”。A.多變性 B.模糊性 C. 準(zhǔn)確性 D.主觀性16、

4、DFD中的每個(gè)加工至少需要( )A.一個(gè)輸入流 B.一個(gè)輸出流C.一個(gè)輸入或輸出流 D.一個(gè)輸入流和一個(gè)輸出流17、PDL是描述處理過(guò)程( )。A.做什么 B.為什么做 C.怎么做 D.對(duì)誰(shuí)做18、當(dāng)一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),這種模塊之間的耦合為( )A數(shù)據(jù)耦合 B公共耦合 C標(biāo)記耦合 D內(nèi)容耦合19、按照模塊獨(dú)立性,耦合程度由強(qiáng)至弱正確的順序是( )。A.數(shù)據(jù)耦合、控制耦合、外部耦合、內(nèi)容耦合B.控制耦合、數(shù)據(jù)耦合、內(nèi)容耦合、外部耦合C.內(nèi)容耦合、外部耦合、控制耦合、數(shù)據(jù)耦合D.外部耦合、內(nèi)容耦合、數(shù)據(jù)耦合、控制耦合20、UML 中,包圖是一種( )。A.集合 B.數(shù)據(jù)結(jié)構(gòu) C.

5、分組機(jī)制 D.對(duì)系統(tǒng)的動(dòng)態(tài)描述21、反映收發(fā)消息的對(duì)象的組織結(jié)構(gòu),用于描述系統(tǒng)的行為是如何有系統(tǒng)的成分協(xié)作實(shí)現(xiàn)的是( )。A.順序圖 B.類(lèi)圖 C.合作圖 D.組件圖22、面向?qū)ο蠓治龊驮O(shè)計(jì)的界限是( ),從分析到設(shè)計(jì)是一個(gè)逐漸擴(kuò)充模型的過(guò)程。A.清晰的 B.模糊的 C.非線性的 D.確定的23、動(dòng)態(tài)模型描述系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu)和對(duì)象之間的交互,表示瞬時(shí)的、行為化的系統(tǒng)“控制”特性。面向?qū)ο蠓椒ㄖ校S茫?)實(shí)現(xiàn)。A.狀態(tài)圖 B.交互圖 C.活動(dòng)圖 D.以上全部24、不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫(kù)應(yīng)用的語(yǔ)言是( )A. SQL B. Cobol C. 4GL D. Lisp25軟件工程中,只根據(jù)程序的功

6、能說(shuō)明而不關(guān)心程序內(nèi)部邏輯的測(cè)試方法,稱(chēng)為( )測(cè)試。A.白盒法 B.灰盒法 C.黑盒法 D.綜合法26、程序設(shè)計(jì)語(yǔ)言的技術(shù)特性不應(yīng)包括( )。A.數(shù)據(jù)結(jié)構(gòu)的描述性 B.抽象類(lèi)型的描述性C.數(shù)據(jù)庫(kù)的易操作性 D.軟件的可移植性27、以下哪種測(cè)試方法不屬于白盒測(cè)試技術(shù)( )。?A.語(yǔ)句覆蓋測(cè)試 B.邊界值分析測(cè)試 C.條件覆蓋測(cè)試 D.判斷覆蓋測(cè)試28、軟件測(cè)試的主要特點(diǎn)是( )。 A軟件測(cè)試的開(kāi)銷(xiāo)不大 B.軟件測(cè)試要依靠工具 C軟件不能進(jìn)行“窮舉”測(cè)試 D.軟件測(cè)試要依靠人工 29、在軟件生存期的維護(hù)階段,繼續(xù)診斷和修正錯(cuò)誤的過(guò)程稱(chēng)為( )。A.完善性維護(hù) B.適應(yīng)性維護(hù) C.預(yù)防性維護(hù) D.

7、改正性維護(hù)30、不屬于軟件項(xiàng)目管理的是( )。A.開(kāi)發(fā)機(jī)構(gòu)能力評(píng)估 B.項(xiàng)目風(fēng)險(xiǎn)評(píng)估 C.質(zhì)量監(jiān)控 D.軟件銷(xiāo)售利潤(rùn)31、用( )模型描述和分析業(yè)務(wù)流程。A.靜態(tài) B.業(yè)務(wù) C.數(shù)據(jù) D.動(dòng)態(tài)32、用( )描述系統(tǒng)與角色之間的接口。A. 表單 B.界面類(lèi) C.窗體 D.對(duì)話框33、對(duì)類(lèi)進(jìn)行詳細(xì)設(shè)計(jì),主要是設(shè)計(jì)類(lèi)的( ),優(yōu)化類(lèi)之間的關(guān)系。A. 數(shù)據(jù)結(jié)構(gòu) B.處理流程 C. 屬性和方法 D.算法34、面向?qū)ο笤O(shè)計(jì)強(qiáng)調(diào)定義( ),并且使它們相互協(xié)作來(lái)滿足用戶需求。A.軟件對(duì)象 B.物理模型 C.E-R模型 D.接口35、軟件測(cè)試的目標(biāo)是設(shè)計(jì)優(yōu)秀的測(cè)試用例( )。A.最快速地找出程序中的問(wèn)題B.以最

8、小的代價(jià)、在最短的時(shí)間內(nèi)盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤C.保障程序的正確性D.區(qū)分出程序員的編程水平36、( )不符合軟件測(cè)試原則。A.對(duì)每個(gè)測(cè)試結(jié)果進(jìn)行檢查,不漏掉已經(jīng)出現(xiàn)的錯(cuò)誤跡象B程序員應(yīng)該仔細(xì)測(cè)試自己編寫(xiě)的程序代碼C.程序員要避免測(cè)試自己編寫(xiě)的程序代碼D.測(cè)試工作越早開(kāi)始越好37、引起軟件改變的原因主要有( )。A.運(yùn)行環(huán)境變化 B. 需求變化 C.系統(tǒng)有錯(cuò) D.以上全部38、( )針對(duì)開(kāi)發(fā)過(guò)程中的程序、數(shù)據(jù)、文檔提出使用和管理策略。A組織管理 B過(guò)程管理 C軟件配置管理 D風(fēng)險(xiǎn)管理 39、現(xiàn)在人們更強(qiáng)調(diào)程序代碼的( )。A.可維護(hù)性 B.可移植性 C.可擴(kuò)充性 D.高效性40、程序的三種

9、基本控制結(jié)構(gòu),包括順序結(jié)構(gòu)、( )和循環(huán)結(jié)構(gòu)。A.判斷結(jié)構(gòu) B.說(shuō)明結(jié)構(gòu) C.輸入結(jié)構(gòu) D.輸出結(jié)構(gòu)41、軟件、程序和代碼是( )。 A.相同的軟件概念 B.程序語(yǔ)言寫(xiě)的代碼 C.計(jì)算機(jī)代碼和數(shù)據(jù) D. 三個(gè)不同的概念42、下面哪個(gè)選項(xiàng)不是軟件工程研究的內(nèi)容( )。A. 生產(chǎn)無(wú)故障的軟件 B. 精通一門(mén)編程語(yǔ)言C.生產(chǎn)滿足用戶需求的軟件 D.生產(chǎn)及時(shí)交付的軟件43、SW-CMM是一種( )規(guī)范。A.編程規(guī)范 B.軟件工作通用模型 C.軟件設(shè)計(jì)模型 D.軟件成熟度模型44、可行性研究實(shí)質(zhì)上是在較高層次上、以較抽象的方式進(jìn)行( )的過(guò)程。A.詳細(xì)軟件設(shè)計(jì) B.需求分析過(guò)程 C.深入的需求分析 D.

10、測(cè)試設(shè)計(jì)45、與傳統(tǒng)行業(yè)的生產(chǎn)相比較,軟件的需求具有( )。A.主觀性 B.穩(wěn)定性 C.明確性 D.客觀性46、源程序的效率與( )階段確定的算法的效率直接有關(guān)。A概要設(shè)計(jì) B. 總體設(shè)計(jì) C. 單元設(shè)計(jì) D. 詳細(xì)設(shè)計(jì)47、畫(huà)DFD 圖的主要目的是( )。A.作為需求分析階段用戶與開(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.作為編碼和測(cè)試的工具48、耦合度最高的是( )。A.外部耦合 B.內(nèi)容耦合 C.控制耦合 D.數(shù)據(jù)耦合49、為了提高模塊的獨(dú)立性,模塊之間最好是( )。A. 控制耦合 B. 公共耦合 C. 內(nèi)容耦合 D. 數(shù)據(jù)耦合50、UML是

11、一種( )。A.建模工具 B.可視化的程序設(shè)計(jì)語(yǔ)言 C.可視化的建模語(yǔ)言 D.過(guò)程51、美國(guó)卡內(nèi)基梅隆大學(xué)制定的SW-CMM是( )。A.軟件工作規(guī)范 B.軟件工作流描述 C.軟件成熟度模型 D.軟件描述的一般方法52、螺旋模型是一種考慮了( )的軟件開(kāi)發(fā)模型。A.效率 B.風(fēng)險(xiǎn)判斷C.可移植性 D.安全性53、可行性研究的四大要素是( )。A.經(jīng)濟(jì)、技術(shù)、法律和社會(huì)環(huán)境B.經(jīng)濟(jì)、技術(shù)、開(kāi)發(fā)組織能力和領(lǐng)導(dǎo)者水平C.經(jīng)濟(jì)、技術(shù)、計(jì)算機(jī)硬件環(huán)境和網(wǎng)絡(luò)帶寬D.經(jīng)濟(jì)、技術(shù)、軟件開(kāi)發(fā)工具和人員的穩(wěn)定性54、軟件調(diào)研報(bào)告是在( )提交的。A. 可行性分析之前 B. 需求分析之前 C.簽合同之前 D.設(shè)計(jì)的

12、時(shí)候55、描述軟件需求通常不用哪個(gè)工具( )。A.數(shù)據(jù)流程圖 B.數(shù)據(jù)字典 C.模塊結(jié)構(gòu)圖 D.E-R圖56、軟件結(jié)構(gòu)圖中沒(méi)有( )元素。A模塊 B調(diào)用參數(shù) C返回結(jié)果 D判斷57、程序流程圖與數(shù)據(jù)流程圖的關(guān)系( )。A不確定 B數(shù)據(jù)流程圖可以轉(zhuǎn)換成程序流程圖 C數(shù)據(jù)調(diào)用關(guān)系 D程序流程圖可以轉(zhuǎn)換成數(shù)據(jù)流程圖58、包含關(guān)系用于構(gòu)造多個(gè)用例( )。A. 關(guān)系 B.共性的部分 C.角色 D.特殊活動(dòng)59、如果說(shuō)用例F被用例T擴(kuò)展,意思是( )。A.F是一個(gè)一般用例,T是一個(gè)特殊用例B.F是一個(gè)特殊用戶,T是一個(gè)一般用例C.都是一般用例D.都是特殊用例60、用( )對(duì)需要長(zhǎng)久保存的信息進(jìn)行建模。A.

13、實(shí)體類(lèi) B.數(shù)據(jù)庫(kù)表 C.E-R圖 D.對(duì)象類(lèi)61、面向?qū)ο蟪绦蛟O(shè)計(jì)的基本機(jī)制( )。A.繼承 B.消息 C.方法 D.結(jié)構(gòu)62表示對(duì)象相互行為的模型是( )模型。A. 動(dòng)態(tài)模型 B. 功能模型 C. 對(duì)象模型 D. 狀態(tài)模型63、對(duì)象模型描述現(xiàn)實(shí)世界中實(shí)體的對(duì)象以及它們之間的關(guān)系,表示目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。在面向?qū)ο蠓椒ㄖ?,由?)實(shí)現(xiàn)。A.順序圖 B.類(lèi)圖 C.狀態(tài)圖 D.組件圖64、對(duì)象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作( )于對(duì)象的統(tǒng)一體中。A結(jié)合 B隱藏 C封裝 D抽象65、面向?qū)ο笤O(shè)計(jì)的步驟中,正確的順序是( )。A.系統(tǒng)構(gòu)架設(shè)計(jì)、用例設(shè)計(jì)、類(lèi)設(shè)計(jì) B.系統(tǒng)構(gòu)架設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)

14、和用戶界面設(shè)計(jì)C.類(lèi)設(shè)計(jì)、用例設(shè)計(jì)、構(gòu)架設(shè)計(jì) D.用例設(shè)計(jì)、構(gòu)架設(shè)計(jì)、類(lèi)設(shè)計(jì)66、軟件維護(hù)過(guò)程中產(chǎn)生的副作用,一般是由()引起的。A.算法說(shuō)明 B.修改程序 C.優(yōu)先級(jí) D.環(huán)境要求67、項(xiàng)目計(jì)劃活動(dòng)的主要任務(wù)是( )。A.估算項(xiàng)目的進(jìn)度 B.分配工作量 C.計(jì)劃資源使用 D.以上全部68、如果程序代碼的( )好,則調(diào)試的成本就可以大幅度降低。A.性能比 B. 可擴(kuò)充性 C. 可讀性D.可移植性69、兩個(gè)浮點(diǎn)數(shù)X0和X1比較相等時(shí),應(yīng)該用()比較。A.X0=X1 B.X1-X0 C. |X0-X1|1) AND (z=0) THEN x=x/y END IFIF(y=2) OR(x=l) TH

15、ENx=x+lEND IFPRINT(x)END6、請(qǐng)給出軟件工程七條基本原理中的任意6條基本原理。7、結(jié)構(gòu)化程序設(shè)計(jì)的特征是什么?8、軟件需求可以分為業(yè)務(wù)需求、用戶需求、功能需求和非功能需求,請(qǐng)分析業(yè)務(wù)需求與功能需求的區(qū)別?9、簡(jiǎn)述模塊獨(dú)立性,內(nèi)聚與耦合。10、請(qǐng)為下面的程序設(shè)計(jì)符合判定覆蓋的測(cè)試用例。int main()int a,b,c,x,y,z,t;scanf(“d%,d%,d%),&a,&b,&c,&t);if a5 & t10 y=20 else y=2;if c15 z=30 else z=3;printf(“d%,d%,d%n”,x,y,z)11、什么是軟件危機(jī)?試簡(jiǎn)述至少3

16、種軟件危機(jī)的典型表現(xiàn)。12、試分析結(jié)構(gòu)化方法存在的主要問(wèn)題是什么?13、面向?qū)ο蟮姆治鐾ǔR⑷齻€(gè)模型,請(qǐng)問(wèn)三個(gè)模型的作用?14、為了提高軟件的可維護(hù)性,在軟件開(kāi)發(fā)過(guò)程的各個(gè)階段要充分考慮軟件的可維護(hù)性因素。15、設(shè)計(jì)下列偽程序的語(yǔ)句覆蓋測(cè)試用例。BEGININPUT(A,B,C)IF A5 THEN X=10ELSE X=1END IFIF B10 THEN Y=20ELSE Y=2END IFIF C15THEN Z=30ELSE Z=3END IF PRINT(X,Y,Z) END16、 簡(jiǎn)述軟件過(guò)程模型17. 簡(jiǎn)述結(jié)構(gòu)化分析的主要步驟18衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?它們各表示什么

17、含義?19. 活動(dòng)圖與狀態(tài)圖的區(qū)別?20、一個(gè)程序片段如下,請(qǐng)?jiān)O(shè)計(jì)符合判定覆蓋的測(cè)試用例。if (a=5) & (b5) | (c1, z=0 y1, z0 y=1, z=0 y=1, z0 y=2, x=1 y=2, x1 y2, x=1 y2, x1條件組合覆蓋設(shè)計(jì)測(cè)試用例: 實(shí)現(xiàn)1,6兩種條件組合輸入:x=4,y=2, z=0;實(shí)現(xiàn) 2,5兩種條件組合輸入:x=1,y=2, z=1;實(shí)現(xiàn) 3,8兩種條件組合輸入:x=2 ,y=1, z=0; 實(shí)現(xiàn) 4,7兩種條件組合輸入:x=1,y=1, z=1. 評(píng)分標(biāo)準(zhǔn):分析2分,每測(cè)試用例各1分。6. 答案原理1用分階段的生命周期計(jì)劃嚴(yán)格管理 原理

18、2堅(jiān)持進(jìn)行階段評(píng)審原理3實(shí)行嚴(yán)格的產(chǎn)品控制原理4采用現(xiàn)代程序設(shè)計(jì)技術(shù)原理5結(jié)果應(yīng)能清楚地審查原理6開(kāi)發(fā)小組的人員應(yīng)該少而精原理7承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性評(píng)分標(biāo)準(zhǔn):每個(gè)原理1分7、答案結(jié)構(gòu)化程序設(shè)計(jì)的特征如下:程序模塊只有一個(gè)入口和一個(gè)出口、程序中只包含順序、條件和循環(huán)三種控制結(jié)構(gòu)。評(píng)分標(biāo)準(zhǔn):6分。8、答案業(yè)務(wù)需求是用戶高層領(lǐng)導(dǎo)機(jī)構(gòu)決定的,它確定軟件的目標(biāo)、規(guī)模和范圍。業(yè)務(wù)需求一般在進(jìn)行需求分析之前就應(yīng)該確定,需求分析階段要以此為參照制定需求調(diào)研計(jì)劃、確定用戶核心需求和軟件功能需求。業(yè)務(wù)需求通常比較簡(jiǎn)潔,大約三五頁(yè)紙就可以描述清楚,也可以將它直接作為需求規(guī)格說(shuō)明書(shū)中的一部分。功能需求定義

19、了軟件開(kāi)發(fā)人員必須實(shí)現(xiàn)的軟件功能。用戶從他們完成任務(wù)的角度對(duì)軟件提出了用戶需求,這些需求通常是凌亂的、非系統(tǒng)化的、有冗余的,開(kāi)發(fā)人員不能據(jù)此編寫(xiě)程序。軟件分析人員要充分理解用戶需求,將用戶需求整理成軟件功能需求。開(kāi)發(fā)人員根據(jù)功能需求進(jìn)行軟件設(shè)計(jì)和編碼。評(píng)分標(biāo)準(zhǔn):業(yè)務(wù)需求和功能需求各占3分。9、答案模塊獨(dú)立性, 是指軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體的子功能, 而和軟件系統(tǒng)中其它的模塊的接口是簡(jiǎn)單的。一般采用兩個(gè)準(zhǔn)則度量模塊獨(dú)立性。即模塊間耦合和模塊內(nèi)聚。耦合是模塊之間的互相連接的緊密程度的度量。 內(nèi)聚是模塊功能強(qiáng)度(一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度)的度量。模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)是

20、高內(nèi)聚低耦合的模塊。評(píng)分標(biāo)準(zhǔn):正確模塊獨(dú)立性(2分);正確說(shuō)明內(nèi)聚概念(2分);正確說(shuō)明耦合概念(2分) 10、答案a5,t=0 a10b15c=15測(cè)試用例(不唯一):a=6 t=0 b=11 c=16; a=5 t=0 b=10 c=15評(píng)分標(biāo)準(zhǔn):只要寫(xiě)出條件,不管測(cè)試用例是否給出都給3分;兩組測(cè)試用例各占3分。11、答案(1)軟件危機(jī)是指在計(jì)算機(jī)軟件的開(kāi)發(fā)和維護(hù)過(guò)程中,所遇到的一系列嚴(yán)重問(wèn)題。(2)典型表現(xiàn): l 開(kāi)發(fā)費(fèi)用和進(jìn)度難以估算和控制,大大超過(guò)預(yù)期的資金和規(guī)定日期;l 軟件需求分析不夠充分,用戶不滿意“已經(jīng)完成”的軟件系統(tǒng)。l 軟件質(zhì)量難于保證;l 軟件維護(hù)困難;l 通常沒(méi)有保留

21、適當(dāng)?shù)奈臋n資料l 開(kāi)發(fā)成本逐年上升;l 軟件開(kāi)發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨勢(shì)評(píng)分標(biāo)準(zhǔn):概念3分,表現(xiàn)3分(每條1分)。12、答案1) 結(jié)構(gòu)化方法分析和設(shè)計(jì)階段所應(yīng)用的模型之間存在鴻溝。分析階段的主要模型是數(shù)據(jù)流程圖,設(shè)計(jì)階段的主要模型是軟件模塊結(jié)構(gòu)圖,數(shù)據(jù)流程圖和軟件模塊結(jié)構(gòu)圖之間需要進(jìn)行轉(zhuǎn)換。不同的人轉(zhuǎn)換出的模塊圖可能不同,有很大的隨意性。2) 需求分析的細(xì)化程度沒(méi)有標(biāo)準(zhǔn),只能憑借分析人員的經(jīng)驗(yàn)自己把握;需求分析的過(guò)程是在一種瀑布形式,當(dāng)需求變更時(shí),功能變化就會(huì)導(dǎo)致軟件模塊結(jié)構(gòu)發(fā)生變化,造成了軟件結(jié)構(gòu)不穩(wěn)定。3) 結(jié)構(gòu)化程序設(shè)計(jì)將數(shù)據(jù)定義與處理數(shù)據(jù)的過(guò)程相分離,不

22、利于軟件復(fù)用。4) 結(jié)構(gòu)化方法設(shè)計(jì)的軟件結(jié)構(gòu)不穩(wěn)定,缺乏靈活性,可維護(hù)性差。評(píng)分標(biāo)準(zhǔn):只要回答出以上三點(diǎn)即給6分。13、答案a)功能模型:表達(dá)系統(tǒng)的詳細(xì)需求,為軟件的進(jìn)一步分析和設(shè)計(jì)打下基礎(chǔ)。在面向?qū)ο蠓椒ㄖ?,由用例圖和場(chǎng)景描述組成。b)對(duì)象模型:表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)“數(shù)據(jù)”性質(zhì)。描述現(xiàn)實(shí)世界中實(shí)體的對(duì)象以及它們之間的關(guān)系,表示目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。在面向?qū)ο蠓椒ㄖ?,?lèi)圖是構(gòu)建對(duì)象模型的核心工具。c)動(dòng)態(tài)模型:描述系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu)和對(duì)象之間的交互,表示瞬時(shí)的、行為化的系統(tǒng)的“控制”特性。面向?qū)ο蠓椒ㄖ?,常用狀態(tài)圖、順序圖、合作圖、活動(dòng)圖構(gòu)建系統(tǒng)的動(dòng)態(tài)模型。14、答案(1)在需求分析階段應(yīng)該

23、明確維護(hù)的范圍和責(zé)任,檢查每條需求,分析維護(hù)時(shí)這條需求可能需要的支持,對(duì)于那些可能發(fā)生變化的需求要考慮系統(tǒng)的應(yīng)變能力。(2)在設(shè)計(jì)階段應(yīng)該做一些表更實(shí)驗(yàn),檢查系統(tǒng)的可維護(hù)性、靈活性和可移植性,設(shè)計(jì)時(shí)應(yīng)該將今后可能變更的內(nèi)容與其他部分分離出來(lái),并且遵循高內(nèi)聚、低耦合的原則。(3)編碼階段要保持源程序與文檔的一致性、源程序的可理解性和規(guī)范性。(4)在測(cè)試階段測(cè)試人員應(yīng)該按照需求文檔和設(shè)計(jì)文檔測(cè)試軟件的有效性和可用性,收集出錯(cuò)信息并進(jìn)行分類(lèi)統(tǒng)計(jì),為今后的維護(hù)打下基礎(chǔ)。評(píng)分標(biāo)準(zhǔn):每條1.5分。15、答案因?yàn)槊總€(gè)判定表達(dá)式為真或假時(shí)均有賦值語(yǔ)句,為了使每個(gè)語(yǔ)句都至少執(zhí)行一次,總共需要兩組測(cè)試數(shù)據(jù),以便使

24、得每個(gè)判定表達(dá)式取值為真或假各一次。下面是實(shí)現(xiàn)語(yǔ)句覆蓋的典型測(cè)試用例:(1)使3個(gè)判定表達(dá)式之值全為假輸入:A=1,B=1,C=1預(yù)期的輸出:X=1,Y=2,Z=3 (2)使3個(gè)判定表達(dá)式之值全為真輸入:A=20,B=40,C=60預(yù)期的輸出:X=10,Y=20,Z=30評(píng)分標(biāo)準(zhǔn):分析2分,每個(gè)用例各2分。16、 答案(1)軟件過(guò)程是人們開(kāi)發(fā)和維護(hù)軟件及相關(guān)產(chǎn)品的活動(dòng)、方法、實(shí)踐和改進(jìn)的集合。它明確定義軟件過(guò)程中所執(zhí)行的活動(dòng)及其順序,確定沒(méi)一個(gè)活動(dòng)內(nèi)容和步驟,定義每個(gè)角色和職責(zé)。(2)軟件工程將軟件開(kāi)發(fā)和維護(hù)的過(guò)程概況為8個(gè)大的活動(dòng):?jiǎn)栴}定義、可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、系統(tǒng)測(cè)試和運(yùn)行維護(hù)。評(píng)分標(biāo)準(zhǔn):每條3分。17. 答案(1)根據(jù)用戶的需求畫(huà)出初始的數(shù)據(jù)流程圖,寫(xiě)出數(shù)據(jù)字典和初始的加工處理說(shuō)明(IPO圖),實(shí)體關(guān)系圖。(2)以初始數(shù)據(jù)流程圖

溫馨提示

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