軟體工程學習程序(2)
七大軟體開發模型
瀑布模型
生存周期模型或線性順序模型
模型圖
- 問題定義→ 可行性研究→ 需求分析→ 概要設計→ 詳細設計→ 編碼→ 測驗和維護
- 需求分析→ 規格說明→ 設計→ 編碼 → 綜合測驗 → 維護
👉特點: - 階段具有順序性和依賴性
- 推遲實作觀點:推遲程式物理實作 ,邏輯設計和物理設計分開,充分的準備之后才編碼實作
- 質量保證觀點, 以檔案為驅動,適用于需求很明確的軟體專案開發,每階段都必須完成完整,準確的檔案,每階段結束前對檔案評審
- 有嚴格的順序性,靈活性差,產品出現晚,開發人員,阻塞狀態嚴重
快速原型模型
快速建立反應用戶主要需求的原型系統,反復由用戶評價修正需求,開發出最終產品
模型圖
- 快速原型→ 規格說明→ 設計→ 編碼 → 綜合測驗 → 維護
👉特點 - 確定需求優于瀑布模型:通過原型與用戶互動
- 增加開發者和使用著對系統的了解
- 出品速度塊
- 逐步求精
- 開發階段迭代特征
- 連續修改導致內部結構可能不好
- 實作程序中不應有的折中方案
- 開發者急于完成原型二忽略了整體設計和可維性
- 用戶的參與造成軟體開發管理的混亂
增量模型
分批向用戶提交產品
模型圖
- 需求分析→ 規格說明→ 設計→ 編碼和集成 → 維護
👉特點 - 較短時間內向用戶提交完成有用的作業產品
- 用戶有充裕時間學習適應產品
- 軟體結構必須開發,方便向現有產品加入新構建,靈活性高
- 并行構建后有可能會構建集成不到一起的風險
螺旋模型
螺旋模型是一種迭代模型,加入了風險分析→它是一種風險驅動的模型,適用于大規模高風險的軟體專案開發
模型圖
笛卡爾坐標四象限四方面活動
- 制定計劃:確定目標,選定方案,設定約束條件
- 風險分析:評估方案,識別和消除風險
- 實施工程:軟體開發
- 客戶評估:評價開發作業,計劃下一階段作業,沿螺線自內而外每旋轉一圈開發出更完善版本
👉 特點 - 大型軟體開發下目有較好的風險控制
- 需要風險評估的經驗
- 契約式開發通常需要事先指定程序模型和分布產品 ,不適合螺旋模型
- 普及度不如前者模型
噴泉模型
一種比較典型的面向物件軟體開發模型以用戶需求為動力,以物件作為驅動,適合面向物件的開發方法
👉特點
- 迭代性→系統某部分常被重復作業多次,相關功能在每次迭代中加入演進系統,
- 無間隙性→分析,設計,編碼不存在明顯界限
- 提高開發效率和開發時間
- 過分迭代增加開發成本,甚至延遲提交時間
- 隨時加入資訊,審核難度加大
基于構建的開發模型,
利用預先封裝的軟體構件來構造應用軟體系統,從而提高軟體的重用性和可靠性,通常構件需要符合特定的介面標準,并實作一組介面
👉特點
可以在不同的計算機軟體系統中復用,在某個領域具有一定的通用性
統一程序(RUP)模型
基于面向物件統一建模語言(UML)的一種面向物件的軟體程序模型,RUP有九個核心作業流,包括6個核心程序作業流和三個核心支持作業流,有4個連續階段,每階段通過一次或多次迭代完成
👉特點
- RUP軟體由用例驅動,以構件為中心,采用迭代和增量的開發策略,
- 它的軟體生存周期是一個二維的軟體開發模型
基于形式化的開發模型
借助數學的方法來研究計算機科學中的有關問題,確保嚴格,無錯
變化模型→結合形式化軟體開發方法和程式自動生成技術的一種軟體開發模型,采用用嚴格的數學的表示體系來表示軟體規格說明
凈室模型→一種形式化的增量開發模型,在無錯誤或”凈室“狀態下實作軟體開發
可行性研究
👉可行性研究的目的
這個階段的目的不是解決用戶提出的問題,而是確定這個問題是否值得去解決
👉可行性研究的任務
從經濟,技術,操作,法律四個方面來研究每種演算法的可行性
1.經濟可行性→成本—效益分析,即要分析在整個軟體周期中所花費的代價與得到的效益之間的度量
2.技術可行性→對要開發專案的功能,性能,限制條件進行分析
3.操作可行性→系統的操作方式在這個應用范圍內是否新的通
4.法律可行性→會不會在社會上或政治上引起侵權
👉可行性研究的步驟
1.復查并確定系統規模和目標
2.研究目前正在使用的系統
3.建立新系統的高層邏輯模型
4.匯出和評價各種方案
5/推薦可行方案
6.草擬初步的開發計劃
7.撰寫可行性研究報告提交審查
👉成本-效益分析
系統成本包括開發成本和運行維護成本
系統效益包括
有形的經濟效益
- 貨幣的時間價值→錢數=存入P元 x(1+年利率 x n年)→P元錢在n年后的價值
- 投資回收期
- 純收入
無形的經濟效益
👉可行性研究報告的主要內容
- 引言:說明撰寫檔案的目的,專案名稱,背景
- 可行性研究前提:說明開發 專案的功能,性能,基本要求,限制條件
- 對現有系統的分析
- 對所建設系統的分析:經濟,技術,社會因素可行性分析
- 其他與設計有關選擇方案
- 其他與設計有關的專門問題
- 結論意見
花神的博客生涯之軟體工程(1)結束了哦~
接下來會持續更新(⊙o⊙)!

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/150586.html
標籤:其他
