軟體工程2 軟體過程

2021-10-04 06:27:23 字數 2055 閱讀 5862

軟體過程是為了獲得高質量軟體所需要完成的一系列任務的框架,他規定了完成各項工作任務的工作步驟、運用方法的順序、文件資料、管理措施、各個階段的里程碑。

生命週期模型(過程模型):規定了把生命週期互粉成哪些階段及各個階段的執行順序。

常見軟體生命週期模型:瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型、統一過程及敏捷過程及極限程式設計。

在20世紀80年代之前,是唯一被廣泛採用的生命週期模型,現在仍然是軟體工程中應用最廣泛的過程模型。

主要用於描述傳統軟體工程方法學的軟體過程

「分而治之」

瀑布模型一般適用於功能、效能明確、完整、無重大變化的軟體系統的開發。

快速原型模型:快速構建起乙個可在計算機上執行的原型系統,讓使用者適用原型並收集使用者反饋意見的辦法,獲取使用者的真實需求。

系統的需求定義貫穿於真個開發過程,逐步精確與完善

瀑布模型檢視題詞就獲得了正確的產品。快速原型平凡變化然後放棄。

也稱為快速建立需求規格原型rsp法

也稱快速建立漸進原型rcp法

使用者需求不完全或不準確,有快速的原型開發工具專案投標時,可以以原型模型作為軟體的開發模型,產品移植或公升級或對已有產品原型進行客戶化工作

產品交付給使用者後使用者可能不滿意

到了預定的交付日期軟體可能還未開發出來

實際的開發成本可能超預算

產品完成前一些關鍵的開發人員可能「跳槽」了

產品投入市場之前競爭對手發布了乙個功能相近、**更低的軟體…

軟體模組化,把軟體產品作為一系列增量組(構)件來設計、編碼、繼承和測試。

組(構)件:**塊,**塊來自多個相互作用的模組,完成特定的功能。

遞增式開發,先提供基本核心功能的增量元件,建立乙個具備基本功能的子系統,然後對其完善。

系統模組化和元件化

要求待開發的軟體系統可以被模組化

增量模型適用於具有以下特徵的軟體開發專案:

使用原型及其他方法來盡量降低,在每個階段之前都增加了風險分析過程的快速原型模型。

每個螺旋週期可分為4個工作步驟:制定計畫、風險分析、實事工程、客戶評估。

軟體開發過程自下而上週期的各階段是相互重複和多次反覆的,可以並行工作。

迭代、演進、無縫

根據時間和rup的核心工作劃分為二維空間

利用模組化思想將整個系統模組化,並在一定構建模型的支援下復用構建庫中乙個或多個軟體構建,同組裝高效率、高質量的構造軟體系統。構建組裝模型本質上是演化的,開發過程是迭代的。

側重於短開發周期增量過程模型,是批捕模型的高速變體,通過基於構件的構建方法實現快速開發。

多個團隊並行開發,但啟動時間又先後,縣啟動的團隊的提交物將作為後啟動團隊的輸入

程模型,是批捕模型的高速變體,通過基於構件的構建方法實現快速開發。

多個團隊並行開發,但啟動時間又先後,縣啟動的團隊的提交物將作為後啟動團隊的輸入

在乙個成俗和的it企業或軟體組織內部,通常需要根據各種軟體開發模型的忒安,結合本單位的開發經驗和行業特點的具體實際,還需要定製適合本單位的「生存週期模型裁剪指南」,有正對性的對選定的軟體開發模型中定義的生存週期,進行適當裁剪,使他完全適合於本單位的需求。所謂裁剪,就是對元模型中定義的內容進行增、改、刪,去掉對本單位不適用的內容,同時進一步細化,從而構成了完全適合本單位的「軟體生存週期模型裁剪指南」。該指南在軟體組織內部,專門供高層經理和專案經理在軟體策劃中選取軟體開發模型時使用。

軟體工程 軟體過程

一.軟體生存週期過程的概念 軟體過程 開發邏輯時獲取正確軟體的關鍵 開發所涉及的活動 軟體生存週期過程 二.軟體生存週期 軟體生存週期 軟體產品或系統的一系列活動的全週期。從形成概念開始,歷經開發 交付使用 在使用中不斷修訂和演化,直到最後被淘汰 軟體生存週期過程 軟體生存週期中的一系列相關過程 為...

軟體工程期末複習2 軟體過程

1.軟體過程概述 軟體的誕生和生命週期是乙個過程,稱為軟體過程。過程定義了運用方法的順序,應交付的文件資料,為保證軟體質量和協調製化所需要採取的管理措施,以及標誌軟體開發各個階段任務完成的里程碑。2.1 軟體生命週期的概念 軟體產品的生命週期是指從設計該產品的構想開始,到軟體需求的確定 軟體設計 軟...

軟體工程過程

軟體工程過程 1 軟體的規格說明 規定軟體的功能及其執行的限制 2 軟體開發 產生滿足規格說明的軟體 3 軟體的確認 確認軟體能夠完成客戶提出的要求 特徵 易理解可見性 可接受可支援 可靠性健壯性 可維護性 制定計畫 定義問題,確定目標,可行性研究 經濟可行性,法律可行性,技術可行性,操 作可行性 ...