系統分析與設計 第一章 系統分析與設計簡介 目標 描述資訊科技對企業策略與成功的影響。 定義資訊系統,並描述其組成元件。 說明業務概況與模型如何表達企業功能與運作。 說明網際網路如何影響企業的決策與關係。 識別各種不同資訊系統的類型,並說明這些系統的使用對象。 區別結構化分析、物件導向分析及快捷法。 比較傳統瀑布式模型與快捷法。 運用系統開發的五大基本指引。 討論資訊科技部門以及系統分析師所扮演的角色。 第一章 系統分析與設計簡介 第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
© Copyright 2024 ExpyDoc