信息系統(tǒng)分析
目錄
1.什么是信息系統(tǒng)分析[1]
信息系統(tǒng)分析是指使用系統(tǒng)的觀點(diǎn)和方法,把復(fù)雜對(duì)象分解為簡單組成部分并確定這些組成部分的基本屬性和關(guān)系的過程。在此過程中使用了結(jié)構(gòu)化系統(tǒng)分析方法、數(shù)據(jù)流程圖、數(shù)據(jù)字典等方法和工具。
2.信息系統(tǒng)分析的特點(diǎn)[2]
- 1.用畫圖的方法,直觀且容易理解
對(duì)現(xiàn)行系統(tǒng)的業(yè)務(wù)流程和數(shù)據(jù)流程進(jìn)行描述,不用繁瑣的語言來描述,而是用畫圖的方式,簡單明確地表達(dá)這個(gè)系統(tǒng)的現(xiàn)行狀態(tài),使用戶能夠從這些圖中就能直觀地了解系統(tǒng)的概貌和工作流程,這樣可以避免用語言描述所帶來的理解上的偏差,保證系統(tǒng)分析員能夠正確理解現(xiàn)行系統(tǒng)和需求,系統(tǒng)分析員在理解的基礎(chǔ)上所產(chǎn)生的新系統(tǒng)的邏輯結(jié)構(gòu)仍然是用圖形工具來描述,也方便用戶理解新系統(tǒng)的概況及邏輯功能,提出修正意見。另外作為系統(tǒng)設(shè)計(jì)員來說,他也能夠直接根據(jù)這些圖形進(jìn)行系統(tǒng)設(shè)計(jì),并保證設(shè)計(jì)的正確性。因此圖形工具是系統(tǒng)分析員和用戶、系統(tǒng)分析員和系統(tǒng)設(shè)計(jì)員之間的“通信手段”。
- 2.“自頂向下”的工作原則
采用“白頂向下”的丁作原則,把一個(gè)復(fù)雜的系統(tǒng)由粗到細(xì)、由表及里地分析和認(rèn)識(shí),符合人類的認(rèn)識(shí)規(guī)律,是信息系統(tǒng)開發(fā)過程中一直倡導(dǎo)的工作原則。運(yùn)用這一原則使用戶和系統(tǒng)分析員不但對(duì)系統(tǒng)有一個(gè)總的概念性印象,而且隨著逐級(jí)向下的擴(kuò)展,對(duì)那些具體的、局部的組成部分也有深刻的理解,系統(tǒng)分析員能夠很快地了解現(xiàn)行系統(tǒng)并提出新系統(tǒng)的邏輯結(jié)構(gòu),用戶也能夠?qū)Υ诉M(jìn)行評(píng)審,提出修改意見。相應(yīng)地還可以運(yùn)用這一原則進(jìn)行系統(tǒng)設(shè)計(jì)工作。
- 3.強(qiáng)調(diào)邏輯結(jié)構(gòu)而不是物理實(shí)現(xiàn)
系統(tǒng)分析階段的主要任務(wù)是確定新系統(tǒng)能夠?qū)崿F(xiàn)用戶提出的哪些需求,能夠達(dá)到什么目標(biāo),至于用哪種計(jì)算機(jī)、用什么技術(shù)、怎么去實(shí)現(xiàn)的問題不是系統(tǒng)分析階段所要解決的。這樣做的優(yōu)點(diǎn)在于系統(tǒng)分析員在分析階段可以不用過多地考慮具體的實(shí)現(xiàn)細(xì)節(jié),而把精力放在邏輯功能的確定上,首先確保設(shè)計(jì)基礎(chǔ)是正確的,進(jìn)而才能保證未來系統(tǒng)的正確性。
- 4.避免重復(fù)工作
系統(tǒng)分析資料一方面可以用來與用戶進(jìn)行交流,另一方面用來進(jìn)行系統(tǒng)設(shè)計(jì),這就大大增強(qiáng)了系統(tǒng)開發(fā)的一致性。正確而規(guī)范的文檔資料又可以提高系統(tǒng)的可修改性,當(dāng)然它并不能保證系統(tǒng)分析不出錯(cuò)。實(shí)際上系統(tǒng)分析階段中的分析過程也是文檔資料的編制過程,系統(tǒng)分析員在編制文檔資料的過程中要相當(dāng)仔細(xì),盡量避免出現(xiàn)錯(cuò)誤,特別是邏輯上的錯(cuò)誤或矛盾。一旦發(fā)現(xiàn)錯(cuò)誤就要及時(shí)更正,不要把錯(cuò)誤帶到下一階段的開發(fā)工作之中。
3.信息系統(tǒng)分析的目的與任務(wù)[3]
系統(tǒng)分析的主要目的是進(jìn)一步明確系統(tǒng)規(guī)劃中確定的項(xiàng)目范圍和系統(tǒng)開發(fā)的目標(biāo),在充分掌握現(xiàn)行系統(tǒng)的真實(shí)情況和分析用戶信息需求的基礎(chǔ)上,提出新系統(tǒng)的邏輯方案。
系統(tǒng)分析階段的任務(wù)是確定新系統(tǒng)“做什么”的問題,該階段的工作主要由系統(tǒng)分析員來完成,即系統(tǒng)分析員通過與用戶接觸,充分了解用戶需求,再把雙方的理解用系統(tǒng)說明書表述出來。
4.信息系統(tǒng)分析的內(nèi)容與步驟[3]
系統(tǒng)規(guī)模越大,系統(tǒng)分析復(fù)雜性也越高。通常系統(tǒng)分析工作包括以下兩方面的內(nèi)容。
- 1.用戶需求分析
通過詳細(xì)了解企業(yè)的組織結(jié)構(gòu)、組織目標(biāo)、組織的業(yè)務(wù)流程及數(shù)據(jù)流程,分析和理解用戶與管理業(yè)務(wù)對(duì)系統(tǒng)開發(fā)的實(shí)際需求,包括對(duì)系統(tǒng)功能、性能等方面的需求,對(duì)開發(fā)周期、開發(fā)方式及軟硬件配置等方面的意向及打算。通常情況下,先由用戶提出初步的要求,然后經(jīng)由系統(tǒng)分析人員對(duì)系統(tǒng)進(jìn)行詳細(xì)調(diào)查,進(jìn)一步完善用戶對(duì)系統(tǒng)的要求,最終以系統(tǒng)需求說明書的形式將系統(tǒng)需求定義下來。
- 2.確定系統(tǒng)邏輯方案,形成系統(tǒng)分析報(bào)告
在對(duì)系統(tǒng)進(jìn)行詳細(xì)調(diào)查的基礎(chǔ)上,運(yùn)用各種系統(tǒng)開發(fā)的理論、方法和技術(shù),確定并表述出系統(tǒng)應(yīng)具有的邏輯功能,形成系統(tǒng)邏輯方案咆括系統(tǒng)的結(jié)構(gòu)、問題處理過程和分析計(jì)算模型)。新系統(tǒng)的邏輯方案在邏輯上描述新系統(tǒng)的目標(biāo)和具有的功能、性能,它以系統(tǒng)分析報(bào)告的形式表達(dá)出來,作為下一階段系統(tǒng)設(shè)計(jì)的依據(jù)。
系統(tǒng)分析的工作可以分兩個(gè)階段來完成,第一階段的工作是進(jìn)行系統(tǒng)初步調(diào)查和可行性研究;第二個(gè)階段的工作是在可行性分析報(bào)告通過批準(zhǔn)后,對(duì)系統(tǒng)進(jìn)行詳細(xì)調(diào)查和邏輯設(shè)計(jì)。系統(tǒng)分析的主要步驟是:系統(tǒng)初步調(diào)查、可行性研究、系統(tǒng)詳細(xì)調(diào)查與分析、提出新系統(tǒng)邏輯方案。下表概述了信息系統(tǒng)分析所涉及的各項(xiàng)活動(dòng)。
活動(dòng)名稱 | 目標(biāo) | 關(guān)鍵問題 | 主要成果 (產(chǎn)品) | 管理決策 |
初步調(diào)查 | 明確系統(tǒng)開發(fā)要解決的 主要問題和目標(biāo),論證 系統(tǒng)開發(fā)的必要性和可 能性 | 是否開發(fā)新系統(tǒng),開發(fā)則 提出系統(tǒng)的目標(biāo)、規(guī)模、 內(nèi)容的初步設(shè)想,粗略估 計(jì)系統(tǒng)開發(fā)所需資源 | 系統(tǒng)開發(fā) 建議書 | 是否同意系統(tǒng) 開發(fā)建議書,同 意則進(jìn)行可行 性研究 |
可行性分析 | 進(jìn)一步明確系統(tǒng)的目 標(biāo)、規(guī)模與內(nèi)容,提出 系統(tǒng)開發(fā)的初步方案與 計(jì)劃 | 研究系統(tǒng)開發(fā)的技術(shù)可行 性、經(jīng)濟(jì)可行性、管理可 行性和社會(huì)可行性,制訂 系統(tǒng)開發(fā)的初步方案與開 發(fā)計(jì)劃 | 可行性研究 報(bào)告、系統(tǒng) 設(shè)計(jì)任務(wù)書 | 審定可行性研 究報(bào)告,下達(dá)系 統(tǒng)設(shè)計(jì)任務(wù)書 |
現(xiàn)行系統(tǒng)詳細(xì) 調(diào)查與分析 | 詳細(xì)調(diào)查現(xiàn)行系統(tǒng)的工 作過程,建立現(xiàn)行系統(tǒng)的 邏輯模型,發(fā)現(xiàn)現(xiàn)行系統(tǒng) 存在的主要問題 | 詳細(xì)分析現(xiàn)行系統(tǒng)的結(jié)構(gòu)、 業(yè)務(wù)流程和數(shù)據(jù),確認(rèn)具體 問題 | 現(xiàn)行系統(tǒng)的 調(diào)查報(bào)告 | 審查現(xiàn)行系統(tǒng) 的調(diào)查報(bào)告 |
提出新系統(tǒng) 邏輯方案 | 明確用戶信息需求,提出 新系統(tǒng)的邏輯方案 | 用戶需求分析,建立新系統(tǒng) 邏輯模型 | 系統(tǒng)分析報(bào)告 | 審查系統(tǒng)分析 報(bào)告,若同意則 開始系統(tǒng)設(shè)計(jì) |
如表所示,系統(tǒng)分析階段的工作成果(產(chǎn)品)表現(xiàn)在信息系統(tǒng)建設(shè)過程中產(chǎn)生的重要文件中,其中尤為重要的是可行性研究報(bào)告與系統(tǒng)分析報(bào)告??尚行匝芯繄?bào)告是決定是否進(jìn)行系統(tǒng)開發(fā)的依據(jù)。系統(tǒng)分析報(bào)告是信息系統(tǒng)建設(shè)的必備文件,它是對(duì)系統(tǒng)分析階段工作的總結(jié),是決定是否進(jìn)入系統(tǒng)設(shè)計(jì)的主要依據(jù)。在進(jìn)行系統(tǒng)分析時(shí),調(diào)查研究將貫穿系統(tǒng)分析的全過程。調(diào)查與分析經(jīng)常交替進(jìn)行,系統(tǒng)分析深入的程度是影響信息系統(tǒng)成敗的關(guān)鍵問題。
5.信息系統(tǒng)分析的基本步驟[4]
信息系統(tǒng)分析的基本步驟如圖所示。
(1)概要分析。接受用戶請(qǐng)求,對(duì)企業(yè)管理現(xiàn)狀、組織結(jié)構(gòu)現(xiàn)狀、信息和應(yīng)用現(xiàn)狀進(jìn)行初步調(diào)查和可行性分析,獲得第一手資料,并確認(rèn)新系統(tǒng)開發(fā)為可行。
(2)詳細(xì)分析。將調(diào)查獲得的文檔資料進(jìn)行分析、匯總和處理,弄清組織結(jié)構(gòu)與管理功能之間的關(guān)系、數(shù)據(jù)字典和數(shù)據(jù)之間的關(guān)系、實(shí)體—關(guān)系模型(E—R圖)、功能與數(shù)據(jù)間的關(guān)系(U/C矩陣)、子系統(tǒng)劃分、計(jì)算機(jī)軟硬件環(huán)境支持需求或網(wǎng)絡(luò)方案等,并進(jìn)一步進(jìn)行詳細(xì)調(diào)查和確認(rèn)。
(3)系統(tǒng)分析成果總結(jié)。即對(duì)前兩步得到的分析結(jié)果進(jìn)行總結(jié),確定新系統(tǒng)擬采用的邏輯方案,編制系統(tǒng)分析階段的成果文檔——系統(tǒng)分析報(bào)告。
在運(yùn)用上述步驟和方法進(jìn)行系統(tǒng)分析時(shí),調(diào)查研究將貫穿于系統(tǒng)分析的全過程。調(diào)查與分析經(jīng)常交替進(jìn)行,系統(tǒng)分析深入的程度將是影響管理系統(tǒng)成敗的關(guān)鍵問題。
6.信息系統(tǒng)分析的工具[2]
(1)業(yè)務(wù)流程圖和數(shù)據(jù)流程圖,是系統(tǒng)業(yè)務(wù)流程的描述工具。其反映了系統(tǒng)的全貌和工作流程,是系統(tǒng)分析的核心內(nèi)容,但是對(duì)其中的數(shù)據(jù)與功能描述的細(xì)節(jié)沒有進(jìn)行定義,這些定義必須借助于其他的分析工具。
(2)數(shù)據(jù)字典,是對(duì)數(shù)據(jù)流程圖中數(shù)據(jù)部分進(jìn)行詳細(xì)描述的工具。它起著對(duì)數(shù)據(jù)流程圖的注釋作用。
(3)數(shù)據(jù)庫設(shè)計(jì)工具——規(guī)范化形式,運(yùn)用它對(duì)數(shù)據(jù)庫進(jìn)行邏輯設(shè)計(jì)。它是數(shù)據(jù)分析過程中的一個(gè)重要的技術(shù)和工具。
(4)功能描述工具——結(jié)構(gòu)式語言、判斷樹、判斷表,是對(duì)業(yè)務(wù)流程圖或數(shù)據(jù)流程圖中功能部分進(jìn)行詳細(xì)描述的工具,它也是起著對(duì)流程圖中功能部分的注釋作用。
(5)基于UML的功能分析和建模工具——Rational Rose。UML是目前被廣泛使用的面向?qū)ο笙到y(tǒng)建模方法,Rational Rose是分析和設(shè)計(jì)面向?qū)ο筌浖到y(tǒng)的強(qiáng)大工具,它能夠支持系統(tǒng)建模并直至最后的系統(tǒng)框架的生成。
7.信息系統(tǒng)分析的基本原理[5]
信息系統(tǒng)分析所依據(jù)的基本原理是結(jié)構(gòu)化分析方法,分解是系統(tǒng)分析的基本手段。只有對(duì)系統(tǒng)進(jìn)行自上而下的逐層分解、逐步求精,才能達(dá)到易于理解的目的。要對(duì)一個(gè)不熟悉的復(fù)雜系統(tǒng)進(jìn)行分析,往往會(huì)使人感到束手無策。運(yùn)用分解的方法,把這個(gè)系統(tǒng)自頂而下地進(jìn)行逐層分解,把一個(gè)大系統(tǒng)分解成若干子系統(tǒng),再將每個(gè)子系統(tǒng)分解成若干個(gè)功能模塊,每個(gè)功能模塊再劃分為若干個(gè)處理,依次分解,直到不能再劃分為止。這時(shí),整個(gè)系統(tǒng)就給人們以從無序變?yōu)閷哟畏置鞯挠行蚪Y(jié)構(gòu)的印象,使人們對(duì)系統(tǒng)有了一個(gè)近似直觀的理解。系統(tǒng)分析的結(jié)構(gòu)化方法原理,如圖所示。
運(yùn)用結(jié)構(gòu)化方法分析系統(tǒng)的過程實(shí)際上是對(duì)系統(tǒng)進(jìn)行抽象與簡化的過程。抽象就是把復(fù)雜的信息系統(tǒng)活動(dòng)屏蔽起來,只從功能的角度考慮系統(tǒng)的構(gòu)成。在系統(tǒng)的頂層,把系統(tǒng)內(nèi)部的所有細(xì)節(jié)都加以屏蔽,只考慮系統(tǒng)的總目標(biāo)與環(huán)境間的信息聯(lián)系;在子系統(tǒng)這一層,只反映系統(tǒng)的主要功能;在下一個(gè)層次,只考慮每一個(gè)子系統(tǒng)的主要活動(dòng),子系統(tǒng)之間的信息聯(lián)系,不考慮這一活動(dòng)是如何具體實(shí)現(xiàn)的。這樣的話,在做系統(tǒng)分析時(shí),上一層是下一層的抽象,下一層是上一層的分解。大量的細(xì)節(jié)被屏蔽在下一層,簡化了上一層,通過不斷細(xì)分,逐步求精,最后一層具體到計(jì)算機(jī)執(zhí)行的每一項(xiàng)操作行為,以此建立一個(gè)層次清晰的信息系統(tǒng)結(jié)構(gòu)。結(jié)構(gòu)化的方法能夠使分析人員較容易地抓住問題的實(shí)質(zhì),使復(fù)雜系統(tǒng)得以簡化。
8.信息系統(tǒng)分析的主要問題[4]
隨著管理信息系統(tǒng)復(fù)雜性的提高及規(guī)模的擴(kuò)大,系統(tǒng)分析在系統(tǒng)開發(fā)中所處的地位愈加突出,從而也愈加困難,它的難點(diǎn)主要體現(xiàn)在以下問題。
(1)分析問題的復(fù)雜性。由于系統(tǒng)分析員缺乏對(duì)原有系統(tǒng)足夠的業(yè)務(wù)知識(shí),在系統(tǒng)調(diào)查中往往感到無從下手,不知道該問用戶一些什么問題,或者被各種具體數(shù)字、大量的資料、龐雜的業(yè)務(wù)流程搞得眼花繚亂。一個(gè)規(guī)模較大的系統(tǒng),有反映各種業(yè)務(wù)情況的數(shù)據(jù)、報(bào)表、賬頁,業(yè)務(wù)人員手中各種正規(guī)的、不正規(guī)的手冊(cè),技術(shù)資料等,數(shù)量相當(dāng)大。各種業(yè)務(wù)之間的聯(lián)系繁雜,不熟悉業(yè)務(wù)情況的系統(tǒng)分析員往往感到各種信息流程像一堆亂麻,不知如何理出頭緒,更談不上如何分析制約現(xiàn)行系統(tǒng)的“瓶頸”。
(2)交流障礙。系統(tǒng)分析涉及人員較多,如系統(tǒng)用戶、問題領(lǐng)域?qū)<?、系統(tǒng)分析人員、項(xiàng)目管理員等,這些人具有不同的經(jīng)歷,具備不同的背景知識(shí),處于不同的角度,扮演不同的角色,造成了相互之間交流的困難,因而系統(tǒng)調(diào)查和分析容易出現(xiàn)遺漏和誤解,這些誤解和遺漏是研制系統(tǒng)的隱患,會(huì)使系統(tǒng)開發(fā)偏離正確方向。
(3)不完備性和不一致性。由于各種原因,用戶對(duì)問題的陳述往往是不完備的,其各方面的需求還可能存在著矛盾,系統(tǒng)分析要消除其矛盾,形成完備而一致的定義。系統(tǒng)說明書實(shí)際上是用戶與研制人員之間的技術(shù)合同。作為設(shè)計(jì)基礎(chǔ)和驗(yàn)收依據(jù),系統(tǒng)說明書應(yīng)當(dāng)嚴(yán)謹(jǐn)準(zhǔn)確,無二義性,盡可能詳盡。作為技術(shù)人員與用戶之間的交流工具,它應(yīng)當(dāng)簡單明確,盡量不用技術(shù)上的專業(yè)術(shù)語。
(4)環(huán)境和需求的動(dòng)態(tài)性。系統(tǒng)分析階段要通過調(diào)查分析,抽象出新系統(tǒng)的概念模型,鎖定系統(tǒng)邊界、功能、處理過程和信息結(jié)構(gòu),為系統(tǒng)設(shè)計(jì)奠定基礎(chǔ)。但是信息系統(tǒng)生存在不斷變化的.環(huán)境中,環(huán)境對(duì)它不斷提出新的要求。只有適應(yīng)這些要求,信息系統(tǒng)才能生存下去。在系統(tǒng)分析階段,要完全確定系統(tǒng)模式是困難的,有時(shí)甚至是辦不到的。應(yīng)當(dāng)充分認(rèn)識(shí)到,管理信息系統(tǒng)生存在不斷變化的環(huán)境和不斷改變的需求中,環(huán)境和新的需求對(duì)它不斷提出新的要求。只有適應(yīng)這些要求,系統(tǒng)才能生存下去。