




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第2章軟件過程2.1軟件過程概述2.2軟件過程模型2.3軟件項目的過程管理2.4軟件過程評估2.2軟件過程模型軟件過程模型軟件過程模型是軟件開發(fā)全部過程、活動和任務的結構框架。它能直觀表達軟件開發(fā)全過程,明確規(guī)定要完成的主要活動、任務和開發(fā)策略。對任何軟件的開發(fā)項目,都需要選擇合適的軟件過程模型,這種選擇基于軟件項目和應用的性質、采用的方法、需要的控制,以及要交付的產品的特點。2.2軟件過程模型軟件過程模型瀑布模型演化過程模型增量過程模型專用過程模型Rational統(tǒng)一過程敏捷過程與極限編程微軟軟件過程2.2軟件過程模型瀑布模型瀑布模型(WaterfallModel)也稱軟件生存周期模型或線性順序過程模型。瀑布模型是一種線性模型。瀑布模型提出了系統(tǒng)開發(fā)系統(tǒng)化的順序方法。將軟件生存周期各活動規(guī)定為線性
順序連接的若干階段,規(guī)定了它們自上而下、相互銜接
的固定次序。2.2軟件過程模型瀑布模型特點:階段間具有順序性和依賴性推遲實現(xiàn)的觀點質量保證的觀點瀑布模型缺陷是將充滿回溯且相互重疊的軟件開發(fā)過程硬性地分為多個階段,隨著開發(fā)軟件規(guī)模的增加,造成的危害大增。2.2軟件過程模型演化過程模型演化過程模型是一種全局的軟件生存周期模型,屬于迭代開發(fā)的模型。根據用戶的基本需求,通過快速分析構造出該軟件的原型,然后根據用戶在使用原型過程中提出的意見和建議對原型進行改進,獲得原型的新版本。重復這一過程,最終可以得到令用戶滿意的軟件產品。演化過程模型主要有原型模型﹑螺旋模型與協(xié)同開發(fā)模型。2.2軟件過程模型原型模型開發(fā)者在初步了解用戶需求的基礎上設計和開發(fā)一個實在的軟件初始模型(原型),利用原型模型進行軟件開發(fā)。2.2軟件過程模型原型模型優(yōu)點:減少設計中的錯誤和開發(fā)中的風險,減少對用戶培訓的時間;逐步求精完善原型,使得原型能夠快速開發(fā),避免了像瀑布模型一樣難以對用戶的反饋作出快速響應;原型模型通過“樣品”不斷改進,降低了成本;原型模型的應用使人們對需求有了漸進的認識,使軟件開發(fā)更有針對性。原型模型的應用充分利用了最新的軟件工具,使軟件開發(fā)效率大為提高。2.2軟件過程模型螺旋模型:將瀑布模型和快速原型模型結合,強調其他模型所忽視的風險分析,吸收了“演化”的概念,可使開發(fā)人員和客戶對每個演化層的風險有所了解,繼而做出應有反應。將開發(fā)過程劃分為制定計劃、風險分析、實施工程和客戶評估四類活動。將沿著螺旋線繼續(xù)進行,自內向外逐步延伸,最終得到滿意的軟件產品。2.2軟件過程模型協(xié)同模型:協(xié)同就是通過將一組主動的片斷黏合起來的方式來構建程序的過程。程序=協(xié)同+計算,倡導在分布式程序設計中將分布的協(xié)同與局部的計算分離的思想。2.2軟件過程模型增量過程模型增量過程模型融合了線性順序模型的基本成分和原型模型的迭代特征,采用隨著日程時間的進展而交錯的線性序列,每一個線性序列產生軟件的一個可發(fā)布的“增量”。2.2軟件過程模型專用過程模型基于構件的開發(fā)模型:復用已有構件庫中的軟構件,逐步完成系統(tǒng)設計及實現(xiàn)。形式化系統(tǒng)開發(fā)模型:基于形式化數(shù)學變換的軟件開發(fā)方法。面向方面的開發(fā)模型:將系統(tǒng)的橫切關注點和核心關注點分開,避免橫切關注點散亂分布在系統(tǒng)的多個類中。2.2軟件過程模型Rational統(tǒng)一過程將軟件生存周期分解為一個個周期,每一個周期又劃分為4個連續(xù)的階段:初始階段為系統(tǒng)建立商業(yè)案例和確定項目的邊界。精化階段分析問題領域,建立健全的體系結構基礎,編制項目計劃,淘汰項目中最高風險的元素。構建階段管理資源和控制運作以優(yōu)化成本、日程、質量的生產過程。交付階段將軟件產品交付給用戶。2.2軟件過程模型敏捷過程敏捷過程是一種以人為核心、迭代、循序漸進的開發(fā)過程。個體與互動勝于過程與工具可工作軟件勝于復雜文檔用戶協(xié)作勝于合同談判響應變化勝于遵循計劃2.2軟件過程模型極限編程是敏捷軟件開發(fā)中可能是最富有成效的方法學之一,與傳統(tǒng)方法學的本質不同在于它更強調可適應性以及面臨的困難。加強開發(fā)者與用戶的溝通需求,讓客戶全面參與軟件的開發(fā)設計,保證變化的需求及時得到修正。主要目標在于降低因需求變更而帶來的成本。把軟件開發(fā)過程重新定義為聆聽、測試、編碼、設計的迭代循環(huán)過程。2.2軟件過程模型微軟軟件過程微軟過程的每個生存周期發(fā)布一個遞進的軟件版本,各生存周期持續(xù)、快速地循環(huán)。課堂討論1.假如客戶需求很模糊,或者他不是很了解軟件開發(fā)的一些概念,這時,你擬采用什么軟件過程模型?為什么?2.
微軟軟件過程模型中,迭代和里程碑是重要主題。其中,用里程碑來計劃和監(jiān)控項目的進程;代碼、文檔、設計、計劃和其他的工作成果都是以迭代的形式出現(xiàn)的。試分析模型中的主里程碑,以及迭代方法。
。問題思考1.什么是軟件過程模型?有哪些主要模型(回答4種以上)?2.為什么增量過程模型適合商務軟件?它適合實時控制系統(tǒng)嗎?軟件過程是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小導管注漿施工工藝流程圖
- 2025年陶瓷分離膜及功能隔膜項目申請報告模板
- 《彩色的夢》課件 部編人教版二年級下冊
- 《職業(yè)素養(yǎng)》課件 模塊5-8 綠色技能 -職業(yè)發(fā)展素養(yǎng)
- 汽車傳感器與檢測技術電子教案:流量傳感器工作原理
- 創(chuàng)傷性脊柱脊髓損傷康復治療專家共識
- 商場員工關系管理制度
- 咖啡書屋公司管理制度
- 安徽省安慶、池州、銅陵三市2022-2023學年高二下學期化學期末檢測試題(含答案)
- 倉庫公司推廣活動方案
- 諾姆四達人才測評題庫
- 豆制品廠退貨管理制度
- DB21-T 4127-2025 石油化工產品檢測分樣技術規(guī)范
- 過單協(xié)議合同
- 體檢中心質量控制指南
- DB13T 5927-2024地熱資源開發(fā)監(jiān)測技術規(guī)范
- 人工智能在醫(yī)療器械中的應用-全面剖析
- 衛(wèi)生法律制度與監(jiān)督學題庫
- 超星爾雅學習通《數(shù)學大觀(北京航空航天大學)》2025章節(jié)測試附答案
- 護理人員心理支持服務流程
- 智慧農旅綜合體項目可行性研究報告(參考范文)
評論
0/150
提交評論