簡述瀑布模型、增量模型、螺旋模型(含原型方法),並分析優缺點
瀑布模型
優點:瀑布模型試圖在變成之前定義所有大部分需求,在程式設計之前常見出完整的設計,並會在開始前定義計畫或時間表。有利於大型軟體開發過程中人員的組織、管理,有利於軟體開發方法和工具的研究,從而提高了大型軟體專案開發的質量和效率。
缺點:開發過程一般不能逆轉,否則代價太大;而且實際的專案開發很難嚴格按該模型進行,因為很多客戶往往很難清楚地給出所有的需求,而瀑布模型卻要求前期專案需求一定要明確,這其實是很難做到的。
增量模型
優點:增量模型把待開發的軟體系統模組化,將每個模組作為乙個增量元件,從而分批次地分析、設計、編碼和測試這些增量元件。它優點在於人員分配靈活,在專案初始階段不需投入大量人力,等到核心產品的市場反應不錯的話再增加人力實現下乙個增量;並且在這個過程中客戶可以不斷看到開發的軟體,降低開發風險,若有風險也會被控制在前期解決。
缺點:由於各個構件逐漸併入已有的軟體體系結構中的,所以加入構件必須不破壞已構造好的系統部分。增量模型的靈活性可以使其適應這種變化的能力大大優於瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,從而使軟體過程的控制失去整體性。
螺旋模型
優點:螺旋模型是一種演化軟體開發過程模型,它兼顧了快速原型的迭代的特徵以及瀑布模型的系統化與嚴格監控;在每個迭代階段構建原型,減小風險,使成本計算變得簡單容易;引入其他模型不具備的風險分析,使軟體在無法排除重大風險時有機會停止;客戶始終參與每個階段的開發,保證了專案不偏離正確方向以及專案的可控性。
缺點:螺旋模型的缺點在於,採用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的專案開發中,如果未能夠及時標識風險,勢必造成重大損失;過多的迭代次數會增加開發成本,延遲提交時間。
簡述統一過程三大特點,與物件導向的方法有什麼關係?
三大特點:
用例驅動
以架構為核心
迭代及增量
與物件導向的方法的關係:物件導向的方法包含在統一過程當中,在統一過程中的系統實現的階段,使用物件導向的方法進行具體的實現。
簡述統一過程四個階段的劃分準則是什麼?每個階段關鍵的里程碑是什麼?
初始階段(inception):
該階段的主要目的是建立專案的範圍和版本,確定專案目標的可行性和穩定性,結交結果包括需求和用例。關鍵的里程碑是生命週期目標里程碑。
精化階段(elaboration):
該階段的目的是對問題域進行分析,建立系統需求和架構,確定實現的可行性和穩定性,提交結果包括系統架構,問題領域、修改後的需求及專案開發計畫等相關文件。關鍵的里程碑是生命週期結構里程碑。
構造階段(construction):
增量式開發可以交付給使用者的軟體產品。關鍵的里程碑是初始功能里程碑。
交付階段(transition):
目的是將軟體產品交付給使用者。關鍵的里程碑是產品發布里程碑。
軟體企業為什麼能按固定節奏生產、固定週期發布軟體產品?它給企業專案管理帶來哪些好處?
軟體企業之所以能夠按固定節奏生產、固定週期發布產品,一方面在於企業規範化管理的基本思想,另一方面在於他們了解軟體本質特徵,從而選擇了合適的開發模型。軟體企業非常好地認識專案的工期、範圍、質量和預算,遵循先做到再做好的原則,並且對於2/8法則(20%業務決定80%滿意度)在專案中的應用有著深入了解。
好處:給企業的開發團隊的開發活動提供了規範的步驟組織指導,規定了每個階段的目標和開發成果,定義了乙個專案中產品和活動的標準。
系統分析與設計 homework 1
1 簡單題 軟體工程是指導計算機軟體開發和維護的工程學科。將 系統化的 規範的 可度量的 方法用於軟體的開發 執行和維護的過程,即將工程化應用於軟體開發中。採用工程的概念 原理 技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,這就是軟體工程。軟體...
系統分析與設計 Homework1
1 簡單題 1 將系統化 規範化 可度量的方法應用與軟體的開發 執行和維護的過程,即將工程化應用於軟體中。2 對 1 中所述方法的研究。ieee iee93 軟體危機 software crisis 是早期電腦科學的乙個術語,是指在軟體開發及維護的過程中所遇到的一系列嚴重問題,這些問題皆可能導致軟體...
系統分析與設計 homework1
1.簡單題 軟體危機 software crisis 是早期電腦科學的乙個術語,是指在軟體開發及維護的過程中所遇到的一系列嚴重問題,這些問題皆可能導致軟體產品的壽命縮短 甚至夭折。軟體危機主要表現在 1.專案執行超出預算。2.專案執行超過時間。3.軟體質量低落。4.軟體通常不匹配需求。5.專案無法管...