系統分析與設計

系統分析與設計
第一章
系統分析與設計簡介
目標









描述資訊科技對企業策略與成功的影響。
定義資訊系統,並描述其組成元件。
說明業務概況與模型如何表達企業功能與運作。
說明網際網路如何影響企業的決策與關係。
識別各種不同資訊系統的類型,並說明這些系統的使用對象。
區別結構化分析、物件導向分析及快捷法。
比較傳統瀑布式模型與快捷法。
運用系統開發的五大基本指引。
討論資訊科技部門以及系統分析師所扮演的角色。
第一章 系統分析與設計簡介 第3頁
Slide 2
簡介


資訊對於現代公司而言,是提升生產力與服務品質、保證顧客
忠誠度,以及做出精確決策的利器。
在全球性經濟與劇烈競爭的時代,資訊科技往往是成功與失敗
的關鍵。
第一章 系統分析與設計簡介 第3頁
Slide 3
資訊科技的影響(1/4)

資訊科技 (information technology, IT)


指軟體與硬體產品及服務的結合, 人們可以用它來管理、溝通、及分享
資訊。
資訊科技的未來(IBM-2009年度報告)
三大重點
對IT工作的影響
世界的改變
語言技能變得極為重要,學會愈多語言愈好。多
樣化才能開啟新機會。
科技的改變
除了技術性技能之外,也需具備另類思考的能力。
新技術將主導對於個人與商業提供服務的改變。
客戶需求的改變
成功的IT工作人員必須能有效的創新、分析、及溝
通。
第一章 系統分析與設計簡介 第6頁
Slide 4
資訊科技的影響(2/4)

系統開發


企業資訊系統係由一群「懂得技術、具商業知識、又主動積極」的人員
共同開發而成。
這些系統開發人員,需具備良好的「溝通能力」,及優秀的「分析與思
辨技能」。
第一章 系統分析與設計簡介 第6頁
Slide 5
資訊科技的影響(3/4)

系統分析與設計


系統分析與設計 (system analysis and design):是一個發展高品質資訊系
統的逐步過程(亦即是一套完整的軟體工程方法)。
系統分析師(system analysts) :是一位專門負責規劃、開發、及維護資
訊系統的IT人員。
第一章 系統分析與設計簡介 第7頁
Slide 6
資訊科技的影響(4/4)

誰發展資訊系統?







公司自行發展的應用系統 。
向外部購買的套裝軟體(software packages)。
委外發展的應用系統。
網際網路上的應用程式服務。
IT 顧問公司的客製化服務。
企業級的軟體策略。
無論使用哪一種開發方法,推出一套新的資訊系統都涉及風險與效益評
估
第一章 系統分析與設計簡介 第8頁
Slide 7
資訊系統的元件(1/5)

系統 (system):是由一組用來產出特定結果的相關元件所組成。




關鍵任務子系統 (mission-critical sub-system):是指對公司營運有非常重
大影響的子系統。
資料 (data):包含基本的事實、也是系統的原料。
資訊 (information):則是對使用者具有價值的輸出資料。
一套資訊系統具有五項重要的成分:硬體、軟體、資料、流程、
及人員。
第一章 系統分析與設計簡介 第8頁
Slide 8
資訊系統的元件(2/5)

硬體



硬體(hardware) 包含資訊系統內所有
具體事物。
摩爾定律(Moore’s Law):積體電路(IC)
上的晶體管(transistor)數量,每24個月
將倍增。
軟體


系統軟體(system software)。
應用軟體 (application software):包含
共用軟體(例如Excel, Word)及企業資訊
系統(例如ERP系統)。

水平系統、垂直系統、及老舊系統。
圖1-9 多部伺服器提供的運算能力與速
度才能應付現今 IT 系統的需求。
第一章 系統分析與設計簡介 第9頁
Slide 9
資訊系統的元件(3/5)

資料



流程


資訊系統可能將資料存放在不同的位置,稱之為資料表(table)。
藉由表格的連結,系統可以擷取出特定資訊。
流程(process)描述使用者、管理者及IT成員為達成特定結果所經歷的任
務以及所需執行的業務功能。
人員

資訊系統的利益關係人(stakeholders)包括:對系統負責的管理階層、公
司內外部需與系統溝通的使用者 (或稱最終使用者(end user))、以及系統
分析師、程式設計師、及網路管理師等資訊工作人員。
第一章 系統分析與設計簡介 第10頁
Slide 10
資訊系統的元件(4/5)
圖1-10 在典型的薪資系統中,資料儲存在
各個不同的資料表中,由這些資料表格合
併組合成包含所有資訊的資料庫。
第一章 系統分析與設計簡介 第10頁
Slide 11
資訊系統的元件(5/5)
圖1-10 資訊系統的五大成分。
第一章 系統分析與設計簡介 第8頁
Slide 12
了解業務(1/3)
要設計出成功的資訊系統,IT人員需瞭解公司的業務運作。
系統分析師通常用商業流程塑模(business process modeling)來表示公司的
營運與資訊需求。

業務概況(business profile)
描述了公司的使命、功能、組織、產品、服務、顧客、競爭者、限制,以
及未來方向等。


商業流程
商業流程(business process)。
商業流程模型(business process model)。
商業流程模型標記法(business process modeling notation) 。

第一章 系統分析與設計簡介 第11-12頁
Slide 13
了解業務(2/3)
圖1-11 簡單的商業模型可能包含一個事件、三個不同流程及一個結果。
第一章 系統分析與設計簡介 第12頁
Slide 14
了解業務(3/3)

新型公司

傳統的:



當前網路世代的:



產品導向 (product-oriented)公司。
服務導向(service-oriented)公司。
網路公司(Internet-dependent firm)。
達康[dot-com (.com)] 公司。
「有磚有瓦」(brick-and-mortar)公司
vs. 網路公司。
圖1-13 Intel 就是一個產品導向公
司的很好例子,他們專門生產一些技
術性產品,如圖所示的晶片。
第一章 系統分析與設計簡介 第12-13頁
Slide 15
網際網路的影響

電子商務(e-commerce, i-commerce):網際網路式的交易稱之。

企業對消費者 (B2C)



網路購物。
eBay,Yahoo購物中心,PChome線上購物,淘寶網等。
企業對企業(B2B)



電子資料交換(electronic data interchange, EDI)。
可延伸標記語言(extensible markup language, XML)。
供應鏈管理(supplier chain management, SCM)。
第一章 系統分析與設計簡介 第14-16頁
Slide 16
企業資訊系統(1/9)

在過去,IT 經理會依據使用者的不同將資訊系統做分類:




行政人員使用的辦公室系統(office system)
操作人員使用的操作型系統(operational system)
中階經理與知識工作者的決策支援系統(decision support system)
高階經理使用的高層管理資訊系統(executive information system)。
第一章 系統分析與設計簡介 第16頁
Slide 17
企業資訊系統(2/9)

現今的系統應該從其功能及特性來區分:





企業運算系統(enterprise computing)
交易處理系統[transaction processing (TP) systems]
商務支援系統(business support system, BSS)
知識管理系統(knowledge management system)
使用者生產力系統(user productivity system)
第一章 系統分析與設計簡介 第16-20頁
Slide 18
企業資訊系統(3/9)

企業運算(enterprise computing)系統



指支持整體企業運作與資料管理需求的資訊系統。
企業資源規劃 (enterprise resource planning, ERP)系統。
許多軟硬體公司基於企業運算系統的成長與潛力,開始提供以企業整體
為應用的各種不同產品與服務。
第一章 系統分析與設計簡介 第17頁
Slide 19
企業資訊系統(4/9)
圖1-18 Ciber 利用其他知名軟體商的軟體來提供 ERP 應用軟體與諮
詢顧問服務。
第一章 系統分析與設計簡介 第17頁
Slide 20
企業資訊系統(5/9)

交易處理系統(transaction processing (TP) systems)


TP 系統通常牽涉到大量的資料,所以它也是公司的關鍵系統。
TP 系統的運作很有效率,因為它都是同時執行多個與交易相關的指令,
而不是單獨的個別處理。
第一章 系統分析與設計簡介 第18-19頁
Slide 21
企業資訊系統(6/9)
圖1-19 一項交易包含了六種不同的工作,TP 系統
會整個做處理。
第一章 系統分析與設計簡介 第18頁
Slide 22
企業資訊系統(7/9)

商務支援系統(business support systems, BSS)




指提供和工作有關的資訊, 以支援公司內各階層使用者的系統。
管理資訊系統 (management information systems, MIS)。
無線射頻辨識 (radio frequency identification, RFID)。
what-if 分析。
第一章 系統分析與設計簡介 第18-19頁
Slide 23
企業資訊系統(8/9)

知識管理系統(knowledge management system)



又稱專家系統(expert systems)。
結合知識庫(knowledge base)以及應用知識的推理法則(inference rules)來
模擬人類的思維方式。
許多知識管理系統都是使用一種稱為模糊邏輯 (fuzzy logic) 的技術。
第一章 系統分析與設計簡介 第19頁
Slide 24
企業資訊系統(9/9)

使用者生產力系統(user productivity system)
提供員工各種不同的資訊科技,用以提升生產力。
群組軟體(groupware)。

資訊系統整合
許多大公司都會要求將交易處理、商務支援、知識管理以及使用者生產力
等功能結合在同一個系統。

第一章 系統分析與設計簡介 第19-20頁
Slide 25
使用者需要什麼資訊?
圖1-22 一個典型的組織模型,它區別出了商業功能與組織階層。
第一章 系統分析與設計簡介 第21頁
Slide 26
使用者需要什麼資訊?
圖1-22 一個典型的組織模型,它區別出了商業功能與組織階層。
第一章 系統分析與設計簡介 第21頁
Slide 27
系統開發工具(1/4)

塑模(modeling):係以圖形方式來表示一個概念或流程。





商業模型(business model)、或稱需求模型(requirements model):是用來
描述系統必須提供的資訊。
流程模型(process model):是用來描述程式模組間的邏輯相關性。
資料模型(data model):是用來描述資料的組成結構與設計。
物件模型(object model):是用來描述結合了資料與流程的物件。
網路模型(network model):是用來描述通訊連線的設計與協定。
第一章 系統分析與設計簡介 第22頁
Slide 28
系統開發工具(2/4)
圖1-23 Microsoft Visio 2010 可以用拖放方式畫上各種不同符
號,並且以連線方式表示其商業流程。
第一章 系統分析與設計簡介 第23頁
Slide 29
系統開發工具(3/4)

雛型化

雛型(prototype)。
大大地加快系統開發速度。


雛型化的缺點是在業務或 IT 問題未被徹底了解之前,有些重要決策太早
被下定論。
雛型極為有用。
第一章 系統分析與設計簡介 第23頁
Slide 30
系統開發工具(4/4)

電腦輔助系統工程(computer-aided systems engineering, CASE)



或稱電腦輔助軟體工程(computer-aided software engineering)。
CASE 工具。
許多 CASE 工具還可以在模型完成之後自動產生程式碼,加速系統的建
置流程。
第一章 系統分析與設計簡介 第23頁
Slide 31
系統開發方法(1/17)
圖1-25 結構化、物件
導向,與快捷法之比較。
第一章 系統分析與設計簡介 第25頁
Slide 32
系統開發方法(2/17)

結構化分析:是傳統的系統開發技術,它經過時間考驗,也容
易理解。它具以下特色。




使用一連串的流程模型,以圖形來描述一套系統,亦稱為流程中心方法
(process-centered technique)。
以系統開發生命週期(systems development life cycle, SDLC)方式來規劃
與管理開發流程。包含五個步驟:規劃、分析、設計、建置、及支援與
安全。
是以一份整體計畫為基礎的可預期法(predictive approach)。
其每一階段的產出即是下一階段的輸入(稱為可交付成果)的瀑布式模型
(waterfall model)方法。
第一章 系統分析與設計簡介 第25-26頁
Slide 33
系統開發方法(3/17)
圖1-26 Visible Analyst 這套軟體顯示的學校註冊系統的流程模型。「註冊
學生」(REGISTER STUDENTS)流程從兩個來源接收資料,並轉換成輸出
資料。
第一章 系統分析與設計簡介 第26頁
Slide 34
系統開發方法(4/17)
圖1-27 以瀑布式模型顯示 SDLC 的階段與
產出。
第一章 系統分析與設計簡介 第27頁
Slide 35
系統開發方法(5/17)

結構化分析




每一階段的產出皆可做為下一階段的輸入,此產出即是:可交付成果
(deliverable)或最終產品(end product)。
有些分析師看到 SDLC 的內建結構有個缺點,亦即瀑布式模型中的各個
階段之間並不強調其互動性。
不過這種缺點產生的前提是沒有彈性地執行 SDLC 的各階段。
實際上,各階段之間的互動始終不停。
第一章 系統分析與設計簡介 第26頁
Slide 36
系統開發方法(6/17)

結構化分析

SDLC 模型通常包括五個步驟





系統規劃
系統分析
系統設計
系統建置
系統支援與安全
第一章 系統分析與設計簡介 第26頁
Slide 37
系統開發方法(7/17)

結構化分析
1)
系統規劃




系統請求 (systems request)描述了資訊系統或商業流程的問題及想要的調整。
系統請求可輕可重,重者如建立新資訊系統或升級現有系統,輕者如增加某
些功能或改變使用者介面。
此階段的目的是做出初步調查 (preliminary investigation) 。
初步調查的一個重點是對系統請求項目進行可行性評估(feasibility study)。
第一章 系統分析與設計簡介 第26-27頁
Slide 38
系統開發方法(8/17)

結構化分析
2)
系統分析



3)
系統分析的目的是建立新系統的邏輯模型(logical model)。
主要工作是需求塑模 (requirements modeling):調查企業流程,以及記錄使
用者需求。
可交付成果是系統需求文件(system requirements document)。
系統設計




系統設計的目的是創造一個滿足所有需求的具體模型 (physical model)。
此階段將設計使用介面,並是別出必要的輸出、輸入、及流程。
可交付成果是要呈現給管理者與使用者審查的系統設計規格 (system design
specification)。
管理者與使用者的投入對避免設計上產生誤解至為關鍵。
第一章 系統分析與設計簡介 第27-28頁
Slide 39
系統開發方法(9/17)

結構化分析
4)
系統建置


5)
系統建置的目的是建置新的資訊系統。
無論開發人員使用結構劃分析或物件導向(OO)方法,此階段的主要工作都是
撰寫程式。
系統支援與安全


設計良好的系統必須具備安全、可靠、可維護、及可延展等特性。
系統開發是一個不間斷的過程,商業流程也不斷地快速改變,大部分的系統
在運轉幾年之後,免不了都需要進行重大更新或甚至汰舊換新。
第一章 系統分析與設計簡介 第28頁
Slide 40
系統開發方法(10/17)

物件導向分析




O-O分析是將資料與處理資料的流程合而為一,稱為物件(object) 。
物件是類別(class)的一個成員。
物件具有屬性(property)。
方法(method)可以用來改變物件的屬性。
第一章 系統分析與設計簡介 第28-29頁
Slide 41
系統開發方法(11/17)
圖1-28 「人」這個類別包括「老師」與
「學生」物件。他們有各自專門的屬性,
也有繼承而來的屬性。
第一章 系統分析與設計簡介 第29頁
Slide 42
系統開發方法(12/17)
圖1-29 在此模型中,規劃、分析、設計不斷互動。互動模
型通常使用物件導向開發方法。
第一章 系統分析與設計簡介 第29頁
Slide 43
系統開發方法(13/17)

物件導向分析



透過訊息(message)也可以向其他物件要求特定的行為或資訊。
用到類似於 SDLC 的分析與設計階段,但比較不墨守成規。
互動模型 (interactive model) 。
第一章 系統分析與設計簡介 第29頁
Slide 44
系統開發方法(14/17)

快捷法(agile methods)





最新的開發技術。
以累進方式來開發系統。
反覆 (iterative) 的開發方法。
它的社群發展了一套快捷法宣言 (Agile Manifesto)。
螺旋式模型 (spiral model)。
第一章 系統分析與設計簡介 第30頁
Slide 45
系統開發方法(15/17)
圖1-31 螺旋式模型的典型階段與任務。
第一章 系統分析與設計簡介 第31頁
Slide 46
系統開發方法(16/17)

快捷法(agile methods)




快捷法於過程中即逐漸產生最終結果。
許多其他類似方法,其中兩個例子是Scrum 和 Extreme Programming(XP)。
快捷法的缺點是:缺乏詳細的系統需求、文件系統較弱、對業務全局著
眼太少。
分析師在為各項專案選擇開發方法前,應該先了解各種方法的優缺點。
第一章 系統分析與設計簡介 第30-31頁
Slide 47
系統開發方法(17/17)

其他系統開發方法


‐


聯合應用開發 (joint application development, JAD) 。
快速應用開發 (rapid application development, RAD)。
還有許多其他不同的系統開發技術
Rational Unified Process(RUP®)。
Microsoft Solutions Framework (MSF)。
第一章 系統分析與設計簡介 第31頁
Slide 48
系統開發指導方針





擬定計畫。
讓使用者參與並傾聽心聲。
使用專案管理工具及技巧。
擬定正確的成本效益資訊。
保持彈性。
第一章 系統分析與設計簡介 第32頁
Slide 49
資訊科技部門
圖1-33 根據組織的大小,IT部門會有專門負責各項職能的單位,也可能將幾個較小的小組合併。
第一章 系統分析與設計簡介 第32頁
Slide 50
系統分析師(1/2)

職責


所需技能與背景


將商業需求轉變成為 IT 專案。
系統分析師必須有良好的「技術知識、語文溝通、及分析能力」,並且
「了解業務運作與流程」。
認證

微軟、思科(Cisco Systems)、及昇陽(Sun Microsystems)等公司皆提供認
證 (certification) 。
第一章 系統分析與設計簡介 第34,35頁
Slide 51
系統分析師(2/2)

工作機會
你是否想找一份系統分析師的工作?以下幾點提供給你參考:
工作職稱
公司組織
公司規模
公司文化(company culture)
薪資、地點及未來成長
第一章 系統分析與設計簡介 第38頁
Slide 52
本章總結(1/2)





資訊科技結合了軟硬體資源及服務,讓企業用來管理、溝通與
分享資訊。
資訊系統的關鍵要件有硬體、軟體、資料、流程與人員。
大部分成功的公司除了會提供各種產品之外,還會提供技術與
財務上的服務、諮詢顧問,以及客戶支援等。
商業資訊系統根據其功能可以分為企業運算系統、交易處理系
統、商務支援系統、知識管理系統以及使用者生產力系統。
公司組織結構包括高階經理、中階經理與知識工作者、督導與
小組長,以及操作人員。
第一章 系統分析與設計簡介 第38-39頁
Slide 53
本章總結(2/2)



IT 部門負責開發、維護及操作公司的資訊系統。
系統分析師需要結合技術與商業的知識、分析能力及溝通能力。
系統分析師在決定工作時,必須考慮薪資、工作地點及發展潛
力。
第一章 系統分析與設計簡介 第40頁
Slide 54