![《軟件工程》形成性考核答案-2_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/af952bb8-3cfc-49b2-9d27-a3a62c8e3e15/af952bb8-3cfc-49b2-9d27-a3a62c8e3e151.gif)
![《軟件工程》形成性考核答案-2_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/af952bb8-3cfc-49b2-9d27-a3a62c8e3e15/af952bb8-3cfc-49b2-9d27-a3a62c8e3e152.gif)
![《軟件工程》形成性考核答案-2_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/af952bb8-3cfc-49b2-9d27-a3a62c8e3e15/af952bb8-3cfc-49b2-9d27-a3a62c8e3e153.gif)
![《軟件工程》形成性考核答案-2_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/af952bb8-3cfc-49b2-9d27-a3a62c8e3e15/af952bb8-3cfc-49b2-9d27-a3a62c8e3e154.gif)
![《軟件工程》形成性考核答案-2_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/24/af952bb8-3cfc-49b2-9d27-a3a62c8e3e15/af952bb8-3cfc-49b2-9d27-a3a62c8e3e155.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、?軟件工程?形成性考核答案第一、二章一、填空題 1. 軟件工程學的內(nèi)容可包括理論、結構、方法、工具、環(huán)境、管理、標準等。2. 軟件生存周期一般可分為問題定義、可行性研究、需求分析、設計、編碼、測試、運行與維護階段。3. 可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。4. 系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。5. 在可行性研究中,技術可行性是系統(tǒng)開發(fā)過程中難度最大,最重要的一個環(huán)節(jié)。 二、判斷題1. 軟件工程采用的生存周期方法就是從時間角度對軟件的開發(fā)和維護這個復雜問題進行分解,將軟件生存的時期分為假設干階段。 2. 螺旋模型是利用笛卡爾坐標的四個象限上分別代表四個方面的
2、活動來表示。 3. 原型模型適用于嵌入式軟件。 4. 面向對象技術是構件組裝模型的根底。 5. 在可行性研究中最難決斷和最關鍵的問題是經(jīng)濟可行性。 6. 系統(tǒng)流程圖表達的是部件的信息流程,還表示對信息進行加工處理的控制過程。 7. 自底向上本錢估計不是從整體開始,而是從任務單元開始。 三、單項選擇題1. 以下哪個階段不是軟件生存期三個階段中的內(nèi)容 C 。A 方案階段B 開發(fā)階段C 編碼階段D 維護階段2. 以下關于瀑布模型的描述正確的選項是 C 。A. 瀑布模型的核心是按照軟件開發(fā)的時間順序將問題簡化。B. 瀑布模型具有良好的靈活性。C. 瀑布模型采用結構化的分析與設計方法,將邏輯實現(xiàn)與物理實
3、現(xiàn)分開。D. 利用瀑布模型,如果發(fā)現(xiàn)問題修改的代價很低。四、簡答題1. 軟件的定義與特點。參考答案:軟件是計算機系統(tǒng)中與硬件相互依存的另一局部,它是包括程序,數(shù)據(jù)結構及其相關文檔的完整集合。它包括三個方面的內(nèi)容:程序:在運行時,能提供所希望的功能和性能的指令集。數(shù)據(jù)結構:使程序能夠正確運行的數(shù)據(jù)結構。文檔:描述程序研制過程、方法及使用的圖文材料。軟件產(chǎn)品具有以下一些特性:軟件是一種邏輯實體,而不是具體的物理實體,因而它具有抽象性。 軟件是通過人們的智力活動,把知識與技術轉化成信息的一種產(chǎn)品,是在研制、開發(fā)中被創(chuàng)造出來的。在軟件的運行和使用期間,沒有硬件那樣的機械磨損、老化問題。軟件的開發(fā)和運行
4、經(jīng)常受到計算機系統(tǒng)的限制,對計算機系統(tǒng)有著不同程度的依賴性。軟件的開發(fā)至今尚未完全擺脫手工的開發(fā)方式。軟件的開發(fā)費用越來越高,本錢相當昂貴。也可概括為:抽象性:邏輯實體,可記錄,但看不到??蓮椭菩裕号c開發(fā)本錢相比,復制本錢很低。無折舊。受硬件制約。未完全擺脫手工工藝。開發(fā)費用高。2. 什么是軟件工程。參考答案:軟件工程是指導計算機軟件開發(fā)和維護的工程學科。它采用工程的概念、原理、技術和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來開發(fā)和維護軟件。軟件工程是從管理和技術兩個方面研究如何運用工程學的根本原理和方法來更好地開發(fā)和維護計算機軟件的一門學科
5、。3. 什么是軟件生存周期。參考答案:一個軟件從定義到開發(fā)、使用和維護,直到最終被棄用,要經(jīng)歷一個漫長的時期,通常把軟件經(jīng)歷的這個漫長的時期稱為生存周期。軟件生存周期一般可分為以下階段:· 問題定義 · 需求分析與可行性研究 · 設計 · 編碼 · 測試 · 運行與維護 軟件生存期也可以分為三個大的階段:方案階段。開發(fā)階段和維護階段。4. 什么是軟件危機,軟件危機有哪幾種表現(xiàn)?參考答案:答:軟件開發(fā)和維護的過程中所遇到的一系列嚴重的問題。具體表現(xiàn)在:1產(chǎn)品不能符合用戶的實際需求;2軟件開發(fā)的效率較低;3軟件產(chǎn)品的質量差;4軟件開發(fā)本錢
6、和進度的估算不準確;5軟件可維護性差;6軟件開發(fā)文檔資料不完整;7軟件的價格昂貴;5. 簡述可行性研究的任務。參考答案:可行性研究的目的:就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決,是否有必要去解決??尚行匝芯康哪康牟皇墙鉀Q問題,而是確定問題是否值得去解決。研究在當前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件??尚行匝芯渴且M行一次壓縮簡化了的系統(tǒng)分析和設計的過程,也就是說在較高層次上以較抽象的方式進行設計的過程。6. 簡述可行性研究的步驟。參考答案:1 復查系統(tǒng)規(guī)模和目標2 研究目前正在使用的系統(tǒng)3 導出新系統(tǒng)的高層邏輯模型4 重新定義問題5 導出和評價供選擇的方案6
7、推薦一個方案并說明理由7 推薦行動方針8 書寫方案任務書9 提交審查7. 簡述系統(tǒng)流程圖的作用。參考答案:1制作系統(tǒng)流程圖的過程是系統(tǒng)分析員全面了解系統(tǒng)業(yè)務處理概況的過程,它是系統(tǒng)分析員作進一步分析的依據(jù)。 2系統(tǒng)流程圖是系統(tǒng)分析員、管理人員、業(yè)務操作人員相互交流的工具。 3系統(tǒng)分析員可直接在系統(tǒng)流程圖上擬出可以實現(xiàn)計算機處理的局部。 4可利用系統(tǒng)流程圖來分析業(yè)務流程的合理性。?軟件工程?形成性考核答案第三、四章 一、填空題1. 需求分析的根本任務是準確的答復系統(tǒng)必須做什么。2. 需求分析階段研究的對象是軟件工程的用戶要求。3. 結構化分析方法就是面向數(shù)據(jù)流自頂向下逐步求精進行需求分析的方法。
8、需求分析的目的之一就是把數(shù)據(jù)流和數(shù)據(jù)存儲定義到元素級。4. 數(shù)據(jù)流圖的根本符號包括數(shù)據(jù)輸入的源點和數(shù)據(jù)輸出的匯點、加工、數(shù)據(jù)流、數(shù)據(jù)存儲文件。5. 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型。6. 數(shù)據(jù)字典的內(nèi)容包括六項:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)存儲、處理邏輯、外部實體。7. 在需求分析階段常用的圖形工具有層次方框圖、Warnier圖、IPO圖。8. 需求分析應交付的主要文檔是需求規(guī)格說明書。9. 概要設計過程中要先進行系統(tǒng)設計、復審系統(tǒng)方案與 需求分析 ,確定系統(tǒng)具體的實施方案;然后進行 結構設計 ,確定軟件結構。10. 層次結構的上一層是下一層的抽象,下一層是上一層的求精。11. 模塊
9、獨立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結果。12. 模塊耦合的強弱取決于模塊間接口的復雜程度、調(diào)用模塊的方式和通過接口的信息。13. 設計出軟件的初步結構以后,應該進一步分解或合并模塊,力求降低耦合提高內(nèi)聚。14. 在一段程序中,將屢次出現(xiàn)的一組語句設計為一個子程序,供多個局部調(diào)用,這種情況出現(xiàn)的內(nèi)聚稱為偶然內(nèi)聚。15. 一個模塊直接調(diào)用的模塊數(shù)目稱為模塊的扇出,一個模塊被多少上級模塊直接調(diào)用稱為模塊的扇入。16. JSD是一種典型的 面向數(shù)據(jù)結構 的分析設計方法。17. Jackson圖除了可以表達 程序結構外 外,還可以表達數(shù)據(jù)結構。18. 對于以下偽碼,畫出改良的Jacks
10、on圖 A seqBC DA endADCB二、判斷題1. 在軟件開發(fā)中,采用原型系統(tǒng)策略的主要困難是時間問題。 2. 數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式描述數(shù)據(jù)流從輸入到輸出的傳輸變換過程。 3. 模塊越多,開發(fā)本錢越小。 4. 耦合是指一個模塊內(nèi)各個元素彼此結合的緊密程度。 5. 內(nèi)聚是指一個軟件結構內(nèi)各個模塊之間互連程度的度量。 6. 在軟件設計中應該盡量設計緊密耦合的系統(tǒng)。 7. 控制耦合往往可以通過分解由數(shù)據(jù)耦合來代替。 8. 內(nèi)容耦合又稱為病態(tài)耦合,在很多高級程序設計語言中不允許出現(xiàn)任何形式的內(nèi)容耦合。 9. 對于DFD圖的劃分,主要依賴設計人員的經(jīng)驗,一切都應根據(jù)設計人
11、員的經(jīng)驗確定。 10. 一筆交易、一個動作、甚至操作人員按一個按鈕都可以看做是一次事物。 11. 如果一個模塊內(nèi)的處理元素是彼此相關的,并且以一個特定的次序執(zhí)行,那么這種內(nèi)聚稱為時間內(nèi)聚。 12. 概要設計階段完成的主要文檔是概要設計說明書。 三、多項選擇題1. 需求分析階段結束后,應交出的文檔中應該包括 ABC 。A. 數(shù)據(jù)流圖B. 數(shù)據(jù)字典C. 簡明的算法描述D. 工程的經(jīng)費預算2. 關于數(shù)據(jù)流圖正確的描述是 ACD 。A 數(shù)據(jù)流圖是結構化系統(tǒng)分析的主要工具。B 在數(shù)據(jù)流圖中,*號標識相鄰的數(shù)據(jù)流只取其一。C 加工是以數(shù)據(jù)結構或數(shù)據(jù)內(nèi)容作為加工對象的。D 數(shù)據(jù)流圖的主圖中必須包括全部四種根
12、本元素。3. 關于數(shù)據(jù)字典正確的描述是 ABCD 。A 數(shù)據(jù)字典最重要的用途是作為分析階段的工具。B 實現(xiàn)數(shù)據(jù)字典三種常見的方法有全人工過程、全自動過程、混合過程。C 數(shù)據(jù)字典應該容易更新和修改。D 可以采用卡片形式書寫數(shù)據(jù)字典。4. ABCD 可以作為模塊。A 過程B 子程序C 函數(shù)D 宏5. 以下關于模塊的描述,正確的選項是 ABCD 。A 具有獨立的模塊軟件比擬容易開發(fā)出來。B 獨立的模塊比擬容易測試和維護。C 模塊的獨立程度可以通過內(nèi)聚和耦合標定。D 獨立的模塊可以完成一個相對獨立的特定子功能。6. 耦合的強弱取決于 ABC 。A 模塊間接口的復雜程度。B 調(diào)用模塊的方式。C 通過接口
13、的信息。D 模塊內(nèi)部各個元素彼此之間的緊密結合程度。7. 在公共環(huán)境耦合中,公共環(huán)境可以是 ABCD 。A 全程變量。B 共享的通信區(qū)。C 內(nèi)存的公共覆蓋區(qū)。D 存儲介質上的文件。8. 以下 AD 屬于內(nèi)容耦合。A 一個模塊有多個入口。B 兩個模塊彼此之間只通過傳遞參數(shù)交換信息。C 兩個模塊之間存在全程變量,并通過全程變量傳遞信息。D 兩個模塊有局部代碼重疊。9. 在軟件設計中,CD耦合應盡量防止。A 控制B 數(shù)據(jù)C 內(nèi)容D 標記四、簡答題1. 需求分析的任務是什么?參考答案:見書31頁2. 怎樣建立目標系統(tǒng)的邏輯模型?參考答案:在理解當前系統(tǒng)“怎樣做的根底上,抽取其“做什么的本質。在物理模型
14、中有許多物理因素,但隨著分析工作的深入,有些非本質因素就顯得不必要了,因而需要對物理模型進行分析,區(qū)分本質和非本質因素,去掉那些非本質因素就可獲得反響系統(tǒng)本質的邏輯模型。做法是:確定目標系統(tǒng)與當前系統(tǒng)的邏輯差異;將變化局部看作是新的處理步驟,對功能圖及對象圖進行調(diào)整;由外及里對變化的局部進行分析,推斷其結構,獲得目標系統(tǒng)的邏輯模型。3. 什么是結構化分析?“結構化表達在哪里?參考答案:結構化分析方法是面向數(shù)據(jù)流進行需求分析的方法。結構化分析方法使用數(shù)據(jù)流圖DFD與數(shù)據(jù)字典DD來描述,面向數(shù)據(jù)流問題的需求分析適合于數(shù)據(jù)處理類型軟件的需求描述。其核心思想是分解化簡問題,將物理與邏輯表示分開,對系統(tǒng)
15、進行數(shù)據(jù)與邏輯的抽象。結構化分析方法表達在用抽象模型的概念,按照軟件內(nèi)部數(shù)據(jù)傳遞、變換的關系,自頂向下逐層分解,直到找到滿足功能要求的所有可實現(xiàn)的軟件為止。4. 需求說明書由哪些局部組成?各局部之間的關系是什么?參考答案:軟件需求說明書一般包括如下內(nèi)容:1引言局部編寫目的;工程背景 (應包括:a.工程的委托單位、開發(fā)單位和主管部門;b該軟件系統(tǒng)與其他系統(tǒng)的關系。) ; 定義;(列出文檔中所用到的專門術語的定義和縮寫詞的原文。)參考資料。2任務概述目標;運行環(huán)境;條件與限制。3數(shù)據(jù)描述靜態(tài)數(shù)據(jù);動態(tài)數(shù)據(jù) (包括輸入數(shù)據(jù)和輸出數(shù)據(jù)) ;數(shù)據(jù)庫描述 (給出使用數(shù)據(jù)庫的名稱和類型) ;數(shù)據(jù)詞典;數(shù)據(jù)采
16、集。4功能要求功能劃分;功能描述。5性能需求數(shù)據(jù)精確度;時間特性(如響應時間、更新處理時間、數(shù)據(jù)轉換與傳輸時間、運行時間等);適應性(在操作方式、運行環(huán)境、與其他軟件的接口以及開發(fā)方案等發(fā)生變化時,應具有的適應能力。)6運行需求用戶界面(如屏幕格式、報表格式、菜單格式、輸入輸出時間等);硬件接口;軟件接口;故障處理。7其他要求如可使用性、平安保密、可維護性、可移植性等。8附錄5. 為什么數(shù)據(jù)流圖要分層?參考答案:為了表達數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,用一個數(shù)據(jù)流圖是不夠的。為表達稍為復雜的實際問題,需要按照問題的層次結構進行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結構關系。6. 什么是加工邏輯?參考
17、答案:加工邏輯就是處理邏輯,加工邏輯是對加工過程的抽象描述。加工邏輯的具體實現(xiàn)就是加工過程。加工邏輯是指用戶對這個加工的邏輯要求,即加工的輸入數(shù)據(jù)流與輸出數(shù)據(jù)流之間的邏輯關系。加工邏輯主要是說明加工做什么,而不是描述具體的加工過程,如采用哪些加工單元、如何控制執(zhí)行等實現(xiàn)細節(jié)。7. 根據(jù)以下描述,畫出教材征訂系統(tǒng)的第一層數(shù)據(jù)流圖。學生入學后到教材科訂書,教材科根據(jù)教材庫存情況分析是否需要買書,如需購置,那么向書店購置。各種資金往來通過學校的會計科辦理。參考答案:8. 結構化設計方法的根本思想是什么?它如何與SA方法相銜接?參考答案:結構化設計方法的根本思想是SA是結構化分析方法的簡稱。結構化分析
18、方法是面向數(shù)據(jù)流進行需求分析的方法。其核心思想是分解化簡問題,將物理與邏輯表示分開,對系統(tǒng)進行數(shù)據(jù)與邏輯的抽象。結構化分析方法表達在用抽象模型的概念,按照軟件內(nèi)部數(shù)據(jù)傳遞、變換的關系,自頂向下逐層分解,直到找到滿足功能要求的所有可實現(xiàn)的軟件為止。結構化設計是在結構化分析的根底上完成的。結構化設計屬于面向數(shù)據(jù)流的設計方法。在需求分析階段,通過SA方法,解決了一個關鍵問題:信息流。數(shù)據(jù)流是軟件開發(fā)人員考慮問題的出發(fā)點和根底。數(shù)據(jù)流從系統(tǒng)的輸入端向輸出端流動,要經(jīng)歷一系列的變換或處理。用來表現(xiàn)這個過程的數(shù)據(jù)流圖DFD:實際上就是軟件系統(tǒng)的邏輯模型。結構化設計要解決的任務,就是在上述需求分析的根底上,
19、將DFD圖映射為軟件系統(tǒng)的結構。換句話說,這類設計方法允許把用DFD圖表示的系統(tǒng)邏輯模型方便地轉換成對于軟件結構的初始設計描述。結構化設計方法的根本思想是將系統(tǒng)劃分成一些獨立的功能模塊,這些模塊按照一定的組織層次構造起來形成軟件結構,通過自頂向下逐步細化的方法將用數(shù)據(jù)流圖表示的信息轉換成程序結構的設計描述。從結構化分析到結構化設計工具的轉變: 結構化分析結果 結構化設計結果 數(shù)據(jù)流圖 初始結構圖生存周期字典的數(shù)據(jù)局部 設計數(shù)據(jù)字典偽碼+實現(xiàn)方面 偽碼實體關系圖+數(shù)據(jù)庫性 數(shù)據(jù)庫設計事務框圖 分層/細化事務模型9. 什么是模塊、模塊化?參考答案:模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序對象的集合,模塊可
20、以單獨被命名的而且可通過名字來訪問,例如,過程、函數(shù)、子程序、宏等等都可作為模塊。模塊化就是把程序劃分成假設干個模塊,每個模塊具有一個子功能,把這些模塊集總起來組成一個整體,可以完成指定的功能,實現(xiàn)問題的要求。模塊化設計這一概念取消。10. 說明并比擬概要設計說明書與需求分析說明書的內(nèi)容。參考答案:P54P981兩個說明書都包括引言,內(nèi)容根本相同;2任務概述局部概要設計說明比需求說明增加了需求概述;3需求說明主要通過靜態(tài)、動態(tài)數(shù)據(jù),數(shù)據(jù)庫描述,數(shù)據(jù)字典和數(shù)據(jù)采集等內(nèi)容進行數(shù)據(jù)描述;4需求說明中的主要局部是功能要求、性能要求、運行需求以及其他要求,它的目的是全面地、精確地描述了系統(tǒng)要“做什么。需
21、求說明書中還可能包括數(shù)據(jù)流圖、數(shù)據(jù)字典、IPO圖等描述的系統(tǒng)邏輯模型。5概要設計說明那么對系統(tǒng)的總體結構、各個接口、數(shù)據(jù)結構、運行、出錯、平安、維護進行具體設計,它的目的是描述系統(tǒng)“怎樣做,往往包含了各模塊的處理說明和接口說明以及系統(tǒng)結構圖。6概要設計說明是建立在需求說明的根底上的。11. 用Jackson圖表示以下圖所示的二維表格:學生名冊表頭姓名性別年齡學號表體該學生名冊由表頭和表體兩局部組成。其中表頭又順序包括表名和字段名。表體可由任意行組成,每行包括學生的姓名、性別、年齡和學號。參考答案:學生名冊行*學號年齡性別姓名字段名表名表體表頭12. 指出以下數(shù)據(jù)流圖中存在的問題。OF32FB2
22、PB31QD33D134CE3E父圖 子圖參考答案:1、父圖沒有輸入數(shù)據(jù)流;2、子圖的輸入數(shù)據(jù)流應該是C,而不是B;3、子圖的輸出數(shù)據(jù)流應該只有D和E,而不應有F。?軟件工程?形成性考核答案第五、六章 一、填空題1. 詳細設計的工具有圖形工具、表格工具和語言工具。2. 為使用流程圖描述結構華程序,限制流程圖有五種根本的控制結構順序型、選擇型、while型循環(huán)、until循環(huán)、多情況型選擇。3. HIPO圖是由一組IPO圖和一張HC圖組成。4. IPO圖由輸入、處理和輸出三個框組成。這個圖的特點是能夠直觀的顯示三者之間的關系。5. 面向對象技術是一整套關于如何看待軟件系統(tǒng)和現(xiàn)實世界的關系,以什么
23、觀點來研究問題并進行分析求解,以及如何進行系統(tǒng)構造的軟件方法學。面向對象方法是一種運用對象、類、封裝、聚合、消息傳送、多態(tài)性等概念來構造系統(tǒng)的軟件開發(fā)方法。6. 面向對象的軟件工程方法是面向對象方法在軟件工程領域的全面應用。7. UML的定義包括UML語義和UML表示法兩個局部。二、判斷題1. 詳細設計是在概要設計之后進行的。它利用概要設計的結果,對系統(tǒng)中的每個模塊給出足夠的過程性描述。 2. 程序設計語言中應絕對禁止使用GOTO語句。 3. PAD圖在設置了五種根本的控制結構后,還允許遞歸調(diào)用。 4. UML設定的目標之一是運用面向對象概念來構造系統(tǒng)模型。 5. 類是關于對象性質的描述,由方
24、法和數(shù)據(jù)集成。 三、簡答題1. 詳細設計的任務是什么?參考答案:1為每個模塊確定采用的算法,選擇某種適當?shù)墓ぞ弑磉_算法的過程,寫出模塊的詳細過程性描述;2確定每一模塊使用的數(shù)據(jù)結構;3確定模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其它模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細節(jié)。4要為每一個模塊設計出一組測試用例,以便在編碼階段對模塊代碼即程序進行預定的測試,模塊的測試用例是軟件測試方案的重要組成局部,通常應包括輸入數(shù)據(jù),期望輸出等內(nèi)容。2. 根據(jù)偽碼畫出NS圖。STARTIF A THENBLOCKBCEND BLOCKEND IFSTOP3. 根據(jù)偽碼畫出NS
25、圖。STARTIF A THENX1DO UNTIL BELSEX2YEND IFZSTOP參考答案:AT FX2X1UNTIL BYZ4. 根據(jù)偽碼畫出PAD圖。STARTSWITCH PCASE 1: A; break;CASE 2: B; break;CASE 3: C; break;Default;STOP參考答案:1AP2B3C5. 簡述什么是“對象,什么是“類。參考答案:人們要進行研究的任何事物均可看作對象,例如具體的事物、抽象的規(guī)那么、方案和事件。類的定義是具有相同屬性和效勞的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和效勞兩個主要局部。(類是具有
26、相同屬性、操作、關系的對象集合的總稱。)6. UML的內(nèi)容包括哪些局部?參考答案:標準建模語言UML的重要內(nèi)容可以由以下五類圖來定義. 用例圖。是靜態(tài)圖。行為圖。交互圖。實現(xiàn)圖。?軟件工程?形成性考核答案第七、八、九章一、填空題 1. 軟件程序文檔。 2. 程序的效率是指程序的執(zhí)行速度和程序占用的存儲空間。 3. 軟件測試的方法有分析方法和非分析方法又稱黑盒法。 4. 實現(xiàn)容錯的主要手段是冗余和防錯程序設計。 5. 軟件測試的配置主要包括測試方案、測試用例和測試程序等。 6. 軟件測試的步驟主要包括單元測試、集成測試、確認測試和系統(tǒng)測試。 二、判斷題1. 獨立編譯是指將一個大程序的不同程序單元
27、分別編譯,然后重新連接整個程序段。 2. 為保證程序的平安,必須做到程序中沒有任何錯誤存在,即容錯。 3. 如果把軟件開發(fā)所需的資源畫成一個金字塔,人是最根本的資源。 4. 軟件測試只對軟件的編碼進行查錯和糾錯工作,不需對軟件方案和軟件設計進行查錯。 5. 軟件測試的目的是為了證明一個軟件的設計沒有錯誤,只有沒有任何錯誤的軟件才能使用。 6. 在進行軟件測試之前,首先應該假設軟件是沒有錯誤的。 7. 軟件測試中,應該盡量窮盡所有的數(shù)據(jù),以便保證測試的質量。 8. 判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋,判定/條件覆蓋是同時滿足這兩種覆蓋標準的邏輯覆蓋。 三、多項選擇題1. 程
28、序設計語言的特點包括 ABCD 。A. 名字說明B. 類型說明C. 初始化D. 循環(huán)和分支控制結構2. 編碼風格包括 ABCD 。A. 源程序文檔化B. 數(shù)據(jù)說明方法C. 語句結構D. 輸入/輸出方法3. 被動式防錯的檢查工程包括BD。A. 周期性的進行標志檢查B. 表達式中是否有分母為0的情況C. 周期性的進行鏈表連接情況的檢查D. 棧的深度是否正確4. 軟件測試主要包括 ABC 方面的過失和糾錯。A. 軟件方案B. 軟件設計C. 軟件編碼D. 軟件價格5. 軟件維護的步驟主要包括ABC。A. 分析和理解程序B. 修改程序C. 重新驗證程序D. 維護組織四、簡答題1. 什么是編碼風格?為什么
29、要強調(diào)編碼風格?參考答案:編碼風格又稱程序設計風格或編程風格。編碼的目標從強調(diào)效率轉變?yōu)閺娬{(diào)清晰。良好的編碼風格能在一定程度上彌補語言存在的缺陷,而如果不注意風格就很難寫出高質量的程序。尤其當多個程序員合作編寫一個很大的程序時,需要強調(diào)良好而一致的編碼風格,以便相互通訊,減少因不協(xié)調(diào)而引起的問題??傊己玫木幋a風格有助于編寫出可靠而又容易維護的程序,編碼的風格在很大程度上決定著程序的質量。2. 編碼風格有哪幾個方面的問題?分別需要注意什么?參考答案:編碼風格包括四個方面,即源程序文檔化,數(shù)據(jù)說明的方法,語句結構和輸入輸出方法。源程序文檔化主要包括選擇標識符變量和標號的名字、安排注釋以及程序的
30、視覺組織等。在編寫程序時,要注意數(shù)據(jù)說明的風格。為了數(shù)據(jù)說明便于理解和維護,必須注意下述幾點。數(shù)據(jù)說明的次序應標準。進而有利于測試,排錯和維護。說明的先后次序固定。例如,按常量說明、簡單變量類型說明、數(shù)組說明、公用數(shù)據(jù)塊說明、所有的文件說明的順序說明。在類型說明中還可進一步要求。例如,可按如下順序排列:整型量說明、實型量說明、字符量說明、邏輯量說明。當用一個語句說明多個變量名時,應當對這些變量按字母的順序排列。對于復雜數(shù)據(jù)結構,應利用注釋說明實現(xiàn)這個數(shù)據(jù)結構的特點。在設計階段確定軟件的邏輯結構,但編碼階段的任務是構造單個語句。構造的語句要簡單、直接,不要為了提高效率而使語句更為復雜。1使用標準
31、的控制結構2盡可能使用庫函數(shù)3首先應當考慮可讀性4注意GOTO語句的使用5其他須注意的問題1防止使用ELSE GOTO和ELSE RETURN結構。2防止過多的循環(huán)嵌套和條件嵌套;3數(shù)據(jù)結構要有利于程序的簡化。4要模塊化,使模塊功能盡可能單一化,模塊間的耦合能夠清晰可見。5對遞歸定義的數(shù)據(jù)結構盡量使用遞歸過程。6不要修補不好的程序,要重新編寫,也不要一味地追求代碼的復用,要重新組織。7利用信息隱蔽,確保每一個模塊的獨立性。8對太大的程序,要分塊編寫、測試,然后再集成。9注意計算機浮點數(shù)運算的特點。尾數(shù)位數(shù)一定,那么浮點數(shù)的精度受到限制。10防止不恰當?shù)刈非蟪绦蛐剩诟牧夹是?,要作出有關效率
32、的定量估計。11確保所有變量在使用前都進行初始化。12遵循國家標準。輸入輸出信息是與用戶的使用直接相關的。輸入輸出的方式和格式應當盡量作到對用戶友好,盡可能方便用戶的使用。一定要防止因設計不當給用戶帶來的麻煩。這就要求,源程序的輸入輸出風格必須滿足人體工程學的需要和系統(tǒng)能否為用戶接受。因此,在軟件需求分析階段和設計階段,就應根本確定輸入輸出的風格。3. 比擬以下兩段語句,從編碼風格的角度分析其優(yōu)、劣。程序段一:if a>bthenif x>ythen b=yelsea=xend ifelsea=bend if程序段二:/ position_x is the position x o
33、f object; position_y is the position y of object; /if a>b thena=belseif position_x>position_y thenb=position_yelsea=position_xend ifend if參考答案:第二段程序優(yōu)于第一段。注釋起到提示的作用,利于程序閱讀者對程序段全貌的理解縮進格式清晰的顯示程序中邏輯判斷的結構。變量命名方式說明變量的含義。4. 軟件的質量反響在哪些方面?參考答案:軟件質量反映了以下三方面的問題。1軟件需求是度量軟件質量的根底,不符合需求的軟件就不具備質量。2在各種標準中定義了一些開發(fā)準那么,用來指導軟件人員用工程化的方法來開發(fā)軟件。如果不遵守這些開發(fā)準那么,軟件質量就得不到保證。3往往會有一些隱含的需求沒有明確地提出來。例如,軟件應具備良好的可維護性。如果軟件只滿足那些精確定義了的需求而沒有滿足這些隱含的需求,軟件質量也不能保證。5. 什么是黑盒測試法?什么是白盒測試法?參考答案:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結構和處理過程。黑盒測試是在程序接口進行的測試,它只檢
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 路邊廣告位轉讓合同
- 美國自費出國留學咨詢服務合同年
- 居間合同傭金承諾書
- 事故車買賣合同協(xié)議
- 連車帶人租賃合同
- 荒山承包合同范本
- 叉車租賃合同協(xié)議書范本大全
- 工地材料運輸合同
- 借款合同答辯狀范本范本
- 個人工作總結范文20篇
- 2024年廣東省公務員錄用考試《行測》真題及解析
- 高中英語必背3500單詞表(完整版)
- 禁止送禮的協(xié)議書
- 2024年版《輸變電工程標準工藝應用圖冊》
- 2024年高考數(shù)學試卷(北京)(空白卷)
- 2024從洞見到生意:阿里健康特色人群消費趨勢報告-阿里健康x一財商學院
- 人教版2024年新教材七年級上冊英語starter unit 1 -unit7重點短語句型清單
- 護理服務在產(chǎn)科中的應用課件
- 2024年小升初語文入學分班測試卷四(統(tǒng)編版)
- 流行文化對青少年價值觀的影響研究
- 中國保險行業(yè)協(xié)會官方-2023年度商業(yè)健康保險經(jīng)營數(shù)據(jù)分析報告-2024年3月
評論
0/150
提交評論