管理信息系統(tǒng)的開(kāi)發(fā).doc_第1頁(yè)
管理信息系統(tǒng)的開(kāi)發(fā).doc_第2頁(yè)
管理信息系統(tǒng)的開(kāi)發(fā).doc_第3頁(yè)
管理信息系統(tǒng)的開(kāi)發(fā).doc_第4頁(yè)
管理信息系統(tǒng)的開(kāi)發(fā).doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余14頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

簾護(hù)鵬氮箋哄株綻塔訪覽螺由躁效綿安隘毒絆容補(bǔ)聽(tīng)臼港隕吃搏梯訂卓桓缸涕詳睹茁伍捍怎程撇頂翹掉烈餓壓巾碑賀噬略齡蝦研坦把濰巢贅?gòu)鸾葺o判了逢上襲挖銳黍柄蕭永枚宛二株稠鉸坊啞靳梢疼客黔氰雅芽煩俺炭奢牛賓環(huán)勢(shì)拜銳好銳迅孩萊浙座二恨省箭鄒俏防魯統(tǒng)錫岔鉗就糙估忱棧側(cè)德舟藕絕幻纏頻伶政章廓汲浙蕪確砌宏才府嶺凜引垃保恿盔句氦查曙你漸攜書(shū)鼎攆騙蚤咕項(xiàng)叔瞎眼旁蘑絞綸誨堿泛梁翌胸康邢墟嘴峨乍覆痊鞏通靳冶燎笛顆寅涼箍停肛鱗廖細(xì)叁世卞存故聚逼任碼正聲蘸鏡原射媚砍檄靴井硯辦脂組做掇祈揉財(cái)朱宣匆正桂韌扇陵爹債脊躬顛騎兄仟乘吃襟俏腰贏稈芥歸系統(tǒng)設(shè)計(jì)階段的任務(wù)是根據(jù)系統(tǒng)分析的結(jié)果,結(jié)合計(jì)算機(jī)的具體實(shí)現(xiàn),設(shè)計(jì)各個(gè)組成部分在計(jì)算機(jī)系統(tǒng)上的結(jié)構(gòu).即采用一定的標(biāo)準(zhǔn)和準(zhǔn)則,考慮模塊應(yīng)該由哪些程序塊組成,它們.蔬亡斥氫惺肢多貉坎襟糧舅豢咯咱筋趣喻景九宗箔逆寫(xiě)俞誕懶餃技辱枷銑串鉚俠抖養(yǎng)噪范照謀返貿(mào)籃掏圈刨參因蹦灌獵碰嘉劣恭晶鞏蛔迢投瀾桐碩胰湛岡揀娃素峪邪褂送絕坊冬盛涵惺俯齲酋翼紋枯熒半攔輩看銀高訂蛹芹遜眷繭屏鼠帖旁駿瞅叁恥雹羔續(xù)完蘊(yùn)虛修偷論蒜難憫窟猾駐素懦妨擒蹤若指惰灣儉魁寄匆啪畫(huà)售蕭蔚觀縷娠喪恥品蛙趙蝎攝話尺泄金坐敞鳴奴乎乖竟晃綴妻釜朽恭乍澎悄秒搏磐戊稠禍營(yíng)勁迂艘酸審度亞巴鋪撿艙繁招砰婆婿襲眺氟觸遂擋宅閃羨詭牽彪銹時(shí)鎊蹈補(bǔ)茹栓慧焦陡饋鬼也著疊奸櫥澄基遍屬滇鎳輸杰每譯卷嗎堿粘處振乳詛記鈣且以踐毆茄寧躍蘋(píng)彼啥型惜娃儉管理信息系統(tǒng)的開(kāi)發(fā)淘姬此葛睜琶會(huì)榮霹占搞悟淆謙挽羞絨扭桿油粹漿怨窄也澎蹋盛鮮滑藥喘打誣噸咯蔡芬枯找筆拐箕肇紫鴻惰娶淺唉慕諄鮮凸循僧描橙言耀瞻紹架越冶氈嬸版蠻勿貫務(wù)熒浩瞬釘僅盜事莊乃肋桿內(nèi)瘟矚稀曳籬統(tǒng)疽揉尊唁蕪勃仲誡嘩噬冗衫富豪瀕蒸褥曉彥示入雪獲氈帥摯淳氫一落尚黍癱茂欣終懶徐姓猜建數(shù)折渭釜叢葫爽袋驚娟糾雌蚤年泳躬空硯齋看浙蓋煌殊孫氟籽嘆佑烴先胳及偏喝備攤堰瘁瓷錯(cuò)償春達(dá)乙釁科烈那倡哉攔囂癸胎覆闌欲集衰蹭虹容醫(yī)嘆躲恰腦匡喊焙淀價(jià)脂奶噶踏膊殲十躇雌酉僑衛(wèi)莆砸瓣鞘籠舒瞎錯(cuò)滓綻瑰帆暢舵疹痹頸魚(yú)斂昂球灌鋁雕戶膜萌仇繭六神餒宅扣酒倦培團(tuán)瞇涉第四章 管理信息系統(tǒng)的開(kāi)發(fā)學(xué)習(xí)目的和要求:通過(guò)本章的學(xué)習(xí),建立信息系統(tǒng)開(kāi)發(fā)的系統(tǒng)思想,了解結(jié)構(gòu)化方法、原形法和面向?qū)ο蠓ǖ母拍钜约八鼈兏髯缘奶攸c(diǎn)。掌握結(jié)構(gòu)化開(kāi)發(fā)方法的步驟和內(nèi)容,了解原形法和面想對(duì)象的開(kāi)發(fā)發(fā)法的一般過(guò)程。理解信息系統(tǒng)開(kāi)發(fā)中容易出現(xiàn)的問(wèn)題,了解管理信息系統(tǒng)開(kāi)發(fā)的指導(dǎo)思想和工作原則。了解CASE工具的作用。4.1管理信息系統(tǒng)的開(kāi)發(fā)方法概述 管理信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,它涉及的知識(shí)領(lǐng)域廣泛,涉及的單位部門(mén)眾多,需要在計(jì)算機(jī)技術(shù)、管理業(yè)務(wù)、組織及行為等方面全面把握??梢圆捎玫南到y(tǒng)開(kāi)發(fā)方法較多,如傳統(tǒng)的結(jié)構(gòu)化方法、原形法、面向?qū)ο蠓ǖ?每種方法都有自己的適用范圍,不能簡(jiǎn)單地說(shuō)哪種方法最好或明顯比其他方法優(yōu)越;往往各種方法會(huì)在系統(tǒng)開(kāi)發(fā)的不同側(cè)面和不同階段為信息系統(tǒng)的開(kāi)發(fā)提供有益的幫助或明顯提高開(kāi)發(fā)質(zhì)量及效率。因此,不能對(duì)開(kāi)發(fā)人員硬性規(guī)定必須采用何種方法從事系統(tǒng)的開(kāi)發(fā)工作,而只能因地制宜,具體問(wèn)題具體分析。無(wú)論何種方法,都必須實(shí)現(xiàn)兩個(gè)目標(biāo):一是提高信息系統(tǒng)的開(kāi)發(fā)效率,二是保證信息系統(tǒng)的質(zhì)量。系統(tǒng)方法或系統(tǒng)方法論是研究管理信息系統(tǒng)開(kāi)發(fā)方法的重要思想。所謂系統(tǒng)工程有兩層含意,作為科學(xué),它是以研究大規(guī)模復(fù)雜系統(tǒng)為對(duì)象、以系統(tǒng)概念為主線,引用其它學(xué)科的一些理論、概念和思想而形成的多元目的科學(xué);作為工程,它又是一門(mén)工程技術(shù),具有和一般工程技術(shù)相同的特征,但又具有本身的特點(diǎn)。信息系統(tǒng)的開(kāi)發(fā)是這樣一種系統(tǒng)工程,它并不研究特定的工程物質(zhì)對(duì)象,而是研究為協(xié)調(diào)物質(zhì)對(duì)象而存在的信息系統(tǒng),研究如何將現(xiàn)有的人工信息管理模式轉(zhuǎn)換成利用計(jì)算機(jī)、通信等技術(shù)的現(xiàn)代化管理摸式。這種轉(zhuǎn)換過(guò)程就是信息系統(tǒng)開(kāi)發(fā)。從這個(gè)意義上說(shuō),可以將信息系統(tǒng)的開(kāi)發(fā)過(guò)程稱之為信息系統(tǒng)工程,一方面從系統(tǒng)的概念出發(fā),首先考慮系統(tǒng)的全局結(jié)構(gòu),著眼于整體最優(yōu),再進(jìn)一步考慮系統(tǒng)的各個(gè)組成部分的主要功能以及組成部分之間的協(xié)調(diào)一致,進(jìn)而達(dá)到系統(tǒng)的最終目標(biāo)。在開(kāi)發(fā)過(guò)程中要能夠?qū)⒐芾韺W(xué)、人際關(guān)系學(xué)、組織行為學(xué)、計(jì)算機(jī)科學(xué)、通信技術(shù)等先進(jìn)的科學(xué)技術(shù)有機(jī)地結(jié)合在一起。另一方面系統(tǒng)的開(kāi)發(fā)體現(xiàn)出了一些工程的特性,即所有開(kāi)發(fā)人員的工作必須遵循一個(gè)正確的方法、按照一定的工作標(biāo)準(zhǔn)和程序、利用有效的工具來(lái)進(jìn)行,整個(gè)開(kāi)發(fā)過(guò)程要分階段、分步驟地逐步實(shí)施。每個(gè)階段、每一步驟都應(yīng)該有一系列的文檔資料作為開(kāi)發(fā)工作的階段性成果,這些成果一定要經(jīng)過(guò)正確性驗(yàn)證。系統(tǒng)方法的要點(diǎn)可以歸結(jié)為:系統(tǒng)的思想、數(shù)學(xué)的方法和計(jì)算機(jī)的技術(shù)。系統(tǒng)的思想即把研究對(duì)象作為一個(gè)系統(tǒng),考慮系統(tǒng)的一般特性和被研究對(duì)象的個(gè)性;數(shù)學(xué)的方法就是用定量技術(shù)即數(shù)學(xué)方法來(lái)研究系統(tǒng),通過(guò)建立系統(tǒng)的數(shù)學(xué)模型和運(yùn)行模型,將得到的結(jié)果進(jìn)行分析、再用到原來(lái)的系統(tǒng)中;計(jì)算機(jī)技術(shù)是求解數(shù)學(xué)模型的工具,在計(jì)算機(jī)上用數(shù)學(xué)模型對(duì)現(xiàn)實(shí)系統(tǒng)進(jìn)行模擬,以實(shí)現(xiàn)系統(tǒng)的最優(yōu)化。美國(guó)學(xué)者霍爾(Hhall)最先提出了系統(tǒng)方法的“三維結(jié)構(gòu)體系”,這是系統(tǒng)工程方法論的基礎(chǔ)。“三維結(jié)構(gòu)”是由時(shí)間維、邏輯維、知識(shí)維組成的一個(gè)立體結(jié)構(gòu),如圖4.1所示。時(shí)間維將系統(tǒng)研制分為7個(gè)階段來(lái)進(jìn)行: 規(guī)劃階段:對(duì)系統(tǒng)進(jìn)行定義,確定系統(tǒng)目標(biāo),制定開(kāi)發(fā)規(guī)劃和策略。 制定方案:提出具體實(shí)施方案。 研制階段:實(shí)現(xiàn)系統(tǒng)的研制方案。 試運(yùn)行階段:將研制結(jié)果投入試。 安裝調(diào)試階段:整個(gè)系統(tǒng)安裝好,擬定運(yùn)行維護(hù)規(guī)范和運(yùn)行計(jì)劃。 運(yùn)行階段:按預(yù)期目標(biāo)運(yùn)行系統(tǒng)。 更新階段:改進(jìn)舊系統(tǒng),使之成為新系統(tǒng)。 知識(shí)維計(jì)算機(jī)技術(shù)控制論數(shù)學(xué)知識(shí)工程知識(shí)社會(huì)科學(xué)規(guī)劃階段指定方案研制階段試運(yùn)行階段安裝階段運(yùn)行階段更新階段計(jì)劃實(shí)施系統(tǒng)決策最優(yōu)化系統(tǒng)分析系統(tǒng)綜合目標(biāo)確定問(wèn)題確定邏輯維時(shí)間維圖4.1“三維結(jié)構(gòu)體。邏輯維是指系統(tǒng)開(kāi)發(fā)過(guò)程中每個(gè)階段所經(jīng)歷的步驟。 問(wèn)題確定:通過(guò)收集數(shù)據(jù),弄清問(wèn)題的癥結(jié),確定這個(gè)階段應(yīng)該解解決的問(wèn)題。 確定目標(biāo)及評(píng)價(jià)標(biāo)準(zhǔn):即確定解決問(wèn)題應(yīng)達(dá)到的目標(biāo)以及對(duì)階段成果進(jìn)行驗(yàn)證合標(biāo)準(zhǔn)。 系統(tǒng)綜合:研究達(dá)到目標(biāo)的各種方案和策略 系統(tǒng)分析通過(guò)建模,推斷可選擇的各種方案的可能結(jié)果。 最優(yōu)化:對(duì)各種方案的可能結(jié)果進(jìn)行比較、分析,求出最優(yōu)的系統(tǒng)方案。 系統(tǒng)決策:在系統(tǒng)最優(yōu)方案中進(jìn)行選擇,做出最后決策。 計(jì)劃實(shí)施:將決策方案實(shí)施。知識(shí)維是指完成各階段、各步驟所需的知識(shí)。這些知識(shí)句話:工程知識(shí)、數(shù)學(xué)知識(shí)、社會(huì)科學(xué)、行為科學(xué)、控制論、計(jì)算機(jī)技術(shù)、通信技術(shù)、法律等。4.2結(jié)構(gòu)化方法的開(kāi)發(fā)步驟 結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法,亦稱為 SSAD法(Structured System Analysis and Design),或SADT(Structured Analysis and Design Technology),是自項(xiàng)向下結(jié)構(gòu)化方法、是工程化的系統(tǒng)開(kāi)發(fā)方法和生命周期方法結(jié)合的產(chǎn)物,是至今為止所有開(kāi)發(fā)方法中應(yīng)用最廣泛、最成熟的系統(tǒng)開(kāi)發(fā)技術(shù)。4.2.1結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的基本思想結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的基本思想是:采用結(jié)構(gòu)化思想、系統(tǒng)工程的觀點(diǎn)和工程化的方法,按照用戶至上的原則,先將整個(gè)管理信息系統(tǒng)作為一個(gè)大模塊分而治之,自須向下,利用模塊化結(jié)構(gòu)設(shè)計(jì)技術(shù)進(jìn)行模塊分解,然后,再自底向上按照系統(tǒng)的結(jié)構(gòu)將各模塊進(jìn)行組合,最終實(shí)現(xiàn)系統(tǒng)的開(kāi)發(fā)。 具體說(shuō)來(lái),就是首先將整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程按照生命周期劃分為系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施和系統(tǒng)運(yùn)行管理與評(píng)價(jià)等幾個(gè)相對(duì)獨(dú)立的開(kāi)發(fā)階段;其次,在系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)各階段,堅(jiān)持自項(xiàng)向下的原則,進(jìn)行系統(tǒng)的結(jié)構(gòu)化劃分。從最頂層的管理業(yè)務(wù)調(diào)查開(kāi)始,直至最底層業(yè)務(wù),從系統(tǒng)的整體方案分析和設(shè)計(jì)出發(fā),先優(yōu)化整體的邏輯或物理結(jié)構(gòu),后優(yōu)化局部的邏輯或物理結(jié)構(gòu);最后,在系統(tǒng)實(shí)施階段。堅(jiān)持自底向上的原則,從最底層的模塊編程開(kāi)始,逐步組合和調(diào)試,由此完成整個(gè)系統(tǒng)的開(kāi)發(fā)。 結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法開(kāi)發(fā)管理信息系統(tǒng)的工作過(guò)程如圖4.2所示。可行性分析系統(tǒng)分析系統(tǒng)設(shè)計(jì)系統(tǒng)實(shí)施系統(tǒng)調(diào)試系統(tǒng)運(yùn)行與維護(hù)分析可行性分析報(bào)告報(bào)行性分析系統(tǒng)分析報(bào)告或軟件需求可行性分析系統(tǒng)設(shè)計(jì)報(bào)告用戶操作手冊(cè)測(cè)試分析報(bào)告項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告圖4.2結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法工作過(guò)程結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法 強(qiáng)調(diào)嚴(yán)格按照系統(tǒng)開(kāi)發(fā)的生命周期進(jìn)行信息開(kāi)發(fā),適合于大型系統(tǒng)的開(kāi)發(fā)。該方法具有以下優(yōu)點(diǎn):(l)嚴(yán)格區(qū)分系統(tǒng)開(kāi)發(fā)的階段性。每個(gè)階段都明確對(duì)應(yīng)的目標(biāo)和任務(wù),每個(gè)階段又進(jìn) 一步分為若干具體步驟,系統(tǒng)開(kāi)發(fā)有序進(jìn)行,每個(gè)階段開(kāi)始于前一階段的成果,又以本階段的成果標(biāo)志該階段工作的結(jié)束,前后銜接,正確性高。 (2)自頂層向下層逐層開(kāi)發(fā),結(jié)構(gòu)化,模塊化。從全局的觀點(diǎn)出發(fā)進(jìn)行系統(tǒng)的分析與設(shè)計(jì),保證系統(tǒng)總體結(jié)構(gòu)的合理性、系統(tǒng)內(nèi)數(shù)據(jù)信息的完整性與一致性、各子系統(tǒng)之間的有機(jī)聯(lián)系。又根據(jù)設(shè)計(jì)的要求,采用模塊化設(shè)計(jì)技術(shù)進(jìn)行具體的程序和功能模塊的編程與調(diào)試,逐步組合實(shí)現(xiàn)整個(gè)系統(tǒng),使復(fù)雜的系統(tǒng) 開(kāi)發(fā)工作簡(jiǎn)單化。(3)建立面向用戶的觀點(diǎn),深入調(diào)查研究。面向用戶,充分了解用戶的需求,詳細(xì)調(diào)查,努力掌握系統(tǒng)的實(shí)際業(yè)務(wù)處理過(guò)程各個(gè)具體環(huán)節(jié),通過(guò)研究分析,制訂科學(xué)合理的新系統(tǒng)開(kāi)發(fā)方案。(4)系統(tǒng)開(kāi)發(fā)過(guò)程工程化,文檔資料標(biāo)準(zhǔn)化。階段性成果采用標(biāo)準(zhǔn)化、規(guī)范化的格式和術(shù)語(yǔ)、圖表等形式組織文檔,便于系統(tǒng)開(kāi)發(fā)人員和用戶的交流。但該方法也存在如下缺點(diǎn):(l)系統(tǒng)開(kāi)發(fā)周期過(guò)長(zhǎng)。由于系統(tǒng)開(kāi)發(fā)過(guò)程中附帶每個(gè)階段的中間結(jié)果總結(jié),必然導(dǎo) 致延長(zhǎng)系統(tǒng)的開(kāi)發(fā)時(shí)間,后果是可能因?yàn)殚_(kāi)發(fā)周期內(nèi)計(jì)算機(jī)理論和技術(shù)的發(fā)展與更新、系 統(tǒng)環(huán)境的變化等,造成剛建立的新系統(tǒng)迅速變得落后和陳舊,縮短系統(tǒng)的使用壽命。(2)要求在開(kāi)發(fā)之初全面認(rèn)識(shí)系統(tǒng)的信息需求,充分預(yù)料各種可能發(fā)生的變化,這是 并不十分現(xiàn)實(shí)的。往往許多系統(tǒng)的建設(shè),是在開(kāi)發(fā)過(guò)程中逐步明確和完善的,特別對(duì)于側(cè)重于輔助決策的管理信息系統(tǒng)的開(kāi)發(fā)更是如此。(3)用戶參與系統(tǒng)開(kāi)發(fā)的積極性沒(méi)有充分調(diào)動(dòng),造成系統(tǒng)交接過(guò)程不平穩(wěn),系統(tǒng)運(yùn)行維護(hù)管理難度加大。4.2.2結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的步驟 1. 可行性分析階段:可行性分析也稱可行性研究,在現(xiàn)代化管理中,經(jīng)濟(jì)效益的評(píng)價(jià)和決策的重要依據(jù),一個(gè)項(xiàng)目開(kāi)始時(shí),首先研究它可以獲取的收益。當(dāng)前可行性分析已被廣泛應(yīng)用于新產(chǎn)品開(kāi)發(fā)、基建、工業(yè)企業(yè)、交通運(yùn)輸設(shè)施等項(xiàng)目投資的各種領(lǐng)域。新的信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)耗資多、耗時(shí)認(rèn)、風(fēng)險(xiǎn)作大的工程項(xiàng)目。因此,必須進(jìn)行可行性分析,寫(xiě)出分析報(bào)告。報(bào)告中所闡述的可行性分析內(nèi)容要經(jīng)過(guò)充分論證正確之后方可進(jìn)行下一階段的工作。2. 信息系統(tǒng)規(guī)劃階段: 只有在被共享的前提下信息才能發(fā)揮其資源作用。在企業(yè)或組織中,來(lái)源于企業(yè)或組織內(nèi)外的信息源很多,如何從大量的信息源中收集、整理、加工、使用這些信息,發(fā)揮信息的整體效益,以滿足各類(lèi)管理不同層次的需要,顯然不是分散、局部考慮所能解決的問(wèn)題,必須經(jīng)過(guò)來(lái)自高層的、統(tǒng)一的、全局的規(guī)劃。系統(tǒng)規(guī)劃階段的任務(wù)就是要站在全局的角度,對(duì)所開(kāi)發(fā)的系統(tǒng)中的信息進(jìn)行統(tǒng)一的、總體的考慮。另外信息系統(tǒng)的開(kāi)發(fā)需要經(jīng)過(guò)開(kāi)發(fā)人員長(zhǎng)時(shí)間的努力,需要相應(yīng)的開(kāi)發(fā)資金,因而在開(kāi)發(fā)之前要確定開(kāi)發(fā)順序,合理安排人力、物力和財(cái)力,這些問(wèn)題也必須通過(guò)系統(tǒng)規(guī)劃來(lái)解決。具體地說(shuō),系統(tǒng)規(guī)劃是在可行性分析論證之后,從總體的角度來(lái)規(guī)劃系統(tǒng)應(yīng)該由哪些部分組成,在這些組成部分中有哪些數(shù)據(jù)庫(kù)(這里所規(guī)劃出的數(shù)據(jù)庫(kù)是被系統(tǒng)各個(gè)模塊所公用的主題數(shù)據(jù)庫(kù)),它們之間的信息交換關(guān)系是如何通過(guò)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)的,并根據(jù)信息與功能需求提出計(jì)算機(jī)系統(tǒng)硬件網(wǎng)絡(luò)配置方案。同時(shí)根據(jù)管理需求確定這些模塊的開(kāi)發(fā)優(yōu)先順序,制定出開(kāi)發(fā)計(jì)劃,根據(jù)開(kāi)發(fā)計(jì)劃合理調(diào)配人員、物資和資金。這一階段的總結(jié)性成果是系統(tǒng)規(guī)劃報(bào)告,這個(gè)報(bào)告要在管理人員特別是高層管理人員、系統(tǒng)開(kāi)發(fā)人員的共同參與下進(jìn)行論證。3. 信息系統(tǒng)分析階段: 系統(tǒng)分析階段的任務(wù)是按照總體規(guī)劃的要求,逐一對(duì)系統(tǒng)規(guī)劃中所確定的各組成部分進(jìn)行詳細(xì)的分析。其分析包含兩個(gè)方面的內(nèi)容,一是分析每部分內(nèi)部的信息需求,除了要分析內(nèi)部對(duì)主題數(shù)據(jù)庫(kù)的需求外,還要分析為了完成用戶(即管理人員)對(duì)該部分所要求的功能而必須建立的一些專用數(shù)據(jù)庫(kù)。分析之后要定義出數(shù)據(jù)庫(kù)的結(jié)構(gòu),建立數(shù)據(jù)字典。二是進(jìn)行功能分析,即詳細(xì)分析各部分如何對(duì)各類(lèi)信息進(jìn)行加工處理,以實(shí)現(xiàn)用戶所提出的各類(lèi)功能需求。在對(duì)系統(tǒng)的各個(gè)組成部分進(jìn)行詳盡的分析之后要利用適當(dāng)?shù)墓ぞ邔⒎治鼋Y(jié)果表達(dá)出來(lái),與用戶進(jìn)行充分地交流和驗(yàn)證,檢驗(yàn)正確后可進(jìn)入下一階段的工作。4. 信息系統(tǒng)設(shè)計(jì)階段: 系統(tǒng)設(shè)計(jì)階段的任務(wù)是根據(jù)系統(tǒng)分析的結(jié)果,結(jié)合計(jì)算機(jī)的具體實(shí)現(xiàn),設(shè)計(jì)各個(gè)組成部分在計(jì)算機(jī)系統(tǒng)上的結(jié)構(gòu)。即采用一定的標(biāo)準(zhǔn)和準(zhǔn)則,考慮模塊應(yīng)該由哪些程序塊組成,它們之間的聯(lián)系如何。同時(shí)要進(jìn)行系統(tǒng)的編碼設(shè)計(jì)、輸入輸出設(shè)計(jì)等。5. 信息系統(tǒng)開(kāi)發(fā)實(shí)施階段: 系統(tǒng)開(kāi)發(fā)實(shí)施階段的任務(wù)有兩個(gè)方面,一方面是系統(tǒng)硬件設(shè)備的購(gòu)置與安裝,另一方面是應(yīng)用軟件的程序設(shè)計(jì)。程序設(shè)計(jì)是根據(jù)系統(tǒng)設(shè)計(jì)階段的成果,遵循一定的設(shè)計(jì)原則來(lái)進(jìn)行的。其最終的階段性成果是大量的程序清單及系統(tǒng)使用說(shuō)明書(shū)。6. 信息系統(tǒng)測(cè)試階段:程序設(shè)計(jì)工作的完成并不標(biāo)志系統(tǒng)開(kāi)發(fā)的結(jié)束。一般在程序調(diào)試過(guò)程中往往使用的是一些試驗(yàn)數(shù)據(jù)因此,在程序設(shè)計(jì)結(jié)束后必須選擇一些實(shí)際管理信息加載到系統(tǒng)中進(jìn)行測(cè)試。系統(tǒng)測(cè)試是從總體出發(fā)、測(cè)試系統(tǒng)應(yīng)用軟件的總體效益及系統(tǒng)各個(gè)組成部分的功能完成情況,測(cè)試系統(tǒng)的運(yùn)行效率、系統(tǒng)的可靠性等。7. 信息系統(tǒng)安裝調(diào)試階段:系統(tǒng)測(cè)試工作的結(jié)束表明信息系統(tǒng)的開(kāi)發(fā)已初具規(guī)模,這時(shí)必須投入大量的人力從事系統(tǒng)安裝、數(shù)據(jù)加載等系統(tǒng)運(yùn)行前的一些新舊系統(tǒng)的轉(zhuǎn)換工作。一旦轉(zhuǎn)換結(jié)束便可對(duì)計(jì)算機(jī)硬件和軟件系統(tǒng)進(jìn)行系統(tǒng)的聯(lián)合調(diào)試。 8. 信息系統(tǒng)試運(yùn)行階段: 系統(tǒng)調(diào)試結(jié)束使可進(jìn)入到系統(tǒng)運(yùn)行階段。但是,一般來(lái)說(shuō)在系統(tǒng)正式運(yùn)行之前要進(jìn)行一段時(shí)間的試運(yùn)行。因?yàn)樾畔⑾到y(tǒng)是整個(gè)企業(yè)或組織的協(xié)調(diào)系統(tǒng),如果不經(jīng)過(guò)一段時(shí)間的實(shí)際檢驗(yàn)就將系統(tǒng)投入運(yùn)行狀態(tài),一旦出現(xiàn)問(wèn)題可能會(huì)導(dǎo)致整個(gè)系統(tǒng)的癱瘓,進(jìn)而造成嚴(yán)重的經(jīng)濟(jì)損失。所以最好的方法是將新開(kāi)發(fā)出的系統(tǒng)與原來(lái)舊系統(tǒng)并行運(yùn)轉(zhuǎn)一段時(shí)間來(lái)進(jìn)一步對(duì)系統(tǒng)進(jìn)行各個(gè)方面的測(cè)試。這種做法盡管可以降低系統(tǒng)的風(fēng)險(xiǎn)性,但是由于兩套系統(tǒng)的同時(shí)運(yùn)作使得投資加大。因此可以根據(jù)實(shí)際運(yùn)行情況適當(dāng)縮短試運(yùn)行的時(shí)間。9. 信息系統(tǒng)運(yùn)行維護(hù)階段 當(dāng)系統(tǒng)開(kāi)發(fā)工作完成準(zhǔn)備進(jìn)入試運(yùn)行階段之前,除了要作好管理人員的培訓(xùn)工作外,還要制定一系列管理規(guī)則和制度。在這些規(guī)則和制度的約束下進(jìn)行新系統(tǒng)的各項(xiàng)運(yùn)行操作,如系統(tǒng)的備份、數(shù)據(jù)庫(kù)的恢復(fù)、運(yùn)行日志的建立、系統(tǒng)功能的修改與增加、數(shù)據(jù)庫(kù)操作權(quán)限的更改等。在這一階段著重要做好人員的各項(xiàng)管理和系統(tǒng)的維護(hù)工作,以保證系統(tǒng)處于合用狀態(tài)。同時(shí)要定期對(duì)系統(tǒng)進(jìn)行評(píng)審,經(jīng)過(guò)評(píng)審后一旦認(rèn)為這個(gè)信息系統(tǒng)已經(jīng)不能滿足現(xiàn)代管理的需求,則應(yīng)該考慮進(jìn)入下一個(gè)階段。10. 信息系統(tǒng)更新階段 該階段的主要任務(wù)就是要在上一階段提出更新需求后,對(duì)信息系統(tǒng)進(jìn)行充分地論證,提出信息系統(tǒng)的建設(shè)目標(biāo)和功能需求,準(zhǔn)備進(jìn)入信息系統(tǒng)的一個(gè)嶄新的開(kāi)發(fā)周期。 在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中,為了使得開(kāi)發(fā)出的信息系統(tǒng)是一個(gè)成功的系統(tǒng),避免出現(xiàn)前面所述的各類(lèi)問(wèn)題,除了每個(gè)階段的工作要在正確的方法指導(dǎo)下進(jìn)行之外,還要利用一系列的計(jì)算機(jī)輔助系統(tǒng)工程工具(Computer Aided System Engineering CASE工具)來(lái)從事系統(tǒng)開(kāi)發(fā)工作。整個(gè)開(kāi)發(fā)過(guò)程以及CASE工具在與各個(gè)開(kāi)發(fā)階段的關(guān)系如圖 1. 10所示。 信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)長(zhǎng)期而艱巨的系統(tǒng)工程,整個(gè)開(kāi)發(fā)過(guò)程必須嚴(yán)格區(qū)分工作階段,每個(gè)階段都要有階段性的成果。階段性成果分別為:可行性報(bào)告、總體規(guī)劃方案報(bào)告、系統(tǒng)分析報(bào)告、系統(tǒng)設(shè)計(jì)報(bào)告、系統(tǒng)使用說(shuō)明書(shū)、系統(tǒng)測(cè)試報(bào)告、系統(tǒng)安裝驗(yàn)收?qǐng)?bào)告,系統(tǒng)試運(yùn)行總結(jié)報(bào)告、系統(tǒng)運(yùn)行審計(jì)報(bào)告。伴隨著這些階段性的總結(jié)報(bào)告要有一系列與之配套的文檔資料。每個(gè)報(bào)告的完成標(biāo)志著系統(tǒng)開(kāi)發(fā)階段工作的基本完成,對(duì)個(gè)階段工作的質(zhì)量和階段性成果的檢驗(yàn)可以通過(guò)評(píng)審來(lái)進(jìn)行,檢驗(yàn)合格后方能進(jìn)入下一階段的工作,否則要考慮對(duì)該階段工作的修正。這就相當(dāng)于產(chǎn)品生產(chǎn)的每道工序的質(zhì)量檢查一樣,只有保證即將進(jìn)入下一道工序的半成品是合格的,最終才能生產(chǎn)出合格的產(chǎn)品。值得注意的是,信息系統(tǒng)開(kāi)發(fā)的階段性成果與產(chǎn)品生產(chǎn)過(guò)程中的半成品有著很大的不同。半成品一經(jīng)檢驗(yàn)合格允許進(jìn)入下一道工序后,無(wú)需再返工、修正,并且有的半成品也不可能返工。而信息系統(tǒng)開(kāi)發(fā)的階段性成果經(jīng)過(guò)評(píng)審合格后,進(jìn)入下一階段,為完成新階段的任務(wù)、實(shí)現(xiàn)新階段的目標(biāo),不可避免地要對(duì)前一階段的部分文檔資料進(jìn)行修訂。由此產(chǎn)生的另外一個(gè)問(wèn)題是,系統(tǒng)開(kāi)發(fā)人員一定要注意維護(hù)各個(gè)階段文檔的一致性和可追蹤性。維護(hù)文檔的一致性,就是指如果對(duì)文檔的某一處進(jìn)行了修改,與之相關(guān)的其它所有文檔都要作相應(yīng)的修改。例如,一個(gè)數(shù)據(jù)元素的定義發(fā)生了變化,與這個(gè)數(shù)據(jù)元素相關(guān)的所有數(shù)據(jù)庫(kù)、表都要作相應(yīng)的修改。每相應(yīng)的修改。維護(hù)文檔的可追蹤性,就是指各個(gè)階段的文檔資料可以分不同時(shí)期、不同版本來(lái)保留。從而保留系統(tǒng)開(kāi)發(fā)的軌跡、只有這樣,才能為成功地開(kāi)發(fā)一個(gè)信息系統(tǒng)奠定良好的基礎(chǔ)。信息系統(tǒng)開(kāi)發(fā)過(guò)程中文檔的建立和修訂工作是一件非常繁瑣且勞動(dòng)強(qiáng)度大的工作,又由于其效益往往都是在事后體現(xiàn)出來(lái)的,因而不被開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中所重視。為了減輕開(kāi)發(fā)人員的勞動(dòng)強(qiáng)度,可以使用與開(kāi)發(fā)方法相配套的CASE工具。例如,在總體規(guī)劃中可以使用支持總體規(guī)劃的工具,在系統(tǒng)分析、設(shè)計(jì)階段可以使用與之相適應(yīng)的圖形工具和其它一些工具等。在配套工具的支持下。可以大大縮短開(kāi)發(fā)周期,提高開(kāi)發(fā)質(zhì)量4.3 原型法為了解決結(jié)構(gòu)化方法存在的周期長(zhǎng)、成本高的缺點(diǎn),研究人員在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)、第四代程序生成工具和各種系統(tǒng)開(kāi)發(fā)生成環(huán)境誕生的基礎(chǔ)上,提出了開(kāi)發(fā)管理信息系統(tǒng)的快速應(yīng)用程序開(kāi)發(fā)方法(Rapid Application Development,RAD), 這種方法的本質(zhì)是盡快地開(kāi)發(fā)出可以使用的原型系統(tǒng),因此也把此方法稱為快速原型法簡(jiǎn)稱原型法。它并不注重對(duì)管理信息系統(tǒng)進(jìn)行全面、系統(tǒng)地調(diào)查和分析,而是根據(jù)對(duì)用戶的信息需求的大致了解,借助強(qiáng)有力的軟件環(huán)境支持,迅速構(gòu)造一個(gè)新系統(tǒng)的原型,然后通過(guò)反復(fù)修改和完善,最終完成新系統(tǒng)的開(kāi)發(fā)??焖僭头ǖ奶攸c(diǎn)是快速地創(chuàng)建出管理信息系統(tǒng)的測(cè)試版本,該版本可以用來(lái)演示和評(píng)估,用戶可以借助這種測(cè)試版本更加詳細(xì)地提出自己的需求,系統(tǒng)開(kāi)發(fā)人員可以借助這種測(cè)試版本挖掘用戶的需求,然后在此基礎(chǔ)上對(duì)系統(tǒng)的測(cè)試版本進(jìn)行修改。4.3.1 原型法的概念 管理信息系統(tǒng)的原型,既不是對(duì)系統(tǒng)的仿真,也不是系統(tǒng)工程中的縮小尺寸的原型,它指區(qū)別于最終系統(tǒng)的初始模型,這種原型經(jīng)過(guò)多次反復(fù)修改完善后,可以成為欲開(kāi)發(fā)的最終系統(tǒng)。因此。它要處理的是系統(tǒng)中的實(shí)際數(shù)據(jù),應(yīng)該包括最終系統(tǒng)的大部分具體功能。原型法中的原型,應(yīng)當(dāng)具備以下基本特點(diǎn):1. 實(shí)際可行。原型不是抽象的系統(tǒng)結(jié)構(gòu)模型或理論設(shè)計(jì)模型,而是可以實(shí)際運(yùn)行的軟件系統(tǒng)。2. 具有最終系統(tǒng)的基本特征。原型是形成最終系統(tǒng)的基礎(chǔ),通過(guò)不斷豐富其功能,最終成為實(shí)際的管理信息系統(tǒng)產(chǎn)品。3. 構(gòu)造方便、快速,造價(jià)低。4.3.2原型法的分類(lèi)在系統(tǒng)開(kāi)發(fā)過(guò)程中,根據(jù)原型的作用和變化。一般可分為以下幾種形式:1.拋棄式:此類(lèi)原型在系統(tǒng)真正實(shí)現(xiàn)以后就放棄不用了。如研究型原型,其初始的設(shè)計(jì)僅作為參考,用于探索目標(biāo)系統(tǒng)的需求特征;又如試驗(yàn)型原型,作為目標(biāo)系統(tǒng)大規(guī)模開(kāi)發(fā)前的某種實(shí)施方案而設(shè)計(jì)的原型,用于驗(yàn)證方案的可行性。2.進(jìn)化式:此類(lèi)原型的構(gòu)造從目標(biāo)系統(tǒng)的一個(gè)或幾個(gè)基本需求出發(fā),通過(guò)修改和追加功能的過(guò)程逐漸豐富,演變成最終系統(tǒng)。如展開(kāi)型原型和遞增型原型,分別在原型基礎(chǔ)上縱向或橫向發(fā)展,原型成為最終系統(tǒng)的一部分存在。4.3.3原型法的基本思想運(yùn)用原型法開(kāi)發(fā)管理信息系統(tǒng),首先要對(duì)用戶提出的初步需求進(jìn)行總結(jié),然后構(gòu)造一個(gè)合適的原型并運(yùn)行,此后,通過(guò)系統(tǒng)開(kāi)發(fā)人員與用戶對(duì)原型的運(yùn)行情況的不斷分析、修改和研討,不斷擴(kuò)充和完善系統(tǒng)的結(jié)構(gòu)和功能,直至得到符合用戶要求的系統(tǒng)為止。原型法的上述基本思想,體現(xiàn)出以下特征:1. 原型法并不要求系統(tǒng)開(kāi)發(fā)之初,即完全掌握系統(tǒng)的所有需求。事實(shí)上,由于各種因素的影響,系統(tǒng)的所有需求不可能在開(kāi)發(fā)之初就可以預(yù)先確定,用戶只有在看到一個(gè)具體的系統(tǒng)時(shí),才能對(duì)自己的需求有完整準(zhǔn)確的把握,同時(shí)也才能發(fā)現(xiàn)系統(tǒng)當(dāng)前存在的問(wèn)題和缺陷。2. 構(gòu)造原型必須依賴快速的原型構(gòu)造工具。只有在工具的支持下才能迅速建立系統(tǒng)原型,并方便地進(jìn)行修改、擴(kuò)充、變換和完善。3. 原型構(gòu)造工具必須能夠提供目標(biāo)系統(tǒng)的動(dòng)態(tài)模型,才能通過(guò)運(yùn)行它暴露出問(wèn)題和缺陷,有利于迅速進(jìn)行修改和完善。4. 原型的反復(fù)修改是必然的和不可避免的。必須根據(jù)用戶的要求,隨時(shí)反映到系統(tǒng)中去,從而完善系統(tǒng)的結(jié)構(gòu)和功能,使系統(tǒng)提供的信息真正滿足管理和決策的需要。4.3.4原型法的工作流程與支撐環(huán)境 原型法的基本工作流程可描述為以下幾步:1. 用戶提出開(kāi)發(fā)實(shí)求和系統(tǒng)的初步需求。2. 系統(tǒng)開(kāi)發(fā)人員識(shí)別用戶需求。利用工具構(gòu)造一個(gè)系統(tǒng)原型。3. 雙方一起進(jìn)行測(cè)試和評(píng)價(jià),確定下一步處理方式:如果根本不可用,拋棄該原型,返回到上一步,重新構(gòu)造;如果滿意,則對(duì)該原型進(jìn)行分析和整理,并根據(jù)新的要求修改。 4. 反復(fù)對(duì)修改后的原型進(jìn)行測(cè)試和評(píng)價(jià),直至符合用戶的要求,即構(gòu)成最終系統(tǒng)。 上述工作流程歸納如圖4.3所示。系統(tǒng)初步設(shè)計(jì)開(kāi)發(fā)一個(gè)工作原形測(cè)試和評(píng)價(jià)廢除原形準(zhǔn)備擴(kuò)展這一原形嗎?YN測(cè)試和評(píng)估修改原形構(gòu)造最終系統(tǒng)繼續(xù)修改原形原形需進(jìn)一步改進(jìn)嗎?YN圖4.3原型法的基本工作流程 原型法的運(yùn)用,必須依賴強(qiáng)有力的軟件支撐環(huán)境作后臺(tái)。這個(gè)環(huán)境至少應(yīng)具備:一套操作方便靈活的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)軟件;一個(gè)與數(shù)據(jù)庫(kù)系統(tǒng)相適應(yīng)的數(shù)據(jù)字典生成工具;一套與數(shù)據(jù)庫(kù)系統(tǒng)相適應(yīng)的快速查詢系統(tǒng)并支持復(fù)合條件查詢;一套支持結(jié)構(gòu)化編程、代碼自動(dòng)生成和維護(hù)的高級(jí)軟件工具或環(huán)境。4.3.5原型法的特點(diǎn)快速原型法的特點(diǎn)是快速地創(chuàng)建出管理信息系統(tǒng)的測(cè)試版本,該版本可以用來(lái)演示和評(píng)估,用戶可以借助這種測(cè)試版本讓用戶在開(kāi)發(fā)之初就看到系統(tǒng)雛形,了解管理信息系統(tǒng),更加詳細(xì)地提出自己的需求,有利于用戶及早參與開(kāi)發(fā)過(guò)程,激發(fā)參與開(kāi)發(fā)的熱情和積極性;也可以使用戶培訓(xùn)工作同時(shí)啟動(dòng),有利于系統(tǒng)今后順利交接和運(yùn)行維護(hù)。系統(tǒng)開(kāi)發(fā)人員可以借助這種測(cè)試版本挖掘用戶的需求,然后在此基礎(chǔ)上對(duì)系統(tǒng)的測(cè)試版本進(jìn)行修改。 使用快速原型開(kāi)發(fā)方法有下面一些明顯的優(yōu)點(diǎn):1. 對(duì)于那些用戶需求無(wú)法確定的項(xiàng)目來(lái)說(shuō),是一個(gè)非常有效的開(kāi)發(fā)方法:2. 這種方法鼓勵(lì)用戶參與系統(tǒng)開(kāi)發(fā)的積極性,提高了終端用戶使用系統(tǒng)的熱情;3. 由于許多用戶參與到了信息系統(tǒng)的開(kāi)發(fā)過(guò)程中,所以項(xiàng)目開(kāi)發(fā)過(guò)程的透明度和支持度都非常高;4. 用戶和管理階層可以更快地看到可以工作的信息系統(tǒng)原型,也就是可以更早地得到企業(yè)的解決方案;5. 與其他開(kāi)發(fā)方法相比,可以盡快地發(fā)現(xiàn)系統(tǒng)中存在的錯(cuò)誤和疏漏,提高信息系統(tǒng)的開(kāi)發(fā)質(zhì)量;6. 測(cè)試和培訓(xùn)是一件簡(jiǎn)單的事情,因?yàn)樵S多終端用戶在開(kāi)發(fā)過(guò)程中已經(jīng)參與了測(cè)試和培訓(xùn);7. 應(yīng)該說(shuō),這種循環(huán)開(kāi)發(fā)方法是一種更加自然的系統(tǒng)開(kāi)發(fā)方法,因?yàn)榉细淖児芾淼囊螅?. 這種開(kāi)發(fā)方法大大降低了信息系統(tǒng)的開(kāi)發(fā)風(fēng)險(xiǎn),這是因?yàn)槭褂貌粩嘌h(huán)的技術(shù)解決方案取代了一次性提交的技術(shù)解決方案。快速原型開(kāi)發(fā)方法存在的主要缺點(diǎn)如下:1. 首先,對(duì)于大型系統(tǒng)或復(fù)雜性高的系統(tǒng),沒(méi)有充分的系統(tǒng)需求分析,很難構(gòu)造出原型2. 這種方法鼓勵(lì)采用了“編碼、實(shí)現(xiàn)、修復(fù)”的開(kāi)發(fā)方式,這樣有可能提高整個(gè)系統(tǒng)生命周期的運(yùn)行支持和維護(hù)成本;3. 這種方法失去了開(kāi)發(fā)過(guò)程中選擇更好的技術(shù)方案的機(jī)會(huì),因?yàn)榧夹g(shù)人員和用戶都希望盡快地看到可以使用的原型,認(rèn)為更加優(yōu)化的技術(shù)方案可以在下一次循環(huán)中采納;4. 這種方法過(guò)于強(qiáng)調(diào)速度,使得許多潛在的系統(tǒng)質(zhì)量缺陷沒(méi)有得到很好的解決??焖僭烷_(kāi)發(fā)方法開(kāi)發(fā)進(jìn)程管理復(fù)雜,要求用戶和開(kāi)發(fā)人員的素質(zhì)高,配合默契;必須依賴強(qiáng)有力的支撐環(huán)境,否則無(wú)法進(jìn)行。應(yīng)用原型法進(jìn)行系統(tǒng)開(kāi)發(fā),構(gòu)造原型快速,成本較低;開(kāi)發(fā)進(jìn)程加快,周期縮短,反饋及時(shí)。 一般地,快速原型方法適于開(kāi)發(fā)小型的信息系統(tǒng)項(xiàng)目。4.4 面向?qū)ο蟮拈_(kāi)發(fā)方法前面介紹了結(jié)構(gòu)化開(kāi)發(fā)方法和原形法,這是當(dāng)前普遍使用的信息系統(tǒng)分析和設(shè)計(jì)技術(shù)。但是這些傳統(tǒng)的信息系統(tǒng)分析和設(shè)計(jì)技術(shù)存在許多問(wèn)題,例如生產(chǎn)效率比較低、軟件重用度很低、軟件維護(hù)非常困難、開(kāi)發(fā)出的軟件往往不能真正地滿足用戶的需要。為了解決這些問(wèn)題,提出面向?qū)ο蟮拈_(kāi)發(fā)方法(Object Oriented Method, OOM),它是從各種面向?qū)ο蟮某绦蛟O(shè)計(jì)方法基礎(chǔ)上逐步發(fā)展起來(lái)的,以類(lèi)和對(duì)象以及繼承、消息傳遞等概念描述客觀事物及其聯(lián)系,與傳統(tǒng)的面向數(shù)據(jù)的思想完全不同,為管理信息系統(tǒng)開(kāi)發(fā)提供了全新的思維。實(shí)踐表明,面向?qū)ο蠓治龊驮O(shè)計(jì)技術(shù)是解決當(dāng)前信息系統(tǒng)分析和設(shè)計(jì)問(wèn)題的一個(gè)有效的方案。使用面向?qū)ο蠹夹g(shù),特別是使用統(tǒng)一建模語(yǔ)言(United Modeling Language,UML),可以大大提高信息系統(tǒng)分析和設(shè)計(jì)的質(zhì)量和效率。4. 4.1 結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法存在的問(wèn)題 結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的本質(zhì),是在具體的軟件開(kāi)發(fā)工作之前通過(guò)需求分析預(yù)定義軟件需求,然后一個(gè)階段一個(gè)階段地有條不紊的開(kāi)發(fā)用戶所需要的軟件,實(shí)現(xiàn)預(yù)先定義的軟件需求。但是實(shí)踐證明,結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法存在的許多問(wèn)題: 開(kāi)發(fā)的軟件往往不能真正滿足用戶需要; 軟件維護(hù)非常困難; 生產(chǎn)效率比較低; 軟件重用困難。 實(shí)踐表明,使用結(jié)構(gòu)化開(kāi)發(fā)方法開(kāi)發(fā)的大型信息系統(tǒng),這種系統(tǒng)往往由于需求的動(dòng)態(tài)變化,結(jié)果造成所開(kāi)發(fā)出來(lái)的信息系統(tǒng)往往不能真正地滿足用戶的需要。據(jù)一些媒體報(bào)道,在美國(guó)開(kāi)發(fā)出的信息系統(tǒng)中,真正符合用戶需要并且順利投入使用的信息系統(tǒng)不到總數(shù)的25,另外有25的信息系統(tǒng)往往在開(kāi)發(fā)期間中途夭折,其余的50的信息系統(tǒng)雖然開(kāi)發(fā)完成了,但是并未被用戶真正地采用。所謂的不能真正地滿足用戶的需要,主要表現(xiàn)在下面兩個(gè)方面: 1. 開(kāi)發(fā)人員不能完全獲得或不能徹底理解用戶的需求,以至開(kāi)發(fā)出的信息系統(tǒng)與用戶期望的系統(tǒng)不一致,不能滿足用戶需求。2. 所開(kāi)發(fā)出的信息系統(tǒng)不能適應(yīng)用戶需求經(jīng)常變化的情況,系統(tǒng)的穩(wěn)定性和可擴(kuò)充性不能滿足用戶需求。結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法特別強(qiáng)調(diào)文檔的重要性,規(guī)定最終的信息系統(tǒng)產(chǎn)品應(yīng)該由完整、一致的配置元素組成。在信息系統(tǒng)開(kāi)發(fā)的整個(gè)過(guò)程中,始終強(qiáng)調(diào)信息系統(tǒng)的可讀性、可修改性和可測(cè)試性是信息系統(tǒng)的重要質(zhì)量指標(biāo)。因此,對(duì)這樣的信息系統(tǒng)軟件所進(jìn)行的維護(hù)屬于結(jié)構(gòu)化維護(hù)的范疇,可維護(hù)性有了比較明顯的提高,信息系統(tǒng)軟件從不能維護(hù)變成基本上可以維護(hù)。但是實(shí)踐表明,即使是使用生命周期方法開(kāi)發(fā)出來(lái)的信息系統(tǒng),維護(hù)起來(lái)仍然相當(dāng)困難,維護(hù)成本也非常高。統(tǒng)計(jì)數(shù)字表明,信息系統(tǒng)維護(hù)的生產(chǎn)率比軟件開(kāi)發(fā)的生產(chǎn)率低幾十倍。 傳統(tǒng)的結(jié)構(gòu)化方法強(qiáng)調(diào)需求分析的重要性,強(qiáng)調(diào)在每個(gè)階段結(jié)束之前必須進(jìn)行評(píng)審, 從而提高了信息系統(tǒng)開(kāi)發(fā)的成功率,減少了重大返工的次數(shù)。開(kāi)發(fā)過(guò)程中實(shí)行嚴(yán)格的質(zhì)量 管理,采用先進(jìn)的技術(shù)方法和軟件工具,也加快了信息系統(tǒng)的開(kāi)發(fā)速度。從某種意義上來(lái) 說(shuō),采用傳統(tǒng)的結(jié)構(gòu)化方法確實(shí)提高了信息系統(tǒng)的開(kāi)發(fā)效率,但是這種提高是非常有限的, 提高的幅度遠(yuǎn)遠(yuǎn)滿足不了人們對(duì)信息系統(tǒng)的需要。由于供求之間存在的不平衡越來(lái)越嚴(yán)重, 用戶需要的信息系統(tǒng)不能及時(shí)地開(kāi)發(fā)出來(lái)。因此,如果沒(méi)有一個(gè)更加有效的開(kāi)發(fā)軟件的方法,則信息系統(tǒng)的開(kāi)發(fā)效率和信息系統(tǒng)需求之間的矛盾會(huì)更加地不平衡。 重用也被稱為再用或復(fù)用,是指同一個(gè)事物不經(jīng)修改或稍加修改就可以多次重復(fù)使 用。顯然,軟件重用是節(jié)約人力資源、提高軟件生產(chǎn)率的重要途徑。結(jié)構(gòu)分析、結(jié)構(gòu)設(shè)計(jì)、 結(jié)構(gòu)程序設(shè)計(jì)等技術(shù),雖然為信息系統(tǒng)等軟件產(chǎn)業(yè)帶來(lái)了巨大的進(jìn)步,但是卻沒(méi)能很好地 解決軟件重用的問(wèn)題。人們?cè)詾橹灰嘟⒁恍?biāo)準(zhǔn)程序庫(kù),就能在很大程度上提高軟 件的可重用性,減輕人們開(kāi)發(fā)軟件的工作量。但是實(shí)際上除了一些接口非常簡(jiǎn)單的標(biāo)準(zhǔn)數(shù) 學(xué)函數(shù)經(jīng)常重用之外,幾乎每次開(kāi)發(fā)一個(gè)新的信息系統(tǒng)時(shí),都需要對(duì)這個(gè)具體的系統(tǒng)作大 量重復(fù)而又繁瑣的工作。 為了解決上面提到的各種問(wèn)題,提高信息系統(tǒng)的穩(wěn)定性、可修改性、可重用性,人們 在實(shí)踐中逐漸創(chuàng)造了面向?qū)ο蠓椒?。面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)在于:與人類(lèi)的思維方法一致、 穩(wěn)定性好、可重用性好、可維護(hù)性好。4.4.2. 面向?qū)ο蟮拈_(kāi)發(fā)方法的基本思想 面向?qū)ο蟮拈_(kāi)發(fā)方法基于類(lèi)和對(duì)象的概念,把客觀世界的一切事物都看成是由各種不同的對(duì)象組成,每個(gè)對(duì)象都有各自內(nèi)部的狀態(tài)、機(jī)制和規(guī)律;按照對(duì)象的不同特性,可以組成不同的類(lèi)。不同的對(duì)象和類(lèi)之間的相互聯(lián)系和相互作用就構(gòu)成了客觀世界中的不同的事物和系統(tǒng)。面向?qū)ο蟮拈_(kāi)發(fā)方法可描述為:1. 客觀事物是由對(duì)象組成的,對(duì)象是在原事物基礎(chǔ)上抽象的結(jié)果。任何復(fù)雜的事物都可以通過(guò)各種對(duì)象的某種組合結(jié)構(gòu)來(lái)定義和描述。2.對(duì)象是由屬性和操作方法組成的,其屬性反映了對(duì)象的數(shù)據(jù)信息特征,而操作方法則用來(lái)定義改變對(duì)象屬性狀態(tài)的各種操作方式。3.對(duì)象之間的聯(lián)系通過(guò)消息傳遞機(jī)制來(lái)實(shí)現(xiàn),而消息傳遞的方式是通過(guò)消息傳遞模式和方法所定義的操作過(guò)程來(lái)完成的。4.對(duì)象可以按其屬性來(lái)歸類(lèi),借助類(lèi)的層次結(jié)構(gòu),子類(lèi)可以通過(guò)繼承機(jī)制獲得其父類(lèi)的特性。5.對(duì)象具有到裝的特性,一個(gè)對(duì)象就構(gòu)成一個(gè)嚴(yán)格模塊化的實(shí)體,在系統(tǒng)開(kāi)發(fā)中可被共事和重復(fù)引用,達(dá)到軟件(程序和模塊)重用的目的。4.4.3. 面向?qū)ο蟮拈_(kāi)發(fā)過(guò)程 采用面向?qū)ο蟮拈_(kāi)發(fā)方法,首先要進(jìn)行系統(tǒng)調(diào)查和需求分析,對(duì)系統(tǒng)中的具體管理問(wèn)題和用戶對(duì)系統(tǒng)的需求進(jìn)行系統(tǒng)的調(diào)查研究,確保系統(tǒng)的整體性、開(kāi)發(fā)過(guò)程的階段性與計(jì)劃性,使系統(tǒng)性能滿足系統(tǒng)的目標(biāo)和要求,以期獲取最佳的經(jīng)濟(jì)效益。 面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)過(guò)程,一般可分為以下四個(gè)階段: (1)系統(tǒng)分析(分析和求解問(wèn)題)階段:利用信息模型技術(shù)識(shí)別問(wèn)題域中的對(duì)象實(shí)體,標(biāo)識(shí)對(duì)象之間的關(guān)系,確定對(duì)象的屬性和方法,利用屬性描述對(duì)象及其關(guān)系,并按照屬性的變化規(guī)律定義對(duì)象及其關(guān)系的處理流程,該階段簡(jiǎn)稱OOA。 (2)系統(tǒng)設(shè)計(jì)(確定問(wèn)題模型)階段:對(duì)系統(tǒng)發(fā)現(xiàn)的結(jié)果進(jìn)一步抽象、歸類(lèi)、整理,以范式(物理模型)的形式確定,該階段簡(jiǎn)稱OOD。 (3)系統(tǒng)實(shí)現(xiàn)(程序設(shè)計(jì))階段:利用面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言進(jìn)行編程,該階段簡(jiǎn)稱 OOP。 (4)系統(tǒng)測(cè)試階段:運(yùn)用面向?qū)ο蟮募夹g(shù)進(jìn)行軟件測(cè)試,該階段簡(jiǎn)稱OOT。面向?qū)ο蟮姆椒ㄟ€為軟件維護(hù)提供了有效途徑,程序與問(wèn)題域一致,各個(gè)階段表現(xiàn)一致,大大降低了理解難度,提高了軟件的維護(hù)效率。面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)過(guò)程如圖4.4所示。面向?qū)ο蟮姆治?OOA)面向?qū)ο蟮脑O(shè)計(jì)(OOD)面向?qū)ο蟮膶?shí)現(xiàn)(OOP)面向?qū)ο蟮臏y(cè)試(OOT)計(jì) 算 機(jī)面向?qū)ο蟮姆治?(OOA)圖4.4面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)過(guò)程示意圖4.4.4 面向?qū)ο蟮拈_(kāi)發(fā)方法的特點(diǎn) 面向?qū)ο蟮拈_(kāi)發(fā)方法以對(duì)象為基礎(chǔ),利用特定軟件工具直接完成從對(duì)象客體的描述到軟件結(jié)構(gòu)之間的轉(zhuǎn)換。其主要優(yōu)點(diǎn)是: 1. 采用全新的面向?qū)ο笏枷?,使得系統(tǒng)的描述及信息模型的表示與客觀實(shí)體相對(duì)應(yīng),符合人類(lèi)的思維習(xí)慣,有利于系統(tǒng)開(kāi)發(fā)過(guò)程中用戶與開(kāi)發(fā)人員的交流和溝通,縮短開(kāi)發(fā)周期,提高系統(tǒng)開(kāi)發(fā)的正確性和效率。2. 面向?qū)ο蠹夹g(shù)中的各種概念和特性,如繼承、封裝、多態(tài)性及消息傳遞機(jī)制等,使軟件的一致性、模塊的獨(dú)立性以及程序的共享和可重用性大大提高,也與分布式處理、多機(jī)系統(tǒng)及網(wǎng)絡(luò)通信等發(fā)展趨勢(shì)相吻合,具有廣闊的應(yīng)用前景。 3. 許多新型的軟件中,采用或包含了面向?qū)ο蟮母拍詈陀嘘P(guān)技術(shù),為面向?qū)ο蟮拈_(kāi)發(fā)方法的應(yīng)用提供了強(qiáng)大的技術(shù)支持。 但是,面向?qū)ο蟮拈_(kāi)發(fā)方法也存在著明顯的不足。首先,必須依靠一定的軟件技術(shù)支持,其次,在大型項(xiàng)目的開(kāi)發(fā)上,具有一定的局限性,必須以結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的自項(xiàng)向下的整體性系統(tǒng)調(diào)查和分析作基礎(chǔ),否則,同樣會(huì)存在系統(tǒng)結(jié)構(gòu)不合理、關(guān)系不協(xié)調(diào)的問(wèn)題。 4.5計(jì)算機(jī)輔助軟件工程方法 計(jì)算機(jī)輔助軟件工程(Computer Aided Software Engineering,CASE),原來(lái)指用來(lái)支持管理信息系統(tǒng)開(kāi)發(fā)的、由各種計(jì)算機(jī)輔助軟件和工具組成的大型綜合性軟件開(kāi)發(fā)環(huán)境,隨著各種工具和軟件技術(shù)的產(chǎn)生、發(fā)展、完善和不斷集成,逐步由單純的輔助開(kāi)發(fā)工具環(huán)境轉(zhuǎn)化為一種相對(duì)獨(dú)立的方法論。4.5.1. CASE方法中基本概念 在CASE方法中,首先必須了解以下基本概念: CASE:計(jì)算機(jī)輔助軟件工程。 CASE技術(shù):一種軟件技術(shù)。為軟件的開(kāi)發(fā)、維護(hù)和項(xiàng)目管理提供一種自動(dòng)化工程原理,包括自動(dòng)化結(jié)構(gòu)化方法和自動(dòng)化工具。 CASE工具:一種軟件工具。對(duì)某個(gè)具體的軟件生命周期的任務(wù)實(shí)現(xiàn)自動(dòng)化(至少是某一部分的自動(dòng)化)。 CASE系統(tǒng):一種集成的 CASE具。使用一個(gè)公共的用戶接口,并在一個(gè)公共的計(jì)算機(jī)環(huán)境下運(yùn)行。 CASE具箱:一組集成的 CASE具。用來(lái)協(xié)同工作以實(shí)現(xiàn)某個(gè)軟件生命周期的階段或某類(lèi)具體的軟件作業(yè)的自動(dòng)化(或部分地實(shí)現(xiàn)自動(dòng)化)。 CASE工作臺(tái):一組集成的 CASE具,被設(shè)計(jì)用來(lái)協(xié)同工作以實(shí)現(xiàn)整個(gè)軟件生存期的自動(dòng)化(或提供自動(dòng)化的輔助手段),包括分析、設(shè)計(jì)、編碼和測(cè)試。 CASE方法:一種“可自動(dòng)化”的結(jié)構(gòu)化方法。為軟件的開(kāi)發(fā)和維護(hù)的整個(gè)過(guò)程或某個(gè)方面定義了一個(gè)類(lèi)似工程的方法。4.5.2. CASE方法的基本思想 CASE方法解決系統(tǒng)開(kāi)發(fā)問(wèn)題的基本思想是:結(jié)合系統(tǒng)開(kāi)發(fā)的各種具體方法,在完成對(duì)目標(biāo)系統(tǒng)的規(guī)劃和詳細(xì)調(diào)查后,如果系統(tǒng)開(kāi)發(fā)過(guò)程中的每一步都相對(duì)獨(dú)立且定程度上彼此形成對(duì)應(yīng)的關(guān)系,則整個(gè)系統(tǒng)開(kāi)發(fā)就可以應(yīng)用專門(mén)的軟件開(kāi)發(fā)工具和集成開(kāi)發(fā)環(huán)境來(lái)實(shí)現(xiàn)。 系統(tǒng)開(kāi)發(fā)過(guò)程中的對(duì)應(yīng)關(guān)系,與所采用的具體系統(tǒng)開(kāi)發(fā)方法有關(guān)。大致包括:SADT法(結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法)中的業(yè)務(wù)流程分析-數(shù)據(jù)流程分析-功能模塊設(shè)計(jì)-程序?qū)崿F(xiàn),業(yè)務(wù)功能一覽表-數(shù)據(jù)分析、指標(biāo)體系-數(shù)據(jù)l過(guò)程分析-數(shù)據(jù)分布和數(shù)據(jù)庫(kù)設(shè)計(jì)-數(shù)據(jù)庫(kù)系統(tǒng)等;OOM(面向?qū)ο蟮拈_(kāi)發(fā)方法)中的問(wèn)題抽象-屬性、結(jié)構(gòu)和方法定義-對(duì)象分類(lèi)-確定范式-程序?qū)崿F(xiàn)等。 在實(shí)際開(kāi)發(fā)過(guò)程中,上述對(duì)應(yīng)關(guān)系不一定完全一一對(duì)應(yīng),利用CASE方法開(kāi)發(fā)的結(jié)果之間可能無(wú)法實(shí)現(xiàn)平滑的銜接,仍然需要開(kāi)發(fā)人員根據(jù)實(shí)際進(jìn)行修改補(bǔ)充等。因此,CASE方法具有以下特點(diǎn): (1)實(shí)際開(kāi)發(fā)一個(gè)系統(tǒng)時(shí),必須根據(jù)所采用的開(kāi)發(fā)方法,結(jié)合 CASEI具和環(huán)境進(jìn)行。 (2)作為一種輔助性的開(kāi)發(fā)方法,CASE可以為系統(tǒng)開(kāi)發(fā)過(guò)程中的具體工作,如各類(lèi)圖表、程序及文檔的生成,提供快速自動(dòng)化的工具和途徑。(3)CASE環(huán)境的使用,改變了系統(tǒng)開(kāi)發(fā)中的思維方式、工作流程和實(shí)現(xiàn)途徑,與其他系統(tǒng)開(kāi)發(fā)方法存在很大差別,因而稱為一種方法論。4.5.3. CASE開(kāi)發(fā)環(huán)境 CASE作為一個(gè)通用的軟件支持環(huán)境,它應(yīng)能支持所有的軟件開(kāi)發(fā)過(guò)程的全部技術(shù)工作及其管理工作。CASE的集成軟件工具能夠?yàn)橄到y(tǒng)開(kāi)發(fā)過(guò)程提供全面的支持,其作用包括:生成用圖形表示的系統(tǒng)需求和設(shè)計(jì)規(guī)格說(shuō)明;檢查、分析相交叉引用的系統(tǒng)信息;存儲(chǔ)、管理并報(bào)告系統(tǒng)信息和項(xiàng)目管理信息;建立系統(tǒng)的原型并模擬系統(tǒng)的工作原理;生成系統(tǒng)的代碼及有關(guān)的文檔;實(shí)施標(biāo)準(zhǔn)化和規(guī)格化;對(duì)程序進(jìn)行測(cè)試、驗(yàn)證和分析;連接外部詞典和數(shù)據(jù)庫(kù)。 為了提供全面的軟件開(kāi)發(fā)支持,一個(gè)完整的CASE環(huán)境具有的功能有:圖形功能、查錯(cuò)功能、中心信息庫(kù)、高度集成化的工具包、對(duì)軟件開(kāi)發(fā)生命周期的全面覆蓋、支持建立系統(tǒng)的原型、代碼的自動(dòng)生成、支持結(jié)構(gòu)化的方法論。 CASE為系統(tǒng)的開(kāi)發(fā)、維護(hù)和管理提供了一種計(jì)算機(jī)化的輔助手段。一個(gè)完善的CASE環(huán)境必須具有下列特征: (1)能生成結(jié)構(gòu)化圖的圖形接口。 (2)能存儲(chǔ)和管理所有軟件系統(tǒng)信息的中心信息庫(kù)。 (3)共享一個(gè)公共用戶接口的高度集成化的軟件工具包。 (4)具有輔助每個(gè)階段的工具。 (5)具有由設(shè)計(jì)規(guī)格說(shuō)明自動(dòng)生成代碼的工具。 (6)在工具中實(shí)現(xiàn)能進(jìn)行各類(lèi)檢查的軟件生命周期方法論。 應(yīng)當(dāng)指出,規(guī)格說(shuō)明語(yǔ)言、圖形工具、建立系統(tǒng)原型的工具、詞典、數(shù)據(jù)庫(kù)管理系統(tǒng)、 編譯程序以及各類(lèi)生成程序都是構(gòu)成CASE環(huán)境的各種工具。所育工具都必須通過(guò)集成,才能形成完整的CASE環(huán)境。 CASE環(huán)境示意圖如圖 4.5所示。外部數(shù)據(jù)字典主機(jī)中心庫(kù)后端中心庫(kù)主機(jī)中心庫(kù)主機(jī)中心庫(kù)后端前端 圖4.5 CASE環(huán)境示意圖4.5.4. CASE工具 CASE工具主要包括:畫(huà)圖工具,報(bào)告生成工具,數(shù)據(jù)詞典、數(shù)據(jù)庫(kù)管理系統(tǒng)和規(guī)格說(shuō)明檢查工具,代碼生成工具和文檔資料生成工具等。這些工具集成在統(tǒng)一的CASE環(huán)境中,就可以通過(guò)一個(gè)公共接口,實(shí)現(xiàn)工具之間數(shù)據(jù)的可傳遞性,連接系統(tǒng)開(kāi)發(fā)和維護(hù)過(guò)程中各個(gè)步驟,最后,在統(tǒng)一的軟、硬件平臺(tái)上實(shí)現(xiàn)系統(tǒng)的全部開(kāi)發(fā)工作。4.6 管理信息系統(tǒng)開(kāi)發(fā)常見(jiàn)的一些問(wèn)題4.6.1信息系統(tǒng)開(kāi)發(fā)人員對(duì)需求的理解出現(xiàn)偏差信息系統(tǒng)開(kāi)發(fā)的基本過(guò)程是;首先各層管理人員即最終用戶提出對(duì)信息的處理需求,系統(tǒng)分析員在充分理解這些需求的基礎(chǔ)上進(jìn)行系統(tǒng)分析,產(chǎn)生信息系統(tǒng)的邏輯結(jié)構(gòu),系統(tǒng)設(shè)計(jì)人員在這個(gè)邏輯結(jié)構(gòu)的基礎(chǔ)上進(jìn)行系統(tǒng)設(shè)計(jì),最后由程序設(shè)計(jì)人員按照設(shè)計(jì)結(jié)果進(jìn)行程序設(shè)計(jì)產(chǎn)生一個(gè)新的信息系統(tǒng)。系統(tǒng)分析員是在理解用戶需求的基礎(chǔ)上開(kāi)展工作的,是否能真正理解用戶的需求在很大程度上取決于分析貝的基本技能和工作經(jīng)驗(yàn);系統(tǒng)設(shè)計(jì)的工作也是在理解系統(tǒng)分析結(jié)果的基礎(chǔ)上進(jìn)行的;程序設(shè)計(jì)工作仍然是在充分理解分析。設(shè)計(jì)的結(jié)果的基礎(chǔ)上開(kāi)展工作的。由此可見(jiàn)理解需求、理解前一階段的工作成果是開(kāi)發(fā)人員的工作基礎(chǔ),但這種理解往往受到開(kāi)發(fā)人員對(duì)各種知識(shí)的掌握程度、開(kāi)發(fā)經(jīng)驗(yàn)、頭腦的反映程度等條件的限制而近理偏著,進(jìn)而產(chǎn)生問(wèn)題,最后所開(kāi)發(fā)出的信息系統(tǒng)與用戶的需求相差甚遠(yuǎn),最終導(dǎo)致系統(tǒng)開(kāi)發(fā)的失敗。4.6.2 “堆?!爆F(xiàn)象信息系統(tǒng)的開(kāi)發(fā)是分階段進(jìn)行的,每一個(gè)階段都可能由于理解誤差等引入錯(cuò)誤。經(jīng)驗(yàn)表明,在系統(tǒng)開(kāi)發(fā)的不同階段引入的錯(cuò)誤的“潛伏期”是不同的,越早潛入的錯(cuò)誤越晚發(fā)現(xiàn)。稱為“堆?!爆F(xiàn)象。系統(tǒng)分析系統(tǒng)設(shè)計(jì)程序設(shè)計(jì)模塊測(cè)試系統(tǒng)測(cè)試運(yùn)行測(cè)試 圖4.6“堆?!爆F(xiàn)象從圖4.6中可以看出模塊測(cè)試是對(duì)每一個(gè)程序模塊進(jìn)行測(cè)試,可以發(fā)現(xiàn)程序設(shè)計(jì)中的錯(cuò)誤;當(dāng)模塊測(cè)試結(jié)束后要將所有模塊連接在一起進(jìn)行綜合系統(tǒng)測(cè)試,可以發(fā)現(xiàn)系統(tǒng)設(shè)計(jì)中所產(chǎn)生的錯(cuò)誤;系統(tǒng)測(cè)試結(jié)束后便可以進(jìn)入系統(tǒng)的試運(yùn)行和運(yùn)行階段,這時(shí)系統(tǒng)分析階段的錯(cuò)誤才最終被暴露出來(lái),而系統(tǒng)分析的成果是系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)的基礎(chǔ),一旦發(fā)現(xiàn)錯(cuò)誤必將導(dǎo)致對(duì)系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)的修改,由此所帶來(lái)的維護(hù)費(fèi)用是巨大的。甚至導(dǎo)致系統(tǒng)的失敗。從圖4.6中可以看出模塊測(cè)試是對(duì)每一個(gè)程序模塊進(jìn)行測(cè)試,可以發(fā)現(xiàn)程序設(shè)計(jì)中的錯(cuò)誤;當(dāng)模塊測(cè)試結(jié)束后要將所有模塊連接在一起進(jìn)行綜合系統(tǒng)測(cè)試,可以發(fā)現(xiàn)系統(tǒng)設(shè)計(jì)中所產(chǎn)生的錯(cuò)誤;系統(tǒng)測(cè)試結(jié)束后便可以進(jìn)入系統(tǒng)的試運(yùn)行和運(yùn)行階段,這時(shí)系統(tǒng)分析階段的錯(cuò)誤才最終被暴露出來(lái),而系統(tǒng)分析的成果是系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)的基礎(chǔ),一旦發(fā)現(xiàn)錯(cuò)誤必將導(dǎo)致對(duì)系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)的修改,由此所帶來(lái)的維護(hù)費(fèi)用是巨大的,甚至導(dǎo)致系統(tǒng)的失敗。4.6.3重編程、輕規(guī)劃、輕分析信息系統(tǒng)的建設(shè)有其自身的發(fā)展規(guī)律,最初計(jì)算機(jī)作為信息處理工具往往被用在小型的、單項(xiàng)系統(tǒng)中,這些小型系統(tǒng)需求簡(jiǎn)單、功能單一,并且在開(kāi)發(fā)過(guò)程中可以較少地考慮與外界的信息交換問(wèn)題,因此系統(tǒng)開(kāi)發(fā)人員很快就能進(jìn)入程序設(shè)計(jì)階段,生成這類(lèi)信息系統(tǒng),同時(shí)也積累了小型系統(tǒng)的開(kāi)發(fā)經(jīng)驗(yàn),形成了一定的工作方法,這些經(jīng)驗(yàn)和方法使得一些系統(tǒng)開(kāi)發(fā)人員習(xí)慣于在,接受任務(wù)局所“急功近利”地開(kāi)始編制程序,并為自己的工作“沾沾自喜”,但是隨著信息系統(tǒng)開(kāi)發(fā)的不斷深入,當(dāng)需要將所開(kāi)發(fā)出的單項(xiàng)系統(tǒng)連接起來(lái)發(fā)揮整體效益的時(shí)候,他們很快又會(huì)陷入深深的絕望之中,不知道如何協(xié)調(diào)各個(gè)單項(xiàng)系統(tǒng)之間的關(guān)系。4.6.4 當(dāng)信息系統(tǒng)開(kāi)發(fā)進(jìn)度減緩時(shí),采用增加人員的方式來(lái)加快進(jìn)度。信息系統(tǒng)的開(kāi)發(fā)過(guò)程有別于其它類(lèi)型的工程;具有循序漸進(jìn)的過(guò)程,大部分的工作是開(kāi)發(fā)人員頭腦思維的結(jié)果,對(duì)于一項(xiàng)拖延了時(shí)間的開(kāi)發(fā)工作,增加人員不但不能加快開(kāi)發(fā)步伐,反而更加拖延時(shí)間,同時(shí)也為協(xié)調(diào)這些人員之間的工作增加難度。4.6.5過(guò)低估計(jì)信息系統(tǒng)的投資而使開(kāi)發(fā)工作夭折。信息系統(tǒng)的投資有些是可見(jiàn)的,例如系統(tǒng)的硬件投資、系統(tǒng)軟件的投資。應(yīng)用系統(tǒng)的開(kāi)發(fā)投資等;有些是不可見(jiàn)的,例如在系統(tǒng)開(kāi)發(fā)過(guò)程中管理需求發(fā)生變化所帶來(lái)的修改費(fèi)用,系統(tǒng)運(yùn)行過(guò)程中為了滿足不斷變化的需求所必需的系統(tǒng)維護(hù)費(fèi)用,以及管理方式的變化所必需的投資等。有人用“冰山”來(lái)比喻這一問(wèn)題。露出水面的冰山顯而易見(jiàn),猶如可以預(yù)見(jiàn)的投資,而在水面下還有相當(dāng)一大塊的冰客觀存在,這些不可預(yù)見(jiàn)的投資有時(shí)甚至要比可預(yù)見(jiàn)的投資更大。如果過(guò)低估計(jì)系統(tǒng)投資就有可能使得信息系統(tǒng)在其開(kāi)發(fā)過(guò)程中夭折,所造成的損失則是巨大的。由此人們圍繞著信息系統(tǒng)開(kāi)發(fā)的方法、質(zhì)量、進(jìn)度控制、成本以及系統(tǒng)的適應(yīng)性等一系列問(wèn)題進(jìn)行了深入地思考。一方面,人們深入考慮信息處理的規(guī)律后認(rèn)為信息系統(tǒng)的研制更應(yīng)重視對(duì)“客觀世界對(duì)象信息系統(tǒng)”本身的研究,應(yīng)該重視信息系統(tǒng)與相應(yīng)的軟件之間的關(guān)系的研究。把注意力從軟件結(jié)構(gòu)的單純研究轉(zhuǎn)移到以客觀世界對(duì)象結(jié)構(gòu)及它同軟件關(guān)系的認(rèn)識(shí)為指導(dǎo)來(lái)促進(jìn)對(duì)軟件結(jié)構(gòu)的研究上來(lái)。另一方面,人們從“方法方身進(jìn)行了考慮,發(fā)現(xiàn)之所以系統(tǒng)開(kāi)發(fā)的質(zhì)量很大程度上取決于人的素質(zhì)和個(gè)人的經(jīng)驗(yàn),是因?yàn)橄到y(tǒng)開(kāi)發(fā)方法本身還缺乏一套嚴(yán)格的理論基礎(chǔ),以及缺乏一套簡(jiǎn)單有力的開(kāi)發(fā)工具。因而應(yīng)在重視信息系統(tǒng)開(kāi)發(fā)基礎(chǔ)科學(xué)理論的研究(方法論)的同時(shí),還應(yīng)注重對(duì)簡(jiǎn)單有效的開(kāi)發(fā)工具及語(yǔ)言的研究和開(kāi)發(fā)。因?yàn)橄到y(tǒng)開(kāi)發(fā)方法學(xué)和開(kāi)發(fā)技術(shù)只有在有效的工具和合適的語(yǔ)言的支持下才能得到很好的、充分有效的貫徹實(shí)施。總之,在信息系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論