版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上軟件工程學(xué)2015年下半年第二次作業(yè)一、簡答題1、模塊設(shè)計(jì)準(zhǔn)則 答:1、改進(jìn)軟件結(jié)構(gòu)提高模塊獨(dú)立性(低耦合高內(nèi)聚) 2、模塊規(guī)模要適中 3、深度、寬度、扇入及扇出要適當(dāng) 4、設(shè)計(jì)單入口單出口的模塊 5、模塊功能應(yīng)該可以預(yù)測 6、降低接口的復(fù)雜性 7、模塊的作用域應(yīng)該在控制域之內(nèi)2、總體設(shè)計(jì)的任務(wù) 答:1、設(shè)計(jì)系統(tǒng)的物理實(shí)現(xiàn)方案 2、設(shè)計(jì)軟件的整體結(jié)構(gòu),劃分程序功能模塊,決定模塊間的接口關(guān)系和傳遞信息; 3、設(shè)計(jì)系統(tǒng)全局的存貯數(shù)據(jù)結(jié)構(gòu) 4、設(shè)計(jì)系統(tǒng)I/O的方式和格式; 5、設(shè)計(jì)系統(tǒng)安全性、出錯(cuò)處理及代碼等 6、設(shè)計(jì)組裝測試計(jì)劃。二、選擇題 1、原型化方法是用戶和軟件開發(fā)
2、人員之間進(jìn)行的一種交互過程,適用于(A)系統(tǒng)。它從用戶界面的開發(fā)入手,首先形成(B),用戶(C),并就(D)提出意見,它是一種(E)型的設(shè)計(jì)過程。供選擇的答案:A: 需求不確定性高的 需求確定的管理信息 決策支持B: 用戶界面使用手冊 用戶界面需求分析說明書系統(tǒng)界面原則 完善的用戶界面C: 改進(jìn)用戶界面的設(shè)計(jì) 閱讀文檔資料模擬用戶界面的運(yùn)行 運(yùn)行用戶界面原型D: 同意什么和不同意什么 使用和不使用哪一種編程語言程序的結(jié)構(gòu) 執(zhí)行速度是否滿足要求E :自外向內(nèi) 自頂向下自內(nèi)向外 自底向上答:A. ; B. ; C. ; D. ; E. 2、從下面關(guān)于程序編制的敘述中,選出3條正確的敘述。 在編制程
3、序之前,首先必須仔細(xì)閱讀給定的程序說明書。然后,必須如實(shí)地依照說明書編寫程序。說明書中常會有含糊不清或難以理解的地方。程序員在作業(yè)時(shí)應(yīng)該對這些地方做出適當(dāng)?shù)慕忉尅?在著手編制程序時(shí),重要的是采用既能使程序正確地按設(shè)計(jì)說明書進(jìn)行處理,又易于找出錯(cuò)誤的編寫方法。 在編制程序時(shí),重要的是采用既能使程序正確地按設(shè)計(jì)說明書進(jìn)行處理,又易于出錯(cuò)的編寫方法。 考慮到以后的程序變化,為程序編寫完整的說明書是一項(xiàng)很重要的工作。只要有了完整的程序說明書,既使程序的編寫形式難以讓人看懂也沒有什么關(guān)系。 編制程序時(shí)不可缺少的條件是,程序的輸入和輸出數(shù)據(jù)的格式都應(yīng)確定。其他各項(xiàng)規(guī)定都是附帶的。無足輕重。 作為一個(gè)好的程
4、序,不僅處理速度要快,而且易讀易修改等也都是重要的條件。為了能得到這樣的程序,不僅要熟悉程序設(shè)計(jì)語言的語法,還要注意采用適當(dāng)?shù)囊?guī)格和單純的表現(xiàn)方法,注意使整個(gè)程序的結(jié)構(gòu)簡潔。答:、。 編制程序的過程實(shí)際上是根據(jù)設(shè)計(jì)的結(jié)果,用某種機(jī)器能夠識別的程序設(shè)計(jì)語言,將設(shè)計(jì)翻譯成機(jī)器代碼的過程。因此,必須如實(shí)地按照設(shè)計(jì)說明書編寫程序,至于設(shè)計(jì)說明書中含糊不清的地方,應(yīng)在編程時(shí)分析人員或設(shè)人員協(xié)商,對這些地方做出適當(dāng)?shù)慕忉尅A硗?,考慮到將來的程序的修改,必須為程序編寫完整的說明書,同時(shí)程序必須編寫得容易讓別人看懂,這樣程序才容易修改,修改時(shí)不容易出錯(cuò),而且容易驗(yàn)證修改后的結(jié)果。還有,編寫程序的人不需重新考慮
5、程序要完成什么功能,這些已經(jīng)在軟件分析與設(shè)計(jì)過程中充分考慮過了。3、 測試過程需要3類輸入:(A)、(B)和(C)。請選擇正確的答案填入圖5.21中以完成測試信息處理的全過程。 供選擇答案:AC: 接口選擇 軟件配置 硬件配置 測試配置 測試環(huán)境 測試工具DF: 排錯(cuò) 可靠性分析 結(jié)果分析 數(shù)據(jù)分類答:A., B., C., D., E. F.。4、軟件維護(hù)是軟件生存期的最后一個(gè)階段。軟件工程學(xué)針對維護(hù)工作的主要目標(biāo)是提高(A),降低(B)。軟件的(C)、(D)、(E)是決定軟件可維護(hù)性的基本因素。軟件生存期(F)的工作與軟件可維護(hù)性有密切的關(guān)系。供選擇的答案:A、B: 軟件的生產(chǎn)率 文檔 軟
6、件的可靠性 軟件的可維護(hù)性 維護(hù)的代價(jià) 維護(hù)的效率 C、D、E: 可測試性 互操作性 可理解性 可修改性 可復(fù)用性 可管理性F: 編碼階段 設(shè)計(jì)階段 測試階段 每個(gè)階段答:A., B., C., D., E., F.。其中,C、D、E的答案順序可互換。原因說明:軟件維護(hù)是軟件生存期的最后一個(gè)階段,也是持續(xù)時(shí)間最長、代價(jià)最大的一個(gè)階段。軟件工程學(xué)針對維護(hù)工作的主要目標(biāo)就是提高軟件的可維護(hù)性,降低維護(hù)的代價(jià)。軟件維護(hù)通常包括4類維護(hù)活動:改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)訪性維護(hù)。軟件的可理解性、可修改性和可測試性是決定軟件可維護(hù)性的基本因素。軟件生存期各個(gè)階段的工作都與軟件可維護(hù)性有密切的關(guān)
7、系。5、下面有關(guān)軟件維護(hù)的敘述有些是不正確的,請將它們列舉出來。供選擇的答案: 要維護(hù)一個(gè)軟件,必須先理解這個(gè)軟件。 閱讀別人寫的程序并不困難。 如果文檔不齊全也可以維護(hù)一個(gè)軟件。 誰編寫軟件就應(yīng)由誰來維護(hù)這個(gè)軟件。 設(shè)計(jì)軟件時(shí)就就考慮到將來的可修改性。 維護(hù)軟件是一件很吸引人的創(chuàng)造性工作。 維護(hù)軟件就是改正軟件中的錯(cuò)誤。 維護(hù)好一個(gè)軟件是一件很難的事件。答:軟件維護(hù)人員通常不是該軟件的開發(fā)人員,這給軟件維護(hù)帶來很大的困難。特別是有些軟件在開發(fā)時(shí)沒有遵循軟件開發(fā)的準(zhǔn)則,沒有開發(fā)方法的支持,維護(hù)這樣的軟件就更困難。下面列舉一些與軟件維護(hù)有關(guān)的問題。 (1)要維護(hù)一個(gè)軟件,首先必須要理解它。而理解
8、一個(gè)別人編寫的軟件通常是困難的,尤其是對軟件配置(指各種相關(guān)的文檔)不齊全的軟件,理解起來就更加困難。 (2)需要維護(hù)的軟件往往缺少合格的文檔,或者文檔資料不齊全,甚至根本沒有文檔。在軟件維護(hù)中,合格的文檔十分重要,它有助于理解被維護(hù)的軟件。合格的文檔不僅要完整正確地反映開發(fā)過程各個(gè)階段的工作成果,而且應(yīng)當(dāng)容易理解并應(yīng)與程序源代碼一致。而錯(cuò)誤的文檔對軟件的理解引入歧途。 (3)在軟件維護(hù)時(shí),不要指望得到原來開發(fā)該軟件的人員的幫助。開發(fā)人員開發(fā)完一個(gè)軟件后,往往會從事另一軟件的開發(fā),甚至已離開原開發(fā)單位。即使原來的開發(fā)人員還在,也可能時(shí)間太久而忘卻了實(shí)現(xiàn)的細(xì)節(jié)。(4)多數(shù)軟件在設(shè)計(jì)時(shí)沒有考慮到將
9、來的修改,這給軟件的修改造成了困難。而且在修改軟件時(shí)很可能引入新的差錯(cuò)。 (5)軟件維護(hù)通常不是一件吸引人的工作。從事維護(hù)工作常使維護(hù)人員缺乏成就感,這也嚴(yán)重影響維護(hù)工作,從而影響了維護(hù)質(zhì)量的提高。三、論述題1. 面向?qū)ο筌浖_發(fā)方法與傳統(tǒng)的面向數(shù)據(jù)流的結(jié)構(gòu)化軟件開發(fā)方法有什么不同?使用面向?qū)ο箝_發(fā)方法的優(yōu)點(diǎn)是什么? 答:1)、結(jié)構(gòu)化方法是面向過程的開發(fā)方法,以產(chǎn)生過程的抽象作為系統(tǒng)開發(fā)的起點(diǎn),這些抽象把軟件看作是處理流,定義構(gòu)成一系列步驟的算法,每一步驟都是帶有輸入和輸出的一個(gè)過程,將這些步驟結(jié)合在一起便可產(chǎn)生合理的、穩(wěn)定的、貫穿于整個(gè)程序的控制流。最終可導(dǎo)出一個(gè)簡單的具有靜態(tài)結(jié)構(gòu)的軟件體系
10、結(jié)構(gòu)。結(jié)構(gòu)化開發(fā)方法中,數(shù)據(jù)結(jié)構(gòu)是為算法步驟的要求而開發(fā)的,數(shù)據(jù)結(jié)構(gòu)貫穿于過程,提供過程需要傳送給它的操作的信息。2)、面向?qū)ο箝_發(fā)方法以標(biāo)識和模型化問題論域中的實(shí)體作為系統(tǒng)開發(fā)的起點(diǎn),系統(tǒng)中標(biāo)識出的對象是數(shù)據(jù)抽象與過程抽象的一個(gè)混合體。控制流被分成塊,并被包括在各個(gè)數(shù)據(jù)抽象上的操作里面??刂屏鲝囊粋€(gè)數(shù)據(jù)抽象被傳送到另一個(gè)數(shù)據(jù)抽象。在塊中分離的控制流允許把復(fù)雜的動作視為局部的相互影響,因此,軟件系統(tǒng)的體系結(jié)構(gòu)更為復(fù)雜但也更為靈活。3)、使用面向?qū)ο箝_發(fā)方法的優(yōu)點(diǎn)可概括為:A)、與人類習(xí)慣的思維方法一致 歸納思維 -對象分類(特殊到一般) 演繹思維 -類等級的屬性繼承(一般到特殊) B)、穩(wěn)定性
11、好 軟件系統(tǒng)的結(jié)構(gòu)不依賴于系統(tǒng)功能需求的變化 C)、可重用性好 創(chuàng)建對象類的實(shí)例,獲得重用該對象類;從某對象類派生一個(gè)新類,繼承性機(jī)制使子類可重用父類的數(shù)據(jù)結(jié)構(gòu)和程序代碼,并可進(jìn)行擴(kuò)充和修改而不影響父類的使用 D)、可維護(hù)性好穩(wěn)定性好容易修改容易理解容易測試和調(diào)試2. 改錯(cuò)性維護(hù)與“排錯(cuò)”是否是一回事?為什么?3. 答:改錯(cuò)性維護(hù)與“排錯(cuò)(調(diào)試)”不是一個(gè)概念。調(diào)試是作為測試的后繼工作而出現(xiàn)的,是當(dāng)測試發(fā)現(xiàn)軟件中的錯(cuò)誤后,進(jìn)一步診斷和改正程序中潛在的錯(cuò)誤的活動。而改正性維護(hù)是指在軟件交付使用后,由于開發(fā)時(shí)測試得不徹底。不完全,必然會有一部分隱藏的錯(cuò)誤被帶到運(yùn)行階段來,這些隱藏下來的錯(cuò)誤在某些特
12、定的使用環(huán)境下就會暴露出來。為了識別和糾正軟件錯(cuò)誤改正軟件性能上的缺陷、排除實(shí)施中的錯(cuò)誤使用所進(jìn)行的診斷和改正錯(cuò)誤的過程。調(diào)試在程序編碼階段、測試階段、運(yùn)行和維護(hù)階段之后,用戶實(shí)際充當(dāng)了測試員的角色,一旦發(fā)現(xiàn)軟件運(yùn)行中的錯(cuò)誤或缺陷,就會將問題報(bào)告通報(bào)軟件銷售商,申請軟件維護(hù)。其后軟件維護(hù)人員可以利用調(diào)試手段來診斷和改正軟件中存在錯(cuò)誤。這時(shí)呆能涉及的范圍不只包括程序,還有文檔和數(shù)據(jù),不僅可能修改設(shè)計(jì),甚至需求。所以改正性維護(hù)是在更大范圍中做工作。4. 簡述結(jié)構(gòu)化方法中軟件工程的分析模型和設(shè)計(jì)模型,描述從分析模型到設(shè)計(jì)模型的信息流。答:5. 軟件配置管理的任務(wù)是什么?描述作為基線的軟件配置項(xiàng)(SC
13、I)的修改過程模型。6. 答:軟件配置管理的任務(wù):標(biāo)識、版本控制、變化控制、配置審計(jì)及報(bào)告。作為基線的軟件配置項(xiàng)(SCI)的修改過程模型:四、考務(wù)處理系統(tǒng)有如下功能: 對考生送來的報(bào)名表進(jìn)行檢查。 對合格的報(bào)名表編好準(zhǔn)考證號碼后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站。 對閱卷站送來的成績表進(jìn)行檢查,并根據(jù)考試中心指定的合格標(biāo)準(zhǔn)審定合格者。 填寫考生通知單(內(nèi)容包含考試成績和合格/不合格標(biāo)志),送給考生。 按地區(qū)、年齡、文化程度、職業(yè)、考試級別等進(jìn)行成績分類統(tǒng)計(jì)和試題難度分析,產(chǎn)生統(tǒng)計(jì)分析表。問題:按上述功能需求設(shè)計(jì)系統(tǒng)的數(shù)據(jù)流程圖。答:五、給出下面結(jié)構(gòu)化程序流程圖,請畫出對應(yīng)的N-S圖。答:六、下面是選擇排序的程序,其中datalist是數(shù)據(jù)表。它有兩個(gè)數(shù)據(jù)成員。一是元素類型成Element的數(shù)組V,另一個(gè)是數(shù)組大小n。算法中用到兩個(gè)操作,一是取某數(shù)組元素Vi的關(guān)鍵碼操作getKey( ),一是交換兩數(shù)組元素內(nèi)容的操作Swap( ):void SelectSort (datalist & list)/對表list.V0到listn-1進(jìn)行排序,n是表當(dāng)前長度for (int i=0;i<list.n-1;i+)int K=i/在list.Vi.k
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 砌筑工程方案課程設(shè)計(jì)
- 2024版綜合監(jiān)控系統(tǒng)安裝服務(wù)協(xié)議書樣例版
- 2024年版權(quán)許可使用合同(標(biāo)的:原創(chuàng)音樂作品)
- 二零二五年度消防專用設(shè)備維修合同2篇
- 2025年牛津譯林版七年級物理下冊階段測試試卷
- 2025年魯教版六年級英語上冊月考試卷
- 2025年北師大新版七年級生物下冊階段測試試卷
- 2025年人教版(2024)必修3物理下冊月考試卷含答案
- 小學(xué)數(shù)學(xué)教育中的實(shí)踐基地建設(shè)與課外活動開展
- 2025年華東師大版七年級地理上冊階段測試試卷
- 服務(wù)推廣合同協(xié)議(2025年)
- 麻風(fēng)病防治知識課件
- 中國保險(xiǎn)行業(yè)協(xié)會官方-2023年度商業(yè)健康保險(xiǎn)經(jīng)營數(shù)據(jù)分析報(bào)告-2024年3月
- 霉菌性陰道炎VVC的分類及診治
- 預(yù)制艙技術(shù)方案思源弘瑞課件
- 四年級科學(xué)《運(yùn)動與摩擦力》說課課件
- 訴訟費(fèi)退費(fèi)確認(rèn)表
- 全球變暖視野下中國與墨西哥的能源現(xiàn)狀分析
- 新外研版八年級上冊英語全冊教案(教學(xué)設(shè)計(jì))
- 2022年(高級)茶藝師職業(yè)資格考試參考題庫-下(多選、判斷題部分)
- 邊坡安全施工組織方案
評論
0/150
提交評論