廈門理工軟件工程個(gè)人復(fù)習(xí)_第1頁
廈門理工軟件工程個(gè)人復(fù)習(xí)_第2頁
廈門理工軟件工程個(gè)人復(fù)習(xí)_第3頁
廈門理工軟件工程個(gè)人復(fù)習(xí)_第4頁
廈門理工軟件工程個(gè)人復(fù)習(xí)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一、選擇題(每小題2分,共40分)1.軟件生存周期模型有多種,下列選項(xiàng)中,( )不是軟件生存周期模型。A. 螺旋模型 B. 增量模型 C. 功能模型 D. 瀑布模型2.軟件生命周期包括系統(tǒng)工程、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、( )、維護(hù)等活動(dòng)。A. 應(yīng)用 B. 測(cè)試 C. 檢測(cè) D. 以上答案都不對(duì)3.準(zhǔn)確地解決“軟件必須做什么”是( )階段的任務(wù)。A. 可行性研究 B. 詳細(xì)設(shè)計(jì) C. 需求分析 D. 編碼4.衡量模塊獨(dú)立性的度量標(biāo)準(zhǔn)是模塊的( )。A. 抽象和信息隱蔽 B. 局部化和封裝化 C. 內(nèi)聚性和耦合性 D. 激活機(jī)制和控制方法5.在面向數(shù)據(jù)流的軟件設(shè)計(jì)方法中,一般將信息流分

2、為( )。A. 變換流和事務(wù)流 B. 變換流和控制流 C. 事務(wù)流和控制流 D. 數(shù)據(jù)流和控制流6一個(gè)模塊把數(shù)值量作為參數(shù)傳送給另一個(gè)模塊。這兩個(gè)模塊之間的耦合是( )。A邏輯耦合B數(shù)據(jù)耦合C控制耦合D內(nèi)容耦合7 在UML中,描述系統(tǒng)與外部系統(tǒng)及用戶之間交互的圖是(   )。A類圖           B用例圖         C對(duì)象圖       

3、0; D協(xié)作圖8 軟件測(cè)試的目的是(      )。A評(píng)價(jià)軟件的質(zhì)量                   B發(fā)現(xiàn)軟件的錯(cuò)誤C找出軟件中的所有錯(cuò)誤             D證明軟件是正確的9UML 中,包圖是一種(      )。

4、A集合                             B數(shù)據(jù)結(jié)構(gòu)C分組機(jī)制                     &#

5、160;   D對(duì)系統(tǒng)的動(dòng)態(tài)描述10下列( )屬于判定覆蓋。A每個(gè)語句都被執(zhí)行B選擇的測(cè)試數(shù)據(jù)必須足夠多C每個(gè)判定的每種可能的結(jié)果都被執(zhí)行D判定表達(dá)式中的每個(gè)條件都取到可能的值11軟件需求分析的任務(wù)不包括(       )。A問題分析           B信息域分析 C結(jié)構(gòu)化設(shè)計(jì)            &#

6、160;D確定邏輯結(jié)構(gòu)12軟件開發(fā)的結(jié)構(gòu)化分析(SA)方法,常用的描述軟件功能需求的工具是(      )A業(yè)務(wù)流程圖、處理說明 B軟件流程圖、模塊說明C數(shù)據(jù)流程圖、數(shù)據(jù)字典 D系統(tǒng)流程圖、程序編碼13軟件需求階段要解決的問題是(      )。A軟件做什么                    B軟件提供哪些信息C軟件采用什么

7、結(jié)構(gòu)             D軟件怎樣做14 軟件工程的目的是(      )。A建造大型的軟件系統(tǒng)                    B軟件開發(fā)的理論研究C軟件質(zhì)量的保證         &#

8、160;   D研究軟件開發(fā)的原理15面向?qū)ο蟮拈_發(fā)方法的典型軟件生命周期模型是(      )。A瀑布模型                         B噴泉模型C智能模型           

9、              D螺旋模型16白盒法又稱為邏輯覆蓋法,主要用于(      )。A功能測(cè)試                         B系統(tǒng)測(cè)試C測(cè)試  

10、0;                        D單元測(cè)試17結(jié)構(gòu)化分析方法(SA 法)使用的主要描述工具有(      )。A數(shù)據(jù)庫                

11、           B模塊結(jié)構(gòu)圖CPAD 圖                           D分層的DFD 圖18UML 中,包圖是一種(      )。A集合    &#

12、160;                        B數(shù)據(jù)結(jié)構(gòu)C分組機(jī)制                         D對(duì)系統(tǒng)的動(dòng)態(tài)

13、描述19總體設(shè)計(jì)的目的是確定整個(gè)系統(tǒng)的( )A規(guī)模 B. 功能及模塊結(jié)構(gòu) C費(fèi)用 D. 測(cè)試方案20. 在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是( )A. 程序模塊化 B. 模塊高內(nèi)聚 C. 模塊低耦合 D. 模塊獨(dú)立性( C )1.    軟件是( )。A. 處理對(duì)象和處理規(guī)則的描述B. 程序C. 程序及其文檔D. 計(jì)算機(jī)系統(tǒng)( B )2. 軟件需求規(guī)格說明的內(nèi)容不應(yīng)包括( )。A. 主要功能 B. 算法的詳細(xì)描述C. 用戶界面及運(yùn)行環(huán)境D. 軟件的性能( B )3. 程序的三種基本控制結(jié)構(gòu)是( )。A. 過程、子程序和分程序B. 順序、選擇和重復(fù)

14、C. 遞歸、迭代和回溯D. 調(diào)用、返回和轉(zhuǎn)移( ) 4. 面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P?,? )。     A) 系統(tǒng)模型、ER模型、應(yīng)用模型      B) 對(duì)象模型、動(dòng)態(tài)模型、應(yīng)用模型      C) -模型、對(duì)象模型、功能模型      D) 對(duì)象模型、動(dòng)態(tài)模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。      A) 數(shù)據(jù)、對(duì)象、實(shí)體

15、     B) 控制、聯(lián)系、對(duì)象     C) 實(shí)體、聯(lián)系、屬性      D) 實(shí)體、屬性、操作 ( A )  6. 各種軟件維護(hù)的類型中最重要的是( )。     A) 完善性維護(hù) B) 糾錯(cuò)性維護(hù) C) 適應(yīng)性維護(hù) D) 預(yù)防性維護(hù)( B ) 7軟件測(cè)試的目標(biāo)是( )。A. 證明軟件是正確的 B. 發(fā)現(xiàn)錯(cuò)誤、降低錯(cuò)誤帶來的風(fēng)險(xiǎn)C. 排除軟件中所有的錯(cuò)誤 D. 與軟件調(diào)試相同( D )8軟件生命周期中所花費(fèi)用最多

16、的階段是( )A詳細(xì)設(shè)計(jì) B軟件編碼 C軟件測(cè)試 D軟件維護(hù)( C )9若有一個(gè)計(jì)算類型的程序,它的輸入量只有一個(gè)X,其范圍是-1.0, 1.0,現(xiàn)從輸入的角度考慮一組測(cè)試用例:-1.001, -1.0, 1.0, 1.001.設(shè)計(jì)這組測(cè)試用例的方法是( )A條件覆蓋法 B等價(jià)分類法 C邊界值分析法 D錯(cuò)誤推測(cè)法( D )10、詳細(xì)設(shè)計(jì)的基本任務(wù)是確定每個(gè)模塊的( )設(shè)計(jì)A功能 B.調(diào)用關(guān)系 C.輸入輸出數(shù)據(jù) D.算法( A )11設(shè)函數(shù)C(X)定義問題X的復(fù)雜程序,函數(shù)E(X)確定解決問題X需要的工作量(時(shí)間)。對(duì)于兩個(gè)問題P1和P2,如果C(P1)>C(P2)顯然E(P1)>E

17、(P2),則得出結(jié)論E(P1+P2)>E(P1)+E(P2)就是:( ) A模塊化的根據(jù) B逐步求精的根據(jù) C抽象的根據(jù) D信息隱藏和局部化的根據(jù)( D )12下面幾種白箱測(cè)試技術(shù),哪種是最強(qiáng)的覆蓋準(zhǔn)則 ( ) A語句覆蓋 B條件覆蓋 C判定覆蓋 D條件組合覆蓋( A )13面向數(shù)據(jù)流的設(shè)計(jì)方法把( )映射成軟件結(jié)構(gòu)。 A數(shù)據(jù)流 B系統(tǒng)結(jié)構(gòu) C控制結(jié)構(gòu) D信息流( A )14.內(nèi)聚程度最低的是( )內(nèi)聚A.偶然 B.過程 C.順序 D.時(shí)間( A )15.確定測(cè)試計(jì)劃是在( )階段制定的.A總體設(shè)計(jì) B.詳細(xì)設(shè)計(jì) C.編碼 D.測(cè)試( D )16需求分析的產(chǎn)品是( ) A數(shù)據(jù)流程圖案 B

18、數(shù)據(jù)字典 C判定表 D需求規(guī)格說明書 ( C )17數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是( )A數(shù)據(jù)庫設(shè)計(jì) B數(shù)據(jù)通信 C數(shù)據(jù)定義 D數(shù)據(jù)維護(hù)( D )18.( )引入了“風(fēng)險(xiǎn)驅(qū)動(dòng)”的思想,適用于大規(guī)模的內(nèi)部開發(fā)項(xiàng)目。 A增量模型 B噴泉模型 C原型模型 D螺旋模型( D )19模塊的內(nèi)聚性最高的是( ) A邏輯內(nèi)聚 B時(shí)間內(nèi)聚 C偶然內(nèi)聚 D功能內(nèi)聚( D )20.提高測(cè)試的有效性非常重要,成功的測(cè)試是指( )A.證明了被測(cè)試程序正確無誤 B. 說明了被測(cè)試程序符合相應(yīng)的要求C.未發(fā)現(xiàn)被測(cè)程序的錯(cuò)誤 D.發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤二判斷題(每題1分,共10分)將答案

19、寫在題號(hào)前的( )中,正確用, 錯(cuò)誤用。( × )1、開發(fā)軟件就是編寫程序。( ×)、系統(tǒng)測(cè)試的主要方法是白盒法,主要進(jìn)行功能測(cè)試、性能測(cè)試、安全性測(cè)試及可靠性等 測(cè)試。( × )3、編程序時(shí)應(yīng)盡可能利用硬件特點(diǎn)以提高程序效率.( × )4、軟件需求分析的任務(wù)是建立軟件模塊結(jié)構(gòu)圖。( )5、盡可能使用高級(jí)語言編寫程序( × )6、以結(jié)構(gòu)化分析方法建立的系統(tǒng)模型就是數(shù)據(jù)流圖。( × )7、進(jìn)行總體設(shè)計(jì)時(shí)加強(qiáng)模塊間的聯(lián)系。( × )8、編碼時(shí)盡量多用全局變量.( )9、用CASE環(huán)境或程序自動(dòng)生成工具來自動(dòng)生成一部分程序.( &

20、#215; )10、軟件測(cè)試是要發(fā)現(xiàn)軟件中的所有錯(cuò)誤。二、填空題(每題2分,共10分)1.分析模型在系統(tǒng)級(jí)描述和_軟件設(shè)計(jì)_間建立了橋梁。2. UML中的狀態(tài)機(jī)圖中的狀態(tài)有_初始狀態(tài)_、_終態(tài)_和中間狀態(tài)三種類型。3.在UML中可以使用_狀態(tài)圖,活動(dòng)圖,順序圖,協(xié)作圖,通信圖 對(duì)系統(tǒng)進(jìn)行行為建模。4._可行性研究_的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得開發(fā)。5.構(gòu)件(模塊)設(shè)計(jì)的最終目的是將數(shù)據(jù)模型,體系結(jié)構(gòu)模型,接口模型變?yōu)開可操作的軟件_ 1、將下面的關(guān)系按繼承關(guān)系、聚集關(guān)系或普通關(guān)聯(lián)進(jìn)行分類。小汽車-紅旗轎車 ( 繼承 )小汽車-駕駛員 ( 普通關(guān)聯(lián)

21、)班級(jí)-學(xué)生 ( 聚集 )2、將下列各項(xiàng)分為類或類的實(shí)例我的汽車 ( 實(shí)例 )交通工具 ( 類 )三、簡答題(每小題4分,共20分)1. 類圖中的整體部分關(guān)系有哪兩種類型?他們之間有什么區(qū)別?聚集(aggregation)是表示整體一部分關(guān)系的一種關(guān)聯(lián),它的“部分”對(duì)象可以是任意“整體”對(duì)象的一部分組合(composition):組合是一種更強(qiáng)形式的關(guān)聯(lián),代表整體的組合對(duì)象有管理它的部分對(duì)象的特有責(zé)任,如部分對(duì)象的分配和解除分配。組合關(guān)聯(lián)具有強(qiáng)的物主身份,即“整體”對(duì)象擁有“部分”對(duì)象,“部分”對(duì)象生存在“整體”對(duì)象中。2. 什么是軟件構(gòu)件?常用的構(gòu)件標(biāo)準(zhǔn)有哪些?構(gòu)件庫管理系統(tǒng)的兩個(gè)關(guān)鍵技術(shù)是

22、什么?軟件構(gòu)件是軟件系統(tǒng)中具有相對(duì)獨(dú)立功能,可以明確標(biāo)識(shí),接口由規(guī)約指定,與語境有明顯依賴關(guān)系,可獨(dú)立部署,且多由第三方提供的可組裝軟件實(shí)體;軟件構(gòu)件須承載有用的功能,并遵循某種構(gòu)件模型;可復(fù)用構(gòu)件是指具有可復(fù)用價(jià)值的構(gòu)件常用的構(gòu)件標(biāo)準(zhǔn)有CORBA(公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)),COM,EJB構(gòu)件庫管理系統(tǒng)的兩個(gè)關(guān)鍵技術(shù)是構(gòu)件的描述與檢索3簡述軟件測(cè)試要經(jīng)過哪幾個(gè)主要階段,每個(gè)階段與軟件生命周期中哪個(gè)階段的什么文檔有關(guān)?答:單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試,單元測(cè)試程序源代碼文檔及詳細(xì)設(shè)計(jì)文檔,集成測(cè)試軟件總體設(shè)計(jì)及詳細(xì)設(shè)計(jì)規(guī)格說明書確認(rèn)測(cè)試軟件需求規(guī)格說明書系統(tǒng)測(cè)試系統(tǒng)需求規(guī)格說明書4.

23、 (1)某航空公司行李托運(yùn)費(fèi)的算法如下:按規(guī)定:重量不超過30公斤的行李可免費(fèi)托運(yùn)。重量超過30公斤時(shí),對(duì)超運(yùn)部分,頭等艙國內(nèi)乘客收4元/公斤;其它艙位國內(nèi)乘客收6元/公斤;外國乘客收費(fèi)為國內(nèi)乘客的2倍;殘疾乘客的收費(fèi)為正常乘客的1/2。請(qǐng)用判定表或判定樹描述上述問題的處理邏輯。行李費(fèi)算法行李重量W > 30行李重量W £ 30免費(fèi)國內(nèi)乘客外國乘客頭等艙其他艙殘疾乘客正常乘客(W-30) ´ 2(W-30) ´ 4殘疾乘客正常乘客(W-30) ´ 3(W-30) ´ 6頭等艙其他艙殘疾乘客正常乘客(W-30) ´ 4(W-30)

24、 ´ 8殘疾乘客正常乘客(W-30) ´ 6(W-30) ´ 12(2)某廠對(duì)部分職工重新分配工作的政策是:年齡在20歲以下者,初中文化程度脫產(chǎn)學(xué)習(xí),高中文化程度當(dāng)電工。20歲至40歲之間,中學(xué)文化程度,男性當(dāng)鉗工,女性當(dāng)車工,大學(xué)文化程度都當(dāng)技術(shù)員。年齡在40歲以上者,中學(xué)文化程度當(dāng)材料員,大學(xué)文化程度當(dāng)技術(shù)員。請(qǐng)用判定樹描述上述問題的處理邏輯。年齡條件<2020-40>40初中高中中學(xué)大學(xué)中學(xué)大學(xué)男女操作脫產(chǎn)學(xué)習(xí)電工鉗工車工技術(shù)員材料員5. 什么是軟件維護(hù)? 軟件維護(hù)分為哪幾種類型?軟件維護(hù)是指軟件系統(tǒng)交付使用以后,為了改正錯(cuò)誤或滿足新的需要而修改

25、軟件的過程,包括改正性維護(hù)、適應(yīng)性維護(hù)、擴(kuò)充與完善性維護(hù)、預(yù)防性維護(hù)4種類型1. 軟件生命期各階段的任務(wù)是什么?     答:軟件生命期分為7個(gè)階段:     1、問題定義:要解決的問題是什么2、可行性研究:確定問題是否值得解,技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性3、需求分析:系統(tǒng)必須做什么4、總體設(shè)計(jì):系統(tǒng)如何實(shí)現(xiàn),包括系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)5、詳細(xì)設(shè)計(jì):具體實(shí)現(xiàn)設(shè)計(jì)的系統(tǒng)6、實(shí)現(xiàn):編碼和測(cè)試7、運(yùn)行維護(hù):保證軟件正常運(yùn)行。     2、軟件重用的效益是什么? 

26、0;   答:1、軟件重用可以顯著地改善軟件的質(zhì)量和可靠性。2、軟件重用可以極大地提高軟件開發(fā)的效率。3、節(jié)省軟件開發(fā)的成本,避免不必要的重復(fù)勞動(dòng)和人力、財(cái)力的浪費(fèi)。     3、 自頂而下漸增測(cè)試與自底而上漸增測(cè)試各有何優(yōu)、缺點(diǎn)?     答:     自頂而下漸增測(cè)試     優(yōu)點(diǎn):不需要測(cè)試驅(qū)動(dòng)程序,能夠在測(cè)試階段的早期實(shí)現(xiàn)并驗(yàn)證系統(tǒng)的主要功能,而且能夠盡早發(fā)現(xiàn)上層模塊的接口錯(cuò)誤。  

27、60;  缺點(diǎn):需要存根程序,底層錯(cuò)誤發(fā)現(xiàn)較晚。     自底而上漸增測(cè)試     優(yōu)點(diǎn)與缺點(diǎn)和自頂而下漸增測(cè)試相反。     4 、 提高可維護(hù)性的方法有哪些?     答:在軟件工程的每一階段都應(yīng)該努力提高系統(tǒng)的可維護(hù)性,在每個(gè)階段結(jié)束前的審查和復(fù)審中,應(yīng)著重對(duì)可維護(hù)性進(jìn)行復(fù)審。     在需求分析階段的復(fù)審中,應(yīng)對(duì)將來要擴(kuò)充和修改的部分加以注明。在討論軟件可移植性問題時(shí),要考慮可能

28、要影響軟件維護(hù)的系統(tǒng)界面。     在軟件設(shè)計(jì)的復(fù)審中,因從便于修改、模塊化和功能獨(dú)立的目標(biāo)出發(fā),評(píng)價(jià)軟件的結(jié)構(gòu)和過程,還應(yīng)對(duì)將來可能修改的部分預(yù)先做準(zhǔn)備。     在軟件代碼復(fù)審中,應(yīng)強(qiáng)調(diào)編碼風(fēng)格和內(nèi)部說明這兩個(gè)影響可維護(hù)性的因素。     在軟件系統(tǒng)交付使用前的每一測(cè)試步驟中都應(yīng)給出需要進(jìn)行預(yù)防性維護(hù)部分的提示。     在完成每項(xiàng)維護(hù)工作后,都應(yīng)對(duì)軟件維護(hù)本身進(jìn)行仔細(xì)認(rèn)真的復(fù)審。     為

29、了從根本上提高軟件系統(tǒng)的可維護(hù)性,人們正試圖通過直接維護(hù)軟件規(guī)格說明來維護(hù)軟件 ,同時(shí)也在大力發(fā)展軟件重用技術(shù)。四、應(yīng)用題(每題8分,共40分)1、 假設(shè)一家工廠的采購部每天需要一張定貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。對(duì)于每個(gè)需要再次定貨的零件應(yīng)該列出下述數(shù)據(jù):零件編號(hào),零件名稱,定貨數(shù)量,目前價(jià)格,主要供應(yīng)者,次要供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。當(dāng)某種零件的庫存數(shù)量少于庫存量臨界值時(shí)就應(yīng)該再次定貨。要求:畫出系統(tǒng)的數(shù)據(jù)流圖。 答: 2、 將下面給出的偽碼轉(zhuǎn)換為N-S圖和PAD圖。void root ( float ro

30、ot1, float root2 ) i = 1; j = 0; while ( i <= 10 ) 輸入一元二次方程的系數(shù)a, b, c;p = b*b 4*a*c;if ( p < 0 ) 輸出“方程i無實(shí)數(shù)根”;else if ( p > 0 ) 求出根并輸出;if ( p = 0 ) 求出重根并輸出; j = j + 1;i = i +1; 輸出重根的方程的個(gè)數(shù)j;【解答】(1)N-S圖i = 1; j = 0;while ( i <= 10 )輸入a, b, c; 計(jì)算 p = b2 - 4ac; p < 0 ?輸出“方程i”無實(shí)根求出根并輸出â

31、;p > 0 ?p = 0 ?求出重根并輸出; j = j + 1;âi = i + 1;輸出重根的方程個(gè)數(shù)iTTTFFF(2)PAD圖i = 1; j = 0;輸出重根的方程個(gè)數(shù)iwhile ( i <= 10 )輸入a,b,c; 計(jì)算 p = b24ac;求出根并輸出p > 0 ?p < 0 ?輸出方程i無實(shí)根p = 0 ?求出重根并輸出; j = j+1;i = i + 1;3、:輸入三整數(shù),判斷是否構(gòu)成三角形,如構(gòu)成三角形,則輸出三條邊的值,否則輸出”不能構(gòu)成三角形”. 要求:1.用程序流程圖表示該問題的算法;2.計(jì)算程序復(fù)雜度; 3.設(shè)計(jì)路徑覆蓋的測(cè)

32、試用例。答:開始輸入A,B,CA+B>CA+C>BB+C>A輸出ABC不能構(gòu)成三角形結(jié)束FFFTTT 路徑: 1 2 3 4 程序復(fù)雜度=3+1=4測(cè)試用例路徑測(cè)試用例(A,B,C)結(jié)果1A=3,B=4,C=5A=3,B=4,C=52A=5,B=8,C=2不能構(gòu)成三角形3A=2,B=2,C=5不能構(gòu)成三角形4A=5,B=2,C=2不能構(gòu)成三角形5、一個(gè)軟件公司有許多部門,分為開發(fā)部門和管理部門兩種,每個(gè)開發(fā)部門開發(fā)多個(gè)軟件產(chǎn)品,每個(gè)部門由部門名字唯一確定。該公司有許多員工,員工分為經(jīng)理,工作人員和開發(fā)人員。開發(fā)部門有經(jīng)理和開發(fā)人員,管理部門有經(jīng)理和工作人員。每個(gè)開發(fā)人員可參加

33、多個(gè)開發(fā)項(xiàng)目,每個(gè)開發(fā)項(xiàng)目需要多個(gè)開發(fā)人員,每位經(jīng)理可主持多個(gè)開發(fā)項(xiàng)目,建立該公司的對(duì)象模型。答案:軟件公司部門名部門開發(fā)部門管理部門軟件產(chǎn)品開發(fā)人員經(jīng)理開發(fā)項(xiàng)目工作人員員工是是有有有有開發(fā)參加1+1+1+1+1+1+1+有1.(10分) 一家圖書館藏有書籍、雜志、小冊(cè)子、電影錄像帶、音樂CD、錄音圖書磁帶和報(bào)紙等出版物,供讀者借閱,具體包括借閱、歸還、編目、上架四項(xiàng)功能,其中讀者可以利用借閱和歸還功能進(jìn)行借閱和歸還操作,管理員負(fù)責(zé)給出版物編目和上架功能。這些出版物具有出版物名、出版者、獲得日期、目錄編號(hào)、書架位置、借出狀態(tài)和借出限制等公共屬性,以及借出、收回等公共服務(wù)。此外這些出版物還存在特

34、有屬性,如:書籍有作者屬性、雜志有日期屬性、小冊(cè)子有作者屬性、電影錄像帶有電影名屬性、音樂CD有演員名屬性、錄音圖書磁帶有作者屬性,報(bào)紙有日期屬性。請(qǐng)為圖書館館藏出版物建立用例模型和對(duì)象模型。(也可以用結(jié)構(gòu)化方法給出系統(tǒng)的數(shù)據(jù)流圖模型和實(shí)體關(guān)系模型)用例圖:2、(15分) 某模塊的程序流程圖如下,請(qǐng)分別設(shè)計(jì)滿足判定覆蓋和條件覆蓋的測(cè)試用例。設(shè)計(jì)測(cè)試用例時(shí),請(qǐng)采用下面給定的真值表格式,在真值表中填寫x、y、z的值和各個(gè)邏輯表達(dá)式的真假(T或者F)。判定覆蓋采用的真值表格式: 用例序號(hào)(x>3)&&(z<10)(x=4)|(y>5)xyz &#

35、160;          條件覆蓋采用的真值表格式: 用例序號(hào)x>3z<10x=4y>5xyz                               &#

36、160; 答:在判定覆蓋中判定(x>3)&&(z<10)和判定(x=4)|(y>5)都必須取到T和F值。(x>3)&&(z<10)(x=4)|(y>5)TTFF在條件覆蓋中,兩個(gè)條件真假至必須具有取到x>3z<10X=4y>5TTTTFFFF3.某報(bào)表處理系統(tǒng)要求用戶輸入處理報(bào)表的日期,日期限制在2003年1月至2008年12月,即系統(tǒng)只能對(duì)該段期間內(nèi)的報(bào)表進(jìn)行處理,如日期不在此范圍內(nèi),則顯示輸入錯(cuò)誤信息。系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月。請(qǐng)給出如何用等價(jià)類劃分法設(shè)

37、計(jì)測(cè)試用例, 來測(cè)試程序的日期檢查功能?等價(jià)類劃分:輸入條件 有效等價(jià)類 無效等價(jià)類 報(bào)表日期的類型及長度6位數(shù)字字符(1)有非數(shù)字字符 (4)少于6個(gè)數(shù)字字符 (5)多于6個(gè)數(shù)字字符 (6)年份范圍在20032008之間 (2)小于2003 (7)大于2008 (8)月份范圍在112之間(3)“報(bào)表日期”輸入條件的等價(jià)類表小于1 (9)大于12 (10)單選題(10*2)判斷題(10*1)程序填空(3*5)簡答(10*3)程序(25*1)軟件的定義:軟件是計(jì)算機(jī)程序、規(guī)程以及運(yùn)行計(jì)算機(jī)系統(tǒng)可能需要的相關(guān)文檔和數(shù)據(jù)軟件危機(jī)如何出現(xiàn)?它的表現(xiàn)?答:軟件危機(jī)是指計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中遇到的一

38、系列嚴(yán)重問題。1. 軟件的成本和進(jìn)度難以估計(jì)2. 軟件存在錯(cuò)誤多性能低不可靠不安全3. 軟件維護(hù)及其困難,而且極難適應(yīng)不斷變化的用戶需求和使用環(huán)境瀑布模型:默認(rèn)需求不變,完整的生命周期,這是一維的,失敗率極高。迭代(增量式)開發(fā):把核心,高風(fēng)險(xiǎn)的放在第一次迭代。在以后的迭代中不斷更改,迭代包含增量。瀑布模型1. 瀑布模型有以下優(yōu)點(diǎn) 1.為項(xiàng)目提供了按階段劃分的檢查點(diǎn) 2.當(dāng)前一階段完成后,只需要去關(guān)注后續(xù)階段2. 瀑布模型有以下缺點(diǎn) 1.在項(xiàng)目各個(gè)階段之間極少有反饋。 2.只有在項(xiàng)目生命周期的后期才能看到結(jié)果 3.早期的錯(cuò)誤可能要等到開發(fā)后期的測(cè)試階段才能發(fā)現(xiàn),進(jìn)而帶來嚴(yán)重后果。以軟件開發(fā)初期

39、只有提供基本需求所采用的漸進(jìn)式開發(fā)模型如原型模型、螺旋模型以形式化開發(fā)方法為基礎(chǔ)的變換模型一般采用兩個(gè)準(zhǔn)則度量模塊獨(dú)立性:即模塊間耦合和模塊內(nèi)聚耦合是模塊之間的互相連接的緊密程度的度量。內(nèi)聚是模塊功能強(qiáng)度(一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度)的度量模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)是高內(nèi)聚低耦合的模塊軟件生命周期分為7個(gè)階段。1. 問題定義:要解決的問題是什么,正確理解用戶的真實(shí)需求2. 可行性研究:確定問題是否值得解。技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性3. 需求分析:系統(tǒng)必須做什么,主要是確定目標(biāo)系統(tǒng)必須具備的功能4. 總體設(shè)計(jì):系統(tǒng)如何實(shí)現(xiàn),包括系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)。也叫概要設(shè)計(jì)或初步設(shè)計(jì)5. 詳

40、細(xì)設(shè)計(jì):具體實(shí)現(xiàn)設(shè)計(jì)的系統(tǒng)6. 實(shí)現(xiàn):編碼和測(cè)試 編碼,是根據(jù)詳細(xì)設(shè)計(jì)的結(jié)果,選擇一種適合的程序設(shè)計(jì)語言,把詳細(xì)設(shè)計(jì)的結(jié)果翻譯成程序的源代碼。 測(cè)試,以便盡早發(fā)現(xiàn)程序中的錯(cuò)誤和缺陷而進(jìn)行的一個(gè)過程,有單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試4種7. 運(yùn)行維護(hù):保證軟件正常運(yùn)行。通過各個(gè)必要的維護(hù)措施支持軟件系統(tǒng)能持久地滿足用戶的需要類的定義:是具有相同屬性和服務(wù)的一組對(duì)象的集合,它屬于該類的全部對(duì)象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務(wù)兩個(gè)部分。對(duì)象的定義:是系統(tǒng)中描述客觀事物的一個(gè)實(shí)體,它使構(gòu)成系統(tǒng)的一個(gè)基本單位,由一組屬性和對(duì)這組屬性進(jìn)行操作的一組服務(wù)組成多態(tài)性:是指父類中定義的屬性或服

41、務(wù)被子類繼承后,可以具有不同的數(shù)據(jù)類型,或者表現(xiàn)出不同的行為信息隱藏:Private 別人沒有權(quán)限訪問耦合:類和類的內(nèi)部聯(lián)系是耦合可行性研究 可行性研究是抽象和簡化了系統(tǒng)分析和設(shè)計(jì)的全過程,它的目標(biāo)是用最小代價(jià)盡快確定是否能夠解決,以避免盲目投資帶來的巨大浪費(fèi)可行性研究的三方面答:1.技術(shù)可行性(使用現(xiàn)有的技術(shù)能使短線這個(gè)系統(tǒng)嗎?)2.經(jīng)濟(jì)可行性(這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎?)3.操作可行性(系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎?)需求分析:與系統(tǒng)發(fā)生交互作用的,系統(tǒng)之外的任何東西都是角色 可以是人 也可以是機(jī)器角色不等同于使用者角色存在于系統(tǒng)外部角色不是活動(dòng)的準(zhǔn)確描述使用者是行

42、駛某個(gè)角色職責(zé)的系統(tǒng)的使用人員單一職責(zé):一個(gè)類,只有一個(gè)引起它變化的原因。應(yīng)該只有一個(gè)職責(zé)。每一個(gè)職責(zé)都是變化的一個(gè)軸線,如果一個(gè)類有一個(gè)以上的職責(zé),這些職責(zé)就耦合在了一起,這會(huì)導(dǎo)致脆弱的設(shè)計(jì)。當(dāng)一個(gè)職責(zé)發(fā)生變化時(shí),可能會(huì)影響其他的職責(zé)。另外,多個(gè)職責(zé)耦合在一起,會(huì)影響復(fù)用性。開閉原則:指的是一個(gè)軟件實(shí)體應(yīng)對(duì)對(duì)擴(kuò)展開發(fā),對(duì)修改關(guān)閉。這個(gè)原則是說在設(shè)計(jì)一個(gè)模塊的時(shí)候,應(yīng)對(duì)使這個(gè)模塊可以在不被修改的前提下被擴(kuò)展,換言之,應(yīng)對(duì)可以不必修改源代碼的情況下改變這個(gè)模塊的行為實(shí)現(xiàn)開閉原則的關(guān)鍵:利用接口或抽象類抽象出系統(tǒng)的抽象層,抽象層不變,利用實(shí)現(xiàn)層進(jìn)行擴(kuò)展單選1. 在軟件開發(fā)模型中,提出最早,應(yīng)用最廣

43、泛的模型是(瀑布)2. 軟件可行性研究一般不考慮(待開發(fā)的軟件是否會(huì)有質(zhì)量問題)3. 軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的(算法和使用的數(shù)據(jù)結(jié)構(gòu))4. 為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意(養(yǎng)成好的程序設(shè)計(jì)風(fēng)格)5. 快速原型模型的主要特點(diǎn)之一是(及早提供工作軟件)6. 軟件需求分析的主要任務(wù)是準(zhǔn)確地定義出要開發(fā)的軟件系統(tǒng)是(做什么)7. 軟件維護(hù)產(chǎn)生的副作用,是指(因修改軟件而造成的錯(cuò)誤)8. 軟件生命周期縮花費(fèi)用最多的階段是(軟件維護(hù))9. 模塊的內(nèi)聚性最高的是(功能內(nèi)聚)10. 與確認(rèn)測(cè)試階段有關(guān)的文檔時(shí)(需求規(guī)格說明書)11. 面向?qū)ο蠓治鍪菍?duì)系統(tǒng)進(jìn)行(需求建模)的一種方法12. 下列模型屬于成本估算方法的有(COCOMO模型)13. 因計(jì)算機(jī)硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為(適應(yīng)性維護(hù))14. 一個(gè)模塊內(nèi)部各程序都在同一數(shù)據(jù)結(jié)構(gòu)上操作,這個(gè)模塊的內(nèi)聚性稱為(信息內(nèi)聚)15. 面向?qū)ο蠹夹g(shù)中,對(duì)象是類的實(shí)例。對(duì)象有三種成分:(標(biāo)識(shí))、屬性和方法(或操作)16. 數(shù)據(jù)字典是用來定義

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論