軟件工程課后題答案_第1頁
軟件工程課后題答案_第2頁
軟件工程課后題答案_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、1什么是軟件危機(jī)?軟件危機(jī)產(chǎn)生的原因是什么?軟件危機(jī)就是指人們?cè)陂_發(fā)軟件和維護(hù)軟件過程中遇到的一系列問題。產(chǎn)生的原因:1忽視軟件開發(fā)前期的需求分析。2開發(fā)過程缺乏統(tǒng)一的、規(guī)范化的方法論的指導(dǎo)。3文檔資料不齊全或不準(zhǔn)確。4忽視與用戶之間、開發(fā)組成員之間的交流5忽視測(cè)試的重要性。6不重視維護(hù)或由于上訴原因造成維護(hù)工作的困難。7從事軟件開發(fā)的專業(yè)人員對(duì)這個(gè)產(chǎn)業(yè)認(rèn)識(shí)不充分,缺乏經(jīng)驗(yàn)。8沒有完善的質(zhì)量保證體系。2請(qǐng)簡(jiǎn)述軟件工程的三要素三要素是指過程、方法和工具軟件工程的基礎(chǔ)是過程層,它定義了一組關(guān)鍵過程區(qū)域的框架,使軟件能過被合理和及時(shí)的開發(fā);軟件工程的方法提供了建造在在技術(shù)上需要“做什么”,它覆蓋了一

2、系列的任務(wù),包 括需求分析、設(shè)計(jì)編程、測(cè)試和支持等;軟件工程的工具對(duì)過程和方法提供了自動(dòng)的或半自 動(dòng)的支持。3請(qǐng)對(duì)比瀑布模型、快速模型、增量模型和螺旋模型。瀑布模型的優(yōu)點(diǎn)是:過程模型簡(jiǎn)單,執(zhí)行容易;缺點(diǎn)是無法適應(yīng)變更??焖倌P偷膬?yōu)點(diǎn)是:軟件產(chǎn)品的開發(fā)基本上是按線性順序進(jìn)行的(它所完成的功能往往是最終產(chǎn)品能完成的功能的一個(gè)子集)增量模型的最大特點(diǎn)是將待開發(fā)的軟件系統(tǒng)模塊化和組件化,優(yōu)點(diǎn)是:將待開發(fā)的軟件系統(tǒng)模塊化,可以分批次地提交軟件產(chǎn)品,使用戶可以及時(shí)了解項(xiàng)目的進(jìn)展;以組件為單位進(jìn)行開發(fā)降低了軟件開發(fā)的風(fēng)險(xiǎn);開發(fā)順序靈活。它的缺點(diǎn)是要求待開發(fā)的軟件系統(tǒng)可以被模塊 化螺旋模型的優(yōu)點(diǎn)是對(duì)可選方案和

3、約束條件的強(qiáng)調(diào)有利于已有的軟件的重用,也有助于把軟件質(zhì)量作為軟件開發(fā)的一個(gè)重要目標(biāo); 減少了過多測(cè)試(浪費(fèi)資金)或測(cè)試不足(產(chǎn)品故障多) 所帶來的風(fēng)險(xiǎn);更重的是,在螺旋模型中維護(hù)只是模型的另一個(gè)周期, 在維護(hù)和開發(fā)之間并 沒有本質(zhì)的區(qū)別,它的主要優(yōu)勢(shì)在于風(fēng)險(xiǎn)驅(qū)動(dòng)但是這也可能是他的一個(gè)弱點(diǎn)。4什么是軟件過程?他與軟件工程方法學(xué)有何不同?軟件過程:是指一個(gè)為獲得高質(zhì)量軟件所需完成的任務(wù)的框架,它規(guī)定了軟件產(chǎn)品開發(fā)時(shí)完成各項(xiàng)任務(wù)的一系列工作步驟,包括中間產(chǎn)品、資源、角色及過程中采取的方法、工具等范疇。軟件工程方法學(xué):通常把在軟件生命周期的全過程中的一整套技術(shù)方法的集合稱為方法學(xué),也稱范型。從這些兩個(gè)

4、定義可以看出,軟件過程是軟件工程方法學(xué)的一個(gè)要素而已!5某大型企業(yè)計(jì)劃開發(fā)一個(gè)“綜合信息管理系統(tǒng)”,該系統(tǒng)涉及銷售、供應(yīng)、財(cái)務(wù)、生產(chǎn)、人力資源等多個(gè)部門的信息管理。該企業(yè)的想法是按照部門優(yōu)先級(jí)別逐個(gè)實(shí)現(xiàn),邊應(yīng)用。邊開發(fā)。對(duì)此,需要一種比較適合的過程模型。請(qǐng)對(duì)這個(gè)過程模型做出符合應(yīng)用需要的選擇, 并說明選擇理由。答:可以采用增量模型。 它是瀑布模型與原型進(jìn)化模型的綜合,它對(duì)軟件過程的考慮是:在 整體上按照瀑布模型的流程實(shí)施項(xiàng)目開發(fā),以方便對(duì)項(xiàng)目的管理;但在軟件的實(shí)際創(chuàng)建中, 則把軟件系統(tǒng)功能分解為許多增量構(gòu)件,并以構(gòu)件為單位逐個(gè)創(chuàng)建與交付,直到全部增量構(gòu)件創(chuàng)建完畢,并都被集成到系統(tǒng)之中交付用戶使

5、用。第二章6請(qǐng)簡(jiǎn)述可行性研究的內(nèi)容??尚行匝芯烤褪侵冈陧?xiàng)目進(jìn)行開發(fā)之前,對(duì)該項(xiàng)目師傅能在特定的資源。時(shí)間等制約條件下完成做出評(píng)估,并且確定他師傅值得去開發(fā)。| (評(píng)估的方面主要包括:戰(zhàn)略可行性、操作可行性、計(jì)劃可行性、技術(shù)可行性、社會(huì)可行性、市場(chǎng)可行性、經(jīng)濟(jì)可行性和風(fēng)險(xiǎn)可行性等。)7需求分析的難點(diǎn)在哪里?一方面是由于交流障礙,另一方面是由于用戶通常對(duì)需求的陳述不完備、不準(zhǔn)確和不全面,并且還可能在不斷地變化。8為什么說需求過程是個(gè)迭代過程?由于市場(chǎng)環(huán)境的易變性以及用戶本身對(duì)于新系統(tǒng)要求的模糊性,需求往往很難一步到位。通常情況下,需求是隨著項(xiàng)目的深入而不斷變化的所以需求分析的過程是一個(gè)迭代的過程。

6、9請(qǐng)簡(jiǎn)述數(shù)據(jù)流圖的作用。數(shù)據(jù)流圖是功能建模的基礎(chǔ), 在處理規(guī)格說明中給出了對(duì)出現(xiàn)在數(shù)據(jù)流圖中的每個(gè)功能的描 述。其作用有:1指出當(dāng)數(shù)據(jù)在軟件系統(tǒng)中移動(dòng)時(shí)怎樣被變換;2苗繪數(shù)據(jù)流的功能和子功能。10請(qǐng)簡(jiǎn)述數(shù)據(jù)字典的作用。(“數(shù)據(jù)字典”是分析模型的核心,它是為了描述在結(jié)構(gòu)化分析過程中定義對(duì)象的內(nèi)容時(shí), 使用的一種半形式化的工具,是描述數(shù)據(jù)的信息的集合, 是對(duì)系統(tǒng)中使用的所有數(shù)據(jù)元素的定義的集合。)簡(jiǎn)而言之,它就是用系統(tǒng)化的方式來表示每個(gè)數(shù)據(jù)對(duì)象和控制信息的特性質(zhì)。 第三章11請(qǐng)簡(jiǎn)述面向數(shù)據(jù)流的設(shè)計(jì)方法的主要思想。(常用的結(jié)構(gòu)化設(shè)計(jì)方法,多在概要設(shè)計(jì)階段使用) 它主要是指依據(jù)一定的映射規(guī)則,將需求分

7、析階段得到的數(shù)據(jù)描述、 從系統(tǒng)的輸入端到輸出端所經(jīng)歷的一系列變換或出來的數(shù)據(jù)流 圖轉(zhuǎn)換為目標(biāo)系統(tǒng)的結(jié)構(gòu)描述。12請(qǐng)簡(jiǎn)述人機(jī)界面設(shè)計(jì)應(yīng)該遵循的原則。有三條“黃金原則”:1置用戶與控制之下:以不強(qiáng)迫用戶進(jìn)入不必要的或不希望的動(dòng)作的方式來集定義交互模 式;提供零戶的交互;允許用戶交互可以被中斷和撤銷,當(dāng)技能級(jí)別增長(zhǎng)是可以是交互流水化并允許定制交互;使用戶隔離內(nèi)部技術(shù)細(xì)節(jié);設(shè)計(jì)應(yīng)允許用戶和出現(xiàn)在屏幕上的對(duì)象直接交互。2減少用戶的記憶負(fù)擔(dān):減少對(duì)短期記憶的要求;建立有意義的缺省;定義直覺性的捷徑; 界面的視覺布局應(yīng)該基于真實(shí)世界的隱喻;以不斷進(jìn)展的方式揭示信息3爆出界面一直:允許用戶將當(dāng)前任務(wù)放入有意義

8、的語境;在應(yīng)該系列內(nèi)保持一致性;如 果過去的交互模式已經(jīng)建立起了用戶期待,不要改變它,除非有不得已的理由。13為什么說“高內(nèi)聚、低耦合”的設(shè)計(jì)有利于提高系統(tǒng)的獨(dú)立性?耦合是對(duì)于各個(gè)模塊之間互連程度的度量。不同模塊之間互相依賴的越緊密則耦合程度越 高,為了體格模塊獨(dú)立性, 應(yīng)該盡量降低模塊之間的耦合程度;而模塊的內(nèi)聚是指模塊內(nèi)部各個(gè)元素之間彼此的緊密程度。內(nèi)聚和耦合往往密切相關(guān),模塊的高內(nèi)聚通常意味著低耦合。 所以“高內(nèi)聚,低耦合”的設(shè)計(jì)有利于提高系統(tǒng)的獨(dú)立性。14請(qǐng)簡(jiǎn)述軟件設(shè)計(jì)與需求分析的關(guān)系。軟件設(shè)計(jì)就是吧需求規(guī)格說明書里歸納的需求轉(zhuǎn)換為可行的解決方案并把解決方案反映到 設(shè)計(jì)說明書里。簡(jiǎn)單的

9、說,需求分析就是回答軟件系統(tǒng)能“做什么”的問題,而軟件設(shè)計(jì)就 是要解決“怎么做”的問題。15請(qǐng)簡(jiǎn)述軟件設(shè)計(jì)的過程中需要遵循的規(guī)則。為了活動(dòng)高質(zhì)量的軟件設(shè)計(jì)結(jié)果,應(yīng)該遵循模塊化、抽象、逐步求精、。信息隱藏、模塊獨(dú) 立等基本設(shè)計(jì)原理16軟件設(shè)計(jì)如何分類,分別有哪些活動(dòng)?軟件設(shè)計(jì)可以從活動(dòng)任務(wù)觀點(diǎn)和工程管理觀點(diǎn)分別對(duì)其進(jìn)行分類。從活動(dòng)任務(wù)來看軟件設(shè)計(jì)是對(duì)需求進(jìn)行數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)、構(gòu)件設(shè)計(jì)和部署設(shè)計(jì)。17請(qǐng)簡(jiǎn)述結(jié)構(gòu)化設(shè)計(jì)的優(yōu)點(diǎn)(不太會(huì))工具掌握快而且做出來的設(shè)計(jì)容易理解,自頂向下逐步求精快速設(shè)計(jì)。18什么是模塊、模塊化?軟件設(shè)計(jì)為什么要模塊化?模塊是由邊界元素限定的相鄰的程序元素(如數(shù)據(jù)說明,可執(zhí)行的語句)的序列, 而且有一個(gè)總體標(biāo)識(shí)符來代表它。模塊化就是把程序劃分成可獨(dú)立命名且獨(dú)立訪問的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成起來構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶的需求。采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì)也容易閱讀和理解。第四章19在選擇編碼語言時(shí),通常要考慮哪些因素?待開發(fā)系統(tǒng)的應(yīng)用領(lǐng)域、用戶的要求、軟件開

溫馨提示

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