第三章:管理信息系統(tǒng)的開發(fā)策略
3.1 系統(tǒng)開發(fā)的任務(wù)和特點
3.1.1 系統(tǒng)開發(fā)的任務(wù)
系統(tǒng)開發(fā)的任務(wù)就是根據(jù)企業(yè)管理的目標、內(nèi)容、規(guī)模、性質(zhì)等具體情況,從系統(tǒng)論的觀點出發(fā),運用系統(tǒng)工程的方法,按照系統(tǒng)發(fā)展的規(guī)律,為企業(yè)建立起計算機化的信息系統(tǒng)。其中最核心的工作,就是開發(fā)出一套適合于現(xiàn)代企業(yè)管理要求的應(yīng)用軟件系統(tǒng)。
在計算機領(lǐng)域中,人們經(jīng)常用“系統(tǒng)開發(fā)” 一詞來概括管理應(yīng)用軟件系統(tǒng)從項目提出直到運行、評價為止的整個過程。這個過程有時又稱為“系統(tǒng)分析與設(shè)計”或簡稱為“系統(tǒng)設(shè)計”。
3.1.2 系統(tǒng)開發(fā)的特點
管理信息系統(tǒng)開發(fā)的成果或產(chǎn)品是一套應(yīng)用軟件系統(tǒng)。與一般硬件設(shè)備的生產(chǎn)過程和單項事務(wù)處理的程序編寫相比,具有以下特點:
1.復雜性高
2.集體的創(chuàng)造性活動
3.質(zhì)量要求高
4.產(chǎn)品是無形的
5.歷史短,經(jīng)驗不足
3.2 系統(tǒng)開發(fā)的指導原則
系統(tǒng)工程是為了合理地進行開發(fā)、設(shè)計和運用系統(tǒng)而采用的思想、步驟、組織和方法的總稱,管理信息系統(tǒng)的開發(fā)屬于系統(tǒng)工程的范疇。深入分析系統(tǒng)的特征,根據(jù)系統(tǒng)發(fā)展的規(guī)律來建立系統(tǒng),是系統(tǒng)開發(fā)的指導原則,其要點如下:
3.2.1 系統(tǒng)的目的性
應(yīng)明確系統(tǒng)開發(fā)的目的,確立面向用戶的觀點。
3.2.2 系統(tǒng)的整體性
強調(diào)系統(tǒng)的整體性,采用先確定邏輯模型,再設(shè)計物理模型的開發(fā)思路。
系統(tǒng)開發(fā)采取整體化開發(fā)形式。其具體做法如下:
一是詳細了解原系統(tǒng)信息處理過程,包括各種處理的物理細節(jié),得出原系統(tǒng)的物理模型。
二是對原系統(tǒng)的物理模型進行綜合和抽象,去掉物理細節(jié),分析原系統(tǒng)的邏輯功能,得出原系統(tǒng)的整體邏輯模型。
三是對原系統(tǒng)的邏輯模型進行改進和完善,補充管理需要的、人工系統(tǒng)難以實現(xiàn)的新的功能,形成新系統(tǒng)的邏輯模型,解決新的計算機系統(tǒng)應(yīng)當“做什么”的問題。
四是建立新系統(tǒng)的物理模型,即確定新系統(tǒng)實現(xiàn)邏輯模型的技術(shù)方法和手段,解決新系統(tǒng)“如何做”的問題。
這個過程就是由原系統(tǒng)物理模型,到原系統(tǒng)邏輯模型和計算機化邏輯模型,再到計算機化物理模型的過程。
3.2.3 系統(tǒng)的相關(guān)性
分析系統(tǒng)的相關(guān)性,根據(jù)分解-協(xié)調(diào)的原則由頂向下發(fā)展系統(tǒng)。
管理信息系統(tǒng)是由多個子系統(tǒng)(功能) 組成的,整個系統(tǒng)是一個不可分割的整體,整個系統(tǒng)的功能并不是各子系統(tǒng)的簡單加和,其功能應(yīng)比所有子系統(tǒng)的功能總和還要大得多。
整個系統(tǒng)為層次結(jié)構(gòu),系統(tǒng)可分解為多個子系統(tǒng),子系統(tǒng)同樣又可分解為更細一級以子系統(tǒng)。系統(tǒng)、子系統(tǒng)均有自身的目標、界限、輸入、輸出和處理內(nèi)容。
根據(jù)上述特性,發(fā)展了系統(tǒng)結(jié)構(gòu)化分析和設(shè)計的方法,其要點是“自頂向下” 地開發(fā)系統(tǒng),分期分批進行子系統(tǒng)的開發(fā),“由底向上”實施,先實現(xiàn)某些子系統(tǒng)再逐步實現(xiàn)總的目標和功能。因此,在系統(tǒng)開發(fā)中“由頂向下”是主導原則,“由底向上”是輔助原則。
3.2.4 系統(tǒng)的環(huán)境適應(yīng)性
應(yīng)該適應(yīng)環(huán)境變化的要求,開發(fā)易擴展、易維護的系統(tǒng)。
3.2.5工作成果文檔化,圖表規(guī)范化
軟件是程序以及開發(fā)、使用和維護這些程序所需的所有文檔。要及時按照一定規(guī)范產(chǎn)生各種文檔,做到工作成果文檔化、圖表規(guī)范化。這些文檔有以下重要作用:
其一,人的記憶力是有限的,各種調(diào)查分析的結(jié)果和設(shè)計的技術(shù)細節(jié)必須以書面形式記錄下來,以供查閱和核對。
其二,開發(fā)人員之間、開發(fā)人員與用戶之間,可利用書面的、超越各自專業(yè)的共同語言——文檔的形式有效地進行交流。
其三,系統(tǒng)開發(fā)要經(jīng)過一定的過程,后一階段的工作要在前一階段的基礎(chǔ)上,也就是在前期工作文檔的基礎(chǔ)上繼續(xù)進行。
文檔的形式以圖表為主,其表達效果在很多情況下比文字敘述簡潔、形象、效果真實。但所用的圖表應(yīng)當規(guī)范化、標準化。
3.3 系統(tǒng)開發(fā)的方法
3.3.1 生命周用法
生命周期法將管理信息系統(tǒng)的開發(fā)過程劃分為系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施三個階段,每個階段又分成若干步驟。
1.系統(tǒng)開發(fā)生命周期各階段的主要任務(wù)
生命周期各階段的主要任務(wù)如下:
(1) 系統(tǒng)分析。在系統(tǒng)分析階段,首先根據(jù)用戶提出的建立新系統(tǒng)的要求,進行總體規(guī)劃和可行性研究。系統(tǒng)分析是使系統(tǒng)開發(fā)達到合理、優(yōu)化的重要階段,這階段工作深入與否直接影響到新系統(tǒng)的質(zhì)量和經(jīng)濟性,它是開發(fā)成敗的關(guān)鍵。
(2) 系統(tǒng)設(shè)計。根據(jù)系統(tǒng)分析確定的邏輯模型,確定新系統(tǒng)的物理模型,即計算機化信息系統(tǒng)應(yīng)用軟件的總體結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計,并提出系統(tǒng)配置方案。繼而對物理模型進行詳細的設(shè)計。詳細設(shè)計的主要內(nèi)容有代碼設(shè)計、用戶界面設(shè)計、處理過程設(shè)計。最后,編寫系統(tǒng)設(shè)計報告。
(3) 系統(tǒng)實施。系統(tǒng)實施包括:按照物理模型實現(xiàn)應(yīng)用軟件的編制和測試、系統(tǒng)試運行、系統(tǒng)切換、系統(tǒng)交付使用以及運行后的系統(tǒng)維護和評價等工作。
2.生命周期法的主要優(yōu)缺點
生命周期法的主要優(yōu)點是:
(1) 強調(diào)系統(tǒng)的整體性、全局性。它采用“自頂向下” 的原則分析和設(shè)計系統(tǒng),首先解決全局問題,強調(diào)在系統(tǒng)整體優(yōu)化的前提下,來考慮具體的解決方案。
(2) 嚴格區(qū)分工作階段。整個開發(fā)過程階段和步驟清楚,每一階段和步驟均有明確的成果,作為下一步工作的依據(jù)。這樣有利于整個項目的管理與控制,避免了開發(fā)過程的混亂狀態(tài)。
但是,在實踐過程中也暴露出這種方法的一些缺陷:
(1) 難以準確定義用戶需求。
(2) 開發(fā)周期長,難以適應(yīng)環(huán)境變化。
3.1 系統(tǒng)開發(fā)的任務(wù)和特點
3.1.1 系統(tǒng)開發(fā)的任務(wù)
系統(tǒng)開發(fā)的任務(wù)就是根據(jù)企業(yè)管理的目標、內(nèi)容、規(guī)模、性質(zhì)等具體情況,從系統(tǒng)論的觀點出發(fā),運用系統(tǒng)工程的方法,按照系統(tǒng)發(fā)展的規(guī)律,為企業(yè)建立起計算機化的信息系統(tǒng)。其中最核心的工作,就是開發(fā)出一套適合于現(xiàn)代企業(yè)管理要求的應(yīng)用軟件系統(tǒng)。
在計算機領(lǐng)域中,人們經(jīng)常用“系統(tǒng)開發(fā)” 一詞來概括管理應(yīng)用軟件系統(tǒng)從項目提出直到運行、評價為止的整個過程。這個過程有時又稱為“系統(tǒng)分析與設(shè)計”或簡稱為“系統(tǒng)設(shè)計”。
3.1.2 系統(tǒng)開發(fā)的特點
管理信息系統(tǒng)開發(fā)的成果或產(chǎn)品是一套應(yīng)用軟件系統(tǒng)。與一般硬件設(shè)備的生產(chǎn)過程和單項事務(wù)處理的程序編寫相比,具有以下特點:
1.復雜性高
2.集體的創(chuàng)造性活動
3.質(zhì)量要求高
4.產(chǎn)品是無形的
5.歷史短,經(jīng)驗不足
3.2 系統(tǒng)開發(fā)的指導原則
系統(tǒng)工程是為了合理地進行開發(fā)、設(shè)計和運用系統(tǒng)而采用的思想、步驟、組織和方法的總稱,管理信息系統(tǒng)的開發(fā)屬于系統(tǒng)工程的范疇。深入分析系統(tǒng)的特征,根據(jù)系統(tǒng)發(fā)展的規(guī)律來建立系統(tǒng),是系統(tǒng)開發(fā)的指導原則,其要點如下:
3.2.1 系統(tǒng)的目的性
應(yīng)明確系統(tǒng)開發(fā)的目的,確立面向用戶的觀點。
3.2.2 系統(tǒng)的整體性
強調(diào)系統(tǒng)的整體性,采用先確定邏輯模型,再設(shè)計物理模型的開發(fā)思路。
系統(tǒng)開發(fā)采取整體化開發(fā)形式。其具體做法如下:
一是詳細了解原系統(tǒng)信息處理過程,包括各種處理的物理細節(jié),得出原系統(tǒng)的物理模型。
二是對原系統(tǒng)的物理模型進行綜合和抽象,去掉物理細節(jié),分析原系統(tǒng)的邏輯功能,得出原系統(tǒng)的整體邏輯模型。
三是對原系統(tǒng)的邏輯模型進行改進和完善,補充管理需要的、人工系統(tǒng)難以實現(xiàn)的新的功能,形成新系統(tǒng)的邏輯模型,解決新的計算機系統(tǒng)應(yīng)當“做什么”的問題。
四是建立新系統(tǒng)的物理模型,即確定新系統(tǒng)實現(xiàn)邏輯模型的技術(shù)方法和手段,解決新系統(tǒng)“如何做”的問題。
這個過程就是由原系統(tǒng)物理模型,到原系統(tǒng)邏輯模型和計算機化邏輯模型,再到計算機化物理模型的過程。
3.2.3 系統(tǒng)的相關(guān)性
分析系統(tǒng)的相關(guān)性,根據(jù)分解-協(xié)調(diào)的原則由頂向下發(fā)展系統(tǒng)。
管理信息系統(tǒng)是由多個子系統(tǒng)(功能) 組成的,整個系統(tǒng)是一個不可分割的整體,整個系統(tǒng)的功能并不是各子系統(tǒng)的簡單加和,其功能應(yīng)比所有子系統(tǒng)的功能總和還要大得多。
整個系統(tǒng)為層次結(jié)構(gòu),系統(tǒng)可分解為多個子系統(tǒng),子系統(tǒng)同樣又可分解為更細一級以子系統(tǒng)。系統(tǒng)、子系統(tǒng)均有自身的目標、界限、輸入、輸出和處理內(nèi)容。
根據(jù)上述特性,發(fā)展了系統(tǒng)結(jié)構(gòu)化分析和設(shè)計的方法,其要點是“自頂向下” 地開發(fā)系統(tǒng),分期分批進行子系統(tǒng)的開發(fā),“由底向上”實施,先實現(xiàn)某些子系統(tǒng)再逐步實現(xiàn)總的目標和功能。因此,在系統(tǒng)開發(fā)中“由頂向下”是主導原則,“由底向上”是輔助原則。
3.2.4 系統(tǒng)的環(huán)境適應(yīng)性
應(yīng)該適應(yīng)環(huán)境變化的要求,開發(fā)易擴展、易維護的系統(tǒng)。
3.2.5工作成果文檔化,圖表規(guī)范化
軟件是程序以及開發(fā)、使用和維護這些程序所需的所有文檔。要及時按照一定規(guī)范產(chǎn)生各種文檔,做到工作成果文檔化、圖表規(guī)范化。這些文檔有以下重要作用:
其一,人的記憶力是有限的,各種調(diào)查分析的結(jié)果和設(shè)計的技術(shù)細節(jié)必須以書面形式記錄下來,以供查閱和核對。
其二,開發(fā)人員之間、開發(fā)人員與用戶之間,可利用書面的、超越各自專業(yè)的共同語言——文檔的形式有效地進行交流。
其三,系統(tǒng)開發(fā)要經(jīng)過一定的過程,后一階段的工作要在前一階段的基礎(chǔ)上,也就是在前期工作文檔的基礎(chǔ)上繼續(xù)進行。
文檔的形式以圖表為主,其表達效果在很多情況下比文字敘述簡潔、形象、效果真實。但所用的圖表應(yīng)當規(guī)范化、標準化。
3.3 系統(tǒng)開發(fā)的方法
3.3.1 生命周用法
生命周期法將管理信息系統(tǒng)的開發(fā)過程劃分為系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施三個階段,每個階段又分成若干步驟。
1.系統(tǒng)開發(fā)生命周期各階段的主要任務(wù)
生命周期各階段的主要任務(wù)如下:
(1) 系統(tǒng)分析。在系統(tǒng)分析階段,首先根據(jù)用戶提出的建立新系統(tǒng)的要求,進行總體規(guī)劃和可行性研究。系統(tǒng)分析是使系統(tǒng)開發(fā)達到合理、優(yōu)化的重要階段,這階段工作深入與否直接影響到新系統(tǒng)的質(zhì)量和經(jīng)濟性,它是開發(fā)成敗的關(guān)鍵。
(2) 系統(tǒng)設(shè)計。根據(jù)系統(tǒng)分析確定的邏輯模型,確定新系統(tǒng)的物理模型,即計算機化信息系統(tǒng)應(yīng)用軟件的總體結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計,并提出系統(tǒng)配置方案。繼而對物理模型進行詳細的設(shè)計。詳細設(shè)計的主要內(nèi)容有代碼設(shè)計、用戶界面設(shè)計、處理過程設(shè)計。最后,編寫系統(tǒng)設(shè)計報告。
(3) 系統(tǒng)實施。系統(tǒng)實施包括:按照物理模型實現(xiàn)應(yīng)用軟件的編制和測試、系統(tǒng)試運行、系統(tǒng)切換、系統(tǒng)交付使用以及運行后的系統(tǒng)維護和評價等工作。
2.生命周期法的主要優(yōu)缺點
生命周期法的主要優(yōu)點是:
(1) 強調(diào)系統(tǒng)的整體性、全局性。它采用“自頂向下” 的原則分析和設(shè)計系統(tǒng),首先解決全局問題,強調(diào)在系統(tǒng)整體優(yōu)化的前提下,來考慮具體的解決方案。
(2) 嚴格區(qū)分工作階段。整個開發(fā)過程階段和步驟清楚,每一階段和步驟均有明確的成果,作為下一步工作的依據(jù)。這樣有利于整個項目的管理與控制,避免了開發(fā)過程的混亂狀態(tài)。
但是,在實踐過程中也暴露出這種方法的一些缺陷:
(1) 難以準確定義用戶需求。
(2) 開發(fā)周期長,難以適應(yīng)環(huán)境變化。