軟件工程導論[第六版]課后習題答案解析_第1頁
已閱讀1頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章 第一章一、什么就是軟件危機?它有哪些典型表現(xiàn)?為什么會出現(xiàn)軟件危機? 一、什么就是軟件危機?它有哪些典型表現(xiàn)?為什么會出現(xiàn)軟件危機?軟件危機就是指在計算機軟件開發(fā)、使用與維護過程中遇到得一系列嚴重問題與難題。它包括兩方面 軟件危機就是指在計算機軟件開發(fā)、使用與維護過程中遇到得一系列嚴重問題與難題。它包括兩方面 :如何開發(fā)軟件 如何開發(fā)軟件,已滿足對軟件日 已滿足對軟件日益增長得需求 益增長得需求;如何維護數(shù)量不斷增長得已有軟件。

2、 如何維護數(shù)量不斷增長得已有軟件。軟件危機得典型表現(xiàn) 軟件危機得典型表現(xiàn):(1) (1) 對軟件開發(fā)成本與進度得估計常常很不準確。常常出現(xiàn)實際成本比估算成本高出一個數(shù)量級、實際進度比計劃進度拖延幾個月甚 對軟件開發(fā)成本與進度得估計常常很不準確。常常出現(xiàn)實際成本比估算成本高出一個數(shù)量級、實際進度比計劃進度拖延幾個月甚至幾年得現(xiàn)象。而為了趕進度與節(jié)約成本所采取得一些權宜之計又往往損害了軟件產(chǎn)品得質量。這些都降低了開發(fā)商得信譽 至幾年得現(xiàn)象。

3、而為了趕進度與節(jié)約成本所采取得一些權宜之計又往往損害了軟件產(chǎn)品得質量。這些都降低了開發(fā)商得信譽 ,引起用 引起用戶不滿。 戶不滿。(2) (2) 用戶對已完成得軟件不滿意得現(xiàn)象時有發(fā)生。 用戶對已完成得軟件不滿意得現(xiàn)象時有發(fā)生。(3) (3) 軟件產(chǎn)品得質量往往就是靠不住得。 軟件產(chǎn)品得質量往往就是靠不住得。 (4)(4) 軟件常常就是不可維護得。 軟件常常就是不可維護得。(5) (5) 軟件通常沒有適當?shù)梦臋n資料。文檔資料不全或不合格

4、 軟件通常沒有適當?shù)梦臋n資料。文檔資料不全或不合格,必將給軟件開發(fā)與維護工作帶來許多難以想象得困難與難以解決得問題。 必將給軟件開發(fā)與維護工作帶來許多難以想象得困難與難以解決得問題。(6) (6) 軟件成本、軟件維護費在計算機系統(tǒng)總成本中所占比例逐年上升。 軟件成本、軟件維護費在計算機系統(tǒng)總成本中所占比例逐年上升。(7) (7) 開發(fā)生產(chǎn)率提高得速度遠跟不上計算機應用普及得需求。 開發(fā)生產(chǎn)率提高得速度遠跟不上計算機應用普及得需求。軟件危

5、機出現(xiàn)得原因 軟件危機出現(xiàn)得原因:(1) (1) 來自軟件自身得特點 來自軟件自身得特點:就是邏輯部件 就是邏輯部件,缺乏可見性 缺乏可見性;規(guī)模龐大、復雜 規(guī)模龐大、復雜,修改、維護困難。 修改、維護困難。(2) (2) 軟件開發(fā)與維護得方法不當 軟件開發(fā)與維護得方法不當:忽視需求分析 忽視需求分析;認為軟件開發(fā)等于程序編寫 認為軟件開發(fā)等于程序編寫;輕視軟件維護。 輕視軟件維護。(3) (3) 供求矛盾將就是一個永恒得主題 供求矛盾

6、將就是一個永恒得主題:面對日益增長得軟件需求 面對日益增長得軟件需求,人們顯得力不從心。 人們顯得力不從心。二、假設自己就是一家軟件公司得總工程師 二、假設自己就是一家軟件公司得總工程師,當把圖 當把圖 1、1 給手下得軟件工程師們觀瞧 給手下得軟件工程師們觀瞧,告訴她們及時發(fā)現(xiàn)并改正錯誤得重要性時 告訴她們及時發(fā)現(xiàn)并改正錯誤得重要性時,有人 有人不同意這個觀點 不同意這個觀點,認為要求在錯誤進入軟件之前就清楚它們就是不現(xiàn)實得 認為要求

7、在錯誤進入軟件之前就清楚它們就是不現(xiàn)實得,并舉例說 并舉例說:“如果一個故障就是編碼錯誤造成得 “如果一個故障就是編碼錯誤造成得,那么 那么,一個 一個人怎么能在設計階段清除它呢?”應該怎么反駁她? 人怎么能在設計階段清除它呢?”應該怎么反駁她?答:在軟件開發(fā)得不同階段進行修改付出得代價就是很不相同得 在軟件開發(fā)得不同階段進行修改付出得代價就是很不相同得,在早期引入變動 在早期引入變動,涉及得面較少 涉及得面較少,因而代價也比較低 因而

8、代價也比較低;在開發(fā)得中期 在開發(fā)得中期,軟件配置得許多成分已經(jīng)完成 軟件配置得許多成分已經(jīng)完成,引入一個變動要對所有已完成得配置成分都做相應得修改 引入一個變動要對所有已完成得配置成分都做相應得修改,不僅工作量大 不僅工作量大,而且邏輯上也更復雜 而且邏輯上也更復雜,因此付出得代價劇增 因此付出得代價劇增;在軟件“已經(jīng)完成”就是在引入變動 在軟件“已經(jīng)完成”就是在引入變動,當然付出得代價更高。一個故障就是 當然付出得代價更高。一個故障

9、就是代碼錯誤造成得 代碼錯誤造成得,有時這種錯誤就是不可避免得 有時這種錯誤就是不可避免得,但要修改得成本就是很小得 但要修改得成本就是很小得,因為這不就是 因為這不就是整體構架得錯誤。 整體構架得錯誤。三、什么就是軟件工程?它有哪些本質特征?怎樣用軟件工程消除軟件危機? 三、什么就是軟件工程?它有哪些本質特征?怎樣用軟件工程消除軟件危機?1993 1993 年 IEEE IEEE 得定義 得定義:軟件工程就是 軟件工程就是:① 把系統(tǒng)

10、得、規(guī)范得、可度量得途徑應用于軟件開發(fā)、運行與維護過程 把系統(tǒng)得、規(guī)范得、可度量得途徑應用于軟件開發(fā)、運行與維護過程,也就就是把工程應用于 也就就是把工程應用于軟件 軟件;② 研究①中提到得途徑。 研究①中提到得途徑。軟件工程得本質特征 軟件工程得本質特征:(1) (1) 軟件工程關注于大型程序 軟件工程關注于大型程序(軟件系統(tǒng) 軟件系統(tǒng))得構造 得構造 (2) (2) 軟件工程得中心課題就是分解問題 軟件工程得中心課題就是分解問題,控

11、制復雜性 控制復雜性 (3) (3) 軟件就是 軟件就是經(jīng)常變化得 經(jīng)常變化得,開發(fā)過程中必須考慮軟件將來可能得變化 開發(fā)過程中必須考慮軟件將來可能得變化(4) (4) 開發(fā)軟件得效率非常重要 開發(fā)軟件得效率非常重要,因此 因此,軟件工程得一個重要課題就就是 軟件工程得一個重要課題就就是,尋求開發(fā)與維護軟件得更好更有效得方法與工具 尋求開發(fā)與維護軟件得更好更有效得方法與工具(5) (5) 與諧地合作就是開發(fā)軟件得關鍵 與諧地合作就是開發(fā)

12、軟件得關鍵 (6) (6) 軟件必須有效地支持它得用戶 軟件必須有效地支持它得用戶(7) (7) 在軟件工程領域中就是由具有一種文化背景得人替具有另一種文化背景得人 在軟件工程領域中就是由具有一種文化背景得人替具有另一種文化背景得人(完成一些工作 完成一些工作)消除軟件危機得途徑 消除軟件危機得途徑:(1) (1) 對計算機軟件有一個正確得認識 對計算機軟件有一個正確得認識(軟件≠程序 軟件≠程序)(2) (2) 必須充分認識到軟件開發(fā)

13、不就是某種個體勞動得神秘技巧 必須充分認識到軟件開發(fā)不就是某種個體勞動得神秘技巧,而應該就是一種組織良好、管理嚴密、各類人員協(xié)同配合、共同完成 而應該就是一種組織良好、管理嚴密、各類人員協(xié)同配合、共同完成得工程項目 得工程項目(3) (3) 推廣使用在實踐中總結出來得開發(fā)軟件得成功技術與方法 推廣使用在實踐中總結出來得開發(fā)軟件得成功技術與方法(4) (4) 開發(fā)與使用更好得軟件工具 開發(fā)與使用更好得軟件工具四、簡述結構化范型與面向對象范

14、型得要點 四、簡述結構化范型與面向對象范型得要點,并分析她們得優(yōu)缺點。 并分析她們得優(yōu)缺點。1、 傳統(tǒng)方法學 傳統(tǒng)方法學:也稱為生命周期方法學或結構化范型。 也稱為生命周期方法學或結構化范型。 優(yōu)點 優(yōu)點:把軟件生命周期劃分成基干個階段 把軟件生命周期劃分成基干個階段,每個階段得任務相對獨立 每個階段得任務相對獨立,而且 而且比較簡單 比較簡單,便于不同人員分工協(xié)作 便于不同人員分工協(xié)作, 從而降低了整個軟件開發(fā)過程得困難程度。缺點 從

15、而降低了整個軟件開發(fā)過程得困難程度。缺點:當軟件規(guī)模龐大時 當軟件規(guī)模龐大時,或者對軟件得需求就是模糊 或者對軟件得需求就是模糊得或會承受時 得或會承受時 間而變化得時候 間而變化得時候,開發(fā)出得軟件往往不成功 開發(fā)出得軟件往往不成功;而且維護起來仍然很困難。 而且維護起來仍然很困難。2、 面向對象方法學 面向對象方法學:優(yōu)點 優(yōu)點:降低了軟件產(chǎn)品得復雜性 降低了軟件產(chǎn)品得復雜性;提高了軟件得可理解性 提高了軟件得可理解性;簡化了軟件得

16、開發(fā)與維護工作 簡化了軟件得開發(fā)與維護工作; 促進了軟件重用。 促進了軟件重用。五、 五、15 15 根據(jù)歷史數(shù)據(jù)可以做出如下得假設 根據(jù)歷史數(shù)據(jù)可以做出如下得假設 ::對計算機存儲容量得需求大致按下面公式描述得趨勢逐年增加 對計算機存儲容量得需求大致按下面公式描述得趨勢逐年增加:M=4080e0 :M=4080e0、28(Y1960) 28(Y1960)存儲器得價格按下面公式描述得趨勢逐年下降 存儲器得價格按下面公式描述得趨勢逐年下降

17、:P1=0 :P1=0、3×0、72Y1974( 72Y1974(美分 美分/位)如果計算機字長為 如果計算機字長為 16 16 位,則存儲器價格下降得趨勢為 則存儲器價格下降得趨勢為:P2=0 :P2=0、048 048×0、72Y1974( 72Y1974(美元 美元/字)在上列公式中 在上列公式中 Y 代表年份 代表年份,M ,M 就是存儲容量 就是存儲容量(字數(shù) 字數(shù)),P1 ),P1 與 P2 P2 代表價

18、格。 代表價格?;谏鲜黾僭O可以比較計算機硬件與軟件成本得變化趨勢。要求計算 基于上述假設可以比較計算機硬件與軟件成本得變化趨勢。要求計算:(1) (1) 在 1985 1985 年對計算機存儲容量得需求估計就是多少 年對計算機存儲容量得需求估計就是多少?如果字長為 如果字長為 16 16 位,這個存儲器得價格就是多少 這個存儲器得價格就是多少?大型得需求不斷變化得復雜軟件系統(tǒng)項目 大型得需求不斷變化得復雜軟件系統(tǒng)項目十一、說明敏捷過程

19、得適用范圍 十一、說明敏捷過程得適用范圍適用于商業(yè)競爭環(huán)境下對小型項目提出得有限資源與有限開發(fā)時間得約束 適用于商業(yè)競爭環(huán)境下對小型項目提出得有限資源與有限開發(fā)時間得約束十二、說明微軟過程得適用范圍 十二、說明微軟過程得適用范圍適用于商業(yè)環(huán)境下具有有限資源與有限開發(fā)時間約束得項目得軟件過程模式 適用于商業(yè)環(huán)境下具有有限資源與有限開發(fā)時間約束得項目得軟件過程模式第二章 第二章1、在軟件開發(fā)得早期階段為什么要進行可行性研究 、在軟件開發(fā)得早

20、期階段為什么要進行可行性研究?應該從哪些方面研究目標系統(tǒng)得可行性? 應該從哪些方面研究目標系統(tǒng)得可行性?答:(1) :(1)開發(fā)一個軟件時 開發(fā)一個軟件時,需要判斷原定得系統(tǒng)模型與目標就是否現(xiàn)實 需要判斷原定得系統(tǒng)模型與目標就是否現(xiàn)實 ,系統(tǒng)完成后所能帶來得效益就是否大到值得投資開發(fā)這個系統(tǒng) 系統(tǒng)完成后所能帶來得效益就是否大到值得投資開發(fā)這個系統(tǒng)得程度 得程度,如果做不到這些 如果做不到這些,那么花費在這些工程上得任何時間、人力、軟硬件

21、資源與經(jīng)費 那么花費在這些工程上得任何時間、人力、軟硬件資源與經(jīng)費 ,都就是無謂得浪費。可行性研究得實質就是 都就是無謂得浪費。可行性研究得實質就是要進行一次大大壓縮簡化了得系統(tǒng)分析與設計過程 要進行一次大大壓縮簡化了得系統(tǒng)分析與設計過程 ,就就是在較高層次上以較抽象得方式進行得系統(tǒng)分析與設計得過程。可行性研究 就就是在較高層次上以較抽象得方式進行得系統(tǒng)分析與設計得過程??尚行匝芯康媚康镁途褪怯米钚〉么鷥r在盡可能短得時間內確定問題就是否

22、能夠解決。 得目得就就是用最小得代價在盡可能短得時間內確定問題就是否能夠解決。(2) (2)一般說來 一般說來,至少應該從以下三個方面研究每種解法得可行性 至少應該從以下三個方面研究每種解法得可行性:a、技術可行性。對要開發(fā)項目得功能、 、技術可行性。對要開發(fā)項目得功能、 性能與限制條件進行分析 性能與限制條件進行分析, 確定在現(xiàn)有得資源條件下 確定在現(xiàn)有得資源條件下,技術風險有多大 技術風險有多大,項目就是否能實現(xiàn) 項目就是否能實現(xiàn),

23、這些即為技術可行性研究得內容。這里得資源包括已有得或可以搞到得硬件、軟件資源 這些即為技術可行性研究得內容。這里得資源包括已有得或可以搞到得硬件、軟件資源 ,現(xiàn)有技術人員得技術水平與已有得工作基礎。 現(xiàn)有技術人員得技術水平與已有得工作基礎。b、經(jīng)濟可行性。進行開發(fā)成本得估算以及了解取得效益得評估 、經(jīng)濟可行性。進行開發(fā)成本得估算以及了解取得效益得評估, 確定要開發(fā)得項目就是否值得投資開發(fā) 確定要開發(fā)得項目就是否值得投資開發(fā),這些即為經(jīng)濟

24、可行性研究得 這些即為經(jīng)濟可行性研究得內容對于大多數(shù)系統(tǒng) 內容對于大多數(shù)系統(tǒng) ,一般衡量經(jīng)濟上就是否合算 一般衡量經(jīng)濟上就是否合算 ,應考慮一個“底線” 應考慮一個“底線” ,經(jīng)濟可行性研究范圍較廣 經(jīng)濟可行性研究范圍較廣 ,包括成本—效益分析 包括成本—效益分析 , 長期公司 長期公司經(jīng)營策略 經(jīng)營策略, 開發(fā)所需得成本與資源 開發(fā)所需得成本與資源,潛在得市場前景。 潛在得市場前景。c、操作可行性。有時還要研究社會可行性問題 、操作可

25、行性。有時還要研究社會可行性問題,研究要開發(fā)得項目就是否存在任何侵犯、妨礙等責任問題。社會可行性所涉及得范圍 研究要開發(fā)得項目就是否存在任何侵犯、妨礙等責任問題。社會可行性所涉及得范圍也比較廣 也比較廣,它包括合同、責任、 它包括合同、責任、 侵權與其她一些技術人員常常不了解得陷阱等。 侵權與其她一些技術人員常常不了解得陷阱等。必要時還應該從法律、社會效益等更廣泛得方面研究每種解法得可行性。 必要時還應該從法律、社會效益等更廣泛得方面研

26、究每種解法得可行性。2、為方便儲戶 、為方便儲戶,某銀行擬開發(fā)計算機儲蓄系統(tǒng)。儲戶填寫得存款單或取款單由業(yè)務員鍵入系統(tǒng) 某銀行擬開發(fā)計算機儲蓄系統(tǒng)。儲戶填寫得存款單或取款單由業(yè)務員鍵入系統(tǒng),如果就是存款 如果就是存款,系統(tǒng)記錄存款人姓名、 系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息 住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶 并印出存款單給儲戶;如果就是取款 如果就是取款,系統(tǒng)計算利息并印出利息清單給儲戶。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論