軟件生命周期和開發模型ppt課件_第1頁
軟件生命周期和開發模型ppt課件_第2頁
軟件生命周期和開發模型ppt課件_第3頁
軟件生命周期和開發模型ppt課件_第4頁
軟件生命周期和開發模型ppt課件_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、毛新軍毛新軍 教授教授計算機科學與技術系計算機科學與技術系602教研室教研室 0731-(45)73649軟件工程導論軟件工程導論 之之l軟件生命周期l軟件開發模型lCASE工具和環境n生命周期n人的生命周期:嬰兒、幼兒、兒童、少年、n軟件生命周期n軟件從提出開發開場到最終滅亡所閱歷的時期軟件生命周期表示圖可行性研討可行性研討需求分析需求分析概要設計概要設計詳細設計詳細設計實實 現現集成測試集成測試確認測試確認測試運用與維護運用與維護退役退役軟件定義軟件定義軟件開發軟件開發維護維護n義務n了解用戶要求和現實環境,從技術、經濟、市場等方面研討并論證開發該軟件系統的可行性

2、n技術途徑n調查和了解用戶要求 和 現實環境n攢寫調查報告n可行性論證 和 分析技術、經濟等n如可行,制定初步工程開發方案(人員,進度)n階段性產品n可行性論證報告n初步的工程開發方案n義務n確定用戶對待開發軟件系統的需求包括:n功能n性能n運轉環境約束n重要性n軟件開發根據,軟件驗收的規范n困難性n難以說清, 動態變化, 歧義,復雜n技術途徑和工具n需求分析人員需與用戶不斷、反復地交流和商討,運用戶需求逐漸準確化、一致化、完全化n籠統、問題分解、快速原型、多視點等技術n階段性產品n軟件需求規格闡明書SRS(功能,性能和運轉環境約束)n義務n根據SRS建立目的軟件系統總體構造、設計全局數據庫和

3、數據構造,規定設計約束,制定集成測試方案等等。n技術途徑和工具n根據軟件需求規格闡明書, 自頂向下, 逐漸求精, 籠統, 模塊化, 部分化,信息隱藏 .n階段性產品n概要設計規格闡明書n數據庫或數據構造設計闡明書n集成測試方案。n義務n細化概要設計所生成的各個模塊, 并詳細描畫程序模塊的內部細節(算法,數據構造等),構成可編程的程序模塊,制定單元測試方案n技術途徑n根據SRS和概要設計結果進展,單入口單出口,PDLn階段新產品n詳細設計規格闡明書n單元測試方案n義務n根據詳細設計規格闡明書編寫源程序,并對程序進展調試和單元測試,驗證程序與詳細設計文檔 一致性n技術途徑和工具n以詳細設計規格闡明

4、書為根據、基于某種程序設計言語進展編碼n階段新產品n源程序代碼n義務n根據概要設計規格闡明書,將經過單元測試的模塊逐漸進展集成和測試n技術途徑和工具n以概要設計規格闡明書和集成測試方案為根據,進展集成模塊并進展測試nIDE, 專有工具等n階段性產品n生成滿足概要設計要求、可運轉的系統源程序和系統集成測試報告n 義務n根據軟件需求規格闡明書,測試軟件系統能否滿足用戶的需求n途徑 n由用戶參與,以軟件需求規格闡明書為根據進展確認測試n專有工具n階段性產品n可供用戶運用的軟件產品(文檔,源程序)n義務n對運用后的軟件進展維護例如:n修正運用過程中發現的錯誤糾錯性維護n添加新的功能完善性維護n從一個環

5、境搬遷到另一個環境順應性維護n途徑n以文檔和源程序為根底按用戶要求進展n階段性產品n版本更新的軟件產品l軟件生命周期l軟件開發模型lCASE工具和環境n軟件生命周期(軟件)n軟件開發過程(開發人員) = ?n軟件開發模型是軟件開發全過程、軟件開發活動以及它們之間關系的的構造框架n軟件工程的管理提供里程碑和進度表n為軟件開發提供原那么和方法n以軟件需求可完全確定為前提的瀑布模型n在軟件開發初期只能提供根本需求所采用的漸進式開發模型如原型模型、螺旋模型n以方式化開發方法為根底的變換模型n主要思想n軟件開發過程與軟件生命周期是一致的n相鄰二階段之間存在因果關系n需對階段性產品進展評審可行性研討可行性

6、研討需求分析需求分析概要設計概要設計詳細設計詳細設計實實 現現集成測試集成測試確認測試確認測試運用與維護運用與維護n瀑布模型在軟件工程中占有重要的位置n缺乏n 缺乏靈敏性n 到最后階段才干得到可運轉的軟件版本可行性研討可行性研討需求分析需求分析概要設計概要設計詳細設計詳細設計實實 現現組裝測試組裝測試確認測試確認測試運用與維護運用與維護 初初步步需需求求分分析析 快快速速設設計計 建建造造原原型型 用用戶戶評評估估原原型型(新新需需求求) 開開發發產產品品 開開始始 結結束束 n優點n有助于獲取用戶需求,加強對需求的了解n盡早發現軟件中的錯誤n支持需求的動態變化n適宜于需求動態變化,事先難以確

7、定系統n缺乏n不能支持風險分析 需需求求定定義義: 決決定定目目標標,方方案案和和限限制制 風風險險分分析析:評評價價、識識別別和和消消除除風風險險 工工程程實實現現:開開發發和和驗驗證證下下一一個個產產品品 客客戶戶評評審審 原原型型 n根本思想n螺旋模型是瀑布模型、原型模型的有機結合,同時添加了風險分析n優點n有助于獲取用戶需求,加強對需求的了解n盡早發現軟件中的錯誤n支持需求的動態變化n支持風險分析,可降低或者消除軟件開發風險n適宜于需求動態變化,事先難以確定并且開發風險較大的系統l軟件生命周期l軟件開發模型lCASE工具和環境n計算機輔助軟件工程(CASE)n在軟件工程活動中,軟件開發

8、人員按照軟件工程的方法和原那么,借助于計算機及其軟件工具的協助來開發、維護和管理軟件產品的過程 nCASE工具n支持CASE的工具(編譯器,編輯器 推土機、鋤頭)n集成CASE環境n將CASE工具、信息按一致規范和接口組裝起來,使工具間、人員間、各個過程間能方便交互的環境。n如Visual C+將編輯、編譯、調試、界面設計、安裝程序生成等等集成在一同。(結合收割機) n目前已有大量的CASE工具n 工程管理工具:估算工程本錢和任務量,制定工程規劃等等;n 分析和設計工具:用于系統建模;n 程序設計工具:編譯器,調試器等;n 測試工具:測試用例生成,程序動態跟蹤工具nRational RosenMicrosoft Visual Studiol軟件生命周期l軟件開發模型lCASE工具和環境n他以為軟件開

溫馨提示

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

評論

0/150

提交評論