Transcript Џ*ࡱ*က

第1章 系統分析與
設計簡介
1
簡介
 在競爭激烈的全球市場中,資訊科技往往是一
個公司成敗的關鍵所在。
2
資訊科技的衝擊
所謂的資訊科技(IT, information technology #)
是指公司能用來管理、取用、溝通,及分享資訊
的許多硬體及軟體產品或服務的組合。
• 資訊科技的未來
 大多數企業不論時機好壞均給IT預算較高的優
先順序,因為,在成長期公司不能在IT方面落
後; 而當經濟情勢轉弱時,許多企業又仰靠IT來
改良工作效率並且降低作業成本。
3
資訊科技的衝擊
• 系統分析與設計的角色
 系統分析與設計(SA&SD,systems analysis
and systems design #)是為開發高品質的資
訊系統必須按步就班的程序。
 一個資訊系統(information system #)由資訊
科技、人員,及資料所組成而能支持企業的需
求。
4
資訊科技的衝擊
• 誰來開發資訊系統?
 傳統上,一個公司若不是自行開發其資訊系統,
稱為自建應用系統(in-house applications #),
就是從外部廠商購買所謂的套裝軟體(software
packages #) 。
 今日這些選擇更為複雜,選項包括:以Internet
為基礎的應用服務、委外、IT顧問提供的客製
化產品方案、以及企業整體軟體策略。
 不論採用的開發方法為何,啟動一套新資訊系
統涉及各種風險及利益。最大的風險發生在當
公司尚未決定系統要完成的目標之前就決定如
何實作該系統。
5
資訊科技的衝擊
 為免於本末倒置,一個公司應該由列出企業需
求並找出可能的IT解決方案開始著手。 一般而
言,這件重要的工作是由系統分析師及其他IT
專業人員來執行。
 一個公司在尚未設定明確的目標之前不該先考
量建置的方式。
6
資訊系統的元件
每個系統都需要某種輸入資料。
對資訊系統而言,資料(data #)是由系統原
始素材的基本事實所組成。 例如︰一張空
白訂單中的客戶代號、產品代號及訂購數
量‧‧‧等等。
所謂資訊(information #)是指經過處理後
的資料,並轉換成對使用者有特定用途的
輸出。例如︰訂單資料輸入後,經過訂單
處理系統處理而產生的客戶訂購紀錄報表。
7
資訊系統的元件
一個資訊系統有五大主要元件,包括: 硬體、軟體、
資料、程序和人員。
• 硬體
 硬體(hardware #)由資訊系統實體層面的所有
部份所組成。例如,硬體包括了伺服器、工作
站、網路通訊設備、光纖纜線、手持電腦、掃
描器、數位化形像擷取設備,以及其他各種技
術性的基礎設施。
• 軟體
 軟體(software #)是指控制硬體並產生想要的
資訊或結果的程式。 軟體由系統軟體和應用軟
體所組成。
8
資訊系統的元件
 系統軟體(system software #)管理各種硬體
元件,一般是由硬體製造廠商所提供、或者由
公司向其他廠商購買。系統軟體的例子包括了
作業系統、避免電腦被入侵的安全軟體、硬體
(如印表機)通訊用的驅動程式、還有像處理資
料備份及磁碟管理等作用的公用程式。
 應用軟體(application software #)由支援日常
務商務功能,並提供使用者所需資訊的各種程
式所組成。涵蓋全公司的系統稱為企業應用糸
統(enterprise application) ,例如︰訂單處理
系統、薪資系統。
9
資訊系統的元件
 應用軟體包括水平及垂直系統。
 所謂的水平系統(horizontal system #)是指一
些略作修改後,就可適用於不同公司的系統,
如存貨或是薪資系統等。
所謂的垂直系統(vertical system #)則是為了
某個公司或產業特殊的需求而量身訂做,例如
網站零售商、一個醫療系統,或是一個錄影帶
連鎖店的系統。
• 資料
 資料是資訊系統轉換成有用資訊的素材。資訊
系統能將資料存放在許多稱為資料表(table #)
的地方,藉由將數個資料表連結,系統就能夠
萃取特定的資訊。圖1-10所示。
10
資訊系統的元件
• 程序
 程序(process #)描述了為達成特定結果,使
用者、經理人以及資訊人員所執行的各項工作
的內容。
• 人員
 資訊系統的主要目的在於提供使用者有用的資
訊。
11
資訊系統的元件
 一個系統的成敗一般均取決於使用者對於系統
的產出或操作方式是否滿意。
人員除了使用者之外,成功的資訊系統當然也
仰賴專業的技術人員如系統分析師、程式設計
師、網路管理師,及其他資訊科技人員的努力
投入。
12
了解企業
系統分析師採用一種稱為建立企業流程模型
(business process modeling)的程序來表示一個
公司的業務以及資訊需求。
企業流程模型的建立需要用到一個企業側寫及記
錄各種企業流程的一系列模型(即企業模型)。
‧ 企業側影
 所謂企業側寫(business profile)是描述一個
公司所有機能、程序、組織、產品、服務、客
戶、供應商、競爭者、限制以及未來的願景概
述。
 有了企業側寫的協助,分析師才能建立一系列
的企業模型。
13
了解企業
• 企業模型
 企業模型使得經理及系統分析師更容易瞭解企
業的日常作業。
 所謂企業模型(business model #)是以圖形來
表示一個公司所執行單一或多個商務流程(即企
業流程),例如接受機位預訂、售票,或是在客
戶的帳戶內記下交易金額。
 所謂的企業流程(business process #)則描述
了特定的交易、事件、工作以及其預期的結果。
例如: 圖1-11呈現了一個稱為「訂單處理」的
企業模型。
14
了解企業
• 各種新類型的公司
最新的企業類型是網際網路型(Internetdependent firms),這類公司常被簡稱為「達
康」(dot-com, .com)公司,因為其主要業務
通路是商業網站而非傳統的通路。 Yahoo.com
及eBay.com都是純粹達康的例子。
15
網際網路的衝擊
以Internet為基礎的商業,一般通稱為電子
商務(electronic commerce , EC #)或網
路商務(internet commerce) , EC包括兩
大類型: 企業對消費者 (B2C, business-toconsumer #) 及企業對企業 (B2B,
business-to-business #)。
• B2C(企業對消費者)
 利用網際網路消費者可以上網購得各種商品及
服務。如: 航空訂票,eBay拍賣網…等。
 雖然B2C交易僅佔整體零售業的極小部分,但
是預估B2C的活動將大幅地成長。
16
網際網路的衝擊
• B2B (企業對企業)
 雖然B2C部分對零售市場的客戶較為熟悉,但
是B2B的交易量卻大許多倍。
 B2B使得小型的供應商得以接觸到大型客戶,
並且讓買方即刻獲悉市場價格及現貨可供應量。
例如, Wal-Mart(美國的連鎖量販店)開設一個
線上市集,在此供應商可以提出他們的產品、
傳送規格,並做報價。
 線上交易市集最初被發展成稱為電子資料交換
(EDI, electronic data interchange #)的個別
公司對公司的資料分享方式。 EDI使得公司間
能夠利用電腦傳送資料,通常係透過私有的通
訊網路。
17
企業應用資訊系統的方式
過去,資訊經理根據系統服務的對象來將系統分
類。因此傳統的系統型態包括︰辦公室系統
(Office System,由行政人員使用)、操作系統
(Operational System,由作業人員使用)、決策
支援系統(DSS,Decision Support System,由
中階主管及知識工作者使用)以及主管資訊系統
(EIS,Executive Information System,由高階
經理人使用)。
今日,傳統的命名方式不再適用。例如,所有的
員工,包括高階經理人也都使用辦公室系統。 作
業人員也經常需要決策支援系統。
18
企業應用資訊系統的方式
目前以系統的功能及特性來作為系統分類的基礎,
比用其使用者來辨別較為合適。 如此一來,現代
的系統可重新劃分為企業運算系統、交易處理系
統、企業支援系統、知識管理系統,以及使用者
生產力系統。
‧ 企業運算系統
 企業運算系統(enterprise computing
systems)是指那些支援全公司的作業,及資料
管理需求的資訊系統而言。 Wal-Mart的存貨控
制系統、波音公司的生產控制系統及美國航空
公司的訂位系統,都是企業運算系統的實例。
19
企業應用資訊系統的方式
 在許多大型的企業中有一種稱為企業資源規劃
(ERP, enterprise resource planning #)的應
用系統能夠提供全公司的員工及經理方便的資
料來源。
 ERP的潛在缺點就是ERP通常都是立基於一個
整體架構,而此架構可能與導入企業的運作方
式不能配合。
20
企業應用資訊系統的方式
• 交易處理系統
 交易處理系統(TPS, transaction processing
systems #)處理的是日常業務所產生的資料。
亦稱為資料處理系統(DPS , Data Processing
Systems #) , 例子包括有顧客訂單處理、應收
帳款以及保固維修的處理。
在特定的交易發生時,交易處理系統會執行一系
列的工作。。在圖1-17 所示的例子中交易處理
系統先查驗顧客資料、檢查顧客的信用狀態、
將發票傳送給應收帳款系統、檢查所訂購的項
目是否還有庫存、調整庫存量反映這一筆交易,
並更新銷售紀錄檔。
21
企業應用資訊系統的方式
 一般而言,交易處理系統都牽涉大量的資料,而且都
是重要任務系統,因為沒有了它整個企業就無法正常
運作。 交易處理系統經常成批地處理一組相關的命令
而不是個別執行這些作業,因此其效率較高。 然而,
為了確保資料的完整性,交易處理系統必須確保如果
一個交易的任一步驟失敗的話,系統將不會再處理該
交易的剩餘步驟。
• 企業支援系統
 企業支援系統(BSS, business support systems #)
提供各種與工作相關的資訊,給公司內各階層的使用
者。 這些系統能夠分析交易資料、產生管控企業流程
所需的資訊,並提供能夠促成較佳決策的資訊。
22
企業應用資訊系統的方式
 最早的企業電腦系統,取代如薪資處理等人工
作業。很快地,公司了解到電腦也可以產生有
價值的資訊。這些新系統被稱為管理資訊系統
(MIS, management information systems #),
因為主要的使用者是管理階層。
 一個業務支援系統必須能夠與一個交易處理系
統密切配合。 (參考下頁圖示)
 在資料取得方面,最新的發展是稱為無線射頻
識別(RFID, radio frequency identification #)
的科技,它是利用高頻率的無線電波來追蹤實
體物件。
23
企業應用資訊系統的方式
交易處理系統
‧‧‧
更
新
產
品
庫
存
顯
示
滯
暢
銷
產
品
/
銷
售
處
理
更
新
客
戶
帳
戶
餘
額
業務支援系統
查
詢
逾
期
未
付
款
客
戶
‧‧‧
查
詢
需
補
貨
商
品
24
企業應用資訊系統的方式
• 知識管理系統
 知識管理系統(knowledge management systems #),
有時候也被稱為專家系統(expert systems #),因為它們
會結合知識庫,以及判斷如何運用知識的推理法則來模擬
人類推理的能力。 所謂知識庫(knowledge base)是由大
型的資料庫所組成。
專家系統
使用者
例如:
If x is y’s
father and if
y is z’s
father,
then x is z’s
grandfather.
Son
David
John
‧‧‧
‧‧‧
Richard Jack
使用者介面
推理機
Father
知識庫
John
Eric
‧‧‧
‧‧‧
結論︰ David是Eric的祖父。
25
企業應用資訊系統的方式
• 使用者生產力系統
 使用者生產力系統(user productivity systems)的例
子包括: 電子郵件、語音郵件、傳真、視訊會議、文書
處理、自動化的行事曆、資料庫管理、試算表‧‧‧
等等。
 使用者生產力系統也包括了群組軟體,群組軟體
(groupware)在企業內部網路上執行,而使得使用者們
共享資料、在專案工作上互相合作、以及參與工作團
隊。
‧ 資訊系統整合
大多數的大型公司需要一套系統來整合上述企業運算
系統、交易處理系統、業務支援系統、知識管理系統,
以及使用者生產力系統等功能。(參考下頁)
26
判
斷
變
更
產
品
設
計
能
否
減
少
保
固
申
請
的
發
生
企業應用資訊系統的方式
XX公司資訊系統
知識管理子系統
交易處理子系統
更
新
產
品
庫
存
退
貨
處
理
維
修
保
固
處
理
‧‧‧
顯
示
滯
暢
銷
產
品
/
銷
售
處
理
更
新
客
戶
帳
戶
餘
額
追
蹤
產
品
問 ‧‧‧
題
與
保
固
活
動
企業支援子系統
查
詢
逾
期
未
付
款
客
戶
查
詢
需
補
貨
商
品
品
質
控
制
追
蹤
27
系統開發的工具與技術
• 塑模(建立模型)
 所謂塑模(modeling #)就是產生一個能夠表達
觀念及流程的圖形,讓系統開發人員能夠分析、
測試以及修改。
 系統分析師藉由使用一組對企業、資料、物件、
網路,及流程的模型就能夠描繪並簡化資訊系
統的內容。
 所謂企業模型(business model #)或稱為需求
模型(requirements model #)被用來描述一個
資訊系統所必須支援的企業功能。
 所謂的資料模型(data model #)則描述資料的
結構與設計。
28
系統開發的工具與技術
 物件模型(object model #)描述結合了資料與
流程的物件。
 網路模型(network model #)則描述了通訊線
路的設計及協定。
 流程模型(process model #)則描述了程式設
計師用來撰寫程式模組的邏輯。
29
系統開發的工具與技術
• 建立雛型
 雛型(prototype #)是指一套資訊系統初步可運作的版
本。
 建立雛型(prototyping #)可測試系統的概念,並在作
最終決定前提供一個檢視其輸入、輸出、及使用者介
面的機會。
 雛型可以做為對最終完成系統做標竿測試的初步模型,
或者雛型本身就可以發展成為最終的成品。 不論如何,
建立雛型可以明顯提升系統開發的速度。
 建立雛型可能有的缺點之一在於,在充分了解企業或
資訊科技相關事宜前,就已經完成某些重要的決策。
30
系統開發的工具與技術
• CASE工具(電腦輔助系統工程工具)
 電腦輔助系統工程 (CASE, computer-aided
systems engineering #)或稱電腦輔助軟體工
程(CASE , computer-aided software
engineering #) 是使用稱為CASE 工具(CASE
tools)的電腦軟體來輔助系統分析師開發及維
護資訊系統的一種技術。
31
系統開發的方法
目前開發電腦化資訊系統最廣受採用的各種方法中,有一
種廣受採用的傳統方式為結構化分析與設計,而目前一種
稱為物件導向分析與設計的新方式也同樣受歡迎,每種方
法論又各有許多變形。
大部分的資訊科技專家都認為沒有單一的方法是所謂最佳
的系統開發方法,因此,系統分析師應該充分了解各種替
代方法的優缺點。
• 結構化分析
 結構化分析(structured analysis #)是一種傳統的系統
開發技術,它不但經過長時間的考驗而且很容易瞭解。
 結構化分析採用一系列稱為系統開發生命週期(SDLC,
systems development life cycle #)的階段架構來規
劃、分析、設計、實作及支援一個資訊系統。
32
系統開發的方法
 雖然結構化分析的發展是處於大多數系統都在
大型主機上資料處理的年代,但它仍然是極受
歡迎的系統開發方式。
 結構化分析使用一種流程模型,以圖形的方式
描述系統。 因為它的重點放在將資料轉化為有
用資訊的流程上,所以結構化分析也被稱為以
流程為核心(process-centered)的技術。
 建立流程模型的工作包括:辨識出流入某個流
程(process)的資料、轉換資料的商務規則,以
及最後產生的輸出資料流。(圖1-23)
33
系統開發的方法
• 物件導向分析
 相對於結構化分析將流程及資料視為個別的元
件(圖1-23) ,物件導向分析(OOA,objectoriented analysis #)將資料及流程結合成一個
稱為物件(object)的實體。
某一個物件是某一類別(class #)中的一份子,
也就是說類別是相似物件的集合。每一物件所
擁有的特徵被稱為屬性(properties),而屬性
可以從類別繼承,也可以自己專門擁有,如圖
1-24所示。
34
系統開發的方法
 在o-o設計中,物件內建的程序稱為方法
(method #)。
 某一物件可以透過所謂的訊息(message)來傳
送資訊給其他物件。而一個訊息可以向收訊的
物件要求做特定的行為而取得特定的資訊。例
如下列的次序圖(Sequence Diagram)所示︰
Order
Customer
provide_Delivery_Address(customer#)
customer_Address
35
規劃與塑模系統開發專案
 預測性與適應性模型的比較
 因為結構化分析屬於預測性方法,它會將開發
過程分為系列的階段,稱為系統開發生命週期
(SDLC) (如下頁圖) ,通常,SDLC被稱為瀑布
式模型(waterfall model #) 。
通常,物件導向方法會按照系列的分析與設計
階段,這些階段有點類似SDLC ,O-O的階段
比較沒有順序性,而且互動性比較強,圖1-27
顯示的是互動式模型(interactive model) ,當
與SDLC比較時,互動式模型比較有彈性。
36
圖1-26 SDLC的各階段與可交付成果
系統要求
階段1:
系統規劃
初步調查報告
Stop
階段2:
系統分析
系統需求文件
結束專
案開發
Stop
階段3:
系統設計
系統設計規格
階段4:
系統實作
Stop
完成可運作的
資訊系統
結束專
案開發
結束專
案開發
階段5:
系統運行、支援
與安全性
作業性
資訊系統
37
規劃與塑模系統開發專案
 適應性方法通常會使用螺旋式的開發模型,
並以連串的反覆作業組建系統, 圖1-28顯示的
是螺旋式模型。
 Dr. Boehm的螺旋式模型( spiral model )代表
連串的反覆作業,根據的則是使用者的回饋。
在這種方法中,會由一組雛型逐步形成最終的
產品。
38
規劃與塑模系統開發專案
SDLC瀑布式模型
結構化分析採用系統開發生命週期(SDLC,
system development life cycle #)的技術,
來規劃及管理系統開發的過程。
在傳統上, SDLC會被繪製成如圖1-26所
示的瀑布模型(waterfall model #),其中每
一階段的結果常會被稱為交付成果
(deliverable #)或最終產品(end product)
依序流入下個階段。
39
規劃與塑模系統開發專案
SDLC模型包含下面五個步驟:
1. 系統規劃
4. 系統實作
2. 系統分析
3. 系統設計
5. 系統運行、支援與安全性
40
規劃與塑模系統開發專案
• 系統規劃
 系統規劃階段(system planning phase #) 通
常由資訊科技部門收到正式請求開始,這項請
求被稱為系統申請(systems request #)。 在
系統申請中描述了問題或是對於資訊系統或企
業流程想做的改變。
 系統申請可能來自於最高管理層、規劃小組、
部門主管,或資訊部門本身。 一個重大的請
求可能涉及新資訊系統或是替換掉目前已經無
法滿足需求的現有系統。 相對地,一個小的
請求可能只是要求增加新的功能或是改變使用
者介面。
41
規劃與塑模系統開發專案
 系統規劃階段的目的是執行初步調查(preliminary
investigation #)以釐清企業機會或問題的本質及範圍。
 初步調查中的關鍵部分之一是可行性研究(feasibility
study #) ,它會評估預期的成本及效益,並根據作業、
技術、經濟、及時間等因素,建議具體的行動方案。
 系統分析師收到一個改變或改進系統的請求,採取的
第一步就是決定是否值得展開初步調查。 在調查完成
之後,你或許會發現該資訊系統一切正常只是使用者
需要多加訓練,也有可能會決定需要全面重新檢討該
系統。 若是系統開發的程序繼續往下走,則下一步驟
就是系統分析階段。
42
規劃與塑模系統開發專案
• 系統分析
 系統分析階段(system analysis phase #)的
目的是瞭解企業需求並且建立新系統的邏輯模
型。 其第一步是需求塑模 (requirements
modeling #),其中你必須調查企業作業流程
並記錄新系統必須執行的工作。 需求塑模是接
續在系統規劃階段時所做的調查。
43
規劃與塑模系統開發專案
 系統分析階段的產出就是系統需求文件
(system requirements document #)這份文件
描述了管理者及使用者需求、成本與效益,並
指出其他替代的開發策略。
‧ 系統設計
 系統設計階段(system design phase #)的目
的在於產生能夠滿足新系統所有已經確認的需
求的一份建設藍圖。
44
規劃與塑模系統開發專案
 設計的結果被記錄在所謂的系統設計規格
(systems design specification #)中,而且必
須經過經理人及使用者的審查及認可才能夠定
案。 設計時取得經理人及使用者的參與是非常
重要的。
• 系統實作
 在系統實作階段(system implementation
phase #),會實際組建新的系統。
45
規劃與塑模系統開發專案
 到了這個階段,程式被撰寫完成、測試、建立
文件,最後做系統安裝。
 系統實作階段也包括將資料轉入新系統檔案,
使用者培訓,並實際移轉到新系統。此階段還
包括了評估的工作,這項工作被稱為系統評估
(system evaluation #),其目的就是判定系統
是否運作正常,還有它的成本及效益是否在預
期的範圍之內。
 此一階段的目的就在於完成一套功能完整且文
件齊備的資訊系統。
46
規劃與塑模系統開發專案
• 系統運行、支援與安全
 在系統運行、支援與安全階段(system operation,
support, and security phase #),資訊科技人員開始
維護並強化系統。 所謂維護是指錯誤的更正以及順應
環境變化而做修改,例如是調整新的所得稅率。 而
強化則是提供新的功能或是優點。
 此階段的目的在於擴大資訊科技投資的回報。安全管
控機制可以確保系統免於外部及內部威脅的傷害。
 良好設計的系統應該是安全的、可靠的、易於維護的,
而且是有彈性的。 一個有彈性的(scalable)設計可以
被擴充來滿足新的企業需求及作業量。
47
規劃與塑模系統開發專案
• 適應性方法與模型
 結構化分析可以為開發資訊系統建立出整體計
畫,就像承包商使用藍圖蓋房子一樣。
 相對的,適應性方法則是以漸進的方式開發系
統,它會組建一系列的雛型,並持續調整它們
以滿足使用者的需求。 適應性方法強調持續的
回饋,而且每個步驟都受到先前步驟的影響。
 適應性方法使用的是螺旋式模型。 螺旋式模
型中的階段包括: 規劃、風險分析、工程與評
估。 圖1-29中顯示的是每個階段執行的典型
工作。在反覆的模型中,這些階段會重複進行,
發展出一系列的雛型,並逐步形成最終的系統。
48
規劃與塑模系統開發專案
 雖然適應性方法愈來愈受歡迎,但分析師應該知道這
些方法都有優缺點。適應性方法的本質可以讓開發人
員更有彈性,但也會比傳統方法的風險更高(例如,沒有詳
細的系統需求,某些使用者要求的功能,就可能與公司的整體計畫不一
致)。
 適應性方法的潛在缺點還包括: 文件比較不夠完整、
責任的灰色地帶、以及不重視企業的全貌等。另外,
除非妥善地實作,否則長時間的反覆作業,可能會增
加專案的成本與開發的時間。
 我們要強調的底線是,在為特定專案選擇開發方法之
前,系統分析師應該先瞭解各種觀點的優劣。
49
規劃與塑模系統開發專案
• JAD & RAD
 許多公司發現由資訊人員、使用者以及經理所
組成的系統開發小組,能夠更快速地完成任務
而且效果良好。 有兩個方法論因而受到廣泛的
採用,它們是: 聯合應用系統開發(JAD, joint
application development #)及快速應用系統
開發(RAD, rapid application development
#),這兩種方法論均採用由使用者、經理及資
訊人員所組成的小組來完成專案,不同之處在
於JAD著重以小組互動的技術來從事分析,而
RAD則比較像是整個開發程序的壓縮版本。
50
規劃與塑模系統開發專案
• 其他的開發方法與模型
 除了結構化分析與o-o方法論之外,您或許也見過其他
公司所開發的系統開發技術。 例如,微軟曾經發展出
一套方法叫做微軟解決方案架構(MSF,Microsoft
Solution Framework)。
 通常,公司會選擇採用自己的一套方法。 藉由CASE
工具,資訊科技團隊可以應用多種技術而不必受限於
單一而嚴謹的方法論。
‧ 專案管理的重要性
 不管採用何種開發策略,都必須有效管理人員、工作、
時間表與費用。 專案管理(project management #)是
針對資訊系統的開發,所執行的規劃、排程、監督、
控制與回報等流程。 系統分析師可以使用軟體協助
管理專案,如Microsoft Project 。
51
系統開發準則
在建立一個資訊系統時,應該注意一些基本的準則: 1. 固
守著一套全面性的開發計畫 2. 讓使用者全程參與開發過
程 3. 仔細聆聽使用者的意見 4. 將各主要里程碑製成時
間表 5. 指出期間的各查核點 6. 保持彈性 7. 取得準確
的成本效益資訊。
 最佳的系統就是最符合使用者需求的系統。
 標出主要的里程碑(milestone #)作為專案檢視及評估
之用。 在這些里程碑,經理人及系統開發人員必須決
定是否繼續執行本專案,或是重做某些工作,甚至有
必要回到前一階段,或是完全中斷本專案。 在SDLC
模式中必須正式地評估每階段的產出及交付標的物。
 在主要里程碑之間建立中間查核點(checkpoints #)以
確保專案依計畫進行。 查核點的數目要恰當,太多則
顯得繁複,而太少則無法收到監控的效果。
52
資訊科技部門
資訊科技部門(IT department, information
technology department)負責開發及維護一家公
司的資訊系統。 圖1-33顯示的是典型的IT組織。
IT小組所提供的技術支援包括六項主要功能: 應
用系統開發、系統支援與安全性、使用者支援、
資料庫管理、網路管理,以及網站支援。以上這
些功能都有彼此重疊的地方,而且在各公司經常
會有不同的名稱。
• 應用系統開發
 傳統上,IT部門都有應用系統開發小組,是由
系統分析師及程式設計師所組成,專門負責資
訊系統的設計、開發及實作。
53
資訊科技部門
 今天,許多公司以使用者、經理,及IT人員所
組成的開發小組來做同樣的系統開發工作。
 目前常用的資訊系統開發模式是使用RAD或
JAD的專案導向工作小組,而其中由IT專業人
員主導整體的溝通協調以及技術支援。
• 系統支援及安全性
 所謂系統支援及安全(systems support and
security)就是對系統硬體及軟體,提供安全保
護及維護服務。
• 使用者支援
 使用者支援(user support)提供使用者技術資
訊,訓練,以及生產力支援。
54
資訊科技部門
• 資料庫管理
資料庫管理(database administration)包括資
料庫設計、管理、安全、備份,以及使用者存
取等工作。
55
資訊科技部門
• 網路管理
 網路管理(network administration)包括硬體
及軟體的維護、支援及安全。 除了監控使用者
存取以外,網路管理人員也負責網路應用軟體
的安裝、設定、管理、監視以及維護。
• 網站支援
 網站支援專家通常被稱為網站管理員
(webmasters)負責支援企業的Internet及企業
內網路運作。 網站支援的工作包括網頁的設
計與製作、流量監管、軟硬體管理,以及連結
網站應用軟體與公司現有的資訊系統。
56
資訊科技部門
• 品質保證
 許多大型的資訊部門也會使用品質保證
( quality assurance, QA # )小組,審查與測
試所有的應用系統、以及系統的變更內容,確
認規格與軟體的品質標準。
 QA 小組通常是獨立的單位,直接向資訊部門
的管理者負責。
57
系統分析師的角色
系統分析師對公司的資訊系統做初步調查、
分析、設計、開發、安裝、評估及維護。
在執行這些工作時,他經常與公司內外的
使用者及經理互動。
大多數公司都將系統分析師指派在IT部門。
在較小規模的企業中則常常以聘用顧問的
方式來擔任系統分析的工作。
58