版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件工程
第二講軟件生存周期過程
上節(jié)課布置的閱讀任務:1、優(yōu)秀軟件應具有的四項屬性?2、通用軟件和定制軟件的不同?可維護性、可依賴性、有效性、可用性通用和定制軟件的最大區(qū)別是需求描述的獲取者不同二、軟件過程
開發(fā)邏輯,是獲取正確軟件的關鍵.本次課我們要掌握:什么是軟件生命周期?(掌握)什么是軟件生命周期過程?任務與活動?(掌握)基本過程、支持過程和組織過程(了解)2.1軟件生存周期過程
1)基本概念
軟件生存周期是從軟件構思一直到軟件被廢棄或升級替換的全過程。
具體來說,共分為八個階段:問題提出,可行性分析;需求分析;概要設計;詳細設計;軟件實現;軟件測試;維護。為了表述軟件開發(fā)需要做什么,引入了以下三個概念:軟件過程(process):活動的一個集合;
活動(activity):任務的一個集合;注:”軟件過程”和”活動”相當于復合映射.
任務(task):將輸入轉換為輸出的操作。注:”任務”相當于原子映射.
2)過程分類按過程的主體,可分為三類過程:
(1)基本過程(primaryprocesses)
是指那些與軟件生產直接相關的活動集。
(2)支持過程(supportingprocesses)
是有關各方按其目標所從事的一系列支持活動集。
(3)組織過程(institutionalprocesses)
是指那些與軟件生產組織有關的活動集。
基本過程支持過程組織過程1:獲取過程
獲取過程是獲取者所從事的活動和任務。其目的是獲得滿足客戶所表達的那些要求的產品或服務。功能需求和非功能需求約束和滿足條件2:供應過程
供應過程是供方為了向客戶提供滿足需求的軟件產品或服務所從事的一系列活動和任務。其目的是向客戶提供一個滿足已達成需求的產品或服務。該過程的啟動,或通過為應答需方的招標書而開始編制投標書的決定,或通過與需方簽訂一項提供系統(tǒng)、軟件產品或軟件服務的合同。繼之,確定為管理和保證項目所需的規(guī)程和資源,包括編制項目計劃,執(zhí)行計劃,一直到將系統(tǒng)、軟件產品或軟件服務交付給需方為止。3:開發(fā)過程是軟件開發(fā)者所從事的一系列活動。包括13個活動:
過程的實施準備系統(tǒng)需求分析系統(tǒng)結構設計軟件需求分析軟件體系結構設計軟件詳細設計軟件編碼和測試軟件集成軟件合格測試系統(tǒng)集成系統(tǒng)合格測試軟件安裝軟件驗收支持
5:維護過程維護過程是維護者所從事的一系列的活動和任務。包括如下活動:過程實現;問題和修改分析;修改實現;維護評審/驗收;遷移;軟件退役。(2)支持過程又按過程中活動的不同主體,將支持過程(類)分為
8個過程:文檔過程、配置管理過程、質量保證、驗證過程、確認過程、聯(lián)合評審、審計過程、問題解決等。文檔過程基本過程支持過程組織過程組織為配置管理過程質量保證過程驗證過程聯(lián)合評審過程確認過程審計過程問題解決過程
1:文檔過程
是記錄由某一過程或活動所產生信息的過程
4個活動:過程的實施準備設計與開發(fā)制作與發(fā)行維護
2:配置管理過程是應用管理上和技術上的規(guī)程來支持整個軟件生存周期的過程。
6個活動:過程實現配置標識配置控制配置狀態(tài)統(tǒng)計配置評價發(fā)布管理和交付
5:確認過程
是一個確定需求和最終的、已建成的系統(tǒng)或軟件產品是否滿足特定預期用途的過程。
2個活動:過程實現確認6:聯(lián)合評審過程7:審計過程8:問題解決過程(3)組織過程(Organizationallifecycleprocesses)分為4個過程:管理過程、基礎設施過程、培訓過程、改進過程
管理過程基本過程支持過程組織過程組織為基礎設施過程培訓過程過程改進過程1:管理過程
管理過程包括由管理其對應過程的任何一方所執(zhí)行的一般性活動和任務,管理人員負責:
產品管理;項目管理,以及
對所應用的那些過程(例如,獲取、供應、開發(fā)、運行、維護或支持過程)的任務管理。
2:基礎設施過程基礎設施過程是為其他過程建立和維護所需基礎設施的過程。基礎設施可以包括用于開發(fā)、運行或維護的硬件、軟件、工具、技術、標準和設施。包括下述活動:
a)過程實施的準備;
b)建立基礎設施;
c)維護基礎設施。
3:改進過程
是一個建立、評估、測量、控制和改進軟件生存周期過程的過程。
主要活動:過程建立過程評估過程改進
4:培訓過程
是為組織和項目提供具有技能和知識人員的過程。主要活動:過程實現定義培訓需求補充合格的員工評估員工業(yè)績建立項目團隊需求知識管理
3)軟件過程之間的關系獲取過程獲取過程供應過程管理過程運行過程開發(fā)過程維護過程獲取者供應者管理者運行者用戶開發(fā)者維護者開發(fā)者維護者組織過程:管理、改進...支持過程:文檔、質量保證、配置管理...合同使用合同觀點管理觀點運行觀點開發(fā)觀點支持觀點2.2軟件生存周期模型1)基本概念軟件生存周期模型
IEEEStandard12207.0-1996
把一個軟件生存周期模型描述為:一個包括軟件產品開發(fā)、運行和維護中有關過程、活動和任務的框架,覆蓋了從該系統(tǒng)的需求定義到系統(tǒng)的使用終止。
中國計算機科學與技術百科全書稱軟件生存周期模型為“軟件開發(fā)模型”,并把它定義為:軟件過程、活動、任務的結構框架。系統(tǒng)需求軟件需求需求分析設計編碼測試運行2)瀑布模型.(2)瀑布模型存在的不足
客戶必須能夠完整、正確和清晰地表達他們的需求;開發(fā)人員一開始就必須理解其應用。
在開始的兩個或三個階段中,很難評估真正的進度狀態(tài);設計、編碼和測試階段都可能發(fā)生延期。
在一個項目的早期階段,過分地強調了基線和里程碑處的文檔;可能要花費更多的時間,用于建立一些用處不大的文檔。
當接近項目結束時,出現了大量的集成和測試工作。
直到項目結束之前,都不能演示系統(tǒng)的能力。(3)瀑布模型適用的情況在開發(fā)中,向下、漸進的路徑占支配地位。也就是說,需求已被很好地理解;并且
過程設計人員也很清楚:開發(fā)組織非常熟悉為實現這一模型所需要的過程(或經過培訓后,熟悉什么時候來支持這一項目,以實現這一模型所需要的過程)。因此為了避免產生過多的反復迭代工作,增加開發(fā)成本,一般在準備采用瀑布模型(也包括其他模型)時,需要考慮以下2個問題:第一個問題是,過程設計人員必須對初始產品(通常
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 污水廠管道施工方案
- 消防設備安裝施工方案
- 光纜并購趨勢分析-深度研究
- 智能化生產對競爭的影響-深度研究
- 收費收據財務管理創(chuàng)新-深度研究
- 保險業(yè)數字化轉型-深度研究
- 室外屋面防水施工方案
- 農業(yè)物聯(lián)網創(chuàng)新-深度研究
- 智能切片需求分析-深度研究
- 智能合約智能合約-深度研究
- 山東省桓臺第一中學2024-2025學年高一上學期期中考試物理試卷(拓展部)(無答案)
- 中華人民共和國保守國家秘密法實施條例培訓課件
- 管道坡口技術培訓
- 2024年全國統(tǒng)一高考英語試卷(新課標Ⅰ卷)含答案
- 2024年認證行業(yè)法律法規(guī)及認證基礎知識 CCAA年度確認 試題與答案
- 皮膚儲存新技術及臨床應用
- 外研版七年級英語上冊《閱讀理解》專項練習題(含答案)
- 2024年遼寧石化職業(yè)技術學院單招職業(yè)適應性測試題庫必考題
- 上海市復旦大學附中2024屆高考沖刺模擬數學試題含解析
- 幼兒園公開課:大班健康《國王生病了》課件
- 小學六年級說明文閱讀題與答案大全
評論
0/150
提交評論