- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软体开发生命周期
軟體開發生命週期
軟體開發生命週期模型 定義
軟體開發生命週期模型(Software Development Life
Cycle Model ,SDLC)
一系列的步驟或階段,提供開發者可遵循之開
發流程。
軟體開發之各重要階段
1. 需求(Requirement)
2. 規格(Specification)
3. 設計(Design)
4. 實作(Implement)
5. 整合測試(Integrated Test)
6. 上線(On line)
7. 維護(Maintain)
軟體開發生命週期模型分類
軟體開發生命週期模型:
1. 瀑布模型(Waterfall Model) [Roce , 1970]
2. 漸增模型(Incremental Model) [Mills , 1971]
3. 快速雛形法(Prototyping Model) [Bally , 1977]
4. 螺旋模型(Spiral Model) [Boehm , 1988]
5. Rational統一流程(Rational Unified Process,
RUP) [Gredy , 1988]
軟體開發生命週期模型說明
瀑布模型(Waterfall Model) :
瀑布模型(Waterfall Model ,Royce(1970))也稱
為古典生命週期(classic life cycle)或線性序列模
型。通常劃分5~7階段不等,例如需求、分析、
設計、實作、整合及維護等階段。
漸增模型(Incremental model) :
漸增模型(Incremental model, Mill(1971)) ,重
複運用線性序列模型。每個線性序列產出一個
可交付的軟體釋出版本。
軟體開發生命週期模型說明
快速雛形模型(Rapid prototyping model) :
需求獲得的方法。客戶通常只大概說明軟體所要達成的目標,而
不會一開始就給定詳細的輸入、處理或輸出需求。開發者可能無
法完全確定演算法的效率,作業系統的適用性,或人機互動的形
式。進一步藉由雛型確認需求。
1. 快速設計:先完成可看到的介面,例如畫面或報表,可使用現
有模板(Template)或報表及格式產生器(Report or Form
Generator)以加快速度。
2. 建置軟體雛形。
3. 評估需求:藉由使用者的實際操作以驗證需求。
4. 循環:上述程序週而復始進行,直到確認使用者
之需求,才進行後續之分析、設計、實作與整合測試。
軟體開發生命週期模型說明
螺旋模型(Spiral Model) :
Boehm(1988)將瀑布模型的最後步驟導回開始,
成為一個循環(Cycle ),具備回饋與檢驗機制。
軟體開發程序定義
軟體開發程序(Software Develop Process)強調達
成某一特定目標的一系列活動。
Humphery(1989): 「軟體開發程序是一組工具、
方法及作法,用以製造軟體產品」。
常見的SDP :
1. Rational 統一流程(Rational Unified Process,
RUP) 。
2. Extreme Programming, XP 。
Rational Unified Process
Rational統一流程(Rational Unified Process ,簡
稱RUP)由Grady Booch等人提出
三大特點:
1. 軟體開發是一個疊代(Iteration) 的過程。
2. 軟體開發由Use Case驅動。
3. 軟體開發以架構設計(Architectural Design )
為中心
RUP
文档评论(0)