軟體生存週期及開發模型

2021-09-24 14:21:17 字數 2047 閱讀 3767

1.生存週期模型裁剪指南

生命週期模型裁剪指南:在乙個成熟的it企業或軟體組織內部,根據上述通用的4個軟體開發模型的普遍原則,結合本單位的開發經驗和行業特點的具體實際,還需要定製適合本單位的「生存週期模型裁剪指南」,有針對性地對選定的軟體開發模型中定義的生存週期,進行恰當的裁剪,使它完全適合於本單位的需求。所謂裁剪,就是對原模型中定義的內容進行增、改、刪,去掉對本單位不適合的部分,增加對本單位適用的內容,同時進一步細化,從而構成了完全適合本單位的「生存週期模型裁剪指南」。該「指南」在軟體組織內部,專供高層經理和專案經理在軟體策劃中選取軟體開發模型時使用。

2. 增量模型

增量模型(incremental model)是遵循遞增方式來進行軟體開發的。軟體產品被作為一組增量構件(模組),每次設計、實現、整合、測試和交付一塊構件,直到所有構件全部實現為止。這一過程就像小孩子搭積木蓋房子一樣.

增量模型的本意是:要開發乙個大的軟體系統,先開發其中的乙個核心模組(或子系統),然後再開發其他模組(或子系統),這樣乙個個模組(或子系統)地增加上去,就象搭積木一樣,直至整個系統開發完畢為止。當然,在每增加乙個模組前,先要對該模組進行模組測試。通過後再將此模組加入到系統中,然後還要進行系統整合測試(聯調)。系統整合測試成功後,再增加新的模組。這樣多次迴圈,直到系統搭建完畢為止。

增量模型的特點:

增量模型的軟體系統本身應該是模組化的,每個模組應該是高內聚(模組內部的資料與資訊關係緊密)、低耦合(模組之間的資料與資訊聯絡鬆散)、資訊隱蔽的,這樣的模組當然也是可組裝的、可拆卸。

任務或功能模組驅動,可以分階段提交產品;

有多個任務單,這些多個任務單的集合,構成專案的乙個總任務書,或總使用者需求報告/需求規格說明書

選擇條件:

不是任何軟體都可以採用增量模型的,軟體專案或產品選擇增量模型,必須滿足下列條件:在整個專案開發過程中,需求都可能發生變化,客戶接受分階段交付;

分析設計人員對應用領域不熟悉,難以一步到位;

中等或高風險專案(工期過緊且可分階段提交的系統或目標、環境不熟悉);

使用者可參與到整個軟體開發過程中;

使用物件導向的語言或***語言;

軟體公司自己有較好的類庫、構件庫。

3.軟體開發模型

也稱軟體過程模型,從一特定角度提出的軟體過程的簡化描述,是對被描述 的實際過程的抽象,它包括構成軟體過程的各種活動、軟體產品以及軟體工程參與人員的不同角色。軟體過程模型體現的是開發策略,並覆蓋過程、方法和工具三個層次,代表了一種將本質上無序的活動有序化的企圖,包括瀑布模型、增量模型、迭代模型和原型模型等多種模型。

4. 軟體生存期模型

是跨越整個生存期的系統開發、運作和維護所實施的全部過程、活動和任務的結構框架。開發模型與生存週期有彼此對應關係。

5.生命週期模型裁剪指南

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

6.瀑布模型

軟體生命週期是由立項、需求分析、策劃、概要設計、詳細設計、程式設計、測試、發布、維護等階段所組成的,把每個階段當作瀑布中的乙個台階(階梯),把軟體生存過程比喻成瀑布中的流水,軟體生存過程在這些台階中由上向下地奔流。瀑布模型規定了各項關鍵軟體工程活動,自上而下、相互銜接、逐級下落,如同瀑布的固定次序。當發現某階段的上游存在缺陷時,可以通過追溯,予以消除或改進,但要付出很大代價,因為水要在瀑布台階上倒過來向上流動,需要消耗很多能源或動力。

軟體生存週期模型總結

軟體生存週期模型是從軟體專案需求定義直至軟體經使用後廢棄為止,跨越整個生存週期的系統開發 運作和維護所實施的全部過程 活動和任務的結構框架。a 瀑布模型 瀑布模型也稱 線性順序模型 瀑布模型規定了各項軟體工程活動,包括 制定開發計畫,進行需求分析和說明,軟體設計,程式編碼,測試及執行維護。並且規定了...

軟體生存週期過程及其模型

記錄軟體工程基礎的學習過程,第二篇 軟體生存週期過程及其模型。軟體生存週期模型 軟體生存週期 software life circle 又稱軟體生命期,生存期。它是指從形成軟體開發概念開始,到軟體投入使用,再到軟體失去價值而消亡的整個過程。軟體生存週期過程,是規定了獲取,開發,操作和維護軟體時,要實...

軟體生存週期

把整個軟體生存週期劃分成若干階段 使每個階段有明確的任務,使規模大 結構複雜和管理複雜的軟體的開發變的容易控制和管理。通常,軟體生命週期包括可行性分析與專案開發計畫 需求分析 概要設計 詳細設計 編碼 測試 維護等,可以將這些活動以適當的方式分配到不同的階段去完成。一 可行性分析與專案開發計畫 這個...