管理信息系統(tǒng)設(shè)計(jì)課件_第1頁(yè)
管理信息系統(tǒng)設(shè)計(jì)課件_第2頁(yè)
管理信息系統(tǒng)設(shè)計(jì)課件_第3頁(yè)
管理信息系統(tǒng)設(shè)計(jì)課件_第4頁(yè)
管理信息系統(tǒng)設(shè)計(jì)課件_第5頁(yè)
已閱讀5頁(yè),還剩673頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章管理信息系統(tǒng)概述了解信息與信息論的有關(guān)基本概念了解系統(tǒng)的概念、特性及理論基礎(chǔ)掌握管理信息系統(tǒng)的概念、功能、結(jié)構(gòu)與類(lèi)型了解管理信息系統(tǒng)的應(yīng)用現(xiàn)狀了解DSS、OA、CIMS及電子商務(wù)的有關(guān)知識(shí)第一章管理信息系統(tǒng)概述1.1信息與信息論1.2系統(tǒng)1.3管理信息系統(tǒng)1.4管理信息系統(tǒng)的應(yīng)用現(xiàn)狀1.5管理信息系統(tǒng)的發(fā)展趨勢(shì)

第一章管理信息系統(tǒng)概述二十世紀(jì)中期,從計(jì)算機(jī)技術(shù)引發(fā)、催生了舉世注目的“三C”革命(Computer計(jì)算機(jī),Control自動(dòng)控制,Communication通訊),使人類(lèi)社會(huì)進(jìn)入了一個(gè)前所未有但激動(dòng)人心的時(shí)代。短短幾十年創(chuàng)造了大大超過(guò)在此之前人類(lèi)社會(huì)創(chuàng)造總和的物質(zhì)文明,而在這些驚人之舉的背后,人們會(huì)清楚地意識(shí)到一只無(wú)形的巨手正操縱著這個(gè)時(shí)代的脈搏,也正是它徹底地改變了人類(lèi)的頭腦意識(shí)及思維方式,這只無(wú)形的巨手被稱(chēng)之為信息。當(dāng)今的社會(huì)被稱(chēng)為信息社會(huì)。1.1信息與信息論1.1.1信息的概念1.1.2信息與數(shù)據(jù)1.1.3信息的特性1.1.4信息社會(huì)1.1.5信息論1.1.6信息與決策1.1.1信息的概念

信息是信息科學(xué)中最基本、最重要的概念。隨著社會(huì)生產(chǎn)力的高速發(fā)展,新技術(shù)層出不窮,信息量急劇膨脹,使整個(gè)人類(lèi)社會(huì)成為信息化社會(huì),人們對(duì)信息的利用和處理已進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段。。信息這一術(shù)語(yǔ)在不同的領(lǐng)域里有著不同的概念。“國(guó)家經(jīng)濟(jì)信息系統(tǒng)設(shè)計(jì)與應(yīng)用標(biāo)準(zhǔn)化規(guī)范”對(duì)信息的定義是:“構(gòu)成一定含義的一組數(shù)據(jù)就稱(chēng)為信息”。在管理科學(xué)領(lǐng)域中,通常認(rèn)為信息是經(jīng)過(guò)加工處理之后的一種數(shù)學(xué)形式,是一種有次序的符號(hào)排列,是系統(tǒng)傳輸和處理的對(duì)象。信息能夠提高人們對(duì)事物認(rèn)識(shí)的深刻程度,可以幫助人們制定工作計(jì)劃。信息是對(duì)數(shù)據(jù)加工的結(jié)果,是幫助人們做出正確決策的依據(jù)。信息產(chǎn)生的過(guò)程

信息的產(chǎn)生過(guò)程如圖1.1所示

數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)信息處理過(guò)程1.1.2信息與數(shù)據(jù)信息與數(shù)據(jù)是密切聯(lián)系而又不可分割的,兩者各有不同的含義。數(shù)據(jù)是記錄客觀事物的性質(zhì)、形態(tài)、數(shù)量特征的抽象符號(hào),例如文字、數(shù)字、圖形、曲線(xiàn)等,其本身不能確切地給出具體含義。信息是由數(shù)據(jù)產(chǎn)生的,可以簡(jiǎn)單地理解為數(shù)據(jù)加工得到的結(jié)果,是反映客觀事物規(guī)律的一些數(shù)據(jù),是進(jìn)行決策的依據(jù)。因此,通常把數(shù)據(jù)經(jīng)過(guò)加工后的結(jié)果稱(chēng)為信息,例如報(bào)表、賬冊(cè)、圖紙等都是信息。從圖1.1可以看出,數(shù)據(jù)是客觀事物的一種表現(xiàn)形式,信息是數(shù)據(jù)經(jīng)加工處理后的結(jié)果。1.1.2信息與數(shù)據(jù)從上面的定義可以歸納為:信息是有一定含義的數(shù)據(jù),是加工(處理)后的數(shù)據(jù),信息是對(duì)決策有價(jià)值的數(shù)據(jù)。由此可見(jiàn),信息和數(shù)據(jù)是原料和結(jié)果的關(guān)系。但是,信息是有層次的,低層信息對(duì)高層信息來(lái)說(shuō)就是數(shù)據(jù),例如,生產(chǎn)班組的統(tǒng)計(jì)員對(duì)生產(chǎn)情況表進(jìn)行統(tǒng)計(jì)后,形成班組的日生產(chǎn)統(tǒng)計(jì)表,其中生產(chǎn)情況表是數(shù)據(jù),日生產(chǎn)統(tǒng)計(jì)表是信息,它表明了生產(chǎn)班組的日生產(chǎn)情況,可供班組長(zhǎng)決策使用;生產(chǎn)車(chē)間的統(tǒng)計(jì)員對(duì)各班組的日生產(chǎn)統(tǒng)計(jì)表進(jìn)行統(tǒng)計(jì)匯總后形成車(chē)間生產(chǎn)統(tǒng)計(jì)表,可為車(chē)間主任的日常生產(chǎn)管理提供信息。那么,班組的日生產(chǎn)統(tǒng)計(jì)表又成為數(shù)據(jù)了,……。由此層層加工,前級(jí)信息總是后級(jí)信息的數(shù)據(jù)。1.1.3信息的特性

信息的主要特性表現(xiàn)在以下幾個(gè)方面:1)信息具有可識(shí)別性和可處理性。2)信息具有可變性和可流動(dòng)性。3)信息具有可存儲(chǔ)性、可再生性。4)信息的有效性和無(wú)效性。信息的使用性能決定了信息可分為累積信息和累計(jì)息。累積信息是將輸入信息積累起來(lái),基本保留信息的原始面貌,一般作為存檔用。累計(jì)信息是將輸入信息累加起來(lái),只保留累加以后的信息。

1.1.4信息社會(huì)21世紀(jì)將是一個(gè)以網(wǎng)絡(luò)計(jì)算為核心的信息時(shí)代,這已為全球所公認(rèn)。數(shù)字化、網(wǎng)絡(luò)化與信息化是21世紀(jì)的時(shí)代特征。目前經(jīng)濟(jì)全球化與網(wǎng)絡(luò)化已經(jīng)成為一種潮流,信息技術(shù)革命與信息化建設(shè)正在使資本經(jīng)濟(jì)轉(zhuǎn)變?yōu)樾畔⒔?jīng)濟(jì)、知識(shí)經(jīng)濟(jì),并將迅速改變傳統(tǒng)的經(jīng)貿(mào)交易方式和整個(gè)經(jīng)濟(jì)的面貌,它加快了世界經(jīng)濟(jì)結(jié)構(gòu)的調(diào)整與重組,推動(dòng)著我國(guó)從工業(yè)化向信息化社會(huì)的過(guò)渡?,F(xiàn)代社會(huì)信息化的高度發(fā)展突出地表現(xiàn)在以下兩個(gè)方面。其一,信息傳播的全球化。由于現(xiàn)代電子技術(shù)、通訊技術(shù)和多媒體技術(shù)等的迅猛發(fā)展,使得信息更新快,知識(shí)陳舊周期迅速縮短。1.1.4信息社會(huì)其一,信息傳播的全球化。由于現(xiàn)代電子技術(shù)、通訊技術(shù)和多媒體技術(shù)等的迅猛發(fā)展,使得信息更新快,知識(shí)陳舊周期迅速縮短。其二,信息產(chǎn)業(yè)成為現(xiàn)代社會(huì)的主導(dǎo)產(chǎn)業(yè)。信息產(chǎn)業(yè)是指那些從事信息生產(chǎn)、傳播、處理、儲(chǔ)存、流通和服務(wù)的生產(chǎn)部門(mén),由信息技術(shù)設(shè)備制造業(yè)和信息服務(wù)業(yè)構(gòu)成。1.1.5信息論信息論是關(guān)于信息的本質(zhì)和傳輸規(guī)律的科學(xué)的理論,是研究信息的計(jì)量、發(fā)送、傳遞、交換、接收和儲(chǔ)存的一門(mén)新興學(xué)科。通訊是人與人之間交流信息的手段,語(yǔ)言是人類(lèi)通訊的最簡(jiǎn)單要素的基礎(chǔ)

信息論可以分成兩種:狹義信息論與廣義信息論。狹義信息論是關(guān)于通訊技術(shù)的理論,它是以數(shù)學(xué)方法研究通訊技術(shù)中關(guān)于信息的傳輸和變換規(guī)律的一門(mén)科學(xué)。廣義信息論,則超出了通訊技術(shù)的范圍來(lái)研究信息問(wèn)題,它以各種系統(tǒng)、各門(mén)科學(xué)中的信息為對(duì)象,廣泛地研究信息的本質(zhì)和特點(diǎn),以及信息的取得、計(jì)量、傳輸、儲(chǔ)存、處理、控制和利用的一般規(guī)律。

1.1.6信息與決策所謂決策,就是為了達(dá)到某種辦事目的而采取的某種對(duì)策,是各級(jí)領(lǐng)導(dǎo)和管理人員處理重大事件、分配資源、對(duì)企業(yè)經(jīng)營(yíng)活動(dòng),以及日常業(yè)務(wù)等一切事情所做的決定。管理工作的關(guān)鍵和核心在于決策,而決策是由信息來(lái)支持的在企業(yè)經(jīng)營(yíng)運(yùn)作中的決策分為三個(gè)等級(jí):①戰(zhàn)略性決策②戰(zhàn)術(shù)性決策③日常業(yè)務(wù)活動(dòng)的決策信息具有準(zhǔn)確性、及時(shí)性等屬性,所以,信息具有生命周期。1.2系統(tǒng)1.2.1系統(tǒng)的概念及特性

1.2.2系統(tǒng)的分類(lèi)

1.2.3系統(tǒng)的理論基礎(chǔ)

1.2.4系統(tǒng)工程

1.2.1系統(tǒng)的概念及特性系統(tǒng)一詞,來(lái)源于古希臘語(yǔ),是由部分形成整體的意思。任何一個(gè)系統(tǒng)都具有集合性、相關(guān)性、目的性、適應(yīng)性、整體性等特點(diǎn)。集合性是指任何一個(gè)系統(tǒng)至少要由兩個(gè)以上相互區(qū)別的要素組合而成。相關(guān)性是指系統(tǒng)的各要素之間是相互作用而又相互聯(lián)系的。目的性則是指每個(gè)系統(tǒng)都具有它所要達(dá)到的目標(biāo)。適應(yīng)性是指任何系統(tǒng)都處于一定的環(huán)境之中的,它需要不斷地與環(huán)境交互,故應(yīng)具有環(huán)境的適應(yīng)性。任何一個(gè)系統(tǒng)若要達(dá)到目標(biāo),不能僅僅考慮各個(gè)子系統(tǒng),而應(yīng)該同時(shí)注意到各子系統(tǒng)間的相互聯(lián)系,注意到整個(gè)系統(tǒng)與其所處的環(huán)境之間的相互關(guān)系,注意到整個(gè)系統(tǒng)的整體目標(biāo)。1.2.2系統(tǒng)的分類(lèi)系統(tǒng)是多種多樣的,可以根據(jù)不同的原則和情況來(lái)劃分系統(tǒng)的類(lèi)型。

系統(tǒng)一般按其特性可以分為工程系統(tǒng)和事物系統(tǒng)兩大類(lèi).系統(tǒng)往往又是相對(duì)而言,一個(gè)系統(tǒng)可以有許多子系統(tǒng),而這個(gè)系統(tǒng)本身又可以看作是另一個(gè)系統(tǒng)的子系統(tǒng)。各子系統(tǒng)之間又是相互聯(lián)系、相互影響的。1.2.3系統(tǒng)的理論基礎(chǔ)系統(tǒng)論是研究系統(tǒng)的一般模式、結(jié)構(gòu)和規(guī)律的學(xué)問(wèn),它研究各種系統(tǒng)的共同特征,用數(shù)學(xué)方法定量地描述其功能,尋求并確立適用于一切系統(tǒng)的原理、原則和數(shù)學(xué)模型,是具有邏輯和數(shù)學(xué)性質(zhì)的一門(mén)新興的科學(xué)。

1.2.3系統(tǒng)的理論基礎(chǔ)系統(tǒng)理論目前顯現(xiàn)出以下幾個(gè)趨勢(shì)和特點(diǎn)。第一,系統(tǒng)論與控制論、信息論,運(yùn)籌學(xué)、系統(tǒng)工程、電子計(jì)算機(jī)和現(xiàn)代通訊技術(shù)等新興學(xué)科相互滲透、緊密結(jié)合的趨勢(shì);第二,系統(tǒng)論、控制論、信息論,正朝著“三歸一”的方向發(fā)展,現(xiàn)已明確系統(tǒng)論是其它兩論的基礎(chǔ);第三,耗散結(jié)構(gòu)論、協(xié)同學(xué)、突變論、模糊系統(tǒng)理論等新的科學(xué)理論,從各方面豐富發(fā)展了系統(tǒng)論的內(nèi)容,有必要概括出一門(mén)系統(tǒng)學(xué),作為系統(tǒng)科學(xué)的基礎(chǔ)科學(xué)理論;第四,系統(tǒng)科學(xué)的哲學(xué)和方法論問(wèn)題日益引起人們的重視。1.2.4系統(tǒng)工程系統(tǒng)工程(SystemsEngineering)是一門(mén)統(tǒng)籌全局綜合協(xié)調(diào)研究系統(tǒng)的科學(xué)技術(shù),是系統(tǒng)開(kāi)發(fā)、設(shè)計(jì)、實(shí)施和運(yùn)用的工程技術(shù),是在系統(tǒng)思想指導(dǎo)下,綜合應(yīng)用自然科學(xué)和社會(huì)科學(xué)中有關(guān)的先進(jìn)思想、理論、方法和工具(當(dāng)今,主要是電子計(jì)算機(jī)),對(duì)系統(tǒng)的結(jié)構(gòu)、功能、要素、信息和反饋等,運(yùn)用多學(xué)科成果,進(jìn)行分析、處理和解決實(shí)際問(wèn)題,以達(dá)到最優(yōu)規(guī)劃、最優(yōu)設(shè)計(jì)、最優(yōu)管理和最優(yōu)控制的目的。系統(tǒng)工程是系統(tǒng)科學(xué)中直接或間接地改造客觀世界的組織管理技術(shù)。1.2.4系統(tǒng)工程系統(tǒng)工程以運(yùn)籌學(xué)、控制論、信息論、大系統(tǒng)理論和系統(tǒng)學(xué)為基礎(chǔ),它們的創(chuàng)立和廣泛應(yīng)用,大大促進(jìn)了系統(tǒng)工程的發(fā)展和運(yùn)用。系統(tǒng)工程的研究對(duì)象,主要是復(fù)雜的大系統(tǒng),同時(shí),也廣泛應(yīng)用于各種系統(tǒng)和部門(mén)。早期,系統(tǒng)工程主要用在工程設(shè)計(jì)和軍事中,如美國(guó)阿波羅(Apollo)工程。經(jīng)半個(gè)多世紀(jì)的開(kāi)發(fā),已經(jīng)在極為廣泛的領(lǐng)域獲得應(yīng)用,諸如工程、社會(huì)、經(jīng)濟(jì)、軍事、農(nóng)業(yè)、企業(yè)、能源、運(yùn)輸、區(qū)域規(guī)劃、人才開(kāi)發(fā)等??蒲?、信息、科學(xué)技術(shù)管理、環(huán)境生態(tài)等系統(tǒng)的總體規(guī)劃、發(fā)展戰(zhàn)略、預(yù)測(cè)、評(píng)價(jià)、綜合設(shè)計(jì)、計(jì)劃開(kāi)發(fā),并形成相應(yīng)的系統(tǒng)工程,新的應(yīng)用領(lǐng)域還在開(kāi)辟和擴(kuò)展。

1.3管理信息系統(tǒng)1.3.1管理的概念1.3.2信息系統(tǒng)IS(Informationsystem)1.3.3管理信息系統(tǒng)

1.3.4管理信息系統(tǒng)的功能

1.3.5管理信息系統(tǒng)的結(jié)構(gòu)

1.3.6管理信息系統(tǒng)的類(lèi)型

1.3.1管理的概念理是社會(huì)組織中,為了實(shí)現(xiàn)預(yù)期的目標(biāo),以人為中心進(jìn)行的協(xié)調(diào)活動(dòng)。這一表述包含了以下五個(gè)方面:①管理的目的是為了實(shí)現(xiàn)預(yù)期目標(biāo);②管理的本質(zhì)是協(xié)調(diào);③協(xié)調(diào)必定產(chǎn)生在社會(huì)組織之中;④協(xié)調(diào)的中心是人;⑤協(xié)調(diào)的方法是多樣的。許多新的管理理論和實(shí)踐已一再證明,決策、組織、領(lǐng)導(dǎo)、控制和創(chuàng)新這五種職能是一切管理活動(dòng)最基本的職能。1.3.1管理的概念每一項(xiàng)管理工作一般都是從決策開(kāi)始經(jīng)過(guò)組織、領(lǐng)導(dǎo)、到控制結(jié)束。各職能之間同時(shí)相互交叉滲透,控制的結(jié)果可能又導(dǎo)致新的決策,開(kāi)始又一輪新的管理循環(huán)。創(chuàng)新在這管理循環(huán)之中處于軸心的地位,成為推動(dòng)管理的原動(dòng)力。1.3.2信息系統(tǒng)IS簡(jiǎn)單地說(shuō),信息系統(tǒng)就是輸入數(shù)據(jù)/信息,通過(guò)加工處理產(chǎn)生信息的系統(tǒng)。信息系統(tǒng)本身也是一個(gè)系統(tǒng),它具有系統(tǒng)的一般特征,其整體性表現(xiàn)在信息系統(tǒng)是一個(gè)企業(yè)或組織的內(nèi)部的神經(jīng)系統(tǒng),具有整體效應(yīng)。信息系統(tǒng)除了具有系統(tǒng)的一般特征之外還具有自身的一些特點(diǎn),信息系統(tǒng)本身是一個(gè)復(fù)雜的、大型的系統(tǒng)。1.3.3

管理信息系統(tǒng)管理信息系統(tǒng)簡(jiǎn)稱(chēng)MIS(ManagementInformationSystem),它是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新和維護(hù),以企業(yè)戰(zhàn)略競(jìng)優(yōu)、提高效益和效率為目的,支持企業(yè)高層決策、中層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)。

管理信息系統(tǒng)概念如圖1.2

管理信息系統(tǒng)概念圖

圖1.2市場(chǎng)分系統(tǒng)業(yè)務(wù)信息系統(tǒng)高級(jí)管理人員(計(jì)劃、控制、決策)中級(jí)管理人員(計(jì)劃、控制、決策)算機(jī)計(jì)職能人員中央數(shù)據(jù)庫(kù)生產(chǎn)分系統(tǒng)財(cái)務(wù)分系統(tǒng)其它分系統(tǒng)管理信息系統(tǒng)1.3.4管理信息系統(tǒng)的功能管理信息系統(tǒng)的基本功能主要包括信息的輸入、存貯、加工處理、維護(hù)、傳輸、輸出等。

支持決策,這是管理信息系統(tǒng)的主要功能。決策是為達(dá)到某一目的而在若干個(gè)可行方案中經(jīng)過(guò)比較、分析,從中選擇合適的方案并賦予實(shí)施的過(guò)程。全面系統(tǒng)地保存大量的信息,并能迅速地查詢(xún)與綜合,為組織的決策提供信息支持。利用數(shù)學(xué)方法和各種模型處理信息,以期預(yù)測(cè)未來(lái),并進(jìn)行科學(xué)的決策。1.3.5管理信息系統(tǒng)的結(jié)構(gòu)MIS總體結(jié)構(gòu)由信息源、信息處理器、信息用戶(hù)和信息管理者組成。信息源是信息的來(lái)源或者說(shuō)是以各種不同的方式存在的信息;信息處理器負(fù)責(zé)信息的傳輸、加工、存貯;信息用戶(hù)是系統(tǒng)的使用者;信息管理者負(fù)責(zé)系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)、運(yùn)行和維護(hù)。

一個(gè)管理信息系統(tǒng)大致包括這樣幾個(gè)子系統(tǒng):數(shù)據(jù)的收集、整理系統(tǒng)、輸入系統(tǒng),加工系統(tǒng),傳輸系統(tǒng),檢索系統(tǒng),輸出系統(tǒng)等。以企業(yè)生產(chǎn)管理信息系統(tǒng)為例。管理信息系統(tǒng)的基本框架如圖1.3所示。管理信息系統(tǒng)的基本框架圖1.3信息源:(市場(chǎng)需求、原料、人力資源、生產(chǎn)能力)信息處理信息用戶(hù)(決策者)反饋信息管理者1.3.6管理信息系統(tǒng)的類(lèi)型根據(jù)不同的標(biāo)準(zhǔn)對(duì)管理信息系統(tǒng)的分類(lèi):MIS按組織職能可以劃分為辦公系統(tǒng)、決策系統(tǒng)、生產(chǎn)系統(tǒng)和信息系統(tǒng)等。MIS基于信息處理層次進(jìn)行劃分為面向數(shù)量的執(zhí)行系統(tǒng)、面向價(jià)值的核算系統(tǒng)、報(bào)告監(jiān)控系統(tǒng),分析信息系統(tǒng)、規(guī)劃決策系統(tǒng),自底向上形成信息金字塔?;跉v史發(fā)展進(jìn)行分類(lèi),第一代MIS是由手工操作第二代MIS增加了機(jī)械輔助辦公設(shè)備。第三代MIS使用計(jì)算機(jī)、電傳、電話(huà)、打印機(jī)等電子設(shè)備。隨著電信技術(shù)和計(jì)算機(jī)技術(shù)的飛速發(fā)展,現(xiàn)代MIS從地域上劃分已逐漸由局域范圍走向廣域范圍。

1.4管理信息系統(tǒng)的應(yīng)用現(xiàn)狀1.4.1我國(guó)信息化現(xiàn)狀

1.4.2企業(yè)管理信息系統(tǒng)應(yīng)用現(xiàn)狀

1.4.1我國(guó)信息化現(xiàn)狀1)信息化重大工程。從“九五”初期開(kāi)始,以公用通信網(wǎng)絡(luò)資源為依托,通信業(yè)與社會(huì)各方面合作建設(shè)和開(kāi)發(fā)信息應(yīng)用系統(tǒng),進(jìn)行了大規(guī)模的國(guó)民經(jīng)濟(jì)和社會(huì)服務(wù)信息化建設(shè),實(shí)施信息網(wǎng)絡(luò)化。2)三大上網(wǎng)工程。信息技術(shù)的推廣應(yīng)用和信息資源的開(kāi)發(fā)利用一直是我國(guó)信息化建設(shè)的薄弱環(huán)節(jié)。為此,通信業(yè)在不斷提高網(wǎng)絡(luò)通信能力、積極開(kāi)展聯(lián)合建設(shè)的同時(shí),“九五”期間相繼啟動(dòng)了加速我國(guó)信息化、邁入網(wǎng)絡(luò)社會(huì)的三部曲——“政府上網(wǎng)”、“企業(yè)上網(wǎng)”和“家庭上網(wǎng)”三大上網(wǎng)工程,直接面向用戶(hù),主動(dòng)提供網(wǎng)絡(luò)服務(wù)和技術(shù)支撐,積極促進(jìn)了因特網(wǎng)在我國(guó)的快速發(fā)展。1.4.1我國(guó)信息化現(xiàn)狀3)政府信息化。1998年,政府上網(wǎng)工程正式啟動(dòng),政府機(jī)構(gòu)信息收集、交換、發(fā)布逐步走向數(shù)字化、網(wǎng)絡(luò)化,提高了政府辦公效率,縮短了信息收集、統(tǒng)計(jì)匯總的時(shí)間。政府工作人員的信息意識(shí)和信息技術(shù)應(yīng)用水平有較大提高。4)領(lǐng)域信息化。信息技術(shù)推廣應(yīng)用、信息應(yīng)用系統(tǒng)建設(shè)和信息資源開(kāi)發(fā)利用在宏觀經(jīng)濟(jì)、市場(chǎng)信息、交通、農(nóng)林、科教、環(huán)保、醫(yī)療、旅游、文化等許多領(lǐng)域取得了顯著進(jìn)展。5)社會(huì)信息化。為居民提供衣食住行、生老病死、文化娛樂(lè)、教育、就業(yè)等全方位的服務(wù),取得了有益的經(jīng)驗(yàn)。

1.4.2

企業(yè)管理信息系統(tǒng)應(yīng)用現(xiàn)狀目前,我國(guó)520家國(guó)家重點(diǎn)企業(yè)80%以上已建立辦公自動(dòng)化系統(tǒng)(OA)和管理信息系統(tǒng)(MIS)70%以上接入互聯(lián)網(wǎng),50%以上建立了內(nèi)部局域網(wǎng)。企業(yè)已不同程度地在日常管理和決策環(huán)節(jié)上應(yīng)用了信息技術(shù)。部分企業(yè)已經(jīng)開(kāi)始借助互聯(lián)網(wǎng)開(kāi)展商務(wù)活動(dòng)。1.4.2企業(yè)管理信息系統(tǒng)應(yīng)用現(xiàn)狀鑒于目前我國(guó)的經(jīng)濟(jì)發(fā)展還比較落后,計(jì)算機(jī)的普及率還不高,建立企業(yè)全面信息管理系統(tǒng)的各種條件尚不成熟,如果一味地照搬國(guó)外的先進(jìn)的管理軟件,只怕很難運(yùn)行起來(lái)。因此,國(guó)內(nèi)的企業(yè)界期盼一種能夠立足于中國(guó)本土、符合中國(guó)國(guó)情和經(jīng)濟(jì)狀況的、服務(wù)于中國(guó)企業(yè)的國(guó)有的企業(yè)全面信息管理系統(tǒng)。1998年國(guó)內(nèi)幾十家財(cái)務(wù)軟件公司如金蝶、用友、浪潮國(guó)強(qiáng)、安易等發(fā)起了向全面企業(yè)管理軟件的進(jìn)軍,國(guó)有軟件無(wú)論從價(jià)格、業(yè)務(wù)流程、界面及操作、技術(shù)維護(hù)等都更加符合中國(guó)的實(shí)際情況,而企業(yè)在構(gòu)建自己的全面信息管理系統(tǒng)時(shí)應(yīng)遵循持續(xù)發(fā)展、規(guī)模優(yōu)化的理論思想。1.5管理信息系統(tǒng)的發(fā)展趨勢(shì)

1.5.1決策支持系統(tǒng)(DSS)

1.5.2辦公自動(dòng)化(OA)1.5.3計(jì)算機(jī)集成制造系統(tǒng)(CIMS)

1.5.4電子商務(wù)(E-business)

1.5.1決策支持系統(tǒng)(DSS)決策支持系統(tǒng)(DSS,DecisionSupportingSystem),是以管理科學(xué)、運(yùn)籌學(xué)、控制論和行為科學(xué)為基礎(chǔ),以計(jì)算機(jī)技術(shù)、仿真技術(shù)和信息技術(shù)為手段,針對(duì)半結(jié)構(gòu)化的決策問(wèn)題,支持決策活動(dòng)的具有智能作用的人機(jī)系統(tǒng)DSS的概念結(jié)構(gòu)由會(huì)話(huà)系統(tǒng)、控制系統(tǒng)、運(yùn)行及操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、模型庫(kù)系統(tǒng)、規(guī)則庫(kù)系統(tǒng)和用戶(hù)共同構(gòu)成。最簡(jiǎn)單和實(shí)用的三庫(kù)DSS邏輯結(jié)構(gòu)(數(shù)據(jù)庫(kù)、模型庫(kù)、規(guī)則庫(kù))1.5.1決策支持系統(tǒng)(DSS)一個(gè)決策支持系統(tǒng)將包括如下典型的組件:數(shù)據(jù)管理子系統(tǒng),模型管理系統(tǒng)、知識(shí)管理系統(tǒng)。DSS的數(shù)據(jù)庫(kù)通常包括在數(shù)據(jù)倉(cāng)庫(kù)中。內(nèi)部數(shù)據(jù)主要來(lái)自于組織的交易處理系統(tǒng)。外部數(shù)據(jù)包括行業(yè)數(shù)據(jù)、市場(chǎng)調(diào)查數(shù)據(jù)、人口普查數(shù)據(jù)、國(guó)家經(jīng)濟(jì)數(shù)據(jù)等。更高級(jí)的DSS系統(tǒng)還包含成為知識(shí)管理的組件。1.5.2辦公自動(dòng)化(OA)辦公自動(dòng)化OA(OfficeAutomation)是適用于各級(jí)政府機(jī)關(guān)和企事業(yè)單位的通用辦公自動(dòng)化軟件,該系統(tǒng)為工作人員提供以計(jì)算機(jī)為核心的、具有綜合信息處理能力的現(xiàn)代化辦公環(huán)境,以使領(lǐng)導(dǎo)決策、業(yè)務(wù)部門(mén)處理、個(gè)人事務(wù)處理建立在更為現(xiàn)代化、信息化的工具與手段之上。

將來(lái)的辦公自動(dòng)化系統(tǒng)的核心是知識(shí),實(shí)現(xiàn)的基礎(chǔ)技術(shù)是知識(shí)管理,要求辦公自動(dòng)化系統(tǒng)能夠緊密地把信息處理、業(yè)務(wù)流程和知識(shí)管理融合于一體,實(shí)現(xiàn)從現(xiàn)有的“工作流應(yīng)用系統(tǒng)”到更高級(jí)的“決策智能系統(tǒng)”——即基于知識(shí)管理的辦公自動(dòng)化系統(tǒng)的革命性轉(zhuǎn)變。1.5.3計(jì)算機(jī)集成制造系統(tǒng)(CIMS)計(jì)算機(jī)集成制造系統(tǒng)(ComputerIntegratedManufacturingSystem)是指通過(guò)計(jì)算機(jī)軟、硬件,并綜合運(yùn)用現(xiàn)代管理技術(shù)、制造技術(shù)、信息技術(shù)、自動(dòng)化技術(shù)、系統(tǒng)集成并優(yōu)化運(yùn)用到復(fù)雜工程的系統(tǒng)。

1.5.4

電子商務(wù)(E-business)通俗地說(shuō),電子商務(wù)就是在網(wǎng)上開(kāi)展商務(wù)活動(dòng),當(dāng)企業(yè)將它的主要業(yè)務(wù)通過(guò)企業(yè)內(nèi)部網(wǎng)(Intranet)、外部網(wǎng)(Extranet)以及Internet與企業(yè)的職員、客戶(hù)、供銷(xiāo)商以及合作伙伴直接相連時(shí),其中發(fā)生的各種活動(dòng)就是電子商務(wù)。電子商務(wù)不僅僅是一種貿(mào)易的新形式,從其本質(zhì)上說(shuō),電子商務(wù)應(yīng)該是一種業(yè)務(wù)轉(zhuǎn)型,電子商務(wù)可以幫助企業(yè)接觸新的客戶(hù),合理運(yùn)作和以更快的方式將產(chǎn)品和服務(wù)推向市場(chǎng);它同時(shí)還可幫助政府更好地為更多的市民服務(wù);它可以更新人類(lèi)的消費(fèi)觀念和生活方式,改變?nèi)伺c人之間的關(guān)系。思考與練習(xí)1、敘述信息的概念特征及信息與數(shù)據(jù)的關(guān)系。2、舉例說(shuō)明信息與決策的關(guān)系。3、試述系統(tǒng)的概念與特性,結(jié)合談一談你對(duì)系統(tǒng)工程的理解。4、試述信息系統(tǒng)的概念及特征。5、敘述管理信息系統(tǒng)的概念、功能、結(jié)構(gòu)和類(lèi)型。6、結(jié)合你對(duì)信息社會(huì)有關(guān)知識(shí)的了解,談?wù)勗谖覈?guó)管理信息系統(tǒng)的應(yīng)用現(xiàn)狀。7、名詞解釋?zhuān)簺Q策支持系統(tǒng)、辦公自動(dòng)化、綜合制造系統(tǒng)、電子商務(wù)。第二章管理信息系統(tǒng)的開(kāi)發(fā)方法

了解管理信息系統(tǒng)的開(kāi)發(fā)方式

了解管理信息系統(tǒng)開(kāi)發(fā)的項(xiàng)目管理

熟練掌握結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法

熟練掌握原型化開(kāi)發(fā)方法

掌握面向?qū)ο蟮拈_(kāi)發(fā)方法

了解計(jì)算機(jī)輔助開(kāi)發(fā)方法

能夠綜合運(yùn)用各類(lèi)開(kāi)發(fā)方法第二章管理信息系統(tǒng)的開(kāi)發(fā)方法2.1管理信息系統(tǒng)的開(kāi)發(fā)方式2.2管理信息系統(tǒng)的項(xiàng)目管理2.3結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法2.4原型化方法2.5面向?qū)ο蟮拈_(kāi)發(fā)方法2.6計(jì)算機(jī)輔助開(kāi)發(fā)方法2.7各種開(kāi)發(fā)方式的比較第二章管理信息系統(tǒng)的開(kāi)發(fā)方法

管理信息系統(tǒng)的開(kāi)發(fā)是一個(gè)較為復(fù)雜的系統(tǒng)工程,它涉及到計(jì)算機(jī)處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理功能、管理知識(shí)、認(rèn)識(shí)規(guī)律以及工程化方法等方面的問(wèn)題。盡管系統(tǒng)開(kāi)發(fā)方法有很多種,但遺憾的是至今尚未形成一套完整的、能為所有系統(tǒng)開(kāi)發(fā)人員所接受的理論以及由這種理論所支持的工具和方法,本章將討論目前常用的四種系統(tǒng)開(kāi)發(fā)方法的基本思想、主要特點(diǎn)以及相應(yīng)的工具和技術(shù)。2.1管理信息系統(tǒng)的開(kāi)發(fā)方式2.1.1自主開(kāi)發(fā)2.1.2委托開(kāi)發(fā)2.1.3合作開(kāi)發(fā)2.1.4購(gòu)買(mǎi)現(xiàn)成軟件2.1.5各種開(kāi)發(fā)方式的比較2.1管理信息系統(tǒng)的開(kāi)發(fā)方式

管理信息系統(tǒng)的開(kāi)發(fā)方式主要有獨(dú)立開(kāi)發(fā)方式、委托開(kāi)發(fā)方式、合作開(kāi)發(fā)方式、購(gòu)買(mǎi)現(xiàn)成軟件方式。這四種開(kāi)發(fā)方式的選擇,要根據(jù)使用單位的技術(shù)力量、資金情況、外部環(huán)境等各種因素進(jìn)行綜合考慮。不論哪一種開(kāi)發(fā)方式都需要使用單位的領(lǐng)導(dǎo)和業(yè)務(wù)人員參加,并在管理信息系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程中,培養(yǎng)、鍛煉、壯大使用單位的系統(tǒng)開(kāi)發(fā)、設(shè)計(jì)和維護(hù)隊(duì)伍。2.1.1

自主開(kāi)發(fā)

自主開(kāi)發(fā)適合于有較強(qiáng)的管理信息系統(tǒng)分析與設(shè)計(jì)隊(duì)伍和程序設(shè)計(jì)人員、系統(tǒng)維護(hù)使用隊(duì)伍的組織和單位,如高等院校、研究所、計(jì)算機(jī)公司、等單位。獨(dú)立開(kāi)發(fā)的優(yōu)點(diǎn)是開(kāi)發(fā)費(fèi)用少,實(shí)現(xiàn)開(kāi)發(fā)后的系統(tǒng)能夠適應(yīng)本單位的需求且滿(mǎn)意度較高,系統(tǒng)維護(hù)方便。缺點(diǎn)是由于不是專(zhuān)業(yè)開(kāi)發(fā)隊(duì)伍,容易受計(jì)算機(jī)業(yè)務(wù)工作的限制,系統(tǒng)優(yōu)化不夠,開(kāi)發(fā)水平較低。2.1.2

委托開(kāi)發(fā)委托開(kāi)發(fā)方式適合于使用單位無(wú)管理信息系統(tǒng)分析、設(shè)計(jì)及軟件開(kāi)發(fā)人員或開(kāi)發(fā)隊(duì)伍力量較弱、但資金較為充足的組織和單位。委托開(kāi)發(fā)的方式的優(yōu)點(diǎn)是省時(shí)、省事,系統(tǒng)的技術(shù)水平較高。缺點(diǎn)是費(fèi)用高、系統(tǒng)維護(hù)需要開(kāi)發(fā)單位的長(zhǎng)期支持。此種方式需要使用單位的業(yè)務(wù)骨干參與系統(tǒng)的論證工作,開(kāi)發(fā)過(guò)程中,需要開(kāi)發(fā)單位和使用單位雙方及時(shí)溝通,進(jìn)行協(xié)調(diào)和檢查。2.1.3合作開(kāi)發(fā)合作開(kāi)發(fā)方式適合于使用單位有一定的管理信息系統(tǒng)分析、設(shè)計(jì)及軟件開(kāi)發(fā)人員,但開(kāi)發(fā)隊(duì)伍力量較弱,希望通過(guò)管理信息系統(tǒng)的開(kāi)發(fā)建立完善和提高自己的技術(shù)隊(duì)伍,便于系統(tǒng)維護(hù)工作的單位。雙方共同開(kāi)發(fā)成果,實(shí)際上是一種半委托性質(zhì)的開(kāi)發(fā)工作。優(yōu)點(diǎn)是相對(duì)于委托開(kāi)發(fā)方式比較節(jié)約資金,可以培養(yǎng)、增強(qiáng)使用單位的技術(shù)力量,便于系統(tǒng)維護(hù)工作,系統(tǒng)的技術(shù)水平較高。缺點(diǎn)是雙方在合作中溝通易出現(xiàn)問(wèn)題,需要雙方及時(shí)達(dá)成共識(shí),進(jìn)行協(xié)調(diào)和檢查。2.1.4購(gòu)買(mǎi)現(xiàn)成軟件目前,軟件的開(kāi)發(fā)正在向?qū)I(yè)化方向發(fā)展,一些專(zhuān)門(mén)從事管理信息系統(tǒng)開(kāi)發(fā)的公司已經(jīng)開(kāi)發(fā)出一批使用方便、功能強(qiáng)大的專(zhuān)項(xiàng)業(yè)務(wù)管理信息系統(tǒng)軟件。為了避免重復(fù)勞動(dòng),提高系統(tǒng)開(kāi)發(fā)的經(jīng)濟(jì)效益,也可以購(gòu)買(mǎi)現(xiàn)成的適合于本單位業(yè)務(wù)的管理信息系統(tǒng)軟件,如企業(yè)管理信息系統(tǒng)、教育管理信息系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、進(jìn)銷(xiāo)存管理系統(tǒng)等等。此方式的優(yōu)點(diǎn)是節(jié)省時(shí)間的費(fèi)用、系統(tǒng)技術(shù)水平高。缺點(diǎn)是通用軟件專(zhuān)用性較差,跟本單位的實(shí)際工作需要可能有一定的差距,有時(shí)可能需要做二次開(kāi)發(fā)工作。因此,在選擇通用軟件時(shí),不可只看開(kāi)發(fā)商的宣傳,要經(jīng)過(guò)多方詳盡的考查后再作決定。2.1.5各種開(kāi)發(fā)方式的比較以上介紹的四種開(kāi)發(fā)方式有各自的長(zhǎng)處和短處,需要根據(jù)使用單位的實(shí)際情況進(jìn)行選擇,也可綜合運(yùn)用各種開(kāi)發(fā)方式,見(jiàn)表2-1。

方式特點(diǎn)比較獨(dú)立開(kāi)發(fā)委托開(kāi)發(fā)合作開(kāi)發(fā)購(gòu)買(mǎi)現(xiàn)成軟件分析和設(shè)計(jì)能力的要求較高一般逐漸培養(yǎng)較低編程能力的要求較高不需要需要較低系統(tǒng)維護(hù)的難易程度容易較困難較容易較困難開(kāi)發(fā)費(fèi)用少多較少較少說(shuō)明開(kāi)發(fā)時(shí)間較長(zhǎng),系統(tǒng)適合本單位,培養(yǎng)了自己的開(kāi)發(fā)人員。省事,開(kāi)發(fā)費(fèi)用高。開(kāi)發(fā)出的系統(tǒng)便于維護(hù)。最省事,但不一定完全適合本單位。2.2管理信息系統(tǒng)的項(xiàng)目管理2.2.1項(xiàng)目管理的主要任務(wù)2.2.2項(xiàng)目管理的主要內(nèi)容2.2管理信息系統(tǒng)的項(xiàng)目管理

在管理信息系統(tǒng)的建設(shè)過(guò)程中,不僅要有先進(jìn)的設(shè)計(jì)方法和優(yōu)良的開(kāi)發(fā)工具,而且要有完善的管理策略和先進(jìn)的管理技術(shù),人們常說(shuō),“三分技術(shù),七分管理”、“成功的信息系統(tǒng)歸功于成功的管理”,就是強(qiáng)調(diào)項(xiàng)目管理的重要性。為了減少開(kāi)發(fā)投資,提高系統(tǒng)的經(jīng)濟(jì)效益,要考慮多種因素的影響。一般認(rèn)為,三分在于技術(shù),七分在于管理。管理信息系統(tǒng)是以軟件工程為主的知識(shí)密集型產(chǎn)品,它綜合了多種技術(shù),其開(kāi)發(fā)過(guò)程是開(kāi)創(chuàng)性的工作過(guò)程,有著一系列組織管理特點(diǎn),依靠簡(jiǎn)單的熱情和增加人力是行不通的,必須遵循其特有的規(guī)律,加強(qiáng)組織管理工作。2.2.1項(xiàng)目管理的主要任務(wù)項(xiàng)目管理的主要任務(wù)有以下幾個(gè)方面:①明確總體目標(biāo),制定開(kāi)發(fā)規(guī)則,對(duì)開(kāi)發(fā)過(guò)程進(jìn)行組織管理,保證總體目標(biāo)的順利實(shí)現(xiàn);②嚴(yán)格選拔和培訓(xùn)人員,合理組織開(kāi)發(fā)機(jī)構(gòu)和管理機(jī)構(gòu);③編制和調(diào)整開(kāi)發(fā)計(jì)劃進(jìn)程表;④開(kāi)發(fā)經(jīng)費(fèi)的概算與控制;⑤組織項(xiàng)目復(fù)審和書(shū)面文件資料的復(fù)查與管理;⑥系統(tǒng)建成后運(yùn)行與維護(hù)過(guò)程的組織管理。2.2.2項(xiàng)目管理的主要內(nèi)容1)任務(wù)管理將整個(gè)開(kāi)發(fā)工作劃分成一個(gè)個(gè)較細(xì)的任務(wù),并將這些任務(wù)落實(shí)到人或各個(gè)開(kāi)發(fā)小組里,明確工作責(zé)任,使開(kāi)發(fā)工作有序、高效。劃分任務(wù)時(shí),應(yīng)該按統(tǒng)一的標(biāo)準(zhǔn),包括任務(wù)內(nèi)容、文檔資料、計(jì)劃進(jìn)度、驗(yàn)收標(biāo)準(zhǔn)等。還要根據(jù)任務(wù)的大小、復(fù)雜程度以及所需軟硬件等方面的原因進(jìn)行資金劃分。在開(kāi)發(fā)過(guò)程中,各開(kāi)發(fā)小組、參與者之間如何協(xié)調(diào),需要哪些服務(wù)支持和技術(shù)支持等,都應(yīng)在任務(wù)劃分時(shí)予以明確。2.2.2項(xiàng)目管理的主要內(nèi)容2)計(jì)劃安排任務(wù)劃分后,還要制定詳盡的開(kāi)發(fā)計(jì)劃表,包括配置計(jì)劃、軟件開(kāi)發(fā)計(jì)劃、測(cè)試評(píng)估計(jì)劃、質(zhì)量保證計(jì)劃、安全保證計(jì)劃、安裝計(jì)劃、培訓(xùn)計(jì)劃、驗(yàn)收計(jì)劃等。這些計(jì)劃表的建立,應(yīng)該盡可能地考慮周全,不要盲目制定不切實(shí)際的結(jié)束時(shí)間,也不要在開(kāi)發(fā)過(guò)程中隨意增加項(xiàng)目?jī)?nèi)容。這些計(jì)劃制定出來(lái)以后,可以畫(huà)出任務(wù)時(shí)間計(jì)劃表,明確任務(wù)的開(kāi)始時(shí)間、結(jié)束時(shí)間;表明任務(wù)之間的依賴(lài)程度。任務(wù)時(shí)間計(jì)劃表的建立可以采用表格形式(如PERT技術(shù)等),也可以采用圖形方式(如計(jì)劃網(wǎng)絡(luò)圖、甘特圖等),還可以使用軟件工具(如MicroProject98等),其表達(dá)方式取決于實(shí)際的應(yīng)用需求。2.2.2項(xiàng)目管理的主要內(nèi)容3)經(jīng)費(fèi)管理經(jīng)費(fèi)管理是項(xiàng)目管理中一個(gè)重要因素,管理得好,可以促進(jìn)開(kāi)發(fā)工作的進(jìn)展,起到少花錢(qián)多辦事的作用;否則,花了很多錢(qián),開(kāi)發(fā)工作進(jìn)展緩慢,影響開(kāi)發(fā)人員的積極性,甚至導(dǎo)致系統(tǒng)開(kāi)發(fā)的失敗。在經(jīng)費(fèi)管理中,重要的是制定好經(jīng)費(fèi)開(kāi)支計(jì)劃,包括各任務(wù)所需的資金分配,系統(tǒng)開(kāi)發(fā)時(shí)間表及相應(yīng)的經(jīng)費(fèi)開(kāi)支,各任務(wù)可能出現(xiàn)的超支情況及應(yīng)付辦法等,在執(zhí)行過(guò)程中,如果經(jīng)費(fèi)有變動(dòng),還要及時(shí)通知相關(guān)人員。2.2.2項(xiàng)目管理的主要內(nèi)容4)審計(jì)與控制審計(jì)與控制是保證開(kāi)發(fā)工作在預(yù)算的范圍內(nèi),按照任務(wù)時(shí)間表來(lái)完成相應(yīng)的開(kāi)發(fā)任務(wù)。首先要制定開(kāi)發(fā)的工作制度,明確開(kāi)發(fā)任務(wù),確定質(zhì)量標(biāo)準(zhǔn)。還要制定詳細(xì)的審計(jì)計(jì)劃,針對(duì)每個(gè)開(kāi)發(fā)階段進(jìn)行審計(jì),并分析審計(jì)結(jié)果,處理開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題,修正開(kāi)發(fā)過(guò)程中出現(xiàn)的偏差。2.2.2項(xiàng)目管理的主要內(nèi)容5)風(fēng)險(xiǎn)管理任何一個(gè)系統(tǒng)開(kāi)發(fā)項(xiàng)目都具有風(fēng)險(xiǎn)性,在風(fēng)險(xiǎn)管理中,應(yīng)注意的是:技術(shù)方面必須滿(mǎn)足需求,盡量采用商品化技術(shù);經(jīng)費(fèi)開(kāi)銷(xiāo)控制在預(yù)算范圍之內(nèi);保證開(kāi)發(fā)進(jìn)度;在開(kāi)發(fā)過(guò)程中盡量與用戶(hù)溝通;充分估計(jì)可能出現(xiàn)的風(fēng)險(xiǎn),注意傾聽(tīng)開(kāi)發(fā)人員的意見(jiàn)。2.3結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法2.3.1結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的基本思想2.3.2結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的特點(diǎn)2.3.3系統(tǒng)開(kāi)發(fā)的生命周期2.3.4結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的優(yōu)缺點(diǎn)2.3結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法(StructuredSystemDevelopmentMethodologies),亦稱(chēng)SSA&D(StructuredSystemAnalysisandDesign)或SADT(StructuredAnalysisandDesignTechnologies),是自頂向下結(jié)構(gòu)化方法、工程化的系統(tǒng)開(kāi)發(fā)方法和生命周期的結(jié)合,概括起來(lái)說(shuō)就是自頂向下、逐步求精,分階段實(shí)現(xiàn)的軟件開(kāi)發(fā)方法,是一種先整體后局部的信息系統(tǒng)開(kāi)發(fā)方法,也是迄今為止開(kāi)發(fā)方法中應(yīng)用最普遍、最成熟的一種。2.3.1結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的基本思想結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的基本思想是:用系統(tǒng)工程的思想和工程化的方法,按用戶(hù)至上的原則,結(jié)構(gòu)化、模塊化、自頂向下地對(duì)系統(tǒng)進(jìn)行分析與設(shè)計(jì)。具體來(lái)說(shuō),就是先將整個(gè)信息系統(tǒng)開(kāi)發(fā)過(guò)程劃分出若干個(gè)相對(duì)獨(dú)立的階段,如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施等。在前三個(gè)階段持向自頂向下地對(duì)系統(tǒng)進(jìn)行結(jié)構(gòu)化劃分。在系統(tǒng)調(diào)查時(shí),應(yīng)從最頂層的管理業(yè)務(wù)入手,逐步深入至最基層。在系統(tǒng)分析,提出新系統(tǒng)方案和系統(tǒng)設(shè)計(jì)時(shí),應(yīng)從宏觀整體考慮入手,先考慮系統(tǒng)整體的優(yōu)化,然后再考慮局部的優(yōu)化問(wèn)題。在系統(tǒng)實(shí)施階段,則應(yīng)堅(jiān)持自底向上地逐步實(shí)施。也就是說(shuō),組織人力從最基層的模塊做起,然后按照系統(tǒng)設(shè)計(jì)的結(jié)構(gòu),將模塊一個(gè)個(gè)拼接到一起進(jìn)行調(diào)試,自底向上、逐漸地構(gòu)成整個(gè)系統(tǒng)。2.3.2結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的特點(diǎn)結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法主要強(qiáng)調(diào)以下特點(diǎn):1)運(yùn)用系統(tǒng)的觀點(diǎn),自頂向下整體性的分析與設(shè)計(jì)和自底向上逐步實(shí)施的系統(tǒng)開(kāi)發(fā)過(guò)程。即在系統(tǒng)分析與設(shè)計(jì)時(shí)要從整體全局考慮,要自頂向下地工作(從全局到局部,從領(lǐng)導(dǎo)到普通管理者);而在系統(tǒng)實(shí)現(xiàn)時(shí),則要根據(jù)設(shè)計(jì)的要求先編制一個(gè)個(gè)具體的功能模塊,然后自底向上逐步實(shí)現(xiàn)整個(gè)系統(tǒng)。2.3.2結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的特點(diǎn)2)用戶(hù)至上。用戶(hù)對(duì)系統(tǒng)開(kāi)發(fā)的成敗是至關(guān)重要的,故在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須與用戶(hù)保持密切聯(lián)系,要充分了解用戶(hù)對(duì)系統(tǒng)的需求和愿望,也要讓用戶(hù)了解系統(tǒng)的進(jìn)展,以保證開(kāi)發(fā)工作的正確方向和質(zhì)量。3)深入調(diào)查研究。即強(qiáng)調(diào)在設(shè)計(jì)系統(tǒng)之前,深入實(shí)際單位,詳細(xì)地調(diào)查研究,努力弄清實(shí)際業(yè)務(wù)處理過(guò)程的每一個(gè)細(xì)節(jié),然后分析研究,制定出科學(xué)合理的新系統(tǒng)設(shè)計(jì)方案。2.3.2結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的特點(diǎn)

4)嚴(yán)格區(qū)分工作階段。把整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程劃分為若干個(gè)工作階段,每個(gè)階段都有其明確的任務(wù)和目標(biāo)而每一階段又可劃分為若干個(gè)工作步驟。這種有序安排不僅條理清楚,便于計(jì)劃管理和控制進(jìn)度,而且后一階段的工作又基于前一階段的成果,前后銜接,不易返工。

5)充分預(yù)料可能發(fā)生的變化。因?yàn)橄到y(tǒng)開(kāi)發(fā)是一項(xiàng)耗人力、財(cái)力、物力且周期很長(zhǎng)的工作,一旦周?chē)h(huán)境(組織的內(nèi)外部環(huán)境、信息處理模式、用戶(hù)需求等)發(fā)生變化,就會(huì)直接影響到系統(tǒng)的開(kāi)發(fā)的工作,所以結(jié)構(gòu)化開(kāi)發(fā)法強(qiáng)調(diào)在系統(tǒng)調(diào)查和分析時(shí),對(duì)將來(lái)可能發(fā)生的變化給予充分的重視,強(qiáng)調(diào)所設(shè)計(jì)的系統(tǒng)對(duì)環(huán)境的變化具有一定的適應(yīng)能力。2.3.2結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的特點(diǎn)6)開(kāi)發(fā)過(guò)程工程化。系統(tǒng)開(kāi)發(fā)過(guò)程中,資料的積累、整理、保管是十分重要的,是系統(tǒng)開(kāi)發(fā)所得的寶貴財(cái)富。因此,所有工作文件必須要求標(biāo)準(zhǔn)化、規(guī)范化,按照統(tǒng)一的標(biāo)準(zhǔn)整理、歸檔,便于管理、交流和使用。2.3.3系統(tǒng)開(kāi)發(fā)的生命周期用結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法開(kāi)發(fā)一個(gè)系統(tǒng),將整個(gè)開(kāi)發(fā)過(guò)程從大的方面可以劃分為系統(tǒng)規(guī)劃階段和系統(tǒng)建設(shè)兩個(gè)階段,又可細(xì)分為五個(gè)首尾相連接的階段,一般稱(chēng)之為系統(tǒng)開(kāi)發(fā)的生命周期(lifecycle),如圖2.1所示。圖2.1系統(tǒng)開(kāi)發(fā)生命周期6總體設(shè)計(jì)7評(píng)審8詳細(xì)設(shè)計(jì)5需求分析9評(píng)審4評(píng)審3可行性研究11切換運(yùn)行12系統(tǒng)評(píng)價(jià)2系統(tǒng)調(diào)查1系統(tǒng)請(qǐng)求10編程調(diào)試系統(tǒng)設(shè)計(jì)系統(tǒng)分析系統(tǒng)定義系統(tǒng)運(yùn)行系統(tǒng)實(shí)施

系統(tǒng)規(guī)劃系統(tǒng)建設(shè)2.3.3系統(tǒng)開(kāi)發(fā)的生命周期系統(tǒng)開(kāi)發(fā)生命周期各階段的主要工作有:1)系統(tǒng)規(guī)劃階段系統(tǒng)規(guī)劃階段的工作就是根據(jù)用戶(hù)的系統(tǒng)開(kāi)發(fā)請(qǐng)求,初步調(diào)查,明確問(wèn)題,然后進(jìn)行可行性研究。如果不滿(mǎn)意,則要反饋修正這一過(guò)程;如果不可行,則取消項(xiàng)目;如果可行并滿(mǎn)意,則進(jìn)入下一階段工作。2.3.3系統(tǒng)開(kāi)發(fā)的生命周期2)系統(tǒng)分析階段系統(tǒng)分析階段的任務(wù)是,分析業(yè)務(wù)流程;分析數(shù)據(jù)與數(shù)據(jù)流程;分析功能與數(shù)據(jù)之間的關(guān)系;最后提出新系統(tǒng)邏輯方案。若方案不可行則停止項(xiàng)目;若方案不滿(mǎn)意,則修改這個(gè)過(guò)程;若可行并滿(mǎn)意,則進(jìn)入下一階段的工作。3)系統(tǒng)設(shè)計(jì)階段系統(tǒng)設(shè)計(jì)階段的任務(wù)是:總體結(jié)構(gòu)設(shè)計(jì);代碼設(shè)計(jì);數(shù)據(jù)庫(kù)/文件設(shè)計(jì);輸入/輸出設(shè)計(jì);模塊結(jié)構(gòu)與功能設(shè)計(jì)。與此同時(shí)根據(jù)總體設(shè)計(jì)的要求購(gòu)置與安裝設(shè)備,最終給出設(shè)計(jì)方案。如不滿(mǎn)意,則反饋修改這個(gè)過(guò)程;如可行,則進(jìn)入下一階段工作。2.3.3系統(tǒng)開(kāi)發(fā)的生命周期4)系統(tǒng)實(shí)施階段系統(tǒng)實(shí)施階段的任務(wù)是:同時(shí)進(jìn)行編程(由程序員執(zhí)行)、人員培訓(xùn)(由系統(tǒng)分析設(shè)計(jì)人員培訓(xùn)業(yè)務(wù)人員和操作員)以及數(shù)據(jù)準(zhǔn)備(由業(yè)務(wù)人員完成),然后投入試運(yùn)行。如果有問(wèn)題,則修改程序;如果滿(mǎn)意,則進(jìn)入下一階段工作。5)系統(tǒng)運(yùn)行階段系統(tǒng)運(yùn)行階段的任務(wù)是:同時(shí)進(jìn)行系統(tǒng)的日常運(yùn)行管理、評(píng)價(jià)、監(jiān)理審計(jì)三部分工作。然后分析運(yùn)行結(jié)果,如果運(yùn)行結(jié)果良好,則送管理部門(mén),指導(dǎo)生產(chǎn)經(jīng)營(yíng)活動(dòng);如果有點(diǎn)問(wèn)題,則要對(duì)系統(tǒng)進(jìn)行修改、維護(hù),或者是局部調(diào)整;如果出現(xiàn)了不可調(diào)和的大問(wèn)題(這種情況一般是系統(tǒng)運(yùn)行若干年之后,系統(tǒng)運(yùn)行的環(huán)境已經(jīng)發(fā)生了根本的變化時(shí)才可能出現(xiàn)),則用戶(hù)將會(huì)進(jìn)一步提出開(kāi)發(fā)新系統(tǒng)的要求,這標(biāo)志著老系統(tǒng)生命的結(jié)束,新系統(tǒng)的誕生。這全過(guò)程就是系統(tǒng)開(kāi)發(fā)生命周期。2.3.4結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的優(yōu)缺點(diǎn)結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)是在對(duì)傳統(tǒng)的自發(fā)的系統(tǒng)開(kāi)發(fā)方法批判的基礎(chǔ)上,通過(guò)很多學(xué)者的不斷探索和努力,而建立起來(lái)的一種系統(tǒng)化方法。這種方法的突出優(yōu)點(diǎn)就是它強(qiáng)調(diào)系統(tǒng)開(kāi)發(fā)過(guò)程的整體性和全局性,強(qiáng)調(diào)在整體優(yōu)化的前提下來(lái)考慮具體的分析設(shè)計(jì)問(wèn)題,即自頂向下的觀點(diǎn)。它強(qiáng)調(diào)的另一個(gè)觀點(diǎn)是嚴(yán)格地區(qū)分開(kāi)發(fā)階段,強(qiáng)調(diào)一步一步地嚴(yán)格地進(jìn)行系統(tǒng)分析和設(shè)計(jì),每一步工作都及時(shí)地總結(jié),發(fā)現(xiàn)問(wèn)題及時(shí)地反饋和糾正。這種方法避免了開(kāi)發(fā)過(guò)程的混亂狀態(tài),是一種被廣泛采用的系統(tǒng)開(kāi)發(fā)方法。2.4原型化方法2.4.1原型化方法的基本思想2.4.2原型化方法的開(kāi)發(fā)步驟2.4.3原型化方法的特點(diǎn)2.4原型化方法結(jié)構(gòu)化生命周期法理論基礎(chǔ)是嚴(yán)密的,但它要求系統(tǒng)開(kāi)發(fā)人員和用戶(hù)在系統(tǒng)開(kāi)發(fā)初期對(duì)整個(gè)系統(tǒng)的功能有全面、深刻的認(rèn)識(shí),并制定出每一階段的計(jì)劃和說(shuō)明書(shū)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(RDBS,relationaldatabasesystem)、第4代程序生成語(yǔ)言(4GLs,4thgenerationlanguage)和各種系統(tǒng)開(kāi)發(fā)生成環(huán)境產(chǎn)生,尤其是計(jì)算機(jī)網(wǎng)絡(luò)的普遍應(yīng)用,這種傳統(tǒng)的信息系統(tǒng)開(kāi)發(fā)方法受到了挑戰(zhàn)。19世紀(jì)80年代提出了一種從設(shè)計(jì)思想到工具、手段都全新的系統(tǒng)開(kāi)發(fā)方法――原型化方法。2.4.1原型化方法的基本思想原型化方法(PrototypingMethod)的基本思想主要體現(xiàn)在以下幾個(gè)方面。1)并非所有的需求在系統(tǒng)開(kāi)發(fā)以前都能準(zhǔn)確地定義需求的預(yù)先定義雖然在某些情況下是可能的,但往往由于用戶(hù)和項(xiàng)目參加者的個(gè)人原因?qū)е略诤芏嗲闆r下難以實(shí)現(xiàn)。用戶(hù)與專(zhuān)業(yè)人員對(duì)計(jì)算機(jī)、具體業(yè)務(wù)的理解也有一定的差距,用戶(hù)很善于敘述其對(duì)象、方向和目標(biāo),但對(duì)于如何實(shí)現(xiàn)卻不甚清楚或難以確定,只有看到一個(gè)具體的應(yīng)用系統(tǒng)才能清楚了解到自己的需要和系統(tǒng)存在的缺點(diǎn),并能提出更具體的需求。2.4.1原型化方法的基本思想2)提供快速的系統(tǒng)建造工具在建造系統(tǒng)時(shí),提供快速的原型建造工具,迅速建立起原始系統(tǒng),并能夠方便地對(duì)原始系統(tǒng)進(jìn)行修改、擴(kuò)充和完善。目前所謂應(yīng)用生成器和第四代生成語(yǔ)言,都是原型化方法的有力支持工具。2.4.1原型化方法的基本思想3)需要有實(shí)際的、可供用戶(hù)參與的系統(tǒng)模型文字和靜態(tài)圖形是一種比較好的通信工具,然而其最大的缺點(diǎn)是缺乏直觀的、感性的特征,因而往往不易理解對(duì)象的全部含義,而交互系統(tǒng)能夠提供一個(gè)生動(dòng)活潑的動(dòng)態(tài)模型,用戶(hù)見(jiàn)到的是一個(gè)運(yùn)行著的系統(tǒng),并且系統(tǒng)運(yùn)行暴露出來(lái)的問(wèn)題可以迅速修改和完善。4)大量的反復(fù)修改是必要的和不可避免的用戶(hù)的需求是多變的,這在預(yù)先定義方法中是難以實(shí)現(xiàn)的。隨著原始系統(tǒng)的運(yùn)行,用戶(hù)不斷積累經(jīng)驗(yàn),并充分發(fā)揮自己的想象,提出更新的需求。因此,在開(kāi)發(fā)最終的需求時(shí),反復(fù)是完全需要的。只有這樣,才可能達(dá)到用戶(hù)和系統(tǒng)間的良好匹配,而且所開(kāi)發(fā)的系統(tǒng)也容易為用戶(hù)所接受。2.4.2原型化方法的開(kāi)發(fā)步驟原型化方法遵循圖2.2所示的開(kāi)發(fā)步驟。

1)識(shí)別基本需求識(shí)別基本需求是為了能夠設(shè)計(jì)和建立初始模型。為此必須對(duì)當(dāng)前系統(tǒng)進(jìn)行調(diào)查、與用戶(hù)交互、做業(yè)務(wù)性研究,傳統(tǒng)的需求調(diào)查方法都可采用,調(diào)查的內(nèi)容主要有約束條件、系統(tǒng)的輸入/輸出、數(shù)據(jù)、功能、人-機(jī)界面、安全性、可靠性、應(yīng)用范圍和運(yùn)行環(huán)境等。需求分析的目標(biāo)是為初始模型搜集大量信息。原型化方法與傳統(tǒng)分析方法的主要不同是:它既不必是完整的,也不必是完善的,而只是一種“好設(shè)想”。2.4.2原型化方法的開(kāi)發(fā)步驟2)開(kāi)發(fā)工作模型開(kāi)發(fā)工作模型是根據(jù)系統(tǒng)的基本需求建立原型的初始方案,以便進(jìn)行討論。一般這個(gè)初始的工作模型是在計(jì)算機(jī)上初步實(shí)現(xiàn)的信息系統(tǒng),包括了數(shù)據(jù)庫(kù)模型、系統(tǒng)功能模型,其中多種功能的屏幕和報(bào)告是系統(tǒng)改進(jìn)的基本動(dòng)力,有關(guān)數(shù)據(jù)庫(kù)模型可以運(yùn)用第5章所論述的基本原理和理論來(lái)建立。圖2.2原型法開(kāi)發(fā)步驟識(shí)別基本需求開(kāi)發(fā)工作模型修改和改進(jìn)原型完成

圖2.2原型法開(kāi)發(fā)步驟YYNN整理原型和提供文檔模型驗(yàn)證2.4.2原型化方法的開(kāi)發(fā)步驟3)模型驗(yàn)證模型驗(yàn)證即驗(yàn)證系統(tǒng)模型的正確程度,進(jìn)而提出開(kāi)發(fā)新的、修改原有的功能需求。這項(xiàng)工作必須通過(guò)所有有關(guān)人員的檢查、評(píng)價(jià)和測(cè)試。開(kāi)發(fā)者要積極地鼓勵(lì)所有的評(píng)論者提出修改意見(jiàn)和需求,同時(shí)充分解釋所完成模型的合理性。這個(gè)模型應(yīng)該在開(kāi)發(fā)人員和廣大用戶(hù)的相互交流中達(dá)到完善。2.4.2原型化方法的開(kāi)發(fā)步驟4)修改和改進(jìn)為了使模型與用戶(hù)的愿望一致,就要對(duì)模型進(jìn)行修改。大多數(shù)的修改是在現(xiàn)有模型的基礎(chǔ)上進(jìn)行的,為了使修改工作順利進(jìn)行,必須建立一套完整的文檔資料,特別是數(shù)據(jù)字典,它不僅用以描述系統(tǒng)中的數(shù)據(jù)和功能,而且可以作為修改的依據(jù)。保留修改前后的兩個(gè)模型和數(shù)據(jù)字典是有好處的。這不僅當(dāng)用戶(hù)需要時(shí)易于退回,而且并存地演示兩個(gè)可供選擇的對(duì)象是幫助決策的良好方式。2.4.2原型化方法的開(kāi)發(fā)步驟5)判定原型完成對(duì)于模型來(lái)說(shuō),每一個(gè)成功的改進(jìn)都會(huì)促進(jìn)模型的進(jìn)一步完善。實(shí)際上模型是描述功能和對(duì)最終系統(tǒng)的展示。判斷系統(tǒng)是否完成是判斷有關(guān)用戶(hù)的各項(xiàng)應(yīng)用需求是否已經(jīng)被掌握并開(kāi)發(fā)出來(lái),這個(gè)重復(fù)周期是否可以結(jié)束。因此根據(jù)判定結(jié)果可以有兩種轉(zhuǎn)向,一是繼續(xù)修正和改進(jìn),二是進(jìn)行詳細(xì)的說(shuō)明,即進(jìn)入整理原型提供文檔。2.4.2原型化方法的開(kāi)發(fā)步驟6)整理原形提供文檔整理原形提供文檔是把原型進(jìn)行整理和編號(hào),并將其寫(xiě)入系統(tǒng)開(kāi)發(fā)文檔資料中,以便為下一步的運(yùn)行、開(kāi)發(fā)服務(wù)。原型法同結(jié)構(gòu)化方法一樣也必須具有一套完整的文檔資料,它包括用戶(hù)的需求說(shuō)明、新系統(tǒng)的邏輯方案、系統(tǒng)設(shè)計(jì)說(shuō)明、數(shù)據(jù)字典、系統(tǒng)使用說(shuō)明書(shū)等,這也是系統(tǒng)運(yùn)行維護(hù)的依據(jù)。2.4.3原型化方法的特點(diǎn)從原型法的開(kāi)發(fā)步驟可以看出,原型法從原理到流程都是十分簡(jiǎn)單的,并無(wú)任何高深的理論和技術(shù),之所以倍受推崇,為廣大開(kāi)發(fā)者所接受,主要有如下幾方面的特點(diǎn):①采用了先進(jìn)的軟件開(kāi)發(fā)工具,提高了開(kāi)發(fā)的效率,使系統(tǒng)開(kāi)發(fā)的周期縮短,費(fèi)用減少。②在分析過(guò)程中引入了模擬的手段,提供了初始原型,使用戶(hù)直接參與,并引導(dǎo)、啟發(fā)用戶(hù)提出準(zhǔn)確、完善的系統(tǒng)需求。③系統(tǒng)開(kāi)發(fā)靈活,修改與擴(kuò)充都很方便。④用戶(hù)只要經(jīng)過(guò)簡(jiǎn)單培訓(xùn),就能很快掌握使用的方法。2.4.3原型化方法的特點(diǎn)當(dāng)然,原型法有其一定的適用范圍和局限性,對(duì)于一個(gè)大型的系統(tǒng)以及邏輯性很強(qiáng)的系統(tǒng)開(kāi)發(fā),不能直接運(yùn)用原型法,要經(jīng)過(guò)系統(tǒng)分析來(lái)進(jìn)行整體性劃分;對(duì)于原基礎(chǔ)管理不善,信息處理過(guò)程混亂的單位,使用也有一定的困難。特別是對(duì)已經(jīng)使用了管理信息系統(tǒng)的單位,要以此作為新系統(tǒng)的快速原型,對(duì)原信息系統(tǒng)進(jìn)行擴(kuò)充完善改造,即對(duì)原系統(tǒng)進(jìn)行系統(tǒng)重構(gòu),而整個(gè)系統(tǒng)按照生命周期法進(jìn)行開(kāi)發(fā)(見(jiàn)圖2.3)。由于管理任務(wù)和管理方式的變化,以及對(duì)信息處理的更深層次的要求,使是現(xiàn)有的MIS已經(jīng)不能適應(yīng)現(xiàn)代信息管理的客觀要求;在系統(tǒng)重構(gòu)時(shí),要考慮以下幾方面:①需要增強(qiáng)新的功能;②對(duì)數(shù)據(jù)提出了更高的要求;③更大量的數(shù)據(jù)管理,更大范圍的信息共享。圖2.3應(yīng)用原型+結(jié)構(gòu)化生命周期法的開(kāi)發(fā)步驟系統(tǒng)實(shí)現(xiàn)與評(píng)價(jià)意滿(mǎn)不系統(tǒng)設(shè)計(jì)系統(tǒng)分析系統(tǒng)定義修改擴(kuò)充原型建立系統(tǒng)原型提出新需求6總體設(shè)計(jì)7評(píng)審8詳細(xì)設(shè)計(jì)5需求分析9評(píng)審4評(píng)審3可行性研究11切換運(yùn)行12系統(tǒng)評(píng)價(jià)2系統(tǒng)調(diào)查1系統(tǒng)請(qǐng)求系統(tǒng)建設(shè)階段滿(mǎn)意原型評(píng)價(jià)10編程調(diào)試系統(tǒng)規(guī)劃階段系統(tǒng)重構(gòu)階段2.5面向?qū)ο蟮拈_(kāi)發(fā)方法2.5.1面向?qū)ο箝_(kāi)發(fā)方法的基本概念2.5.2OO方法的開(kāi)發(fā)過(guò)程2.5.3OOA方法2.5.4OOD方法2.5.5OO方法的特點(diǎn)2.5面向?qū)ο蟮拈_(kāi)發(fā)方法面向?qū)ο蟮募夹g(shù)于20世紀(jì)80年代開(kāi)始興起,近幾年來(lái)其研究已經(jīng)遍及軟件系統(tǒng)的各個(gè)領(lǐng)域,如面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法、面向?qū)ο蟮南到y(tǒng)分析方法、面向?qū)ο蟮臄?shù)據(jù)庫(kù)管理系統(tǒng)及面向?qū)ο蟮牟僮飨到y(tǒng)等。面向?qū)ο蟮母拍畹某霈F(xiàn)是程序設(shè)計(jì)方法學(xué)和軟件工程方法學(xué)的里程碑,它已從研究階段轉(zhuǎn)向應(yīng)用階段,隨著研究和應(yīng)用的不斷深入,必將成為面向21世紀(jì)的重要技術(shù)之一。面向?qū)ο蠓椒ǎ╫bjectoriented,簡(jiǎn)稱(chēng)OO方法)從面向?qū)ο蟮慕嵌?,為人?lèi)認(rèn)識(shí)事物進(jìn)而開(kāi)發(fā)系統(tǒng)提供了一種全新的方法。2.5.1面向?qū)ο箝_(kāi)發(fā)方法的基本概念OO方法認(rèn)為,客觀世界是由各種各樣的對(duì)象組成的,每種對(duì)象都有各自的內(nèi)部狀態(tài)和運(yùn)動(dòng)規(guī)律,不同的對(duì)象之間的相互作用和聯(lián)系就構(gòu)成了各種不同的系統(tǒng)。當(dāng)設(shè)計(jì)和實(shí)現(xiàn)一個(gè)客觀系統(tǒng)時(shí),如能在滿(mǎn)足需求的條件下,把系統(tǒng)設(shè)計(jì)成由一些不可變的(相對(duì)固定)部分組成的最小集合,這個(gè)設(shè)計(jì)就是最好的。它把握了事物的本質(zhì),因而不再會(huì)被周?chē)h(huán)境(物理環(huán)境和管理模式)的變化以及用戶(hù)沒(méi)完沒(méi)了的變化需求所左右。這些不可變的部分就是所謂的對(duì)象。2.5.1面向?qū)ο箝_(kāi)發(fā)方法的基本概念1)對(duì)象OO的對(duì)象(Object)就是客觀世界中的任何事物在計(jì)算機(jī)程序世界里的抽象表示,或者說(shuō),是現(xiàn)實(shí)世界中個(gè)體的數(shù)據(jù)抽象模型。事物是行為的主體,任何事物都由狀態(tài)和行為兩個(gè)方面構(gòu)成,狀態(tài)反映了事物的內(nèi)部結(jié)構(gòu),行為反映了事物的運(yùn)動(dòng)規(guī)律,二者分別反映了事物的表態(tài)和動(dòng)態(tài)特性,故對(duì)象是事物狀態(tài)和行為的數(shù)據(jù)抽象,既是事物狀態(tài)的集合,也是為改變狀態(tài)而施加的操作方法或算法程序的集合。在OO法中的對(duì)象就是一個(gè)一個(gè)的可重用部件,是面向?qū)ο蟪绦蛟O(shè)計(jì)的基本元素。2.5.1面向?qū)ο箝_(kāi)發(fā)方法的基本概念2)對(duì)象類(lèi)所謂對(duì)象類(lèi)(Class)是指將具有相同或相似結(jié)構(gòu)、操作和約束規(guī)則的對(duì)象組成的集合。故對(duì)象類(lèi)是一個(gè)共享屬性和操作方法的集合。任何一個(gè)對(duì)象都是某一對(duì)象類(lèi)的實(shí)例,每一個(gè)對(duì)象類(lèi)都是由具有某些共同特征的對(duì)象組成的。對(duì)象類(lèi)由類(lèi)說(shuō)明和類(lèi)實(shí)現(xiàn)兩部分組成。類(lèi)說(shuō)明描述了對(duì)象的狀態(tài)結(jié)構(gòu)、約束規(guī)則和可執(zhí)行的操作,定義了對(duì)象類(lèi)的作用和功能。類(lèi)實(shí)現(xiàn)是由開(kāi)發(fā)人員研制實(shí)現(xiàn)對(duì)象類(lèi)功能的詳細(xì)過(guò)程以及方法、算法和程序等。2.5.1面向?qū)ο箝_(kāi)發(fā)方法的基本概念3)消息和方法客觀世界的各種事物都不是孤立的,而是相互聯(lián)系、相互作用的。實(shí)際問(wèn)題中的每一個(gè)個(gè)體也是相互聯(lián)系、相互作用的,個(gè)體之間的相互聯(lián)系反映了問(wèn)題的靜態(tài)結(jié)構(gòu),相互作用則反映了問(wèn)題的動(dòng)態(tài)變化,當(dāng)抽象為對(duì)象和對(duì)象類(lèi)以后如何反映出它們之間的相互聯(lián)系和作用呢?為此,OO法又引入消息和方法(MessageandMethod)這兩個(gè)概念。2.5.1面向?qū)ο箝_(kāi)發(fā)方法的基本概念

4)繼承機(jī)制圖封閉圖開(kāi)圖五邊形多邊形線(xiàn)形矩形三角形橢園園圖2.4圖的繼承繼承性(inheritance)是一種表達(dá)相似性的機(jī)制,是自動(dòng)地共享類(lèi)、子類(lèi)和對(duì)象中的數(shù)據(jù)和方法的機(jī)制。繼承性是面向?qū)ο蠓椒▽?shí)現(xiàn)可重用性的前提和最有效的途徑,它不僅支持系統(tǒng)的可重用性,而且還促進(jìn)了系統(tǒng)的可擴(kuò)充性。因此,繼承機(jī)制又稱(chēng)可重用機(jī)制或代碼共享機(jī)制,它是軟件部件化的基礎(chǔ)。繼承機(jī)制很好地避免了屬性描述信息和操作程序信息的冗余,簡(jiǎn)明自然地把客觀事物的行為和狀態(tài)及個(gè)體之間的層次關(guān)系和所屬關(guān)系抽象為計(jì)算機(jī)的數(shù)據(jù)模型或算法程序。圖2.4圖的繼承圖封閉圖開(kāi)圖五邊形多邊形線(xiàn)形矩形三角形橢園園圖2.4圖的繼承2.5.1面向?qū)ο箝_(kāi)發(fā)方法的基本概念5)封裝機(jī)制封裝(encapsulation)又稱(chēng)信息隱蔽。它是軟件組成部件(模塊、子程序、方法等)應(yīng)當(dāng)分離或隱藏為單一的設(shè)計(jì)。即用戶(hù)只能看見(jiàn)對(duì)象封閉界面上的信息,對(duì)象內(nèi)部對(duì)用戶(hù)而言是隱蔽的。它是指在確定系統(tǒng)的某一部分內(nèi)容時(shí),應(yīng)考慮到其它部分的信息聯(lián)系都在這一部分內(nèi)部進(jìn)行,外部各部分之間的信息聯(lián)系應(yīng)盡可能的少。封裝的原則很像SSA&D中劃分子系統(tǒng)或模塊時(shí)的內(nèi)部信息聚合度(cohesion)原則。如果分析人員能在OOA(面向?qū)ο蟮姆治龇椒ǎ┲蟹庋b需求分析的各個(gè)部分,則當(dāng)需求改變時(shí),各部分相對(duì)獨(dú)立,系統(tǒng)的維護(hù)將對(duì)整個(gè)系統(tǒng)的影響程度減至最小。2.5.1面向?qū)ο箝_(kāi)發(fā)方法的基本概念

6)對(duì)象抽象機(jī)制對(duì)象抽象機(jī)制就是把對(duì)象的動(dòng)態(tài)特性和靜態(tài)特性抽象為數(shù)據(jù)結(jié)構(gòu)以及在數(shù)據(jù)結(jié)構(gòu)上所施加的一組操作,并把它們封裝在一起,使對(duì)象狀態(tài)變成對(duì)象屬性值的集合,對(duì)象行為變成能改變對(duì)象狀態(tài)的操作方法(算法和程序等)的集合,變成對(duì)象功能或作用的集合。2.5.1面向?qū)ο箝_(kāi)發(fā)方法的基本概念7)對(duì)象通信機(jī)制如前所述,面向?qū)ο蟪绦虻墓δ苁强繉?duì)象之間的相互作用即對(duì)象操作來(lái)實(shí)現(xiàn)的,而對(duì)象的操作是用消息和方法通過(guò)對(duì)象通信機(jī)制完成的。對(duì)象通信機(jī)制包括兩方面:一是消息的傳遞,另一個(gè)是消息和方法(或操作程序)的動(dòng)態(tài)聯(lián)編(DynamicBinding)。2.5.1面向?qū)ο箝_(kāi)發(fā)方法的基本概念8)類(lèi)型定義機(jī)制面向?qū)ο笙到y(tǒng)本質(zhì)上就是一種類(lèi)型定義機(jī)制。數(shù)據(jù)類(lèi)型的概念在絕大多數(shù)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言中早已引入了,例如,整數(shù)、浮點(diǎn)數(shù)、字符串等是單一的數(shù)據(jù)類(lèi)型,數(shù)組、記錄和聯(lián)合是復(fù)合數(shù)據(jù)類(lèi)型。引入類(lèi)型定義的目的無(wú)非是計(jì)算機(jī)系統(tǒng)中以最基本的數(shù)據(jù)單元構(gòu)成更大更復(fù)雜更實(shí)用的數(shù)據(jù)結(jié)構(gòu)。2.5.1面向?qū)ο箝_(kāi)發(fā)方法的基本概念大多數(shù)非面向?qū)ο蟮恼Z(yǔ)言都支持新數(shù)據(jù)結(jié)構(gòu)的構(gòu)造,但僅僅是支持新類(lèi)型的表示定義,即:由現(xiàn)有的數(shù)據(jù)類(lèi)型表示新的數(shù)據(jù)類(lèi)型。只有面向?qū)ο蟮恼Z(yǔ)言不僅支持新數(shù)據(jù)類(lèi)型的表示定義,還支持新類(lèi)型的操作定義,這大大方便了新類(lèi)型的使用。例如,一個(gè)復(fù)數(shù)由兩個(gè)浮點(diǎn)數(shù),X,Y組成,在C語(yǔ)言中表示為:Typedefstructcomplex(floatx,y;)complex;其操作定義為:在復(fù)數(shù)集合上的加、減、乘、除運(yùn)算均映射到各個(gè)復(fù)數(shù)的X,Y域上的浮點(diǎn)運(yùn)算。2.5.2

OO方法的開(kāi)發(fā)過(guò)程根據(jù)OO法的一些特性,可將OO方法開(kāi)發(fā)的工作過(guò)程分為四個(gè)階段。

1)系統(tǒng)調(diào)查和需求分析對(duì)系統(tǒng)將要面臨的具體管理問(wèn)題以及用戶(hù)對(duì)系統(tǒng)開(kāi)發(fā)的需求進(jìn)行調(diào)查研究。即先弄清要干什么的問(wèn)題。

2)分析問(wèn)題的性質(zhì)和求解問(wèn)題在繁雜的問(wèn)題域中抽象地識(shí)別出對(duì)象以及其行為、結(jié)構(gòu)、屬性、方法等。這一階段一般被稱(chēng)之為面向?qū)ο蠓治?,?jiǎn)稱(chēng)為OOA。2.5.2

OO方法的開(kāi)發(fā)過(guò)程3)整理問(wèn)題即對(duì)分析的結(jié)果作進(jìn)一步的抽象、歸類(lèi)、整理,最終以范式的形式將它們確定下來(lái)。這一階段一般被稱(chēng)之為面向?qū)ο笤O(shè)計(jì),簡(jiǎn)稱(chēng)為OOD。

4)程序?qū)崿F(xiàn)即用面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言將上一步整理的范式直接映射(即直接用程序語(yǔ)言來(lái)取代)為應(yīng)用程序軟件。這一階段一般被稱(chēng)之為面向?qū)ο蟮某绦?,?jiǎn)稱(chēng)為OOP。下面主要介紹一下OOA和OOD所包涵的具體內(nèi)容,OOP是一個(gè)直接映射過(guò)程,讀者可自行參考有關(guān)計(jì)算機(jī)語(yǔ)言方面的書(shū)籍。2.5.3OOA方法面向?qū)ο蟮姆治龇椒?,即OOA方法,是OO方法的組成部分。在一個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程進(jìn)行了系統(tǒng)業(yè)務(wù)調(diào)查以后,就可以按照面向?qū)ο蟮乃枷雭?lái)分析問(wèn)題了。應(yīng)該注意的是,OOA所說(shuō)的分析與結(jié)構(gòu)化分析有較大的區(qū)別。OOA所強(qiáng)調(diào)的是在系統(tǒng)調(diào)查資料的基礎(chǔ)上,針對(duì)OO方法所需要的素材進(jìn)行的歸類(lèi)分析和整理,而不是對(duì)管理業(yè)務(wù)現(xiàn)狀的方法的分析。2.5.3OOA方法OOA分析方法是建立在對(duì)處理對(duì)象客觀運(yùn)行狀態(tài)的信息模擬和面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的概念基礎(chǔ)之上。它從信息模擬中吸取了屬性、關(guān)系、結(jié)構(gòu)以及對(duì)象作為問(wèn)題域中某些事物的、實(shí)例的表示方法等概念;從面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言中吸取了屬性和方法的封裝,屬性和方法作為一個(gè)不可分割的整體以及分類(lèi)結(jié)構(gòu)和繼承性等概念。在用OOA具體地分析一個(gè)事物時(shí),大致上遵循如下五個(gè)基本步驟:2.5.3OOA方法第一步,確定對(duì)象(object)和類(lèi)(class),這里所說(shuō)的對(duì)象是對(duì)數(shù)據(jù)及其處理方式的抽象,它反映了系統(tǒng)保存和處理現(xiàn)實(shí)世界中某些事物的信息的能力;類(lèi)是多個(gè)對(duì)象的共同屬性和方法集合的描述,它包括如何在一個(gè)類(lèi)中建立一個(gè)新對(duì)象的描述。標(biāo)識(shí)對(duì)象的首要目的是使一個(gè)系統(tǒng)的技術(shù)表示同現(xiàn)實(shí)世界的觀點(diǎn)聯(lián)系更加密切。第二個(gè)目的是希望產(chǎn)生一個(gè)穩(wěn)定的框架模型,以便考慮問(wèn)題空間并收集用戶(hù)要求。第三個(gè)目的是為了避免從系統(tǒng)分析到設(shè)計(jì)時(shí)改變系統(tǒng)的基本表示。那么,如何確定對(duì)象呢?首先從應(yīng)用領(lǐng)域、文字資料、圖片入手,尋找結(jié)構(gòu)、其它系統(tǒng)、設(shè)備、事件、作用等。弄清每一個(gè)對(duì)象的屬性、處理方法、處理過(guò)程,準(zhǔn)確地命名和表示每一個(gè)對(duì)象。2.5.3OOA方法第二步,確定結(jié)構(gòu)(structure)。這里所說(shuō)的結(jié)構(gòu)是指問(wèn)題域的復(fù)雜性和連接關(guān)系,類(lèi)成員結(jié)構(gòu)反映了泛化-特化關(guān)系,整體-部分結(jié)構(gòu)反映了整體和局部之間的關(guān)系。分類(lèi)結(jié)構(gòu)用于應(yīng)用領(lǐng)域的類(lèi)-成員層次,它通過(guò)搜索公共特性并把這種特性擴(kuò)充至特例之中來(lái)顯示現(xiàn)實(shí)世界事件的通用性和專(zhuān)用性。例如,通用的交通工具(Transport)及其特例:汽車(chē)(Car)、飛機(jī)(Aircraft)、輪船(Ship),如圖2.5。一些屬性和方法適用于所有的交通工具,而另外一些僅適合于汽車(chē)、飛機(jī)、輪船。2.5.3OOA方法根據(jù)對(duì)象的繼承特性,在一個(gè)分類(lèi)結(jié)構(gòu)中,對(duì)象共享在它之上定義的屬性,例如,交通工具(Transport)結(jié)構(gòu)中,汽車(chē)(Car)共享為所有Transport所定義的屬性,如Id,Name,Passenger-Capacity等。同樣,在一個(gè)分類(lèi)結(jié)構(gòu)中,對(duì)象也共享在它之上定義的方法。組裝結(jié)構(gòu)用于刻畫(huà)一個(gè)整體及其組成部分,例如,一輛汽車(chē)由發(fā)動(dòng)機(jī)、傳動(dòng)裝置和剎車(chē)裝置組成。如圖2.6所示交通工具汽車(chē)飛機(jī)輪船汽車(chē)發(fā)動(dòng)機(jī)傳動(dòng)裝置剎車(chē)裝置圖2.5分類(lèi)結(jié)構(gòu)圖圖2.6組裝結(jié)構(gòu)圖交通工具汽車(chē)飛機(jī)輪船汽車(chē)發(fā)動(dòng)機(jī)傳動(dòng)裝置剎車(chē)裝置圖2.5分類(lèi)結(jié)構(gòu)圖圖2.6組裝結(jié)構(gòu)圖2.5.3OOA方法2.5.3OOA方法第三步,確定主題(subject)。這里所說(shuō)的主題是指事物的總體概貌和總體分析模型。定義主題時(shí),根據(jù)需要,把緊耦合的主題合在一起,對(duì)主題進(jìn)行編號(hào),畫(huà)出矩形框圖,并將主題間的連接在圖上表示出來(lái)。第四步,確定屬性(attribute)這里所說(shuō)的屬性就是數(shù)據(jù)元素,可用來(lái)描述對(duì)象或分類(lèi)結(jié)構(gòu)的實(shí)例,可在圖中給出并在對(duì)象的存儲(chǔ)中指定。2.5.3OOA方法第五步,確定方法(method)。這里所說(shuō)的方法是在收到消息后必須進(jìn)行的一些處理方法,方法要在圖中定義并在對(duì)象的存儲(chǔ)中指定。對(duì)于每個(gè)對(duì)象和結(jié)構(gòu)來(lái)說(shuō),那些用來(lái)增加、修改刪除和選擇一個(gè)方法本身都是隱含的(雖然它們是要在對(duì)象的存儲(chǔ)中定義的,但并不在圖上給出),而有些則是顯示的,如計(jì)算費(fèi)用等。定義方法的中心是為每一個(gè)對(duì)象和分類(lèi)結(jié)構(gòu)定義所需要的行為,并確定對(duì)象之間的必要的通信。2.5.4

OOD方法面向?qū)ο蟮脑O(shè)計(jì)方法,即OOD方法,是OO方法中一個(gè)中間環(huán)節(jié)。其主要作用是對(duì)OOA分析的結(jié)果作進(jìn)一步的規(guī)范化整理,以便能夠被OOP直接接受。OOD的設(shè)計(jì)過(guò)程由四個(gè)部分組成,問(wèn)題域部分、人機(jī)交互部分、業(yè)務(wù)管理部分和數(shù)據(jù)管理部分(如圖2.7)。具體地講有如下幾項(xiàng)工作。2.5.4

OOD方法主題層類(lèi)及對(duì)象層結(jié)構(gòu)層屬性層處理層人機(jī)交互部分(HIC)問(wèn)題域部分(PDC)任務(wù)管理部分(TMC)數(shù)據(jù)管理部分(DMC)圖2.7

OOD的組成2.5.4

OOD方法1)整理和求精OOA所定義的對(duì)象對(duì)于OOA所抽象出來(lái)的對(duì)象、對(duì)象類(lèi),以及匯集的分析文檔,OOD需要有一個(gè)根據(jù)設(shè)計(jì)要求整理和求精的過(guò)程,使之更能符合OOP的需要。這個(gè)整理和求精過(guò)程主要有兩個(gè)方面:一是要根據(jù)面向?qū)ο蟮母拍钅P驼矸治鏊_定的對(duì)象結(jié)構(gòu)、屬性、方法等內(nèi)容,改正錯(cuò)誤刪去不必要的和重復(fù)的內(nèi)容等。二是整理的方法主要是進(jìn)行分類(lèi)整理,以便于下一步數(shù)據(jù)庫(kù)設(shè)計(jì)和程序處理模塊設(shè)計(jì)的需要。整理的方法主要是進(jìn)行歸類(lèi),對(duì)對(duì)象、對(duì)象類(lèi)、屬性、方法和結(jié)構(gòu)、主題進(jìn)行歸類(lèi)。2.5.4

OOD方法

2)數(shù)據(jù)模型和數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)模型的設(shè)計(jì)需要確定對(duì)象、對(duì)象類(lèi)屬性的內(nèi)容、消息連接的方式、系統(tǒng)訪問(wèn)、數(shù)據(jù)模型的方法等。最后每個(gè)對(duì)象實(shí)例的數(shù)據(jù)都必須落實(shí)到面向?qū)ο蟮膸?kù)結(jié)構(gòu)模型中。面向?qū)ο髷?shù)據(jù)庫(kù)(OODB)是以對(duì)象、對(duì)象類(lèi)及其相互關(guān)系作為其主要組成,并且以對(duì)象模型為基礎(chǔ)的一種結(jié)構(gòu)體系。OODB是對(duì)象網(wǎng)狀結(jié)構(gòu)的代表,而對(duì)象則通過(guò)封裝機(jī)制將狀態(tài)、數(shù)據(jù)和處理作為一個(gè)整體。任何一個(gè)對(duì)象都是某一個(gè)對(duì)象類(lèi)的實(shí)例,每一個(gè)對(duì)象類(lèi)都是由具有某些共同特征的對(duì)象組成。2.5.4

OOD方法

3)處理過(guò)程的設(shè)計(jì)通過(guò)面向?qū)ο蠓治鼋⑵饋?lái)的動(dòng)態(tài)模型,分析哪些數(shù)據(jù)在系統(tǒng)中具有并發(fā)性,哪些數(shù)據(jù)在系統(tǒng)中具有排斥性,如果兩個(gè)對(duì)象之間不存在交互,或者它們同時(shí)接收事件,則這兩個(gè)對(duì)象在本質(zhì)上是并發(fā)的。通過(guò)檢查各種對(duì)象的狀態(tài)圖及它們之間的交換事件能夠把若干個(gè)非并發(fā)的對(duì)象歸并到一條控制線(xiàn)中。所謂控制線(xiàn),是一條遍及狀態(tài)圖集合的路徑,在這條路徑上每次只有一個(gè)對(duì)象是活動(dòng)的。2.5.4

OOD方法

4)人機(jī)界面設(shè)計(jì)由于Windows系統(tǒng)的流行,現(xiàn)代的計(jì)算機(jī)信息系統(tǒng)大都采用圖形化的用戶(hù)界面(GUI),表示界面的重要成份是對(duì)象,對(duì)象包括三種元素:它有一定的特性(屬性),可以進(jìn)行一定的操作(方法),可以觸發(fā)其它過(guò)程(事件)。界面設(shè)計(jì)一般包括窗口(Window)、菜單(Menu)、圖標(biāo)(Icon)等。2.5.5

OO方法的特點(diǎn)OO方法在解決問(wèn)題的概念和方式上與人們認(rèn)識(shí)世界的方式是完全一致的,因此,易于人們所接受,任何繁雜程序的建立、維護(hù)等工作都變得比較容易。尤其是OO法以對(duì)象為基礎(chǔ),利用特定的軟件工具直接完成從對(duì)象客體的描述到軟件結(jié)構(gòu)之間的轉(zhuǎn)換,在設(shè)計(jì)中容易和用戶(hù)溝通。OO方法的應(yīng)用,解決了從分析和設(shè)計(jì)等到軟件模塊結(jié)構(gòu)之間多次轉(zhuǎn)換映射的繁雜過(guò)程,設(shè)計(jì)中產(chǎn)生各式各樣的部件,然后由部件組成框架,以至于完成整個(gè)程序,縮短了開(kāi)發(fā)周期,是一種很有發(fā)展前途的系統(tǒng)開(kāi)發(fā)方法。同時(shí),可以看到這些新的OO的技術(shù)實(shí)際上是結(jié)構(gòu)化和數(shù)據(jù)庫(kù)方法的融合。2.6計(jì)算機(jī)輔助開(kāi)發(fā)方法2.6.1CASE方法的基本思路2.6.2CASE方法的體系結(jié)構(gòu)2.6.3CASE工具的應(yīng)用2.6.4CASE工具的特點(diǎn)2.6計(jì)算機(jī)輔助開(kāi)發(fā)方法CASE(computer-aidedsoftwareengineering)的全名是計(jì)算機(jī)輔助軟件工程,是20世紀(jì)80年代末期,隨著計(jì)算機(jī)圖形處理技術(shù)和程序生成技術(shù)的出現(xiàn),運(yùn)用人們?cè)谙到y(tǒng)開(kāi)發(fā)過(guò)程中積累的大量寶貴經(jīng)驗(yàn),再讓計(jì)算機(jī)來(lái)輔助信息系統(tǒng)開(kāi)發(fā)和實(shí)現(xiàn),這就是集圖形處理技術(shù)、程序生成技術(shù)、關(guān)系數(shù)據(jù)庫(kù)技術(shù)和各類(lèi)開(kāi)發(fā)工具于一身的CASE。2.6.1

CASE方法的基本思路由于CASE是從計(jì)算機(jī)輔助編程工具、4GL(第4代程序生成語(yǔ)言)發(fā)展而來(lái)的大型綜合計(jì)算機(jī)輔助軟件工程開(kāi)發(fā)環(huán)境,因此,CASE可以進(jìn)行各種需求分析、功能分析,生成各種結(jié)構(gòu)化圖表(如數(shù)據(jù)流程圖、結(jié)構(gòu)圖、實(shí)體/關(guān)系圖,層次化功能圖、矩陣圖)等,并能支持系統(tǒng)開(kāi)發(fā)整個(gè)生命周期。CASE的概念也從具體的工具發(fā)展成為一門(mén)方法。它是一種從開(kāi)發(fā)者的角度支持信息系統(tǒng)各種開(kāi)發(fā)技術(shù)和方法(如結(jié)構(gòu)化方法、快速原型法、面向?qū)ο蠓椒ǎ┑挠?jì)算機(jī)技術(shù)。2.6.2

CASE方法的體系結(jié)構(gòu)對(duì)CASE的體系結(jié)構(gòu),比較普遍的認(rèn)識(shí)是將CASE根據(jù)它們?cè)谙到y(tǒng)開(kāi)發(fā)生命周期SDLC中所支持的階段來(lái)劃分(如圖2.8所示),分為三類(lèi),上游CASE、下游CASE、支持項(xiàng)目管理的、并貫穿整個(gè)信息系統(tǒng)開(kāi)發(fā)生命周期的CASE,下面分別論述。CASE上游CASE系統(tǒng)支持下游CASE系統(tǒng)實(shí)施系統(tǒng)設(shè)計(jì)系統(tǒng)分析系統(tǒng)規(guī)劃·企業(yè)戰(zhàn)略規(guī)劃·信息系統(tǒng)戰(zhàn)略規(guī)劃·其它·數(shù)據(jù)建?!み^(guò)程建?!?duì)象建?!べY源庫(kù)支持·檢查和校檢·其它·結(jié)構(gòu)化英語(yǔ)·屏幕/報(bào)表設(shè)計(jì)·原型化·數(shù)據(jù)庫(kù)·測(cè)試·其它·代碼生成器·應(yīng)用生成器·其它·逆向工程·設(shè)計(jì)恢復(fù)·其它項(xiàng) 目 管 理 工 具中央資源庫(kù)(Repository)圖2.8

CASE體系結(jié)構(gòu)2.6.2

CASE方法的體系結(jié)構(gòu)1)上游CASE

上游CASE描述了SDLC前期幾個(gè)階段(系統(tǒng)規(guī)劃、系統(tǒng)分析和系統(tǒng)總體設(shè)計(jì))的CASE工具,下面分別描述:

①用于系統(tǒng)規(guī)劃的CASE。它主要是幫助系統(tǒng)分析員采集、存儲(chǔ)、組織并分析業(yè)務(wù)模型,具體地講就是用來(lái)描述企業(yè)的目標(biāo)、問(wèn)題、組織結(jié)構(gòu)、地理環(huán)境、信息需求等,這些信息可以以模型、描述以及矩陣等方式輸入。這一階段的主要項(xiàng)目有:2.6.2

CASE方法的體系結(jié)構(gòu)a.正在或?qū)⒁獙?shí)施的業(yè)務(wù)策略;b.充實(shí)將要實(shí)施的信息系統(tǒng)和信息技術(shù)的策略;c.所要開(kāi)發(fā)的數(shù)據(jù)庫(kù);d.所要開(kāi)發(fā)的網(wǎng)絡(luò);e.圍繞數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)所需開(kāi)發(fā)的應(yīng)用程序。2.6.2

CASE方法的體系結(jié)構(gòu)②用于系統(tǒng)分析和設(shè)計(jì)的CASE。它用來(lái)幫助系統(tǒng)分析員更好地表達(dá)用戶(hù)的需求,提出設(shè)計(jì)方案,以及分析信息的一致性、完整性和整體性。具體是:a.定義項(xiàng)目范圍和系統(tǒng)邊界;b.建立模型,描述現(xiàn)行信息系統(tǒng);c.建立需求模型;d.設(shè)計(jì)信息系統(tǒng),以滿(mǎn)足用戶(hù)的業(yè)務(wù)需求;e.建立特殊部件(如屏幕設(shè)計(jì)、報(bào)表設(shè)計(jì)等)的原型。2.6.2

CASE方法的體系結(jié)構(gòu)2)下游CASE下游CASE描述了支持SDLC后期幾個(gè)階段(詳細(xì)系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施和系統(tǒng)維護(hù))的CASE工具,下面分別描述:①用于系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)施的CASE。它主要是幫助設(shè)計(jì)人員和程序員更快地產(chǎn)生應(yīng)用軟件,其中包括:2.6.2

CASE方法的體系結(jié)構(gòu)a.測(cè)試程序代碼并改正其中錯(cuò)誤;b.設(shè)計(jì)并自動(dòng)生成像屏幕、數(shù)據(jù)庫(kù)等特殊的或詳細(xì)的系統(tǒng)設(shè)計(jì)部件;c.根據(jù)系統(tǒng)分析和設(shè)計(jì)說(shuō)明書(shū),自動(dòng)生成完整的應(yīng)用程序代碼;2.6.2

CASE方法的體系結(jié)構(gòu)②用于系統(tǒng)維護(hù)的CASE。它幫助系統(tǒng)分析員、設(shè)計(jì)員和程序員重新考慮不可避免的、永遠(yuǎn)變化的業(yè)務(wù)和技術(shù)環(huán)境。可用于對(duì)現(xiàn)運(yùn)行系統(tǒng)進(jìn)行再構(gòu)造,而不是再開(kāi)發(fā)。它包括:a.重新構(gòu)造現(xiàn)行系統(tǒng)的程序代碼;b.重新考慮用戶(hù)需求的變化;c.在程序設(shè)計(jì)中充分利用新的技術(shù);d.確定何時(shí)系統(tǒng)維護(hù)的費(fèi)用已超過(guò)了系統(tǒng)的效益;e.發(fā)現(xiàn)新的信息,以便重新開(kāi)發(fā)新的信息系統(tǒng)。2.6.2

CASE方法的體系結(jié)構(gòu)3)支持項(xiàng)目管理的、支持整個(gè)系統(tǒng)開(kāi)發(fā)生命周期的CASE項(xiàng)目管理是任何一個(gè)項(xiàng)目中貫穿于整個(gè)信息系統(tǒng)開(kāi)發(fā)生命周期的一個(gè)非常重要的活動(dòng),它可以幫助系統(tǒng)管理人員對(duì)項(xiàng)目進(jìn)行合理的計(jì)劃和進(jìn)程安排,并對(duì)項(xiàng)目和資源進(jìn)行有效的管理。主要包括①過(guò)程管理;②項(xiàng)目評(píng)估;③文檔管理。2.6.2

CASE方法的體系結(jié)構(gòu)4)中央資源庫(kù)和局部資源庫(kù)CASE的中心結(jié)構(gòu)是一個(gè)數(shù)據(jù)庫(kù),即中央資源庫(kù)。它存儲(chǔ)了各種圖表、描述、規(guī)格說(shuō)明、應(yīng)用程序以及其它的一些開(kāi)發(fā)副產(chǎn)品。因此,也有人稱(chēng)之為設(shè)計(jì)數(shù)據(jù)庫(kù)、字典、百科全書(shū)等。2.6.2

CASE方法的體系結(jié)構(gòu)1)CASE工具一個(gè)完整的CASE系統(tǒng)應(yīng)該支持不同的開(kāi)發(fā)管理和控制方法(結(jié)構(gòu)化SDLC、快速原型法),也要支持系統(tǒng)開(kāi)發(fā)中的各個(gè)階段的活動(dòng)(上游、下游、項(xiàng)目管理)。為了使用資源庫(kù),很明顯需要輸入和輸出工具,典型的CASE通常包括下列工具的一部分:2.6.2

CASE方法的體系結(jié)構(gòu)①圖形工具:用圖形和模型的方式表示信息系統(tǒng)所使用的各種技術(shù)。繪制結(jié)構(gòu)圖,生成圖形符號(hào),并能對(duì)其進(jìn)行修改等操作。②原型化工具:用于輸入、輸出、屏幕或報(bào)表的分析和設(shè)計(jì),快速實(shí)現(xiàn)各種原型,包括界面原型、功能原型、性能原型等。③代碼生成器:從原型系統(tǒng)的工具中自動(dòng)產(chǎn)生可執(zhí)行的程序源代碼。④測(cè)試工具:用于測(cè)試各類(lèi)錯(cuò)誤,包括對(duì)程序的結(jié)構(gòu)、生成的源代碼、系統(tǒng)集成等各方面的測(cè)試,保證系統(tǒng)的質(zhì)量。⑤文件生成器:用于將圖形、資源庫(kù)描述、原型以及測(cè)試報(bào)告組裝成正式的文檔,產(chǎn)生用戶(hù)系統(tǒng)文件。2.6.2

CASE方法的體系結(jié)構(gòu)2)CASE工具之間的數(shù)據(jù)交換CASE工具之間的數(shù)據(jù)交換存在兩個(gè)主要問(wèn)題,協(xié)議的建立,交換數(shù)據(jù)的含義的一致性。比如,兩個(gè)異國(guó)的學(xué)者討論一個(gè)學(xué)術(shù)問(wèn)題,那么通信手段(如電話(huà))和通信語(yǔ)言(如英語(yǔ))的問(wèn)題就是協(xié)議問(wèn)題,而所使用的術(shù)語(yǔ)的確切含義則是數(shù)據(jù)含義或語(yǔ)義的問(wèn)題。2.6.2

CASE方法的體系結(jié)構(gòu)2.6.4CASE工具的特點(diǎn)前面討論過(guò),CASE工具首先支持不同的軟件開(kāi)發(fā)方法(結(jié)構(gòu)化SDLC、快速原型、面向?qū)ο蠓椒ǖ龋黄浯沃С周浖_(kāi)發(fā)生命周期的各個(gè)階段(上游、下游、項(xiàng)目管理)。它通過(guò)一系列集成化的軟件工具、技術(shù)和方法,使整個(gè)計(jì)算機(jī)信息系統(tǒng)的開(kāi)發(fā)自動(dòng)化。CASE方法與其它方法相比一般地來(lái)說(shuō)有如下幾方面的特點(diǎn):CASE工具的特點(diǎn)①提高了信息系統(tǒng)的開(kāi)發(fā)效率。②提高了信息系統(tǒng)的開(kāi)發(fā)質(zhì)量。③加快信息系統(tǒng)的開(kāi)發(fā)進(jìn)程。④降低信息系統(tǒng)的開(kāi)發(fā)費(fèi)用。⑤實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的恢復(fù)和逆向軟件工程的自動(dòng)化。⑥自動(dòng)產(chǎn)生程序代碼。⑦自動(dòng)進(jìn)行各類(lèi)檢查和校驗(yàn)。⑧項(xiàng)目管理和控制實(shí)現(xiàn)自動(dòng)化。⑨軟件工具高度集成化。⑩提高了軟件復(fù)用性和可移植性。2.7各種開(kāi)發(fā)方式的比較信息系統(tǒng)是現(xiàn)代化管理的工具,而計(jì)算機(jī)技術(shù)又是信息系統(tǒng)的工具,工具技術(shù)的特點(diǎn)和發(fā)展趨勢(shì)是越高級(jí)、越先進(jìn)的東西就越簡(jiǎn)單、越好用。目前計(jì)算機(jī)技術(shù)和信息處理技術(shù)的發(fā)展日新月異,為建立數(shù)據(jù)庫(kù)系統(tǒng)(DBS)、輔助工程設(shè)計(jì)、繪制各類(lèi)圖形、生成各種程序模塊和管理應(yīng)用系統(tǒng)等等提供了很大的便利,大大地縮短了信息系統(tǒng)的開(kāi)發(fā)周期。但是目前這些工具技術(shù)的發(fā)展主要支持的都是在信息系統(tǒng)開(kāi)發(fā)的后幾個(gè)環(huán)節(jié),例如系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施中各種流程圖的繪制等,這就導(dǎo)致了目前信息系統(tǒng)開(kāi)發(fā)工作中工作量重心的偏移。2.7各種開(kāi)發(fā)方式的比較前面所討論過(guò)的幾種常用方法對(duì)系統(tǒng)開(kāi)發(fā)過(guò)程中的幾個(gè)主要環(huán)節(jié)支持情況如何呢?現(xiàn)分析如下:①結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法,是能夠全面支持整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程的方法,該方法基于模塊化的設(shè)計(jì)思想,采用“自頂向下,逐步求精”的技術(shù)對(duì)系統(tǒng)進(jìn)行劃分。簡(jiǎn)單易懂,使用方便,獲得了廣泛應(yīng)用。2.7各種開(kāi)發(fā)方式的比較②原型方法,它是一種基于4GL(第4代程序生成語(yǔ)言)的快速模擬方法,它通過(guò)模擬以及對(duì)模擬后原型的不斷討論和修改最終建立系統(tǒng)。要想將這樣一種方法應(yīng)用于一個(gè)大型信息系統(tǒng)開(kāi)發(fā)過(guò)程中的所有環(huán)節(jié)是根本不可能的,故它多被用于小型局部系統(tǒng)或處理過(guò)程比較簡(jiǎn)單系統(tǒng)的設(shè)計(jì)到實(shí)現(xiàn)環(huán)節(jié)。③面向?qū)ο蠓?,它是一種圍繞對(duì)象來(lái)進(jìn)行系統(tǒng)分析和系統(tǒng)設(shè)計(jì),然后用面向?qū)ο蟮墓ぞ呓⑾到y(tǒng)的方法。這種方法可以普遍適用于各類(lèi)信息系統(tǒng)開(kāi)發(fā),但是不能涉足系統(tǒng)分析以前的開(kāi)發(fā)環(huán)節(jié)。2.7各種開(kāi)發(fā)方式的比較④CASE方法,它是一種除系統(tǒng)調(diào)查外全面支持系統(tǒng)開(kāi)發(fā)過(guò)程的方法,同時(shí)也

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論