Transcript Document

系統發展流程
(SDLC)
系統發展流程
系統,什麼是系統?
Wikipedia:
System
“A group of interacting, interrelated, or
interdependent elements or parts that function
together as a whole to accomplish a goal.”
一群互動的,相關聯的或是相互依賴的元素或是組成
部份,它們一起運作以完成一個目標。
系統發展流程
資訊系統(Information System)- 一個以資料處理為核心的
系統
硬體
電腦主機、網路設備、伺服器、鍵盤、滑鼠、螢幕、硬碟.
看的到、摸得著的實體設備.
軟體
驅動一個系統執行其所賦予的功能。軟體也就是我們一般所
謂的程式。
系統發展流程
什麼是系統開發?
系統開發主要是在討論一個軟體資訊系統在開發過程中所涉及到
的系統建置的規劃與管理、分析與設計所採用的方法及技術、以
及其他各種相關事項
系統發展流程
為什麼需要系統開發?
簡化煩複的行政流程
節省人力,提昇業務效率
降低錯誤率
節能少紙化
完成使用者所需要達成的目標
使得跨處室人員的合作更容易
易於效率評估,分析
系統能重複使用
系統易於維護
系統發展流程
系統開發生命週期 (SDLC, System Development Life Cycle)
 一個系統從無到有的過程
各種不同的法則(Methodology)來規範以及實現各階段的目標.
 SDLC Methodologies
包含了下列幾個重要的階段:
首先是了解系統如何能夠支援企業的需求。
有了明確的需求以及對於需求清楚的定義後,即可開始從事系統的
分析、設計工作。
接著將設計予以實作、並且經過不同的測試階段,當一切都沒有問
題了,系統就可以正式上線運行執行它所賦予的任務。
系統發展流程
Planning
計劃
Maintenance
Analysis
維修
分析
SDLC
Implementation
Design
實作
設計
Programming
程式
系統發展流程
計劃階段 (Planning)
Why?
為什麼要建立一個系統?
建立這個系統所帶來的實質利益有哪些?
系統規劃排入預算時程
系統規劃書是這個階段主要的文件。
做為整體計劃開發的工作基礎及目標
計劃完成所帶來的成效與益處
所需執行的工作大綱。
Good Example vs. OK Example vs. Reconsidered
Who: 提出系統需求者 &系統分析師
系統發展流程
分析階段(Analysis)
What?
系統的需求是什麼?
系統所要解決的問題是什麼?
系統要提供什麼樣的功能?
需求文件(Requirements Document)為此階段的產出
Who: 系統分析師
系統發展流程
設計階段 (Design)
How?
系統的需求如何被達成?
系統的組成元件
硬體設施的配置與組態,如系統運行的平台、網路架構
軟體架構的模型, 如軟體元件
使用者介面的設計,如版面設計、網頁中之圖形元件的選用
輸出報表格式的樣式
Who:系統分析師
系統發展流程
實作階段(Implementation)
When?
完成的系統需求是否被達成?
測試系統功能
產出測試錄影文件
Bug 修改
測試系統功能
產出測試錄影文件
系統上線
效益評估
預期效益 vs.實際效益
Good Example 校車系統
Who:提出系統需求者 & 程式設計者
系統發展流程
維護階段(Maintenance)
系統需求是否有變化?
重寫vs.維修?
系統規劃書vs.電腦維修單
Who:提出系統需求者
系統發展流程
如何切實導入系統發展流程?
切實執行各處室年度資訊預算排程
確實要求完整之系統規劃書
良好的溝通管道
切實做好上線前測試
上線後效益評估
Team Work:提出系統需求者/系統分析師/程式設計者
將IT執行效率及配合度納入年度考績
系統發展流程
Team Work, Team
Work, and Team
Work