第十章 系统开发与运行.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 系统开发与运行.doc

第十章 系統開發與運行 10.1基本要求 1.學習目的與要求 瞭解和掌握軟件工程和軟件開發項目管理知識,系統分析基礎知識,系統設計知識,系統實施知識以及系統運行和維護知識,瞭解計算機系統開發的基本過程,理解軟件開發過程中的各個基本概念,瞭解各個步驟中使用的基本方法,能夠熟練掌握和運用這些方法進行軟件開發,瞭解軟件測試和維護的基本知識 2.本章重點內容 ⑴掌握軟件工程的基本概念,軟件開發生命週期各個階段的目標和任務,瞭解主要的軟件開發方法,各個方法的特點以及區別,理解軟件工具與環境知識 ⑵瞭解軟件質量管理和過程改進的基礎知識,理解軟件開發過程評估方式,以及軟件能力成熟度評估的基本知識 ⑶掌握系統分析的任務,目的和4種結構化的分析方法,能夠使用DFD對系統建模,瞭解面向對象設計方法的基本思想 ⑷瞭解系統設計的目的和任務,掌握3種結構化設計方法和工具及其特點,瞭解系統總體結構設計和系統詳細設計的內容 ⑸瞭解系統實施的主要任務,瞭解3種程序設計方法 ⑹掌握3種系統測試方法,掌握測試用例設計及其測試管理 ⑺瞭解系統運行管理知識,瞭解系統維護的基本知識 10.2基本內容 10.2.1軟件工程基礎知識 軟件危機的主要表現 ⑴軟件開發生產提高的速度遠遠跟不上計算機迅速普及的速度 ⑵軟件成本在計算機系統總成本中所占的比例逐年上升 ⑶不能正確估計軟件開發的成本和進度 ⑷軟件開發人員和用戶之間的信息交流往往很不充分,用戶對已完成的軟件系統不滿意的現象經常發生 ⑸軟件質量不易保證 ⑹軟件產品往往是不可維護的 ⑺軟件產品的重用性差,同樣的軟件多次開發 ⑻軟件通常沒有適當的文檔 軟件工程概述 軟件工程原則:抽象,信息隱蔽,模塊化,局部化,一致性,完整性和可驗證性 軟件生存週期 計劃階制定,需求分析,設計階段,程序編制,測試以及運行維護 可行性分析:瞭解用戶的要求及實現環境,從技術,經濟和社會等幾個方面研究并論證軟件系統的可行性 需求分析:確定待開發軟件的功能需求,性能和運行環境,通俗地來說就是軟件要做什麽,要實現什麽功能 概要設計:定義各個功能模塊的接口,設計全局數據庫或數據結構,規定設計約束,定制組裝測試計劃 詳細設計:對概要設計產生的功能模塊逐步細化,形成若干可編程的程序模塊,擬定模塊測試方案 實現:根據詳細設計的文檔,將詳細設計轉化為所要求的編程語言或數據庫語言程序,並對這些程序進行調試和程序單元測試 組裝測試和確認測試:根據概要設計和詳細設計的內容,對軟件的功能模塊的實現以及性能要求進行測試 維護:對軟件產品進行修改或對軟件需求變化做出響應的過程 退役: 軟件開發方法 結構化方法:瀑布模型 面向對象方法:噴泉模型 原型化方法:快速原型模型,演化模型,增量模型,螺旋模型 結構化方法是結構化分析(Structured Analysis SA)和結構化設計(Structured Design SD)的總稱,結構化方法嚴格遵守軟件生命週期的順序(計劃,分析,設計,編碼,測試和維護) 瀑布模型的缺點:在軟件開發的初階段指明軟件系統的全部需求是困難的,需求確定以後,用戶和軟件項目負責人要等相當長時間才能得到一份軟件的最初版本,如果用戶對這個軟件提出比較大的修改意見,那麼整個軟件項目將會蒙受巨大損失 原型化方法: 在獲得一組基本的需求后,快速加以實現,隨著用戶或開發人員對系統理解的加深而不斷對這些需求進行補充和細化 面向對象方法 軟件工具 計算機輔助軟件工程(Computer-Aided Software Engineering,CASE ) 軟件開發環境 10.2.2軟件項目管理知識 軟件項目管理的主要任務:制定項目實施計劃,對人員進行組織,分工,按照計劃的進度,以及成本管理,風險管理,質量管理的要求,進行軟件開發,最終完成軟件項目規定的各項任務 成本估算 參照已完成的類似項目,估算待開發項目的成本和工作量 將大項目分解成如干子項目,再估算出每個子項目成本和工作量,再估算整個項目 將大項目按軟件生存週期分解,估算各個階段的工作量和成本,再計算項目成本 根據試驗或歷史數據給出軟件項目工作量或成本的經驗估算公式 風險分析 進度管理 甘特圖(Gant)和(計劃評審技術圖)PERT圖 Gant:使用兩位座標來表示,橫座標表示時間,縱座標表示任務 PERT圖:使用有向圖表示,箭頭表示任務,節點表示流入節點任務的結束流出任務的開始 人員管理 軟件質量管理 軟件過程能力評估 10.2.3系統分析基礎知識 結構化分析方法 數據流圖(Data Flow Diagram,DFD) →:資料流程 □:數據源(終點)。代表系統之外的實體 ○:對資料的加工(處理)。加工是對資料進行處理的單元,它接收一定的資料登錄,對其進行處理,並產生輸出 〓:資料存儲。表示資訊的靜態存儲,可以代表檔

文档评论(0)

dzzj200808 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档