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