第 一 章 資訊系統開發概論 課程名稱:系統分析與設計 各位同學大家好,我是李春雄老師,本學期所開設的課程名稱為「資料結構」, 今天所要為各位介紹的是第一章「資料結構導論」
本章學習目標 1.讓讀者了解企業為什麼要開發資訊系統及資訊系 統在組織中所扮演的角色。。 2.讓讀者了解資訊部門的組成及人員的工作分配。 3.讓讀者了解在開發「資訊系統」時所面臨的內外 環境。 開始: 本章學習目標 有二項:
本章內容 1-1 為何企業需要資訊系統? 1-2 資訊系統與企業組織的關係 1-3 何謂資訊系統? 1-4 電腦化資訊系統 1-5 資訊系統開發的內外環境 1-1 認識資料與資訊的關係: 其中,「資料」轉換成「資訊」必須要經過一連串處理過程,而這一連串的處理過程就是透過「程式」來處理。 1-2 何謂資料結構? 「資料結構」(Data Structures)主要是探討如何將資料更有組織地存放到電腦記憶體中,以提昇程式之執行效率的一 門學問。 1-3 何謂演算法?演算法就是「解決問題的方法」 1-4 程式設計概念: 步驟1. 分析所要解決的問題 步驟2. 設計解題的步驟 步驟3. 編寫程式 步驟4. 上機測試、偵測錯誤 步驟5. 編寫程 式說明書 1-5 結構化程式設計 利用「由上而下」的技巧,將程式分解成許多個獨立功能的模組。並且每一個模組都是由三種結構所組成。分別為循序結構、選擇結構及重複結構。 1-6 演算法的效率評估 指用來計算某些演算法所撰寫的程式,在經過編譯之後,實際執行所需要的時間。
1-1 為何企業需要資訊系統? 【引言】 當企業規模不斷的擴展,使得每日資料處理資料量日益增大,再加上資訊技術的進步,使得「例行性的交易資料」透過「資訊系統」來處理,就成為必然的趨勢。 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
然而,在「知識經濟」的競爭環境中,唯有即時掌控有效的資訊,已成為企業競爭優勢的重要關鍵因素之ㄧ。因此,企業如何在「競爭壓力」下生存呢? 解決方法「企業」整合「資訊系統」。 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【競爭壓力】 那企業到底面對那些競爭壓力,才使企業不得不整合資訊系統呢?一般而言,可分為:市場壓力與科技壓力兩種。 【圖解】 【說明】 一、市場壓力 1.全球化競爭:透過網際網路(Internet)來進行電子商務(EC)。 2.知識經濟化:由勞動者轉換成知識工作者。例如:研發人員。 3.消費客製化:消費者喜歡「高品質、低價及客製化的產品」。 二、科技壓力 1.科技創新:由「電子商務」走向「行動商務」。例如:行動版APP。 2.資訊過載:由「內部處理」走向「雲端儲存」與「雲端運算」。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-2 資訊系統與企業組織的關係 【引言】 既然「資訊系統」可以解決企業所面臨的競爭壓力。因此,如果能夠成功地導入資訊系統,將會使該企業更具競爭優勢,相反地,則往往走向失敗的命運。所以,身為一個資訊專業人員的我們,如何利用「系統分析與設計」的方法與工具,來設計一套符合企業組織的各項需求,進而提昇競爭優勢的資訊系統,將是目前重要的課題。 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【資訊系統與企業組織的關係圖】 基本上,一套良好的「資訊系統」必須針對「企業組織」內不同的使用者提供不同的資訊。因此,我們可以從企業組織的三種不同層級來探討,它與資訊系統的關係。 【說明】 1.在「決策層級」中:資訊系統必須提供圖表化或預測性資訊。 2.在「管理層級」中:資訊系統必須提供整合性資訊與分析性資訊。 3.在「執行層級」中:資訊系統必須提供細節性的資訊。 因此,資訊系統的「分析與設計」須配合不同的單位而有不同的考量因素。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-3 何謂資訊系統? 【定義】 是指可以用來記錄並儲存使用者輸入的各種活動資料。然後,在加以「分類、分析、運算」之後,產生有意義、有價值之資料,以做為決策者參考的資訊。 【示意圖】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【種類】 1.交易處理系統(TPS) 2.管理資訊系統(MIS) 3.決策支援系統(DSS) 目前大部份的資訊系統都可以支援組織中,各個部門的管理和決策需求。 一般常見有: 1.交易處理系統(TPS) 2.管理資訊系統(MIS) 3.決策支援系統(DSS) 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
因此,企業在導入資訊系統之後,對於企業組織各階層的應用有何不同呢?我們可以從圖1-2組職各階層之資訊系統對映圖來說明。 【說明】 1.最底層就是企業組織中的IT(資訊科技)基礎建設,它包含了企業中的軟、硬體、 資料庫系統及通信網路等。 2.在IT基礎建設上層中,利用「資訊系統」來支援、協助與解決組織各層級問題, 並且不同組織階層有相對應不同的資訊系統應用。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
資訊系統開發模式 綜合上述,雖然企業組織各階層中,對映不同的資訊系統,但是,系統的開發過程,我們可以歸納出共同的開發階段。 例如:圖1-3三階段資訊系統開發模式 及 圖1-4五階段資訊系統開發模式。其中「系統分析與設計」都是重要階段之一。 註: 其各階段之詳細介紹,請參閱第二章的內容。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-4 電腦化資訊系統 【定義】 是指透過「電腦」做為資料處理工具的資訊系統。一般而言,電腦化資訊系統,簡稱為「資訊系統」。 【註】在本書中,所提到的「資訊系統」就是「電腦化資訊系統」。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【組成要素】 【組成要素】 1.人員(Personnel):是指資訊系統的開發者、內部使用者、外部使用者及決策者。 2.程序(Procedures):是指從事資訊系統工作所應遵循的各種方法與規則。 3.資料(Data):是指整個資訊系統的核心。 4.硬體(Hardware):是指電腦的五大單元及相關的周邊設備。 5.軟體(Software):是指負責揮電腦運作的程式或指令。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【運作流程】 在「資訊系統」中,其組成要素之間的運作流程圖之說明如下: 首先,使用者依照企業的作業「程序」,利用「硬體」設備將「資料」輸入到「電腦系統」的「資料庫」中,決策者再透過系統開發者所設計的「應用軟體」來查詢想要的資訊報表,以作為決策的依據。其中, 系統開發人員包括:系統分析師、資料庫管理師及程式設計師等。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5 資訊系統開發的內外環境 【引言】 一套功能完整的資訊系統,在開發過程中,往往會面臨到內、外兩種不同層面環境。 【內外環境】 1-5 資訊系統開發的內外環境 【引言】 一套功能完整的資訊系統,在開發過程中,往往會面臨到內、外兩種不同層面環境。 【內外環境】 1.內部環境:是指開發人員、開發種類、開發模式、開發策略及開發技術。 2.外部環境:是指政府政策、法令、社會文化、教育等相關的因素。 【圖解說明】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【隨堂抽問】 假設某一所學校規劃自行開發「網路教學系統」,而開發的過程中必然會遇到那些內部與外部環境的考量呢? 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【隨堂抽問】 假設某一所學校規劃自行開發「網路教學系統」,而開發的過程中必然會遇到那些內部與外部環境的考量呢? 【解答】 (1)內部環境: 學校的資訊中心是否有人才及技術來自行開發或委外開發,如果要自行開發時,則還必須要考量使用那一種開發模式及種類呢? (2)外部環境: 不管是「自行開發或委外開發」都還必須考量,新的資訊系統在開發完成之後,學生透過「網路教學系統」來修學分是否符合「教育部」的法令,承認畢業學分呢? 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5.1 資訊系統開發人員 【引言】 在一個「資訊系統」中,除了要好的軟、硬體之外,更重要的是相關人員。因為,如果沒有專業的系統分析師(SA)及資料庫管理師(DBA) ,就無法讓程式設計師開發出符合使用者需求的資訊系統。因此,一套良好的資訊系統,也必須要有細心的電腦操作員,才能順利完成每日的作業。所以,在一個資訊系統是由各種不同的相關人員而組成。 【圖解說明】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
系統分析師的角色 在上圖中,「系統分析師」是一個專案資訊系統發展成敗的關鍵人物,他是帶領整個專案進行的重要成員。因此,系統分析師除了要具備電腦的專業技術之外,還必須要具有跨領域整合的能力,所以他平常要與 使用者、電腦專業人員及管理者之間作溝通協調的工作。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5.2 資訊系統開發種類 【引言】 隨著資訊科技(Information Technology,IT)的進步,使得電腦的應用方式也非常廣泛。因此,如果依照「作業面」、「功能面」、「架構面」來區分,我們可以將「資訊系統」區分為三大系統。 【示意圖】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
一、依「作業面」區分 【分類】 1.批次處理系統(Batch Processing System, BPS) 2.連線處理系統(On-Line Processing System ,OLPS) 3.即時處理系統(Real-Time Processing System ,RTPS) 【示意圖】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
二、依「功能面」區分 1.交易處理系統(Transaction Processing System ,TPS) 2.管理資訊系統(Management Information System ,MIS) 3.決策支援系統(Decision Support System ,DSS) 4.專家系統(Expert System ,ES) 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
三、依「架構面」區分 1.集中式處理系統(Centralized Processing System , CPS) 2.主從式處理系統(Client-Server Processing System, CSPS) 3.分散式處理系統(Distributed Processing System , DPS) 【示意圖】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-2.1 批次處理系統 【定義】 是指每次產生的資料,不須立即輸入到電腦中,而是等到某一特定時間或數量時,再一起處理。 【適用時機】 1-5-2.1 批次處理系統 【定義】 是指每次產生的資料,不須立即輸入到電腦中,而是等到某一特定時間或數量時,再一起處理。 【適用時機】 1.有週期性(每週、每月或每年) 。 2.沒有時間要求的交易。 3.資料量龐大的作業。 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【範例】 【例如1】公司每週的週報表。 【例如2】學校每月對每一位員工匯入薪資。 【例如3】銀行每年對每一個帳戶計算利息。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
批次處理系統的優、缺點 【特性】循序處理方式。 【優點】 1.提高電腦使用效率。 2.避免主機過度閒置。 【缺點】 1.無法提供最新資料查詢。 2.時效性比較差。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【實例】 以「數位學習系統」為例,學習者透過數位學習系統來進行線上學習之後,必須要在某一段時間內(每週)完成作業,並且要上傳繳交,系統會自動的記錄每一位學習者上傳作業的時間,所以授課老師就可以在每一週後開始批改作業及登錄成績。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-2.2 連線處理系統 【定義】是指終端機與主機連線,並且隨時受主機控制的處理系統。 【適用時機】 1.交易資料更新頻繁。 1-5-2.2 連線處理系統 【定義】是指終端機與主機連線,並且隨時受主機控制的處理系統。 【適用時機】 1.交易資料更新頻繁。 2.必須立即處理的作業。 【例如1】銀行「自動提款機」的處理作業。 【例如2】商店「信用卡機」的處理作業。 【例如3】個人電腦或智慧型手機的3G或WiFi連線。 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
連線處理系統的優、缺點 【特性】可以是批次處理,也可以是即時處理。 【優點】使用者可以隨時上線輸入及查詢。 【缺點】成本較高。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-2.3 即時處理系統 【定義】是指交易發生之後,該筆交易記錄立即輸入電腦中進行處理。 【適用時機】有時間要求的交易。 1-5-2.3 即時處理系統 【定義】是指交易發生之後,該筆交易記錄立即輸入電腦中進行處理。 【適用時機】有時間要求的交易。 【例如1】銀行的ATM提款機必須要即時回覆使用者的提款需求。 【例如2】線上訂票系統或國軍的飛彈防禦系統。 【例如3】同步的視訊會議與同步討論互動等功能。 【圖解】 【注意】 即時處理系統一定是連線系統,但連線系統不一定是即時處理系統。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
即時處理系統的優、缺點 【特性】回應時間極短。 【優點】系統可以即時回覆使用者需求。 【缺點】成本最高。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-2.4 交易處理系統(TPS) 【定義】是指用來處理日常例行性交易資料的自動化系統。 【目的】 1.支援經常性的交易處理作業。 2.節省交易處理所需的人事成本。 3.提高交易處理的正確性。 4.增加交易處理的效率性。 【適用時機】 1.重複性高的作業。 2.複雜性大的作業。 3.資料量大的作業。 4.經常性高的作業。 【特性】可以處理例行性、重複性的資料。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【範例】 【例如1】大賣場的收銀交易系統。 【例如2】銀行櫃台的交易作業。 【例如3】航空公司的訂票系統。 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【與企業組織關係】 它屬於企業組織中的「作業階層」。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【常見的資料處方式】 1.離線整批處理 2.連線整批處理 3.線上交易處理(OLTP) 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-2.5管理資訊系統(MIS) 【定義】是指用來支援企業各部門作業之規劃、控制與決策。 【目的】 1. 支援日常例行性的交易處理活動。 2. 提供管理者在管理所需要的資訊報表。 【適用時機】提供企業過去、現在和未來與經營有關的資訊報表。 【特性】支援管理階層的規劃與控制。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【範例】 【例如1】學校中的數位學習系統(e-Learning)。 【例如2】企業中的企業資源規劃系統(Enterprise Resource Planning, ERP)。 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【與企業組織關係】 它屬於企業組織中的「管理階層」。 【說明】 此種資訊系統除了具有「交易處理系統」功能之外,它還具有整合性功能,換言之,它可以將整個企業的相關資訊集中在一起,並建立一個具有完整性、一致性及安全性的資料庫系統,除了可以即時處理企業各部門資料之外,還可以提供資訊給管理者作為參考的依據。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-2.6 決策支援系統(DSS) 【定義】是指以電腦為基礎的人機交談式互動系統。 【目的】用來協助決策者解決非結構性問題。 【適用時機】協助決策者在面臨突發問題做正確的判斷。 【特性】 1.重點在支援而非取代決策 2.重點在決策而非交易處理 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【範例】 1.學生性向分析 2.學生學習成就分析 3.數位學習系統之學習歷程與成效分析 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【與企業組織關係】 它屬於企業組織中的「決策階層」。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-2.7 專家系統(ES) 【定義】 是指將專家的知識與經驗建構到電腦的「知識庫」中,並且具有推理與判斷能力的電腦化系統。 【目的】 1.用來蒐集並保存專家知識與經驗,避免專家衰老病死。 2.提供半專家級的工作者提昇為專家級的專業知識與經驗。 【適用時機】 1.針對某一特殊專業領域。 2.處理半結構化決策問題。 【例如】排課系統、高鐵或台鐵列車排班系統。 【特性】是由一連串的 “if/then/else” 所組成。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
專家系統【具備三要素】 1. 蒐集並儲存領域專家級知識 2. 模擬專家思維方式 3. 系統達到專家級的水準 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
專家系統【系統架構】 一個完整的專家系統必須要具備四項子系統: 1. 知識庫(Knowledge base):是指用來儲存專家的知識(法則與事實)。 2. 推理機(Inference Engine):是指將知識庫中的法則與事實進行推理、 解釋,並形成結論。 3. 使用者介面(User interface):提供自然語言介面。 4. 知識擷取子系統:收集專家的專業知識。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【與企業組織關係】 它屬於企業組織中的「決策階層」。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
專家系統【特色】 1.結合專家的知識。 2.對於常識性問題的判斷並不理想。 3.支援使用者做建議性的決策,而非最佳解。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-2.8 集中式處理系統 【定義】 是指資料庫系統與應用程式同時集中於同一台主機上執行,並且以此主機擔任所有資料的「計算處理」與「使用者介面處理」。 【適用時機】沒有網路的環境或只有一台主機的情況。 【架構圖】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
集中式處理系統的優、缺點 【優點】 1.資料保密性高。(安全性高) 2.運作模式比較單純。(容易操作) 3.可以完全控制電腦上的所有資源。(容易管理) 4.可以確保資料完整性與一致性(完整性與一致性) 【缺點】 1.資料庫系統不易與組織一起成長(亦即中大型公司無法適用) 。 2.當使用者人數增加時,主機無法負荷,導致效能降低。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-2.9 主從式處理系統 【定義】 是指資料庫系統獨立放在一台「資料庫伺服器」中,而使用者利用 本機端的應用程式,並透過網路連接到後端的「資料庫伺服器」。 【適用時機】 區域性的網路環境,亦即公司內部的資訊系統的資料庫架構。 【架構圖】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
主從式處理系統的優、缺點 【優點】 1.避免資料的重複(Redundancy) 亦即相同的資料,只要輸入一次即可。例如:學校只要建立「學籍資 料」就可以同時提供給「教務處」與「學務處」使用。 2.達成資料的一致性(Consistency) 亦即透過資料集中管理,來避免資料重複,進而達到資料的一致性。 3.達成資料共享(Data Sharing) 亦即透過資料集中化的機制來分享給相關部門的使用者。 【缺點】 更新版本或修改時,必須要花費時間較長。 因為使用者的本機端的應用程式都必須要一一重新安裝。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-2.10 分散式處理系統 【定義】 分散式架構是主從式架構的延伸,亦即當公司規模較大時,則各部門可能會分佈於不同地區,且不同部門會有自己的資料庫系統需求。 【適用時機】公司規模較大。 【例如】自動櫃員機、鐵路售票系統。 【架構圖】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
分散式處理系統的優、缺點 【優點】 1.資料處理速度快,效率佳。 2.較不易因使用者增加而效率變慢。 3.達到資訊分享的目的。 4.適合分權式組織型態。 5.整合各種資料庫。 6.適應組織成長需要。 7.利用資訊分享來減少溝通成本。 8.平行處理以增加績效。 9.整合異質電腦系統(即不同廠牌,不同硬體) 10.減少主機的負荷。 【缺點】資料分散在不同地方,容易造成資料不一致的現象。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-3 資訊系統開發模式 【引言】 在我們要開發資訊系統時,必須要考量開發時所使用的模式,因為不同的開發模式,適用於不同情況的系統開發。 【種類】 1.瀑布模式:建立嚴謹、標準的發展程序(最常被使用)。 2.雛型模式:快速的系統發展,降低風險。 3.漸增模式:是一種反覆式的開發程序。 4.螺旋模式:兼具瀑布模式與雛型模式的優點。 5.同步模式:可使開發時間縮短,以提高產品的競爭力。 【註】以上前五種開發模式會在第二章,詳細的介紹與說明。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-4 資訊系統開發技術 【引言】 系統分析師在開發資訊系統之前,必須要考量開發資訊系統時所使用的技術,而且每一種開發技術都有它的優缺點。 【種類】 1.結構化技術:「資料」與「處理程序」分開處理。 2.物件導向技術:「資料」與「處理程序」合併處理。 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-4.1 結構化技術 【定義】是指將「資料」與「處理程序」分開處理。其中: 「資料」是指程式運作時所需之資料結構、區域變數、全域變數、檔案…等。 「處理程序」則是指程式運作或執行之程式碼或指令碼的片段。 【圖解】 【說明】 資料與程序是獨立存在的,當程序需要某一資料時,資料才有功能。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-4.1 結構化技術(續…) 【目的】利用「圖形化」工具,來進行企業「流程塑模」及「資料塑模」。 其中: 「流程塑模」主要透過資料流程圖(DFD)工具。 「資料塑模」主要透過實體關係圖(ERD)工具。 【特色】 1.「資料」與「處理程序」分開處理。 2.是以「處理程序」為導向。 3.是一種「由上而下」的設計技巧。 4.容易學習。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-4.2 物件導向技術 【定義】是指將「資料」與「處理程序」合併處理,並將之封裝成物件。 其中: 「資料」是指程式運作時所需之資料結構、區域變數、全域變數、檔案…等。 「處理程序」則是指程式運作或執行之程式碼或指令碼的片段。 【圖解】 【說明】資料與程序是合併在一起的。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-4.2 物件導向技術(續…) 【特色】 1.「資料」與「處理程序」合併處理。 2.是以「物件」為導向。 3.是一種「由下而上」的設計技巧。 4.學習比較困難。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-5 資訊系統開發策略 【引言】 當公司組織中有資訊系統需求時,如果目前市面上的現成「套裝軟體」無法符合使用者需求時,公司就必須要從「成本、時效、適用性等因素」來考慮,要使用那一種策略。 【策略之種類】 1.使用者自行開發(End User Development):公司內部獨立完成。 2.委外開發(Outsourcing):公司外部取得。 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-5.1 使用者自行開發 【定義】是指由公司內部的「資訊部門」獨立發展完成的資訊系統。 【適用時機】 1-5-5.1 使用者自行開發 【定義】是指由公司內部的「資訊部門」獨立發展完成的資訊系統。 【適用時機】 1. 公司內部有資訊人才(系統分析師、資料庫管理師及程式設計師) 2. 非急迫性的資訊系統(資訊人才的培訓時間最長) 3. 資訊需求比較特殊(可能每年會異動部份功能) 4. 資訊系統功能較單純(針對單一需求來設計) 【示意圖】 【例如】大專院校的「選課系統」、「排課系統」及「會計系統」等系統。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
使用者自行開發的優、缺點 【優點】 1. 適用性最佳:可以依照實際需要的需求量身訂作。 2. 彈性較高:系統的修改與維護較有彈性。 【缺點】 1. 成本最高:公司需要投資的人事成本較高。 2. 時效最差:專業資訊人才的培訓與整合時間最長。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【自行開發之平台】 註:李春雄博士的研究室之研究團隊開發完成。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法 註:李春雄博士的研究室之研究團隊開發完成。
1-5-5.2 委外開發 【定義】是指公司委託外部的「資訊公司」發展完成的資訊系統。 【資訊委外的範圍】 1. 資訊中心委外 1-5-5.2 委外開發 【定義】是指公司委託外部的「資訊公司」發展完成的資訊系統。 【資訊委外的範圍】 1. 資訊中心委外 2. 資訊系統委外 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
委外開發的優、缺點 【優點】 1.經濟上:節省資訊人員之人事成本。 2.技術上:較容易取得新技術。 3.管理上:集中心力在企業核心活動上,不需花費時間在IT開發。 4.時效上:由專業的「資訊公司」,發展可以快速完成系統的建置。 【缺點】彈性較小,亦即系統無法讓公司自行修改與維護。 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
委外開發的適用時機 1. 公司內部沒有資訊人才(專業資訊公司人才較多) 2. 急迫性高的資訊系統(專業資訊公司開發速度較快速) 3. 資訊需求一般性(例如:ERP大部份企業皆適用) 4. 資訊系統功能較複雜(例如:ERP必須要整合各部門的資訊) 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
【例如】 1. 大專院校的「數位學習 (e-Learning) 系統」 2.企業的「企業資源規劃(ERP)系統」 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法
1-5-6 資訊系統開發外在環境 【引言】 一個資訊系統在開發之前,必須要先行了解現行的外在環境的因素。 【例如】政府政策、法令與社會文化、教育等限制。 【圖解】 圖: 接下來,我們可以從圖1-1來說明「資料與資訊的關係」 當我們「輸入原始成績」之後,如何輸出一張成績單呢?那就必須要透過「程式」來進行處理, 而在資料結構中,程式=資料結構+演算法