软体工程的应用与发展.pptVIP

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

第3章 軟體工程的應用與發展 和春技術學院 資工系 李鴻鵬師 學習重點 大多數的軟體系統,尤其是大型的軟體系統,由於參與的人數眾多,投注的費用龐大,需要專案管理 (Project management)的技巧,來確保軟體開發的過程與進度能被充分地掌握。 了解軟體工程與專案管理的關係。 了解軟體工程對於軟體工業的影響。 認識軟體工程在技術上的發展方向。 如何建立實踐軟體工程的軟體開發環境。 3.1 專案發展 (Project development) 的過程與專案管理 專案發展的過程,經常被人通稱為專案生命週期(Project Life Cycle),以後簡稱為PLC。 軟體系統被開發出來以後,經過一段期間的使用,可能無法再輔助隨時間而改變需求的業務流程。 在這種情形下,原先的軟體系統必須被更新甚至淘汰;一般說來,PLC嘗試將軟體開發的過程定義出來,使軟體開發者有準則可循。 3.1.1流程化循序專案開發程序 (Sequential PLC, 即SPLC) 最常見的PLC是所謂的流程化循序專案開發程序,在SPLC中軟體開發的過程分成下面幾個階段,各個階段完成一部份的工作。 專案開始(Project Initiation) 系統分析(Systems Analysis) 系統設計(Systems Design)與實作(Implementation) 專案開始及系統分析階段 專案開始:在專案開始進行之前,必須先將軟體開發的需求詳細地定義出來,並且作初期的評估,軟體開發一樣需要可觀的成本,開發系統前,要肯定系統卻能俾益業務的運作。 系統分析:專案展開之後,接著開始的事所謂的軟體開發生命週期 (SDLC, Software development life cycle) 。SDLC的目標是製成可運作的應用系統,第一個步驟就是進行系統分析,研討系統需具備的功能、使用者介面的要求、系統的設計與主要的成分。 系統設計與實作 系統分析定義出系統需求,軟體工程師必須根據這些需求把系統設計出來。 系統設計植基於嚴謹的系統規格 (Specification)設定,而且與所用的電腦軟體與硬體有極密切的關聯。系統設計通常可分成下列幾個步驟: 概念化設計(Conceptual Design):著重於系統功能的初步設計。 系統架構設計(Architectural Design):是循序的架構還是物件導向的架構。 程式設計:撰寫各細部的模組程式。 3.1.2 軟體架構 (Software architecture)的確立 軟體架構的確立對於軟體的開發有極為深遠的影響,要確立軟體架構必須透過系統結構的設計,系統結構設計包括下列各類工作: 軟體系統結構的設定 系統組成模組(Module)的細部設定 使用者介面的設計及列印表格的型式 系統測試(Test) 系統啟動與運作(System Installation and Operation) 系統維護(System Maintenance) 系統的淘汰與更新(System Retirement and Renewal) 3.1.3軟體專案規劃的流程 要管理軟體專案發展的過程,必須有一些配合的工作 (偏向非技術層面的工作)。 包括最初專案計畫的起草、成本的預估、專案的規劃、時程的規劃、專案的監控與評核、參與人員的選擇等。 軟體專案規劃的流程 軟體專案經理 (Software project manager) 可以依照圖3-1的流程,對軟體專案進行各種配合的工作。 對於軟體開發的領導者來說,必須對這個流程相當地熟悉,先界定軟體專案的目標,評估人力、時間與成本的可行性,以及可能隱含的風險,一旦專案確定 就要馬上籌備及安置所需要的開發用的軟硬體資源, 集合適當的人力分配工作,並詳列各項工作的時程,按照時程進行監控、測試與驗收。 從圖3-1看不到軟體工程的運用,因為專案管理是針對軟體專案作整體性的規劃與管理,真正的工作細節中才會用到軟體工程的技術。 圖3-1 軟體專案規劃的流程 3.2 軟體工程與軟體工業 台灣目前主要的資訊軟體包括:系統軟體、瀏覽器、工具軟體、中文資訊處理軟體、CAD/CAM、遊戲軟體、中介軟體、教育軟體、嵌入式軟體、程式開發軟體、分散式運算、群組軟體、虛擬實境、網路通訊應用軟體、智慧型受管軟體、多媒體軟體、資訊檢索/傳遞軟體、資訊安全軟體與企業應用軟體等。 2005年我國資訊服務業 (廣義的資訊軟體產業)市場營收 已超過 新台幣 1, 600 億元 軟體工業市場的分配 目前軟體工業的發展傾向於多元化,市場的分配包括: 套裝軟體 系統整合 網路服務 轉鑰系統 專業服務 處理服務 系統整合與轉鑰系統差異 系統整合是指由廠商提供客戶一整套完整的資訊系統,包括網路、硬體設備、及針對客戶專門重新開發的軟體。

文档评论(0)

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

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

1亿VIP精品文档

相关文档