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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第4章 系統(tǒng)開發(fā)方法 (綜述章) 軟件工程教研室,Software Engineering,本章要點(diǎn) 方法、模型、工具和技術(shù) 系統(tǒng)開發(fā)的三種方法 CASE工具,4.1 方法、模型、工具、技術(shù),4.1.1 系統(tǒng)開發(fā)方法(Method) 提供完成系統(tǒng)開發(fā)每 一步 的詳細(xì)指導(dǎo),包括具體的模型、 工具和技術(shù)(的使用說明),4.1.2 模型(Model),現(xiàn)實(shí)世界某些重要方面的表示。,管理過程的模型: PERT圖 甘特圖 組織層次圖 財(cái)務(wù)分析模型 -NPV、ROI,系統(tǒng)分析的模型: 流程圖 數(shù)據(jù)流圖DFD 實(shí)體-聯(lián)系圖ERD 結(jié)構(gòu)圖 用例圖 類圖 順序圖,4.1.3 工具(Tool),工具: 幫助生成項(xiàng)

2、目中所需模型或其他 組件的軟件支持 CASE (Computer Aided system Software Engineering ) 工具 計(jì)算機(jī)輔助系統(tǒng)軟件工程工具。,系統(tǒng)開發(fā)中使用的一些工具,項(xiàng)目管理應(yīng)用程序 制圖/圖形應(yīng)用程序 字處理器應(yīng)用程序 計(jì)算機(jī)輔助系統(tǒng)工程(CASE)工具 集成開發(fā)環(huán)境(IDE) 數(shù)據(jù)庫管理應(yīng)用程序 反向工程工具 代碼生成工具,CASE 工具庫,設(shè)計(jì)生成器,圖形生成器,檢錯(cuò)工具,制圖工具,反向工程工具,安全和 版本控制,查詢工具和 報(bào)表生成器,數(shù)據(jù)庫生成器,建立原形工具,CASE工具庫,代碼生成器,圖4-1 CASE工具庫,(1) Microsoft Visi

3、o (2) Visible Analyst () (3) Oracle Designer () (4) Rational Rose () (5) Together soft () (6) Embarcadero Describe (),DFD on CASE Tool Visual Analyst,Figure 4-2 顯示DFD的可視化工具,Rational Rose Showing OO Diagrams,Figure 4-3 顯示交互圖的ROSE工具,Together J Showing Class Diagram and Synchronized Java Code,Figure 4-

4、4 顯示類圖和JAVA源代碼的往返工程工具,4.1.4 技術(shù) (Technique),面向?qū)ο蠓治龊驮O(shè)計(jì)技術(shù) 軟件測試技術(shù) 結(jié)構(gòu)化編程技術(shù) 結(jié)構(gòu)化設(shè)計(jì)技術(shù) 結(jié)構(gòu)化分析技術(shù) 關(guān)系型數(shù)據(jù)庫設(shè)計(jì)技術(shù) 數(shù)據(jù)建模技術(shù) 用戶面談技術(shù) 項(xiàng)目管理技術(shù) 戰(zhàn)略計(jì)劃技術(shù),幫助分析員完成系統(tǒng)開發(fā)活動(dòng)或任務(wù)的一組方法。,系統(tǒng)開發(fā)中使用的一些技術(shù),4.2 系統(tǒng)的開發(fā)方法 (System Development Methodology),結(jié)構(gòu)化方法 信息工程方法 面向?qū)ο蠓椒?4.2.1 結(jié)構(gòu)化方法,定義:使用結(jié)構(gòu)化編程、結(jié)構(gòu)化分析、結(jié)構(gòu) 化設(shè)計(jì)技術(shù)的系統(tǒng)開發(fā)方法。 包括: 面向結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)的開發(fā)方法 DSSD 面向可維

5、護(hù)性和可靠性設(shè)計(jì)的Parnas方法 面向數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的Jackson方法 面向問題設(shè)計(jì)的PAM方法,結(jié)構(gòu)分析到結(jié)構(gòu)化設(shè)計(jì)再到結(jié)構(gòu)化編程,4.2.2 信息工程方法 (也稱成面向數(shù)據(jù)的方法),側(cè)重于系統(tǒng)計(jì)劃、數(shù)據(jù)建模以及自動(dòng)化工具 以ERD為主的方法 Sybase 和oracle公司的 CASE 工具 Power Designer 和Designer/2000(Oracle Designer) 編程工具 Developer 2000 構(gòu)成了一個(gè) 完整的面向數(shù)據(jù)的信息系統(tǒng)開發(fā)環(huán)境。,4.2.3 面向?qū)ο蠓椒?把信息系統(tǒng)看作是一起工作來完成一 項(xiàng)任務(wù)的相互作用的對象集合。 面向?qū)ο?= 對象 + 類

6、+ 繼承 + 消息 (Object)(Class)(Inheritance)(Message) 面向?qū)ο蠓椒òǎ?面向?qū)ο蟮姆治觯∣OA) 面向?qū)ο蟮脑O(shè)計(jì)(OOD) 面向?qū)ο蟮木幊蹋∣OP),小結(jié),所有的開發(fā)方法 都具有: 規(guī)劃階段 設(shè)計(jì)階段 實(shí)施階段 支持階段,多視圖的SDLC階段 人類行為的分析 對信息進(jìn)行分析 分析和設(shè)計(jì)技術(shù)的各個(gè)方面 設(shè)計(jì)人機(jī)交互 設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)、存儲(chǔ),關(guān)鍵術(shù)語(1),計(jì)算機(jī)輔助系統(tǒng)工程(軟件) CASE(Computer Aided system Software Engineering) 類圖 class diagram 數(shù)據(jù)流圖 (DFD)data flow di

7、agram 實(shí)體聯(lián)系圖 (ERD) entity-relationship diagram 信息工程 information engineering 邏輯模型 logical model 面向?qū)ο蠓治?(OOA)object-oriented analysis 面向?qū)ο蠓椒?object-oriented approach 面向?qū)ο笤O(shè)計(jì) (OOD)object-oriented Design 面向?qū)ο缶幊?(OOP) object-oriented programming,關(guān)鍵術(shù)語(2),物理模型 physical model 快速應(yīng)用程序開發(fā) (RAD) rapid application

8、development 資料檔案庫 repository 社會(huì)技術(shù)系統(tǒng) sociotechnical systems 結(jié)構(gòu)圖 structure chart 結(jié)構(gòu)化方法 structured approach 結(jié)構(gòu)化分析 structured analysis 結(jié)構(gòu)化設(shè)計(jì) structured program 系統(tǒng)開發(fā)方法 system development methodology 技術(shù) technology 工具 tool 自頂向下程序設(shè)計(jì) top-down programming,習(xí)題,(1) 模型和工具之間區(qū)別是什么? (2) 技術(shù)和方法之間的區(qū)別是什么? (3) 三種軟件開發(fā)方法的核

9、心思想是什么? (4) 設(shè)計(jì)系統(tǒng)時(shí),為什么要使用多個(gè)模型? (5) 畫出你家里的房間布局。寫下對于你的房間布局的描述。 哪一個(gè)是你房間布局的模型?(更準(zhǔn)確、更詳細(xì),引導(dǎo) 不熟悉的人了解) (6) 描述一項(xiàng)“技術(shù)”,你使用這項(xiàng)技術(shù)來幫助你完成“準(zhǔn) 時(shí)上課”活動(dòng)和這項(xiàng)技術(shù)一起使用的是那些工具? (7) 描述一項(xiàng)“技術(shù)”,你使用這項(xiàng)技術(shù)來確保分配的工作準(zhǔn) 時(shí)完成。和這項(xiàng)技術(shù)一起使用的工具有哪些? (8)你使用的其他幫助你完成生活中活動(dòng)的技術(shù)是什么?,(9) 考慮把完成大學(xué)教育作為一個(gè)項(xiàng)目,和其他任何項(xiàng)目 一樣,你應(yīng)該遵循某種類型的“完成大學(xué)教育”方法。 你個(gè)人的大學(xué)教育周期包括那些階段? 每一階段有哪些活動(dòng)? 為了幫你完成這些活動(dòng),你學(xué)要那些技術(shù)? 在完成大學(xué)的過程期間你創(chuàng)建了那些模型? 使用了哪些工具幫你完成這些模型?,(7)描述一項(xiàng)“技術(shù)”,你使用這項(xiàng)技術(shù)來確保分配的工作 準(zhǔn)時(shí)完成。和這項(xiàng)技術(shù)一起使用的工具有哪些? (8

溫馨提示

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

最新文檔

評論

0/150

提交評論