5-3-1第5章資訊系統發展與軟體工程5-3-25-3系統發展週期5-3-3大綱5-3-1系統發展週期5-3-2系統規劃5-3-3系統分析5-3-4系統設計5-3-5系統實作5-3-6系統測試5-3-7系統維護5-3-8系統發展週期的限制5-3-9高品質系統發展策略5-3-10大型軟體開發演進過程-以Windows系統為例5-3-4系統規劃問題識別可行性研究系統分析系統設計系統實作系統測試系統維護回饋建立新系統進行可行性研究可行性研究報告邏輯設計規格技術設計規格購置、撰寫、轉換系統運作5-3-1系統發展週期5-3-55-3-1系統發展週期循序方式進行系統開發每一階段會有確認的過程,允許對於上一階段的回饋,以利於修訂與校正以文件驅動(Document-Driven)為其主要的特徵,會於每一階段產生大量的文件,這些文件都要經過計畫支持者的批准,然後才可以開始下一個階段的工作使用者的參與只有在系統剛開始以及最後的成果5-3-65-3-2系統規劃-問題識別目的證實問題的存在,必須要系統分析予以解決產出授權進行可行性研究5-3-75-3-2系統規劃可行性研究目的定義問題、決定新系統是否可行產出可行性研究報告分析項目經濟可行性技術可行性法律可行性作業可行性時間可行性5-3-85-3-3系統分析目的轉換使用者需求為邏輯設計規格產出邏輯設計規格(問題說明、最佳方案)5-3-95-3-3系統分析資訊需求決定電腦作業的輸入資料、處理程序及輸出資訊組織需求規劃人力資源控制需求確保系統正確機器設備需求規劃電腦軟硬體資源5-3-105-3-3系統分析初步分析使用者需求評估與需求分析可行性研究細部分析調查現行系統作業方法找出現行系統問題癥結所在及解決方法確定現行系統資料內容系統定義定義執行績效定義主功能定訂資訊型態與資訊流5-3-115-3-4系統設計目的將邏輯設計規格轉為技術設計規格包含輸入、輸出、資料檔、處理控制需求產出技術設計規格(電腦程式規格)5-3-125-3-5系統實作目的購置設備、撰寫及測試電腦程式產出使用者文件與訓練教材,已編譯的程式及測試程式工具程式設計平台5-3-135-3-5系統實作衡量系統的成功系統使用度使用者滿意度使用者喜好度目標達成度財務報酬影響系統施行成功的因素使用者參與及影響高階主管支持程度風險程度施行過程的管理5-3-145-3-5系統實作-系統轉換目的將舊系統轉換成新系統產出操作中的系統工具資料轉換程式5-3-155-3-5系統實作平行轉換新舊系統同時存在,藉以稽核新系統的正確性適用系統:重要性高或處理程序複雜分段轉換系統分割為子系統,依序轉換適用系統:規模大且組織無法完全負擔一次轉換的資源需求5-3-165-3-5系統實作立即轉換(直接轉換)由新系統直接取代舊系統適用系統:小規模系統試驗轉換分批試用(依部門區分或依區域)適用系統:大規模系統5-3-175-3-6系統測試單元測試模組內部資料結構、模組控制結構、錯誤處理、模組邊界條件整合測試測試各模組間的介面驗收測試根據需求分析的驗收準則來檢驗系統是否滿足顧客需求系統測試回復測試、安全測試、壓力測試、績效測試5-3-185-3-7系統維護目的系統適應性、完整性維護產出更新與修正的程式、相關文件更正性針對軟體錯誤適應性因應外在環境改變完善性改善原系統功能或因應顧客要求5-3-195-3-7系統維護重組舊系統改寫舊系統,使其易於維護提昇效能整修舊系統修改輸入、處理或輸出,使其更加完整舊系統再生增加功能或轉換到新技術,可以採用再生工程重新設計舊系統新購套裝軟體取代舊系統5-3-205-3-7系統維護-再生工程步驟一:反向工程(ReverseEngineering)由舊系統的程式碼或操作,以反向工程獲得其需求相關資訊或文件步驟二:正向工程(ForwardEngineering)依步驟一所得資訊轉成採用新技術的程式碼,獲得具有相同功能的程式5-3-215-3-8系統發展週期的限制缺乏彈性訂定規格及撰寫文件耗時資訊需求變動頻繁隨意變更需求造成成本過高確認需求後不受理變更缺乏彈性不適用於決策導向系統決策導向系統需求變動頻繁5-3-225-3-9高品質系統發展策略整體管理企業資料維持企業資料一致性持續採用最新科技增加系統成功機率,降低科技差距優先設計最難且容易失敗的程式採用評量方式找出最可能失敗但重要性高的程式,優先設計,以進行澈底的測試提高可維護性發展維護策略包括如何持續修正錯誤、增加功能更新技術5-3-235-3-9高品質系統發展策略舊系統容易修改需要有工具改善現有舊系統,減少嚴重系統問題,且可以移轉到其它硬體上執行減少人工作業可以利用自動化發展工具協助開發人員整合系統發展各階段可以將各階段連結在一起的環境,使相關人員能共享資訊培養再使用能力讓發展人員利用重複使用的軟體元件開發5-3-24MS-DOSWindows95/98Windows3.XWindowsCE/MEWindowsXPWindowsNTWindows2000WindowsServer2003適用16位元處理器記憶體空間管理功能不足單人單工作業全新改良圖形介面提供隨插即用功能加強Web的結合以Win2000為架構完整帳號管理功能32位元運算架構家用及個人用企業用針對企業伺服器需求強化安全性及可靠性合併MS.NET架構在MS-DOS圖形化使用介面簡化操作程序網域管理負載平衡,支援多重平台網路主從架構擺脫Intel限制真正32位元多人多工穩定、效率5-3-10大型軟體開發演進過程以Windows系統為例