应用系统发展管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《应用系统发展管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 系统 发展 管理 课件
- 资源描述:
-
1、1第十一章第十一章 應用系統發展管理應用系統發展管理本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。2第十一章第十一章 應用系統發展管理應用系統發展管理l 應用程式開發是軟體安全的第一步,軟體開發者必須了解開發程序與模式,並導入相關之安全管理機制,
2、以確保軟體安全,本章介紹與軟體開發相關之管理模式。軟體開發也常忽略軟體測試,本章亦介紹各種軟體測試概念,以提高系統之安全性。有良好的軟體開發管理才能使軟體系統具備整體安全性,提供良好的服務。本章包含以下內容:軟體系統開發 軟體發展模式 軟體測試 軟體建構管理 資訊安全架構 服務等級合約311.1 軟體系統開發軟體系統開發l 軟體系統的發展是一個循環的過程,稱為系統發展生命週期(System Development Life Cycle;SDLC),如圖 11-1。基本上,系統發展生命週期包含四個階段:概念階段 發展階段 執行階段 結束階段圖 11-1 系統發展的四個階段411.1 軟體系統開發
3、軟體系統開發l 軟體系統的發展從概念階段開始,經過發展階段、執行階段、結束階段,資訊系統開發完成且正式啟用。導入使用一些時日之後,為了因應使用者需求的改變,系統需要修正或更新,再回到系統分析的階段,再一次進入發展階段,如此週而復始。l 為了控制軟體系統的品質、時效、與成本,軟體工程界發展出各種可供參考的軟體系統發展模型。在1970 年由 Royce 等人發展出瀑布模式(Waterfall Model)。1971 年 由 Mill 等人發展遞增模式(Incremental Model)。1988 年Boehm 發展出螺旋模式(Spiral Model)。至1997 年,美國卡內基美隆大學發展出軟
4、體能力成熟度整合模式(Capacity Maturity Model Integration;CMMI)。而 1998 年,由Rational 公司發展出統一流程模式(Rational Unified Process;RUP)。511.2 軟體發展模式 l 軟體系統發展過程,遵循軟體發展模式,可以建立系統化之步驟及執行程序,有利於標準、規範與政策之推行,使得開發的過程更有效率,能確保品質,並且容易管理。不同的軟體發展模式適用於不同的資訊系統開發。611.2.1 瀑布模式瀑布模式l 瀑布模式(Waterfall Model)是一種軟體系統開發方法,將系統開發過程分成四個階段:分析(Analysi
5、s)、設計(Design)、實作(Implementation)與測試(Testing),明確定義每一階段的工作。當面對比較複雜的系統時,其實作階段可以在細分成多個階段。例如圖11-2。l 對於較小型或比較單純的系統時,使用瀑布模式來開發系統,各個階段所需交付的文件與完成的任務都很明確,管理容易。但瀑布模式也有其缺點,必須要等到最後階段,才能有成果,風險較高,如果分析階段不夠明確,設計與實作階段都很難實施,修改原分析文件工程浩大,耗費時間與經費。圖 11-2 瀑布模式711.2.2 螺旋模式螺旋模式l 螺旋模式(Spiral Model)如迴圈般地持續發展系統,由雛型發展開始以至於系統成熟。例
6、如圖11-3,螺旋模式包含四個階段:決定目標、可行方案與限制開發雛型 發展與驗證下階段產品 規劃下階段 圖 11-3 螺旋模式811.2.2 螺旋模式螺旋模式l 在發展雛型之前需要經過風險分析,方案評估與風險識別並解決問題,這些是決定目標、可行方案與限制階段的工作。發展與驗證下階段產品階段,則依雛型建立模型與標竿,作為下階段參考,在本階段的工作,包含:建立需求、設計、細部設計、單元測試、整合測試、驗證測試等規劃設計。規劃下階段階段,則包含發展計劃與整合測試計劃。依序重覆地執行上述四個階段工作,以至於完成產品。911.2.3 軟體能力成熟度模式軟體能力成熟度模式l 軟體能力成熟度模式可協助整合傳
7、統上分開的企業組織功能,並訂立流程改善目標及優先順序,同時為欲實行最佳流程的公司提供指引及評估。軟體能力成熟度模式依軟體發展的能力成熟分為五個等級,如圖 11-4:初始級(Initial)管理級(Managed)定義級(Defined)量化管理級(Quantitatively Managed)最佳化級(Optimizing)1011.2.3 軟體能力成熟度模式軟體能力成熟度模式l 初始級成熟度沒有軟體發展流程,只在事件發生後,反應式的改進。管理級成熟度已有專案流程定義。定義級成熟度已有機構的流程定義,軟體發展依照一套正式且有文件的流程,在既定的發展模式,並積極改善流程。量化管理級成熟度盡可能了
8、解發展流程並量化,流程是可以度量與控制,依照量化數據,改進流程。最佳化級成熟度能持續與專注在流程改善。圖 11-4成熟度等級1111.2.4 Rational 統一流程統一流程(RUP)模式模式l Rational 統一流程(Rational Unified Process;RUP)具有很多優點,是由Rational 公司發展,採用瀑布式改良開發流程,在迭代的開發過程,建立了簡潔和清晰的過程結構,為開發過程提供較大的通用性。l 傳統上的項目組織是順序地通過每個工作流(Workflow),每個工作流只有一次,也就是我們熟悉的瀑布模式生命週期。1211.2.4 Rational 統一流程統一流程(
9、RUP)模式模式l RUP 模式軟體工程,由Rational 公司發展,採用瀑布式改良開發流程,分為四個階段:起始階段(Initial phase)精細規劃階段(Elaboration phase)建構階段(Construction phase)移轉階段(Transition phase)1311.2.4 Rational 統一流程統一流程(RUP)模式模式l RUP中有九個核心的工作流(Core Workflows):商業建模(Business Modeling)需求(Requirements)分析和設計(Analysis&Design)實作(Implementation)測試(Test)部
10、署(Deployment)配置和變更管理(Configuration&Change Management)項目管理(Project Management)環境(Environment)1411.2.4 Rational 統一流程統一流程(RUP)模式模式l RUP 模式與傳統的瀑布模式相比較,其迭代過程具有以下優點:降低了經費支出的風險。管理與開發人員了解開發過程,減少重覆開發的流程,解省經費的支出。降低了產品延誤上市的風險。通過在開發早期就確定風險,可以盡早來解決問題,而不至於延誤到開發後期,因匆忙而無法解決問題。加速工程進度。因為開發人員清楚問題的焦點所在,有利於解決問題,提高工作效率。1
展开阅读全文