软体工程概论.ppt

  1. 1、本文档共157页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工程概授教授徐智教授何工程工程是如何的方法硬日新月人需要高品且多功能性的硬效用已一程式而演成系的打已法付此化工程愈愈受到重的理的有一定的流程非想到哪做到哪的大概分以下段格建立的收更新格的建立待系之前需要先了解需求界定功能事先未好的功能致需求限影整程源金成功否需求定後就始分析格的建立待完成分析後已定的功能接著是系提出解方案同架的系可以的切割成多子系的方式行同由不同的者行最後在行整合可短期程避免在生影整系格出後仍需其中各子系的性介面是否合模糊的格再次定的待的瀑布式的理瀑布模型的段隔清楚然而有多法控制

軟體工程概論 授課教授:徐偉智 教授 何謂軟體工程 軟體工程是如何開發軟體的方法 資訊硬體日新月異,人們需要高品質且多功能性的軟體來輔硬體發揮效用。 軟體已從「單一程式」進而演變成為「複雜系統」。 傳統的單打獨鬥已無法應付此種變化。 軟體工程愈來愈受到重視。 軟體開發的處理 軟體的開發有一定的流程,並非想到哪做到哪。 軟體的開發大概分為以下幾個階段: 1 軟體規格建立 2 軟體的開發 3 軟體測試驗收 4 軟體更新 軟體規格的建立待續1 軟體系統開發之前需要先了解「需求」並界定功能。 事先未規劃好軟體的功能,會導致需求「無限擴張」。 影響整個開發時程、資源、資金與成功與否。 需求確定後就開始「分析」。 軟體規格的建立待續2 完成分析後,已確定軟體的功能。接著是「系統設計」。 對問題提出解決方案,同時設計軟體架構。 開發複雜的系統可以適當的切割成為多個子系統的方式進行開發。 同時由不同的開發者進行開發,最後在進行整合。 可縮短期程,避免在發生錯誤時影響整個系統。 規格產出後仍需檢視其中各子系統的關連性與介面設計是否合適 模糊的規格再次定義。 軟體的開發待續1 傳統的瀑布式(Waterfall model)的開發處理 瀑布模型的階段區隔清楚 然而實際開發時有許多無法控制的因訴,以致很難這麼清楚畫分階段。 所以發展出改良的開發處理 漸進式的軟體開發處理 分析初步需求後即進行系統設計開發、完成系統初版、測試與修改,直到最終版產出。 好像有很高的效率,但管理有問題存在 需視軟體特性選擇合適開發處理 高效率且便於管理。 RUP(Rational Unified Process) RUP是物件導向式的開發方法。 運用RUP需先確定開發模式與處理。 RUP專案有四個階段: 1 開始階段(inception):專案評估是否要進行下一階段。 2 細化階段(elaboration):發展USE CASES,並構思軟體系統架構。 3 建置階段(construction phase):建置,直至完成大部份功能。 4 轉換階段(Transition phase):進行一些不需反覆的工作。 敏捷性的開發方式(agile development) XP(Extreme Programming) 、 FDD(Feature Driven Development) 、 DSDM(Dynamic Systems Development Method)等。 特性:適調力大,對需求改變回應迅速。 XP(Extreme Programming) 特徵:成對(pair)編程與測試驅動。 3個原則:持續測試、開發者開發、與使用者密切溝通。 軟體工程的重要性 軟體架構工程師與程式設計員有差異。 軟體架構工程師了解、設計系統而程式設計員撰寫程式。 系統開發勿採用「土法煉鋼」的方式,要有工法 。 實踐軟體工程要成本與人力, 但值得(在維護階段)。 軟體工程的應用與發展 軟體系統,參與的人數多,需要專案管理 (Project management)以掌握軟體開發過程與進度。 軟體工程與專案管理的關係? 軟體工程在技術上的發展? 如何建立實踐軟體工程的軟體開發環境? 專案發展 (Project development)與專案管理 專案發展的過程通稱為專案生命週期發展(Project Life Cycle Develpment),以後簡稱為PLCD。 PLCD定義軟體開發的過程,使軟體開發有跡可循。 循序專案開發處理 (Sequential PLC, 即SPLC) SPLC軟體開發過程分為幾個階段: 專案開始(Project Initiation) 系統分析(Systems Analysis) 系統設計(Systems Design) 系統實作(Implementation) 專案開始及系統分析階段 專案開始:定義需求,初期的評估 軟體開發需要成本,開發前要確定有開發的價值。 系統分析:開始軟體開發生命週期 (SDLC, Software development life cycle) 。 SDLC的目標是產出應用系統,先進行系統分析,找出系統需求、使用者介面初步設計。 系統設計與實作 系統分析定義系統需求,軟體工程師再根據系統需求把系統 設計出來。 系統設計建立嚴謹的系統規格 (Specification) 與電腦軟硬體環境有關係。 系統設計可分成幾個步驟: 概念化設計(Conceptual Design):系統功能的初步設計。 系統架構設計(Architectural Design):循序架構還是物件導向的架構。 系統實作:撰寫程式。 確定軟體架構與其他 (Software architecture) 系統架構設計包括下

文档评论(0)

wangsux + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档