資訊系統發展簡介 - 長榮大學資訊管理學系

Download Report

Transcript 資訊系統發展簡介 - 長榮大學資訊管理學系

資訊系統發展簡介
Introduction to Information System
Development
教學大綱
•
•
•
•
什麼是資訊系統?有那些類型?(What)
發展資訊系統之趨動因素 (Why)
資訊系統建置策略(How)
訊系統中的利害關係人(Who)
– 系統分析師之職掌和技能
• 資訊系統發展方法的演進
– 系統發展生命週期(SDLC)與瀑布模式
– 雛形法(Prototyping)與演進模式(Evolutional Model)
– 協合 (Joint Application Development, JAD)與快速應用系統開發
(Rapid Application Development, RAD)
– 快捷法(Agile Methodology)與極限程式開發(eXtreme Programming)
– 物件導向分析與設計(Object-oriented Analysis and Design, OOAD)
– Computer Aided Software Engineering (CASE)電腦輔助軟體工程工具
資
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
2
系統(system)
–由一群互相關聯的元件運作達到期望的結果。a
group of interrelated components that function
together to achieve a desired result.
–日常生活上,接觸過那些系統?由那些元件組成?達到
何種作用?
•人體的
•社會上
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
3
資訊系統(Information systems, IS)
–由人員、資料、流程和資訊科技等元件交互運用,
以收集、處理、儲存、輸出來供應組織所需的資訊。
an arrangement of people, data, processes, and
information technology that interact to collect,
process, store, and provide as output the
information needed to support an organization.
–一定要使用電腦化的軟硬體才稱得上叫「資訊系統」
嗎?
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
4
資訊系統五項基本要素
硬體大型或中型電腦主機、工作站、個人電腦、程控電腦、通訊設
備、….等。
軟體作業系統(Operating Systems, OS)、用軟體(Utility Software)、
應用軟體(Applications Software)、中介軟體(Middle Software)
等。
管理制度企業遵循的標準作業程序、方法、規則與表格等。
人(People)系統開發者、內部使用者、外部使用者。
資料(Data) 包括資訊系統的資料庫、檔案、表格檔(Table)、其他外部
資料等。
SA&D 系統分析與設計
吳明泉博士 2012
5
資訊系統種類
•交易處理系統Transaction processing system (TPS)
•管理資訊系統Management information system (MIS)
•企業資源規劃系統Enterprise Resource Planning
(ERP)
•決策支援系統Decision support system (DSS)
•專家系統Expert system
•高階主管資訊系統等Executive Information System
(EIS)
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
6
企業組織資訊系統之組合
Front
office
system
Intranet Internet
Back
office
system
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
7
資訊系統發展之趨動因素
• Business Drivers
• Technology Drivers
– 全球化經濟
– 網路和網際網路
– 電子商務與企業
– 行動與無線科技
– 安全與隱私
– 物件導向技術
– 合作與伙伴關係
– 協同合作技術
– 知識資產管理
– 流程改善與再造
• 解決問題Problems(未達成組織任務、目標預期之狀況)
• 運用機會Opportunities(可以改善組織的任何機會)
• 因應需求Directives(管理單位、政府或其他所提出的新要求)
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
8
資訊系統建置策略
• 指資訊系統之建立、修改、擴充或更新等所採取之方式,
可能性有:
– 由公司外部取得(Outsourcing)
• 購買現成套裝軟體
• 引進同業之系統
• 採取租賃方式 (Application Service Provider, ASP)
• 委外開發
– 內部獨立發展完成
• 使用者自建(End User Computing)
• 資訊部門自行開發
• 相關部門人員組成任務編組開發
– 其他方式
• 上述各種策略之綜合,或由部分同業聯合共同找資訊公司開發
等。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
9
資訊系統開發相關人員
• 也稱利害關係人Stakeholders
• 主要可分為三部分:
– For the people:
• 終端使用者(End Users)
• 內部/外部使用者Internal/External users
– Of the people:
• 組織高層主管,領導者或執行長等。為系統出資者及擁有者
– By the people:
• 程式設計師(Programmer)
• 系統分析/設計師(Systems Analyst/Designer)
• 專案經理(Project Manager)
• 資訊系統經理
• 資料庫管理者
• 其他技師
• 外部服務供應商External Service Provider (ESP)
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
10
系統分析師(System Analyst)
•職掌
確定問題,提出解決方案
IS的開發與維護
產生資訊並協助使用者運用資訊解決問題
維護系統文件的正確性
參與設計企業作業流程與表單,以利企業資訊化作業
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
11
資訊處
系
統
分
析
組
程高制系高
式級度統級
設程設分系
計式計析統
師設師師分
計
析
師
師
電
腦
操
作
組
技
術
研
發
組
資資電系
料料腦統
管庫操工
理管作程
員理員師
師
技教技專
術育術案
員訓工經
練程理
師師
網
路
應
用
組
網網網網
路路路路
管管技工
理理術程
員師員師
專案經理
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
12
系統分析師(System Analyst)應具備的技能
• 概念化的技能
–了解企業全貌、分析企業問題。包含:系統性思考
(System Thinking)的能力及解決問題(Problem-Solving)
的能力
• 技術的技能
–包含電腦與週邊硬體設備、作業系統、程式語言、資料
庫、網路通訊等資訊技術的認識。
• 管理的技能
–專案管理(Project Management)變革管理(Change
Management) 衝突管理(Conflicts Management)
• 應用領域的技能
• 溝通的技能
• 人格與道德規範Character and ethics
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
13
資訊專業人才的生涯規劃
資訊長
MIS經理
專案經理
資料庫管理師
高級系統分析師
系統分析師
高級程式設計師
程式設計師
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
14
資訊系統開發Information system development
運用資訊系統開發方法、技術及工具,來建構資
訊系統,協助人們資訊處理的需求的過程。
投入
 資訊科技
 組織結構
 企業功能
需求
 企業策略
 人力資源
 資金
 外在環境
 …….
資訊系統開發程序
理論 工具 技能
SA&D 系統分析與設計
產出
處理
吳明泉博士 2012
軟體
(原始碼、
系統文
件、….)
經驗
技術能力
水準
新技術
新方法
新知識
…..
原則 方法 技術
資訊系統發展簡介
15
資訊系統開發過程的主要文件
1.
專案計劃書—專案的目的與主要需求、規劃 (時程、成本、人員、
設備…)。
2.
系統規格書—系統的功能需求包括:硬體、軟體等規格。
•
軟體需求規格書—軟體需求包括:流程、資料與介面。
•
設計規格書—設計規格包括:檔案、處理、介面、輸入與輸出
等細部規格。
•
3.
程式規格書—程式邏輯、流程圖。
測試規格書—主要是用來描述軟體測試的方法、進行的步驟與程
序、測試個案等。
4.
系統驗收紀錄清單—主要是用來描述系統驗收的主要文件。
5.
操作手冊—主要是用來描述系統操作的執行步驟 。
6.
維護手冊—系統維護工作說明。
SA&D 系統分析與設計
吳明泉博士 2012
16
開發的原則、方法與技術、方法論與工具的關係
– 原則 (Principles) :「一切軟體工
程的基礎,主要是來自於軟體開發
人員的實際經驗與軟體工程專家進
行有系統觀察與研究的結果。 」
– 方法 (Methods)是指:「一組原則
與程序能夠用來描述如何產生與執
行一個模式者。
– 技術(Techniques):完成特殊工作
所需的方法
– 方法論(methodologies):企業組織
用來分析、設計、實作與維護資訊
系統所遵循的標準步驟。
– 工具(Tools):電腦軟體及其他可以
協助完成上述程序之工具
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
工具
(Tools)
方法論
(Methodologies)
方法與技術
(Method and
Techniques)
原則
(Principles)
17
資訊系統發展方法的演進
•
•
•
•
1950s:著重於既存流程地自動化。
1960s:第三代語言的來臨、更快和更可靠的腦。
1970s:系統開發逐漸由藝術轉變成科學工程。
1980s:第四代語言出現重大突破、CASE 工具
和物件導向方法。
• 1990s:著重於系統整合、圖形化使用者介面應
用系統、用戶端/伺服器平台和網際網路。
• 新世紀: 網路應用程式開發、無線PDAs和模組化
應用系統。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
18
資訊系統開發模式之演進
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
19
系統開發生命週期(system development life
cycle, SDLC)
為系統發展最傳統的方法論。分以下流程或
階段:
• 規劃(planning):對企業的整體資訊系統
需求作確認、分析、排定優先順序以及
安排。
• 分析(analysis):對系統的需求進行瞭解
與建構。
• 設計(design):將建議的解決方案轉換成
邏輯設計,之後再轉換成實體系統規格。
• 實作(implementation):包含撰寫程式、
測試、安裝以及支援企業組織內的資訊
系統。
• 維護(maintenance):以系統化方式維修
及改善資訊系統。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
20
系統開發生命週期(SDLC) 各階段的產出
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
21
系統開發過程之核心
圖1-7 分析-設計-程式開發與測試循環
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
圖1-8 系統開發的核心
22
瀑布式SDLC的問題
•系統需求訂定後就被凍結無法
修改。
•有限的使用者參與(只有在需
求階段)。
•過度強調SDLC階段上里程點要
求的完成日期,因此傷害開發
過程的完善性。
•開發時間長。
•開發成本高。
•很難完整的掌握系統需求。
•文件更新負擔重。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
23
系統開發之演進模型(Evolutional Model)
SA&D 系統分析與設計
吳明泉博士 2012
圖 1-3 演進模型
資訊系統發展簡介
24
改善系統開發之不同方法
•
•
•
•
•
•
雛形法(Prototyping)
協合應用系統設計(Joint Application Development, JAD)
快速應用系統開發 (Rapid Application Development, RAD)
快捷法(Agile Methodology)
極限程式開發(eXtreme Programming)
物件導向分析與設計(Object-oriented Analysis and
Design, OOAD)
• Computer Aided Software Engineering (CASE)電腦輔助
軟體工程工具
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
25
雛形法(Prototyping)
• 反覆式開發流程 。
• 需求可快速轉換至可運
作系統。
• 系統持續修改。
• 使用者和分析師間緊密
合作。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
26
協合應用系統開發 (Joint Application
Development, JAD)
• 又稱Joint Requirements Planning (JRP)合作需求
規劃
• 需使用者、系統開發人員和管理人員參與的結構
化流程。
• 多天期的密集會議。
• 目的: 確認與檢討系統需求。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
27
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
28
快速應用系統開發 (Rapid Application
Development, RAD)
• 由James Martin所提出,
主要的概念是要以更快的
速度與更低的成本來發展
出高品質的軟體。
•需要使用者的廣泛參與。
•雛形法、整合性CASE(電
腦輔助系統工程)工具和
程式產生器。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
29
快捷法(Agile methodology)
• 將軟體開發視為易變、無法預測和動態的。
• 三個關鍵原則
– 調適性而非預測性的方法。
– 注重人員而非角色。
– 注重自我調適過程。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
30
極限程式開發(eXtreme Programming)
•
•
•
•
•
•
由Beck(2000)所整合提出
特性:週期短、漸進式的開發循環。
自動測試。
兩人程式開發小組。
程式開發和測試共同進行。
優點:
– 程式開發人員間溝通較佳。
– 較高的生產力。
– 較高品質的程式。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
31
系統分析與設計技術
為一系列有組織之處理程序,將需求轉換成有組織的
使用者介面、問題處理與知識等元件。常用的有兩
套方法及技術:
• 結構化 (Structure Analysis and Design)
– 主要以結構化塑模工具,將流程與資料分開處理,進行資
訊系統之描述與驗證。
• 物件導向 (Object Oriented Analysis and Design)
– 主要以統一塑模語言(Unified Modeling Language, UML),
將流程與資料合併處理,並封裝成物件,進行資訊系統之
描述與驗證。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
32
物件導向分析與設計(Object-oriented
Analysis and Design, OOAD)
• 以物件(object)為基礎,而非資料或流程。
• 物件:一個包含封裝屬性與操作屬性之方法的結
構。
• 物件類別(Class):一個將包含相同(或相似)屬
性及行為(方法)之物件進行邏輯上的群組分類。
• 繼承(Inheritance):當實體型態或物件類別間有層
級性的關係,且每一個實體型態或物件類別擁有
祖先(也就是階層中較高的層級)的屬性與方法。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
33
合理統一流程(Rational Unified Process, RUP)
• 一OOAD之方法論。
• 分四階段:
–
–
–
–
起始 (Inception) 。
詳述 (Elaboation) 。
建構 (Construction) 。
交付 (Transition)。
• 每階段可細分至數
個反覆過程。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
34
電腦輔助系統工程(Computer Aided Software
Engineering, CASE) 工具
• 繪圖工具:協助圖形化呈現。
• 電腦呈現及報表產生器:協助產出系統外觀的雛
形。
• 分析工具:自動檢核圖形、表格和報表的一致性。
• 集中式儲存庫:可整合儲存圖形、報表和專案管
理規格。
• 文件產生器:可以統一技術性和使用者文件。
• 程式產生器:可由設計文件、圖形、表格和報表
直接產生程式碼與資料庫定義碼。
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
35
電腦輔助系統工程(CASE)工具
SA&D 系統分析與設計
吳明泉博士 2012
資訊系統發展簡介
36