2010年2月9日

資訊系統分析與設計

系統分析師(System Analyst)
資訊系統(Information System, IS)可以蒐集、處理、儲存及散佈資訊,協助管理者進行經營決策、問題分析、重塑工作流程、控制作業、創新產品與服務。系統分析與設計(System Analysis And Design)是一門關於開發資訊系統的學問,其中系統分析牽涉到研究現在的系統,瞭解其運作模式及如何滿足使用者的需求,而系統設計是以系統分析的結果為基礎,改善現有的系統或開發新的系統。系統分析師的工作包括系統分析與系統設計兩個部份,他們會訪談不同的使用者和管理者,瞭解企業的運作模式及需求,然後提出並評估各種解決方案,供管理者選擇。

系統開發生命週期(System Development Life Cycle, SDLC)
系統開發生命週期雖然是相當古老的資訊系統建置方式,但目前仍常應用於中、大型系統,例如交易處理系統(TPS)、管理資訊系統(MIS)、這些系統的特點在於需求結構化,而且能夠事先定義規格。SDLC將系統建置過程分成下列五個階段:
一、系統調查(System Survey):定義問題(本質、範圍與目標)、發掘機會、進行規劃及評估可行性,然後撰久專案企劃書。
二、系統分析(System Analysis):蒐集與分析現有的系統,然後訂定新系統的需求。
三、系統設計(System Design):完成新系統的邏輯設計,包括規格及運作模式,但不涉及程式設計。
四、系統開發(System Development):完成新系統的程式設計,包括專案排程、撰寫程式及測試。
五、系統上線(System Implementation):將現有的系統轉換成新的系統,包括系統轉換、檔案與資料庫轉換、設備轉換、教育訓練、安全稽核、系統評估、系統維護。
由於SDLC有固定的架構,而且在時程的安排上受到嚴格的限制,一定要一個階段接著一個階段的完成系統分析與設計的工作。因此,為了改善系統分析與設計的流程,有一些不同的方法被發展出來,其中最具代表性的包含雛型法、協合應用系統設計、CASE工具及快速應用系統開發。

雛型法(Prototyping)
雛型法乃是指分析師先與使用者溝通並決定系統所需最原始或最基本的需求,然後使用各種開發工具設計並建置一個較小規模但是可以操作的版本。當雛型建立完成後,使用者回報分析師滿意及不滿意的功能,分析師根據這些意見修正原先之雛型,然後再將較新的版本交給使用者使用。這樣的過程不斷的重複,直到使用者對所用系統滿意。

CASE(Computer-Aided Software engineering, 電腦輔助軟體工程)工具
CASE工具是一套以電腦為基礎的產品,針對軟體發展過程中的一個或多個活動來做必要的支援。CASE工具可以支援SDLC各階段的活動,也可以幫觔專案的辨識與選擇、專案的初始與規劃、分析與設計,也可用以幫助實作及維護。

協合應用系統設計(Joint Application Design, JAD)
JAD最基本的概念是將分析階的需求決定過程以及設計階段中的檢核過程加以結構化,使用者、管理人員及系統開發人員聚集在由JAD領導者所主持的密集性、結構化會議。JAD領導者任務在於確保會議過程的結構並掌握會議的議程,將有關資訊系統的人員聚集討論並確認系統需求及設計細節、時程與企業資源的應用,同時也讓所有參與人員能更快速了解系統的運作目標。

快速應用程式開發(Rapid Application Development, RAD)
RAD漸漸成為廣為接受的方法論是因為以網頁為基礎的系統(Web-based System)的快速開發。因此,結合雛型法、CASE工具以及JAD…等方法而成的RAD,可以大幅降低系統設計與實作時間。一般來說,RAD的過程與傳統的SDLC類似,但縮短或合併部分階段,並且運用各種工具,以產生更為精簡的開發技術。

沒有留言:

張貼留言