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