資源描述:
《《軟件生存周期過程》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、軟件工程第二講軟件生存周期過程朱建凱上節(jié)課布置的閱讀任務(wù):1、優(yōu)秀軟件應(yīng)具有的四項屬性?2、通用軟件和定制軟件的不同?可維護性、可依賴性、有效性、可用性通用和定制軟件的最大區(qū)別是需求描述的獲取者不同二、軟件過程開發(fā)邏輯,是獲取正確軟件的關(guān)鍵.本次課我們要掌握:什么是軟件生命周期?(掌握)什么是軟件生命周期過程?任務(wù)與活動?(掌握)基本過程、支持過程和組織過程(了解)軟件開發(fā)本質(zhì)軟件生存周期過程定義軟件生存周期模型軟件工程生存周期過程支持過程方向(活動與定序)的建立形成軟件開發(fā)方法學?結(jié)構(gòu)化方法?面向?qū)ο蠓椒?面向數(shù)據(jù)結(jié)構(gòu)方法?維也納開發(fā)
2、方法(VDM)……給出實現(xiàn)開發(fā)過程的途徑支持/管理技術(shù)與方法作用于2.1軟件生存周期過程1)基本概念軟件生存周期是從軟件構(gòu)思一直到軟件被廢棄或升級替換的全過程。具體來說,共分為八個階段:問題提出,可行性分析;需求分析;概要設(shè)計;詳細設(shè)計;軟件實現(xiàn);軟件測試;維護。為了表述軟件開發(fā)需要做什么,引入了以下三個概念:?軟件過程(process):活動的一個集合;?活動(activity):任務(wù)的一個集合;注:”軟件過程”和”活動”相當于復(fù)合映射.?任務(wù)(task):將輸入轉(zhuǎn)換為輸出的操作。注:”任務(wù)”相當于原子映射.2)過程分類按過程的主體,
3、可分為三類過程:(1)基本過程(primaryprocesses)是指那些與軟件生產(chǎn)直接相關(guān)的活動集。(2)支持過程(supportingprocesses)是有關(guān)各方按其目標所從事的一系列支持活動集。(3)組織過程(institutionalprocesses)是指那些與軟件生產(chǎn)組織有關(guān)的活動集?;具^程支持過程組織過程(1)基本過程又按過程中活動的不同主體,將基本過程(類)分為5個過程:獲取過程、供應(yīng)過程、開發(fā)過程、運行過程、維護過程獲取過程基本過程支持過程組織過程組織為供應(yīng)過程開發(fā)過程運行過程維護過程1:獲取過程獲取過程是獲取者所
4、從事的活動和任務(wù)。其目的是獲得滿足客戶所表達的那些要求的產(chǎn)品或服務(wù)。功能需求和非功能需求約束和滿足條件2:供應(yīng)過程供應(yīng)過程是供方為了向客戶提供滿足需求的軟件產(chǎn)品或服務(wù)所從事的一系列活動和任務(wù)。其目的是向客戶提供一個滿足已達成需求的產(chǎn)品或服務(wù)。該過程的啟動,或通過為應(yīng)答需方的招標書而開始編制投標書的決定,或通過與需方簽訂一項提供系統(tǒng)、軟件產(chǎn)品或軟件服務(wù)的合同。繼之,確定為管理和保證項目所需的規(guī)程和資源,包括編制項目計劃,執(zhí)行計劃,一直到將系統(tǒng)、軟件產(chǎn)品或軟件服務(wù)交付給需方為止。3:開發(fā)過程是軟件開發(fā)者所從事的一系列活動。包括13個活動:過
5、程的實施準備系統(tǒng)需求分析系統(tǒng)結(jié)構(gòu)設(shè)計軟件需求分析軟件體系結(jié)構(gòu)設(shè)計軟件詳細設(shè)計軟件編碼和測試軟件集成 軟件合格測試系統(tǒng)集成系統(tǒng)合格測試軟件安裝軟件驗收支持4:運行過程運行過程是系統(tǒng)操作者所從事的一系列活動和任務(wù)。包含如下四個活動:過程實現(xiàn);運行測試;系統(tǒng)運行;用戶支持。5:維護過程維護過程是維護者所從事的一系列的活動和任務(wù)。包括如下活動:過程實現(xiàn);問題和修改分析;修改實現(xiàn);維護評審/驗收;遷移;軟件退役。(2)支持過程又按過程中活動的不同主體,將支持過程(類)分為8個過程:文檔過程、配置管理過程、質(zhì)量保證、驗證過程、確認過程、聯(lián)合評審、審
6、計過程、問題解決等。文檔過程基本過程支持過程組織過程組織為配置管理過程質(zhì)量保證過程驗證過程聯(lián)合評審過程確認過程審計過程問題解決過程1:文檔過程是記錄由某一過程或活動所產(chǎn)生信息的過程4個活動:過程的實施準備設(shè)計與開發(fā)制作與發(fā)行維護2:配置管理過程是應(yīng)用管理上和技術(shù)上的規(guī)程來支持整個軟件生存周期的過程。6個活動:過程實現(xiàn)配置標識配置控制配置狀態(tài)統(tǒng)計配置評價發(fā)布管理和交付3:質(zhì)量保證過程是為項目生存周期內(nèi)的軟件過程和軟件產(chǎn)品提供適當保障的過程。4個活動:過程實現(xiàn)產(chǎn)品保證過程保證質(zhì)量體系保證4:驗證過程證實一個過程或項目的每一軟件工作產(chǎn)品或服務(wù)
7、是否恰當?shù)诜从沉艘岩?guī)定的需求。2個活動:過程實現(xiàn)驗證5:確認過程是一個確定需求和最終的、已建成的系統(tǒng)或軟件產(chǎn)品是否滿足特定預(yù)期用途的過程。2個活動:過程實現(xiàn)確認6:聯(lián)合評審過程7:審計過程8:問題解決過程(3)組織過程(Organizationallifecycleprocesses)分為4個過程:管理過程、基礎(chǔ)設(shè)施過程、培訓(xùn)過程、改進過程管理過程基本過程支持過程組織過程組織為基礎(chǔ)設(shè)施過程培訓(xùn)過程過程改進過程1:管理過程管理過程包括由管理其對應(yīng)過程的任何一方所執(zhí)行的一般性活動和任務(wù),管理人員負責:?產(chǎn)品管理;?項目管理,以及?對所應(yīng)用的
8、那些過程(例如,獲取、供應(yīng)、開發(fā)、運行、維護或支持過程)的任務(wù)管理。主要活動包括:過程的啟動和范圍定義規(guī)劃實施與控制評審與評估測量表決(closure)2:基礎(chǔ)設(shè)施過程基礎(chǔ)設(shè)施過程是為其他過程建立和維護所需