軟體的本質與軟體工程科學(三)

2021-09-18 04:09:57 字數 592 閱讀 9871

增量模型

螺旋模型

軟體開發是乙個迭代過程

軟體開發是由use case驅動的

軟體開發是以架構設計為中心的

統一過程是物件導向開發的重要方法,是迭代、敏捷開發實踐的代表,給出了有關軟體開發過程組織及實施的指導。

rup中的軟體生命週期在時間上被分解為四個順序的階段,分別是:初始階段(inception)、細化階段(elaboration)、構造階段(construction)和交付階段(transition)。每個階段結束於乙個主要的里程碑(major milestones);每個階段本質上是兩個里程碑之間的時間跨度。在每個階段的結尾執行一次評估以確定這個階段的目標是否已經滿足。如果評估結果令人滿意的話,可以允許專案進入下乙個階段。

遵循專案開發過程模型的指導,按照流程進行開發測試,利用軟體產品範圍的彈性,合理規劃範圍(20%業務決定80%滿意度),使得軟體生產按固定節奏執行,固定迭代週期、固定開發周期、固定公升級週期。

固定節奏可以量化生產過程、個人貢獻度、人力資源利用率等資料,有利於更好地監督、控制、調整、評價整個生產。對於公司(生產方)來說,固定節奏開發保證適應市場需求的同時生產可控,對於使用者來說,固定節奏的修復,更新更容易產生信賴感。

軟體的本質與軟體工程科學(二)

專案管理實踐 分析就是對軟體產品的需求 可行性進行分析。確定要做什麼功能,需要什麼成本,承擔什麼風險,能否成功,有怎樣的收益,值不值得這麼做。設計是在軟體產品完成分析階段並決定繼續開發之後,將更加實際地 系統地 細緻地考慮和規劃實現層面的細節,比如確定要用什麼樣的系統架構,什麼樣的管理體系,介面怎麼...

軟體工程的本質

軟體工程的本質 問題域到不同抽象層之間概念和計算邏輯的對映.從問題域到開發平台直接進行對映,勢必存在一定的複雜性。為了控制這一複雜性,需要確定多個抽象層,例如需求 設計 實現 和部署等,每乙個抽象層均由自己特定的術語定義,形成該抽象層的乙個術語空間。如果按照自頂向下的途徑進行軟體開發的話,首先就是通...

軟體工程 軟體工程的概述

軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...