軟件生存周期過程


  1. 軟件生存周期(SDLC,軟件生命周期)

是軟件的產生直到報廢的生命周期,周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟件工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質量。但隨着新的面向對象的設計方法和技術的成熟,軟件生命周期設計方法的指導意義正在逐步減少。

一般來說,軟件生存周包括計划、開發、運行三個時期,每一時期又可分為若干更小的階段。計划時期的主要任務是分析用戶要求,分析新系統的主要目標以及開發該系統的可行性。開發時期要完成設計和實現兩大任務具體。具體分為需求分析、概要設計、詳細設計、編碼、測試。其中編碼和測試是軟件開發期的最后兩個階段。運行時期是軟件生存周期的最后一個時期,軟件人員在這一時期的工作,主要是做好軟件維護。

 

  1. 1.       基本過程

指那些與軟件生產直接相關的活動集。

(1)  獲取過程

(2)  供應過程

(3)  開發過程

(4)  運行過程

(5)  維護過程

  1. 2.       開發過程

軟件開發者所從事的一系列活動和任務。將一組需求轉換為一個軟件產品或系統。

(1)  過程實現

(2)  系統需求分析

(3)  系統體系結構設計

(4)  軟件需求分析

(5)  軟件體系結構設計

(6)  軟件詳細設計

(7)  軟件編碼和測試

(8)  軟件集成

(9)  軟件合格性測試

(10)   系統集成

(11)   系統合格性測試

(12)   軟件安裝

(13)   軟件驗收支持

 

  1. 1.       過程實現

(1)  選擇合適的生存周期模型

(2)  選擇相應的標准、方法、工具和程序設計語言

(3)  制定實施開發計划

(4)  可以使用一些非交付的軟件項。

 

  1. 1.       系統需求分析

(1)  建立系統需求規格說明

(2)  對系統需求進行評估

a)         有關獲取方面需要的可追蹤性

b)        有關獲取方面需要的一致性

c)         可測試性

d)        系統體系結構設計的可行性

e)         運行與維護的可行性

 

  1. 1.       系統體系結構設計

(1)    建立系統的頂層體系結構

(2)    對體系結構及每一項的需求進行評估

a)         系統需求的可追蹤性

b)        與系統需求的一致性

c)         所使用的設計標准和方法的適宜性

d)        軟件項滿足其所分配的需求的可行性

e)         運行與維護的可行性

 

  1. 1.       軟件需求分析

(1)  建立軟件需求規格說明

a)    功能與能力的規格說明

b)    該軟件項的外部接口

c)    合格性需求

d)    有關安全的規格說明

e)    有關保密的規格說明

f)     人因工程的規格說明

g)    數據定義和數據庫需求

h)    用戶文檔

i)     用戶操作與執行需求

j)     用戶維護需求

(2)  對軟件需求進行評估

a)    對系統需求和系統設計的可追溯性

b)    與系統需求的外部一致性

c)    內部一致性

d)    可測試性

e)    軟件設計的可行性

f)     運行和維護的可行性

(3)  聯合復審

  1. 2.       軟件體系結構設計

(1)  把對軟件項的需求轉變為一種體系結構

(2)  對該軟件項的外部接口和各構件之間的接口進行頂層設計

(3)  進行數據庫的頂層設計

(4)  編制用戶文檔的最初版本

(5)  為軟件集成定義初步的測試需求文檔

(6)  對軟件項的體系結構、接口和數據庫設計進行評估

(7)  實施聯合評審

  1. 3.       支持過程

是指有關各方按他們的目標所從事的一系列支持活動集。支持活動有助於提高系統或軟件產品的質量。

(1)  文檔過程

(2)  配置管理過程

(3)  質量保證過程

(4)  驗證過程

(5)  確認過程

(6)  聯合評審過程

(7)  審計過程

(8)  問題解決過程

 

  1. 1.       支持過程—配置管理過程

應用管理上、技術上的規程來支持整個軟件生存周期的過程。

(1)  過程實現:編制配置管理計划

(2)  配置標識

(3)  配置控制:標識並記錄變更請求

(4)  配置狀態統計:編制管理記錄和狀態報告

(5)  配置評價

(6)  發布管理和交付

  1. 2.       組織過程

與軟件生產組織有關的活動集。

(1)  管理過程

(2)  基礎設施過程

(3)  培訓過程

(4)  改進過程

  1. 組織過程—管理過程

(1)  啟動與范圍定義

(2)  規划

(3)  測量

(4)  執行與控制

(5)  評審與評價

(6)  結束處理

 

  1. ISO/IEC系統與軟件工程-軟件生存周期過程12207-2008

2個過程類、7個過程組、43個過程。

“系統語境的過程”和“軟件開發的過程”。

(1)  協議過程組

(2)  項目過程組

(3)  技術過程組

(4)  組織上項目使能過程組

(5)  軟件實現過程組

(6)  軟件支持過程組

軟件復用過程組

 

  1. 1.    過程描述

過程→活動→任務

  1. 2.         供應過程

活動1:機遇標識

活動2:供應方投標

任務1:需求評審

任務2:做出有關投標或接受合同的決定

任務3:准備一份提案

活動3:合同協商

任務1:與獲取方就提供的軟件產品或服務,協商合同條文

任務2:請求對合同的修改,作為變更控制機制的一個成分。

活動4:合同執行

任務1:進行獲取需求評審

任務2:定義或選擇一個適合項目范圍、粒度和復雜性的生存周期模型。

 

  1. 1.    軟件實現過程

活動:軟件實現策略

任務1:開發人員選擇合適的生存周期模型

任務2:實施人員

 

 

任務3:實施人員選擇合適的標准、方法、工具和編程語言

任務4:開發進行該過程活動的計划

任務5:對不用交付的軟件項的處理。

  1. 軟件需求分析過程
  2. 軟件體系結構設計
  3. 軟件驗證過程
  4. 軟件確認過程

 

是對標准“ISO/IEC系統與軟件工程-軟件生存周期過程12207-2008”的應用說明。

  1. 系統和軟件

軟件是整個系統的組成部分。

區分系統需求分析和軟件需求分析。

  1. 與《ISO/IEC系統生存周期15288》的關系

當系統中包括非常重要的非軟件因素時,要應用《ISO/IEC系統生存周期15288》。

  1. 組織層和項目層

項目可能由組織執行

  1. 過程之間的時序關系

沒有明確過程、活動、任務之間的時間依賴的序列。

支持活動之間的迭代和再現。

  1. 過程分解

把過程划分為一些小的“片段”

  1. 生存周期模型和階段
  2. 剪裁


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM