軟體的概念
軟體是在計算機系統支援下能夠完成特定功能和效能的程式、資料和相關文件軟體危機軟體 = 知識+程式+資料+文件
軟體危機是指落後的生方式無法滿足迅速增長的計算機需求,從而導致軟體開發和過程維護出現一系列嚴重問題的現象。軟體工程的概念
軟體工程定義的第一部分內容要求,軟體開發、維護、和執行的過程是系統的規範的軟體過程模型軟體工程的第二部分說明軟體工程需要相關的科學研究做基礎,需要方法學的支援。
軟體過程模型定義軟體開發活動,給出他們之間的邏輯關係,管理軟體工程進度表,為軟體開發提供框架和方法。軟體過程模型—瀑布模型
1、軟體過程模型又叫軟體生命週期模型軟體過程模型—帶反饋瀑布模型2、特點:線性結構,前一階段後後一階段緊密聯絡,每一階段之後都有評審活動。
3、侷限性
確定需求後才能進行後續工作,不適應需求的變化
使用者見面晚。
糾錯晚,成本高。
特點:基於瀑布模型,每個階段都有乙個反饋線軟體過程模型—增量過程模型綜上,瀑布模型比較適合規模小,需求比較穩定的軟體產品開發
特點:將需求分解,劃分為一系列的增量,每個增量也劃分為幾個階段軟體過程模型—原型建造模型缺點:分解困難,針對相交情況的處理
優點:
核心功能見面再早、風險小
保持良好的體系架構
增量規模不能大(<20k行**)
1、快速開發原型的途徑:軟體過程模型—螺旋模型2、快速建模的途徑:
介面建模:
利用敏捷軟體開發的方法快速開發乙個工作原型;
找若干個類似軟體向客戶展示部分功能
3、原型分類:拋棄型,應用型
4、優點:與使用者見面快,併發成功率高,適合需求不大確定的大系統
5、缺點:周期長,開發成本高
螺旋模型=瀑布模型+快速模型+風險分析軟體過程模型—構件模型適合大型軟體的開發。
軟體過程模型—通用過程模型
敏捷開發
個體和互動勝過過程和工具客戶合作勝過合同談判
響應變化要勝過遵循計畫
軟體工程 開發模型軟體工程 開發模型
瀑布模式 螺旋模型 快速原型模式 增量模式 噴泉模型 演化模型 特點 推遲實現的觀點 質量保證 缺點 限制條件 優點 缺點 很難讓使用者確信這種演化方法的結果是可以控制的.建設週期長,而軟體技術發展比較快,所以經常出現軟體開發完畢後,和當前的技術水平有了較大的差距,無法滿足當前使用者需求.核心 在於...
軟體工程 軟體過程模型
軟體過程是為了獲得高質量軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。通常使用生命週期模型簡潔地描述軟體過程。生命週期模型規定了把生命週期劃分成哪些階段及各個階段的執行順序,因此,也稱為過程模型。常見的過程模型有瀑布模型 快速原型模型 增量模型 螺旋模型 噴泉模型等。1.瀑布模型...
軟體工程之敏捷過程
第五章 敏捷開發 敏捷的概念 敏捷軟體工程是哲學理念和一系列開發指南的綜合。這種哲學理念推崇 讓客戶滿意且盡早的增量發布 小而高度自主的專案團隊 非正式的方法 最小化軟體工程工作產品以及整體精簡開發。開發的指導方針強調超越分析和設計 儘管並不排斥這類活動 的發布,以及開發人員和客戶之間主動和持續的溝...