【正文】
包含信息收集,錯誤原因分析,維護方案評價等項,是在軟件維護階段用來提高維護效率和質(zhì)量的技術(shù)。 29.有兩類維護技術(shù):在開發(fā)階段使用來減少錯誤、提 高軟件可維護性的面向維護的技術(shù);在維護階段用來提高維護的效率和質(zhì)量的 ( 維護支援 )技術(shù)。 28.所有軟件維護申請報告要按規(guī)定方式提出,該報告也稱 ( 軟件問題 )報告。 [解析 ]詳細(xì)設(shè)計的基本任務(wù)是為每個模塊進行詳細(xì)的算法設(shè)計,為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計,確定每個模塊的內(nèi)部特性,包括模塊的算法和使用的數(shù)據(jù)。它定義了一組以數(shù)據(jù)結(jié)構(gòu)為指導(dǎo)的映射過程,根據(jù)輸入、輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過程描述,在 JSP 方法中解決結(jié)構(gòu)沖突的具體辦法是引入中間數(shù)據(jù)結(jié)構(gòu)或中間文件,將沖突部分分隔開來,建立多個程序結(jié)構(gòu),再利用中間文件把它們聯(lián)系起來,構(gòu)成一個系統(tǒng)的整體。 26.在 JSP 方法中解決結(jié)構(gòu)沖突的具體辦法是 ( 中間數(shù)據(jù)結(jié)構(gòu)或中間文件 )。 25.匯編語言是面向 ( 機器 ) 的,可以完成高級語言無法完成的特殊功能,如與外部設(shè)備之間的一些接口工作。 [解析 ]在基本路徑測試中,以詳細(xì)設(shè)計或源程序為基礎(chǔ),導(dǎo)出控制流程圖的拓?fù)浣Y(jié)構(gòu) —— 程序圖,在計算了程序圖的環(huán)路復(fù)雜性之后,確定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。 24.獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。 [解析 ]漸增式測試法有自頂向下結(jié)合和自底向上結(jié)合兩種組裝模塊的方法,其中自頂向下集成是構(gòu)造程序結(jié)構(gòu)的一種增量式方式,不需要編寫驅(qū)動模塊,只需要編寫樁模塊。 [解析 ]成本效益分析首先是估算將要開發(fā)的系統(tǒng)的開發(fā)成本,然后與可能取得的效益進行比較和權(quán)衡,其目的是從經(jīng)濟角度評價開發(fā)一個新的軟件項目是否可行。 [解析 ]系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具,用圖形符號表示系統(tǒng)中的各個元素,如人工處理、數(shù)據(jù)處理、數(shù)據(jù)庫、文件、設(shè)備等,表達了元素之間的信息流動的情況。 A、 需求分析階段 B、 詳細(xì)設(shè)計階段 C、 概要設(shè)計階段 D、 可行性研究階段 軟件工程的出現(xiàn)主要是由于 (C )。 A、詳細(xì)計劃 B、 可行性分析 C、 運行階段 D、 測試與排錯 從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環(huán)節(jié)出錯,對軟件的影響最大 (C )。 軟件工程期末試卷(六) 軟件工程導(dǎo)論試題 一 .選擇 瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計、詳細(xì)設(shè)計、編碼、測試和運行、維護。 軟件質(zhì)量是各種特性的復(fù)雜組合。 往往會有一些隱含的需求沒有明確地提出來。 在各種標(biāo)準(zhǔn)中定義了一些開發(fā)準(zhǔn)則,用來指導(dǎo)軟件人員用工程化的方法來開發(fā)軟件。為表達稍為復(fù)雜的實際問題,需要按照問題的層次結(jié)構(gòu)進行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系。系統(tǒng)流程圖表達的是部件的信息流程,而不表示對信息進行加工處理的控制過程。 答:系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具。軟件生存周期就是從提出軟件產(chǎn)品開始,直到該軟件產(chǎn)品被淘汰的全過程。 ( ) 五、問答題 1.什么是軟件生存周期。 ( ) 。( √ ) 。( ) 。 A、書寫時適當(dāng)使用空格分隔 B、一行寫入多條語句 C、嵌套結(jié)構(gòu)不使用分層縮進的寫法 D、程序中不加注釋 四、判斷題(正確的在括號內(nèi)打上“√”,錯誤的打上“”) 。 A.表頭 B.表體 C.表名 D.字段名 3.關(guān)于內(nèi)容耦合的描述正確的是( AD )。 A. 制定計劃 B. 實施工程 C. 風(fēng)險分析 D. 程序編碼 三、多項選擇題 1.軟件危機可以表現(xiàn)為( ABCD )。 A. WINDOWS 2022 B. Word C. Flash D. 3D MAX 2.下列哪個圖是 N- S 圖的構(gòu)件( C )。面向?qū)ο蠓椒ㄊ且环N運用 對象 、 類 、繼承 、 封裝、 聚集、消息傳送、多態(tài)性等概念來構(gòu)造系統(tǒng)的軟件開發(fā)方法。這個圖的特點是能夠直觀的顯示三者之間的關(guān)系。 6.詳細(xì)設(shè)計的工具有 圖形工具 、表格工具和 語言 工具 。 3.現(xiàn)在向銀行存款,年利率為 i,若希望在 n 年后從銀行得到 F 元,現(xiàn)在應(yīng)該存入的錢數(shù)為 F/(1+i)n 。 2分 : S e a r c h G U I: A c c o u n tS e a r c h ( ): S e a r c h D i a l o gG e t A c c o u t ( I d )C h e c k P a s s w o r d ( I d )G e t B a l a n c e a c c o u n t t i m e a m o u n t t e r m i n a l N u m b e rd e a t i l I t e m+ g e t B a l a n c e ( )+ g e t D e t a i l I t e m ( )+ g e t P a s s w o r d ( )+ s e t P a s s w o r d ( ) b a l a n c e a c c o u n t N u m b e r u s e r n a m e p a s s w o r da c c o u n t軟件工程期末試卷(五) 一、填空題 1.軟件開發(fā)模型有 瀑布模型、螺旋模型 、第四代技術(shù)模型、 原型模型 、構(gòu)件組裝模型、混合模型。 并畫其中的二個類圖(包含 主要屬性和操作 )。 3分 2) 編寫兩個關(guān)鍵詞條 的數(shù)據(jù)字典 。 不規(guī)則: 3 4 5 等腰: 3 3 4 等邊: 3 3 3 其他: 1 9 2 不規(guī)則的 3 分 時間 活動 需求分析 測試計劃 概要設(shè)計 測試方案設(shè)計 詳細(xì)設(shè)計 編碼 產(chǎn)品測試 文檔整理 等腰 3分 等邊 3分 其他 1分 4.設(shè)計一個簡化的網(wǎng)上個人銀行查詢系統(tǒng),用戶可以通過 Inter 查詢自己帳戶的收支明細(xì)、余額和修改密碼。輸出表明三角形是不規(guī)則的、等腰的或等邊的。 任務(wù)名稱 起始日期 結(jié)束日期 需求分析 2022. 3. 1 2022. 3. 13 測試計劃 2022. 3. 13 2022. 3. 15 概要設(shè)計 2022. 3. 13 2022. 3. 16 詳細(xì)設(shè)計 2022. 3. 16 2022. 3. 20 編碼 2022. 3. 20 2022. 3. 26 測試方案設(shè)計 2022. 3. 16 2022. 3. 19 產(chǎn)品測試 2022. 3. 26 2022. 3. 30 文檔整理 2022. 3. 28 2022. 3. 30 任務(wù)網(wǎng)絡(luò)圖: 需求分析 測試計劃 概要設(shè)計 詳細(xì)設(shè)計 測試方案設(shè)計 編碼 產(chǎn)品測試 文檔整理 甘特圖 任務(wù)網(wǎng)絡(luò)圖 3分 甘特圖 3分 標(biāo)識關(guān)鍵路徑 2 分 階段里程碑位置 2分。 分析原因:技術(shù)相對比較新,而且需要快速占領(lǐng)市場,所以應(yīng)短期內(nèi)出現(xiàn)產(chǎn)品的原形或者是可用的子系統(tǒng)。 二、 應(yīng)用題( 45%, 13 每小題 10 分, 4 小題 15 分) 1. 公司計劃采用新技術(shù)開發(fā)一款新的手機軟件產(chǎn)品, 希望盡快占領(lǐng)市場, 假設(shè) 你是項目經(jīng)理,你會選擇哪種軟件過程模型?為什么? 選模型: 5 分;原因: 5分 選用模型: 可采用增量模型 /增量 + 原形 /螺旋模型等等。 垂直劃分 c/s:客戶端調(diào)用服務(wù)器端,服務(wù)器提供服務(wù),并返回結(jié)果。 利: 3分;弊: 2分 利:容易維護,用戶比較滿意 弊:成本高,周期長 采用面向?qū)ο蠓椒ㄔO(shè)計軟件系統(tǒng)時,子系統(tǒng)的劃分常采用水平劃分或 垂直劃分的方式, 請說明這兩種劃分所得子系統(tǒng)的特點。 另外,如果是多重繼承會顯著地增加派生類的復(fù)雜程度,導(dǎo)致一些難以發(fā)現(xiàn)的隱含錯誤。 功能需求定義了開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。 業(yè)務(wù)需求反映了組織機構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求。 (12分 ) 1) 請畫出程序流程圖( 4分) 2) 請畫出該算法的 NS圖( 4分) 3) 請用 PAD圖來表示該算法( 4分) 答: ( 1) ( 2) 1. (4 分 ) ( 3) 軟件工程期末試卷(四) 一、 簡答題( 25%, 每小題 5 分) : 1. 請簡要說明 需求分析的三個層次包括那些主要內(nèi)容。 3000元是現(xiàn)在投資的錢, 5000元是 5年內(nèi)節(jié)省的錢,假定年利率為 12%,請計算該系統(tǒng)的純收入,投資回 收期,投資回收率。 3. 什么是黑盒測試法? 答 :黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù),產(chǎn)生正確地輸出信息。軟件生存周期就是從提出軟件產(chǎn)品開始,直到該軟件產(chǎn)品被淘汰的全過程。( ) 答: 1— 5:√√ 6— 10: √√ 五、 簡答題(每題 5 分,共 20 分) 1. 什么是軟件危機 ?為什么會產(chǎn)生軟件危機 ? 答 :軟件危機是指軟件在開發(fā)和維護過程 遇到的一系統(tǒng)嚴(yán)重問題 ,主要包含二方面的問題 ,一是如何開發(fā)利用軟件 ,三是如何維護數(shù)量不斷膨脹的已有軟件 .產(chǎn)生軟件危機的原因 ,一方面與軟件本身的特點有關(guān) ,另一方面和軟件開發(fā)與維護的方法不正確有 關(guān)。( ) 9. 在程序調(diào)試時,找出錯誤的位置和性質(zhì) 比改正該錯誤更難。因此,有時也可以將系統(tǒng)結(jié)構(gòu)圖當(dāng)作系統(tǒng)流程圖使用。 ( ) 6. 在進行總體設(shè)計時應(yīng)加強模塊間的聯(lián)系。 ( ) 4. 當(dāng)驗收測試通過,軟件開發(fā)就完成了。( ) 2. PAD圖在設(shè)置了五種基本控制結(jié)構(gòu)后,還允許遞 歸調(diào)用。 A、單元測試 B、組裝測試 C、內(nèi)核測試 D、法律驗證 答: ABCD AD ABC BCD CD 四、 判斷題(正確的在括號內(nèi)打上“√”,錯誤的打上“”。 A、貨幣的時間價值 B、投資回收期 B、收入 D、投資回報率 4. 軟件維護的策略包括( )。 A、子程序 B、函數(shù) C、過程 D、編譯文件 2. 關(guān)于內(nèi)容耦合的描述正確的是( )。 A、 Jackson 方法和 LCP( Wanier)邏輯構(gòu)造方法 B、 結(jié)構(gòu)化設(shè)計方法( SD) C、 面向?qū)ο笤O(shè)計方法( OOD) D、快速原型法 5. 使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)( )和指定的覆蓋標(biāo)準(zhǔn)。 A、邏輯系統(tǒng) B、 數(shù)據(jù)結(jié)構(gòu) C、 狀態(tài)變遷 D、物理系統(tǒng) 2. 下列模塊獨立性最強的是( ) A、 非直接耦合 B、 數(shù)據(jù)耦合 C、 公共耦合 D、內(nèi)容耦合 3. 下列哪個階段不屬于軟件生存周期的三大階段( )。 9. 在需求分析階段常用的圖形工具有 __________、 __________、 __________三種。 7. __________和 __________共同構(gòu)成系統(tǒng)的邏輯模型。 5. Jackson 圖除了可以表達程序結(jié)構(gòu)外,還可以表達 __________。 3. 軟件= __________+ __________。 } 什么是數(shù)據(jù)字典 簡述數(shù)據(jù)字典與數(shù)據(jù)流圖的關(guān)系 .