程式语言-NTOU资料库试验室.PPT

程式语言-NTOU资料库试验室

5-5 軟體開發生命週期和UML 軟體發展生命週期型:描述或定義軟體開發的步驟階段,提出一個系統性的流程以供發展軟體。 最具代表性的兩種模型 瀑布式模型(waterfall) 螺旋式模型(spiral) 瀑布式模型 特性:5大階段是採取線性進行的 優點: 適合開發商業用軟體 缺點: 發覺錯誤的時間點太晚,風險太大 螺旋式模型 特性:每一個螺旋都代表了一點點的需求、設計、實做、測試,沒問題才繼續做下一圈的螺旋 優點: 在發展初期找到可能問題,避免日後重大錯誤的發生 缺點: 發展時間過長,較適合大型系統的開發 螺旋式模型示意圖 物件導向設計方法 目的:希望替軟體維護所需要的龐大花費帶來有效的解決方案 特性:把相關資料的處理程序都定義在物件上 便於維護的理由 我們可以輕易的找出要修改的地方 修改的地方會被侷限在局部的程式碼中 物件導向模式 UML(Unified Modeling Language) 提供物件導向模式設計的工具 基於OMT(Object Modeling Technique)和Booch’s technique等所發展出來 受到眾多軟體的支援和具有廣大的應用 物件 物件特性: 屬性:定義物件的資料部分 方法:定義物件的行為部分 封裝:將行為和資料一起直接定義在物件上。 類別 類別:物件的集合 類別階層 上類別(super class):比較大的集合,譬如:

文档评论(0)

1亿VIP精品文档

相关文档