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