系統(tǒng)開發(fā)方法論課件_第1頁
系統(tǒng)開發(fā)方法論課件_第2頁
系統(tǒng)開發(fā)方法論課件_第3頁
系統(tǒng)開發(fā)方法論課件_第4頁
系統(tǒng)開發(fā)方法論課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、系統(tǒng)分析與設計方法 主講教師: 何鳴授課單位: 黑龍江科技大學授課內容: 系統(tǒng)開發(fā)生命周期 系統(tǒng)開發(fā)方法論系統(tǒng)分析與設計方法 主講教師: 何鳴授課單位: 黑龍系統(tǒng)開發(fā)與項目管理1.系統(tǒng)開發(fā)生存周期2.系統(tǒng)開發(fā)方法論本次課的主要內容系統(tǒng)開發(fā)與項目管理本次課的主要內容信息系統(tǒng)的開發(fā)需要經歷系統(tǒng)項目啟動、業(yè)務需求分析、詳細技術設計、系統(tǒng)實現(xiàn)與維護4個過程。對應于系統(tǒng)開發(fā)生存周期的啟動階段、分析階段、設計階段、實現(xiàn)與維護階段。相應關聯(lián)活動為:項目規(guī)劃活動(用于計劃、組織和規(guī)劃項目)分析設計活動(用于理解定義和解決業(yè)務問題)實施活動(為業(yè)務用戶編程、測試并安裝系統(tǒng))1.系統(tǒng)開發(fā)生存周期信息系統(tǒng)的開發(fā)需要

2、經歷系統(tǒng)項目啟動、業(yè)務需求分析、詳細技術設1.啟動階段主要任務:確立系統(tǒng)的目標與計劃。主要目標:確定新系統(tǒng)的作用域并做出項目規(guī)劃。5個活動:定義問題域制定項目進度表確認項目的可行性安排項目人員啟動項目1.系統(tǒng)開發(fā)生存周期1.啟動階段1.系統(tǒng)開發(fā)生存周期2.分析階段主要任務:進行系統(tǒng)業(yè)務需求分析。主要目標:為項目團隊提供對開發(fā)項目的問題和需求更為全面的理解。6個活動:收集信息定義系統(tǒng)需求建立需求發(fā)現(xiàn)的原型劃分需求的優(yōu)先級產生并評價可選方案推薦方案1.系統(tǒng)開發(fā)生存周期2.分析階段1.系統(tǒng)開發(fā)生存周期3.設計階段主要任務:1.探索并考量不同的技術設計方案。2.開發(fā)實現(xiàn)最終方案所需技術藍圖和規(guī)格說明。

3、主要目標:用于設計系統(tǒng)和程序。6個活動:設計和集成網絡 設計應用結構設計用戶與系統(tǒng)界面 設計和集成數(shù)據庫設計細節(jié)原型 設計和集成系統(tǒng)控制1.系統(tǒng)開發(fā)生存周期3.設計階段1.系統(tǒng)開發(fā)生存周期4.實現(xiàn)與維護階段主要任務:構造出新的系統(tǒng)并將其投入運行。主要目標:對新系統(tǒng)進行編程和安裝測試。4個活動:構造軟件部件檢驗和測試培訓用戶和制作文檔安裝新系統(tǒng)1.系統(tǒng)開發(fā)生存周期4.實現(xiàn)與維護階段1.系統(tǒng)開發(fā)生存周期系統(tǒng)開發(fā)方法為完成系統(tǒng)開發(fā)生存周期中的每一步提供詳細的指導。系統(tǒng)開發(fā)方法包括1.(具體的)模型:現(xiàn)實的抽象,用以幫助人們快速、深入地理解系統(tǒng)內部結構。2.工具:幫助生成項目中所需模型或其它構件的軟件

4、支持。3.技術:系統(tǒng)開發(fā)中使用的一組方法,這組方法可以幫助分析人員完成系統(tǒng)戈活動或任務。常用系統(tǒng)開發(fā)方法:結構化方法、原型法、面向對象方法、敏捷開發(fā)方法。2.系統(tǒng)開發(fā)方法論系統(tǒng)開發(fā)方法為完成系統(tǒng)開發(fā)生存周期中的每一步提供詳細的指導。1.結構化系統(tǒng)開發(fā)(Structured System Analysis And Design Methon,SSADM)結構化系統(tǒng)開發(fā)法誕生于20世紀70 年代,由結構化分析、結構化設計和結構化編程三種技術組成。基本思想:在分析與設計階段自頂向下,逐層分解。把分析與設計看作是按一定的邏輯聯(lián)系逐層分解的求解過程,從而能有效地將一個復雜的、難以描述和處理的抽象系統(tǒng)逐步

5、分解成若干層次的子系統(tǒng),直到能被有效定義和處理的具體模塊,由此,形成了開發(fā)系統(tǒng)的概念模型。2.系統(tǒng)開發(fā)方法論1.結構化系統(tǒng)開發(fā)(Structured System An系統(tǒng)實現(xiàn)階段的過程與分析階段相反系統(tǒng)實現(xiàn)階段,自底向上,通過模塊鏈形成完整的信息系統(tǒng),開發(fā)過程嚴格按照系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)的流程完成。結構化方法的工具:業(yè)務流程圖數(shù)據流圖實體關系圖數(shù)據字典2.系統(tǒng)開發(fā)方法論系統(tǒng)實現(xiàn)階段的過程與分析階段相反2.系統(tǒng)開發(fā)方法論2.原型法(Prototyping Approach,PA)原型法產生于20世紀80年代?;舅枷胧牵翰捎米罱洕姆椒?,盡快設計出一個可以實際運行的系統(tǒng)原型。系統(tǒng)設計人

6、與用戶合作,直接在運行中不斷修改一個尚不夠成熟的系統(tǒng)原型,通過反復試驗、評價與修改,最終開發(fā)出符合用戶要求的管理信息系統(tǒng)。原型:指一個用于實驗的、結構簡單但已具備系統(tǒng)的基本功能的應用系統(tǒng)。2.系統(tǒng)開發(fā)方法論2.原型法(Prototyping Approach,PA)原型法有4個主要步驟確定系統(tǒng)的基本需求開發(fā)初始原型系統(tǒng)使用原型修改和改進原型2.系統(tǒng)開發(fā)方法論原型法有4個主要步驟2.系統(tǒng)開發(fā)方法論3.面向對象方法(Object-Oriented)面向對象開發(fā)方法一般經歷5個階段:分析、設計實現(xiàn)、測試和維護。對象分析(Object-Oriented Analysis)階段對象設計( Object-

7、Oriented Design)階段編程實現(xiàn)( Object-Oriented Programming)階段系統(tǒng)測試( Object-Oriented Testing)階段系統(tǒng)維護( Object-Oriented Maintenance)階段2.系統(tǒng)開發(fā)方法論3.面向對象方法(Object-Oriented)2.系統(tǒng)開對象分析(Object-Oriented Analysis)階段主要工作:分析問題的性質和問題的求解步驟:建立問題域的對象模型模型描述現(xiàn)實世界的類與對象及對象之間的聯(lián)系。建立動態(tài)模型通常用狀態(tài)圖來描繪對象的交互式動態(tài)模型用數(shù)據流圖建立功能模型2.系統(tǒng)開發(fā)方法論對象分析(Obje

8、ct-Oriented Analysis)對象設計( Object-Oriented Design)階段主要工作:整理問題,把分析階段得到的需求轉變成符合成本和質量要求的抽象系統(tǒng)實現(xiàn)方案過程。面向對象設計可分為系統(tǒng)設計和對象設計系統(tǒng)設計確定實現(xiàn)系統(tǒng)的策略和目標系統(tǒng)的高層結構。對象設計確定解空間中的類、關聯(lián)、接口形式及實現(xiàn)服務的算法。2.系統(tǒng)開發(fā)方法論對象設計( Object-Oriented Design)階編程實現(xiàn)( Object-Oriented Programming)階段主要任務:把設計結果翻譯成某種面向對象程序語言所書寫的程序。系統(tǒng)測試( Object-Oriented Testin

9、g)階段主要任務:在測試中運用面向對象技術,對軟件系統(tǒng)進行測試。系統(tǒng)維護( Object-Oriented Maintenance)階段主要任務:將測試后的新系統(tǒng)投入運行,并針對系統(tǒng)或用戶需求的變化進行糾錯或改進。2.系統(tǒng)開發(fā)方法論編程實現(xiàn)( Object-Oriented Programm面向對象的分類20世紀80年代后期以來,出現(xiàn)了很多面向對象開發(fā)方法Object Modeling Technique,OMTObject-Oriented Design,OODResponsibility-Driven Design,RDDObject-Oriented Analysis and Desig

10、n,OOADObject-Oriented Software Engineering,OOSEVisual Modeling Technique,VMT2.系統(tǒng)開發(fā)方法論面向對象的分類2.系統(tǒng)開發(fā)方法論2.系統(tǒng)開發(fā)方法論面向對象的優(yōu)缺點優(yōu)點能夠直接刻畫客觀世界的模型,易于處理復雜問題采用繼承和多態(tài)等面向對象技術OO的無縫對接缺點自底向上(底層的對象設計存在盲目性)數(shù)據驅動(非功能驅動,系統(tǒng)總體結構性差)2.系統(tǒng)開發(fā)方法論面向對象的優(yōu)缺點4.敏捷開發(fā)方法(Agile Development,AD)快速系統(tǒng)開發(fā)為迅速制造可用軟件而設計的迭代過程。其描述、設計和開發(fā)與測試是交織在一起的。以增量的形式

11、完成20世紀90年代提出了新的敏捷開發(fā)方法。敏捷方法是一種專注于增量式描述、設計和系統(tǒng)實現(xiàn)的迭代式開發(fā)方法,其中用戶直接以參與到開發(fā)過程中,同時,開發(fā)負擔的降低使快速系統(tǒng)開發(fā)成為可能。(1)敏捷敏捷方法允許開發(fā)團隊將主要精力集中在軟件本身,而不是在設計和編制文檔上。敏捷方法普遍地依賴于迭代方法來完成系統(tǒng)軟件描述、開發(fā)和移交,主要用于支持業(yè)務應用的開發(fā)。2.系統(tǒng)開發(fā)方法論4.敏捷開發(fā)方法(Agile Development,AD)4.敏捷開發(fā)方法(1)敏捷方法(2)敏捷建模原則: 客戶參與;增量式移交;團隊工作: 接受變更;保持簡單性:(3)極限編程(Extreme Programming,XP)XP是流行最廣的一種敏捷方法,由Beck(2000)提出。所有的需求都表示為腳本(要直接實現(xiàn)的一系列任務);程序員兩兩結對;在寫代碼之前完成任務的測試描述;在新的代碼加入系統(tǒng)中時,達到測試要求。2.系統(tǒng)開發(fā)方法論4.敏捷開發(fā)方法2.系統(tǒng)開發(fā)方法論極限編程的核心價值是: 通過頻繁發(fā)布系統(tǒng)的版本來支持增量式開發(fā)。 客戶被全天雇傭到開發(fā)團隊來參與系統(tǒng)項目。 開發(fā)人員結對編程,集體對系統(tǒng)開發(fā)具有所有權。 測試優(yōu)先的開發(fā)思想。 通過持續(xù)的再分解來改善代碼質量,使用簡單設計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論