![管理信息系統(tǒng)設(shè)計(jì)課件_第1頁](http://file4.renrendoc.com/view11/M02/16/23/wKhkGWWRzEeAPBVrAAIJqodLiyk361.jpg)
![管理信息系統(tǒng)設(shè)計(jì)課件_第2頁](http://file4.renrendoc.com/view11/M02/16/23/wKhkGWWRzEeAPBVrAAIJqodLiyk3612.jpg)
![管理信息系統(tǒng)設(shè)計(jì)課件_第3頁](http://file4.renrendoc.com/view11/M02/16/23/wKhkGWWRzEeAPBVrAAIJqodLiyk3613.jpg)
![管理信息系統(tǒng)設(shè)計(jì)課件_第4頁](http://file4.renrendoc.com/view11/M02/16/23/wKhkGWWRzEeAPBVrAAIJqodLiyk3614.jpg)
![管理信息系統(tǒng)設(shè)計(jì)課件_第5頁](http://file4.renrendoc.com/view11/M02/16/23/wKhkGWWRzEeAPBVrAAIJqodLiyk3615.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一章管理信息系統(tǒng)概述了解信息與信息論的有關(guān)基本概念了解系統(tǒng)的概念、特性及理論基礎(chǔ)掌握管理信息系統(tǒng)的概念、功能、結(jié)構(gòu)與類型了解管理信息系統(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通訊),使人類社會(huì)進(jìn)入了一個(gè)前所未有但激動(dòng)人心的時(shí)代。短短幾十年創(chuàng)造了大大超過在此之前人類社會(huì)創(chuàng)造總和的物質(zhì)文明,而在這些驚人之舉的背后,人們會(huì)清楚地意識(shí)到一只無形的巨手正操縱著這個(gè)時(shí)代的脈搏,也正是它徹底地改變了人類的頭腦意識(shí)及思維方式,這只無形的巨手被稱之為信息。當(dāng)今的社會(huì)被稱為信息社會(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è)人類社會(huì)成為信息化社會(huì),人們對(duì)信息的利用和處理已進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段。。信息這一術(shù)語在不同的領(lǐng)域里有著不同的概念?!皣医?jīng)濟(jì)信息系統(tǒng)設(shè)計(jì)與應(yīng)用標(biāo)準(zhǔn)化規(guī)范”對(duì)信息的定義是:“構(gòu)成一定含義的一組數(shù)據(jù)就稱為信息”。在管理科學(xué)領(lǐng)域中,通常認(rèn)為信息是經(jīng)過加工處理之后的一種數(shù)學(xué)形式,是一種有次序的符號(hào)排列,是系統(tǒng)傳輸和處理的對(duì)象。信息能夠提高人們對(duì)事物認(rèn)識(shí)的深刻程度,可以幫助人們制定工作計(jì)劃。信息是對(duì)數(shù)據(jù)加工的結(jié)果,是幫助人們做出正確決策的依據(jù)。信息產(chǎn)生的過程
信息的產(chǎn)生過程如圖1.1所示
數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)信息處理過程1.1.2信息與數(shù)據(jù)信息與數(shù)據(jù)是密切聯(lián)系而又不可分割的,兩者各有不同的含義。數(shù)據(jù)是記錄客觀事物的性質(zhì)、形態(tài)、數(shù)量特征的抽象符號(hào),例如文字、數(shù)字、圖形、曲線等,其本身不能確切地給出具體含義。信息是由數(shù)據(jù)產(chǎn)生的,可以簡單地理解為數(shù)據(jù)加工得到的結(jié)果,是反映客觀事物規(guī)律的一些數(shù)據(jù),是進(jìn)行決策的依據(jù)。因此,通常把數(shù)據(jù)經(jīng)過加工后的結(jié)果稱為信息,例如報(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ù)。由此可見,信息和數(shù)據(jù)是原料和結(jié)果的關(guān)系。但是,信息是有層次的,低層信息對(duì)高層信息來說就是數(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)情況,可供班組長決策使用;生產(chǎn)車間的統(tǒng)計(jì)員對(duì)各班組的日生產(chǎn)統(tǒng)計(jì)表進(jìn)行統(tǒng)計(jì)匯總后形成車間生產(chǎn)統(tǒng)計(jì)表,可為車間主任的日常生產(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)信息的有效性和無效性。信息的使用性能決定了信息可分為累積信息和累計(jì)息。累積信息是將輸入信息積累起來,基本保留信息的原始面貌,一般作為存檔用。累計(jì)信息是將輸入信息累加起來,只保留累加以后的信息。
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)著我國從工業(yè)化向信息化社會(huì)的過渡?,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)部門,由信息技術(shù)設(shè)備制造業(yè)和信息服務(wù)業(yè)構(gòu)成。1.1.5信息論信息論是關(guān)于信息的本質(zhì)和傳輸規(guī)律的科學(xué)的理論,是研究信息的計(jì)量、發(fā)送、傳遞、交換、接收和儲(chǔ)存的一門新興學(xué)科。通訊是人與人之間交流信息的手段,語言是人類通訊的最簡單要素的基礎(chǔ)
信息論可以分成兩種:狹義信息論與廣義信息論。狹義信息論是關(guān)于通訊技術(shù)的理論,它是以數(shù)學(xué)方法研究通訊技術(shù)中關(guān)于信息的傳輸和變換規(guī)律的一門科學(xué)。廣義信息論,則超出了通訊技術(shù)的范圍來研究信息問題,它以各種系統(tǒng)、各門科學(xué)中的信息為對(duì)象,廣泛地研究信息的本質(zhì)和特點(diǎn),以及信息的取得、計(jì)量、傳輸、儲(chǔ)存、處理、控制和利用的一般規(guī)律。
1.1.6信息與決策所謂決策,就是為了達(dá)到某種辦事目的而采取的某種對(duì)策,是各級(jí)領(lǐng)導(dǎo)和管理人員處理重大事件、分配資源、對(duì)企業(yè)經(jīng)營活動(dòng),以及日常業(yè)務(wù)等一切事情所做的決定。管理工作的關(guān)鍵和核心在于決策,而決策是由信息來支持的在企業(yè)經(jī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)的分類
1.2.3系統(tǒng)的理論基礎(chǔ)
1.2.4系統(tǒng)工程
1.2.1系統(tǒng)的概念及特性系統(tǒng)一詞,來源于古希臘語,是由部分形成整體的意思。任何一個(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)的分類系統(tǒng)是多種多樣的,可以根據(jù)不同的原則和情況來劃分系統(tǒng)的類型。
系統(tǒng)一般按其特性可以分為工程系統(tǒng)和事物系統(tǒng)兩大類.系統(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é)問,它研究各種系統(tǒng)的共同特征,用數(shù)學(xué)方法定量地描述其功能,尋求并確立適用于一切系統(tǒng)的原理、原則和數(shù)學(xué)模型,是具有邏輯和數(shù)學(xué)性質(zhì)的一門新興的科學(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)容,有必要概括出一門系統(tǒng)學(xué),作為系統(tǒng)科學(xué)的基礎(chǔ)科學(xué)理論;第四,系統(tǒng)科學(xué)的哲學(xué)和方法論問題日益引起人們的重視。1.2.4系統(tǒng)工程系統(tǒng)工程(SystemsEngineering)是一門統(tǒng)籌全局綜合協(xié)調(diào)研究系統(tǒng)的科學(xué)技術(shù),是系統(tǒng)開發(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í)際問題,以達(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)和部門。早期,系統(tǒng)工程主要用在工程設(shè)計(jì)和軍事中,如美國阿波羅(Apollo)工程。經(jīng)半個(gè)多世紀(jì)的開發(fā),已經(jīng)在極為廣泛的領(lǐng)域獲得應(yīng)用,諸如工程、社會(huì)、經(jīng)濟(jì)、軍事、農(nóng)業(yè)、企業(yè)、能源、運(yùn)輸、區(qū)域規(guī)劃、人才開發(fā)等??蒲小⑿畔?、科學(xué)技術(shù)管理、環(huán)境生態(tài)等系統(tǒng)的總體規(guī)劃、發(fā)展戰(zhàn)略、預(yù)測、評(píng)價(jià)、綜合設(shè)計(jì)、計(jì)劃開發(fā),并形成相應(yīng)的系統(tǒng)工程,新的應(yīng)用領(lǐng)域還在開辟和擴(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)的類型
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)管理工作一般都是從決策開始經(jīng)過組織、領(lǐng)導(dǎo)、到控制結(jié)束。各職能之間同時(shí)相互交叉滲透,控制的結(jié)果可能又導(dǎo)致新的決策,開始又一輪新的管理循環(huán)。創(chuàng)新在這管理循環(huán)之中處于軸心的地位,成為推動(dòng)管理的原動(dòng)力。1.3.2信息系統(tǒng)IS簡單地說,信息系統(tǒng)就是輸入數(shù)據(jù)/信息,通過加工處理產(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)簡稱MIS(ManagementInformationSystem),它是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新和維護(hù),以企業(yè)戰(zhàn)略競優(yōu)、提高效益和效率為目的,支持企業(yè)高層決策、中層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)。
管理信息系統(tǒng)概念如圖1.2
管理信息系統(tǒng)概念圖
圖1.2市場分系統(tǒng)業(yè)務(wù)信息系統(tǒng)高級(jí)管理人員(計(jì)劃、控制、決策)中級(jí)管理人員(計(jì)劃、控制、決策)算機(jī)計(jì)職能人員中央數(shù)據(jù)庫生產(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)過比較、分析,從中選擇合適的方案并賦予實(shí)施的過程。全面系統(tǒng)地保存大量的信息,并能迅速地查詢與綜合,為組織的決策提供信息支持。利用數(shù)學(xué)方法和各種模型處理信息,以期預(yù)測未來,并進(jìn)行科學(xué)的決策。1.3.5管理信息系統(tǒng)的結(jié)構(gòu)MIS總體結(jié)構(gòu)由信息源、信息處理器、信息用戶和信息管理者組成。信息源是信息的來源或者說是以各種不同的方式存在的信息;信息處理器負(fù)責(zé)信息的傳輸、加工、存貯;信息用戶是系統(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ǎn)能力)信息處理信息用戶(決策者)反饋信息管理者1.3.6管理信息系統(tǒng)的類型根據(jù)不同的標(biāo)準(zhǔn)對(duì)管理信息系統(tǒng)的分類: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)行分類,第一代MIS是由手工操作第二代MIS增加了機(jī)械輔助辦公設(shè)備。第三代MIS使用計(jì)算機(jī)、電傳、電話、打印機(jī)等電子設(shè)備。隨著電信技術(shù)和計(jì)算機(jī)技術(shù)的飛速發(fā)展,現(xiàn)代MIS從地域上劃分已逐漸由局域范圍走向廣域范圍。
1.4管理信息系統(tǒng)的應(yīng)用現(xiàn)狀1.4.1我國信息化現(xiàn)狀
1.4.2企業(yè)管理信息系統(tǒng)應(yīng)用現(xiàn)狀
1.4.1我國信息化現(xiàn)狀1)信息化重大工程。從“九五”初期開始,以公用通信網(wǎng)絡(luò)資源為依托,通信業(yè)與社會(huì)各方面合作建設(shè)和開發(fā)信息應(yīng)用系統(tǒng),進(jìn)行了大規(guī)模的國民經(jīng)濟(jì)和社會(huì)服務(wù)信息化建設(shè),實(shí)施信息網(wǎng)絡(luò)化。2)三大上網(wǎng)工程。信息技術(shù)的推廣應(yīng)用和信息資源的開發(fā)利用一直是我國信息化建設(shè)的薄弱環(huán)節(jié)。為此,通信業(yè)在不斷提高網(wǎng)絡(luò)通信能力、積極開展聯(lián)合建設(shè)的同時(shí),“九五”期間相繼啟動(dòng)了加速我國信息化、邁入網(wǎng)絡(luò)社會(huì)的三部曲——“政府上網(wǎng)”、“企業(yè)上網(wǎng)”和“家庭上網(wǎng)”三大上網(wǎng)工程,直接面向用戶,主動(dòng)提供網(wǎng)絡(luò)服務(wù)和技術(shù)支撐,積極促進(jìn)了因特網(wǎng)在我國的快速發(fā)展。1.4.1我國信息化現(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è)和信息資源開發(fā)利用在宏觀經(jīng)濟(jì)、市場信息、交通、農(nóng)林、科教、環(huán)保、醫(yī)療、旅游、文化等許多領(lǐng)域取得了顯著進(jìn)展。5)社會(huì)信息化。為居民提供衣食住行、生老病死、文化娛樂、教育、就業(yè)等全方位的服務(wù),取得了有益的經(jīng)驗(yàn)。
1.4.2
企業(yè)管理信息系統(tǒng)應(yīng)用現(xiàn)狀目前,我國520家國家重點(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)開始借助互聯(lián)網(wǎng)開展商務(wù)活動(dòng)。1.4.2企業(yè)管理信息系統(tǒng)應(yīng)用現(xiàn)狀鑒于目前我國的經(jīng)濟(jì)發(fā)展還比較落后,計(jì)算機(jī)的普及率還不高,建立企業(yè)全面信息管理系統(tǒng)的各種條件尚不成熟,如果一味地照搬國外的先進(jìn)的管理軟件,只怕很難運(yùn)行起來。因此,國內(nèi)的企業(yè)界期盼一種能夠立足于中國本土、符合中國國情和經(jīng)濟(jì)狀況的、服務(wù)于中國企業(yè)的國有的企業(yè)全面信息管理系統(tǒng)。1998年國內(nèi)幾十家財(cái)務(wù)軟件公司如金蝶、用友、浪潮國強(qiáng)、安易等發(fā)起了向全面企業(yè)管理軟件的進(jìn)軍,國有軟件無論從價(jià)格、業(yè)務(wù)流程、界面及操作、技術(shù)維護(hù)等都更加符合中國的實(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)化的決策問題,支持決策活動(dòng)的具有智能作用的人機(jī)系統(tǒng)DSS的概念結(jié)構(gòu)由會(huì)話系統(tǒng)、控制系統(tǒng)、運(yùn)行及操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、模型庫系統(tǒng)、規(guī)則庫系統(tǒng)和用戶共同構(gòu)成。最簡單和實(shí)用的三庫DSS邏輯結(jié)構(gòu)(數(shù)據(jù)庫、模型庫、規(guī)則庫)1.5.1決策支持系統(tǒng)(DSS)一個(gè)決策支持系統(tǒng)將包括如下典型的組件:數(shù)據(jù)管理子系統(tǒng),模型管理系統(tǒng)、知識(shí)管理系統(tǒng)。DSS的數(shù)據(jù)庫通常包括在數(shù)據(jù)倉庫中。內(nèi)部數(shù)據(jù)主要來自于組織的交易處理系統(tǒng)。外部數(shù)據(jù)包括行業(yè)數(shù)據(jù)、市場調(diào)查數(shù)據(jù)、人口普查數(shù)據(jù)、國家經(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ù)部門處理、個(gè)人事務(wù)處理建立在更為現(xiàn)代化、信息化的工具與手段之上。
將來的辦公自動(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)是指通過計(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)通俗地說,電子商務(wù)就是在網(wǎng)上開展商務(wù)活動(dòng),當(dāng)企業(yè)將它的主要業(yè)務(wù)通過企業(yè)內(nèi)部網(wǎng)(Intranet)、外部網(wǎng)(Extranet)以及Internet與企業(yè)的職員、客戶、供銷商以及合作伙伴直接相連時(shí),其中發(fā)生的各種活動(dòng)就是電子商務(wù)。電子商務(wù)不僅僅是一種貿(mào)易的新形式,從其本質(zhì)上說,電子商務(wù)應(yīng)該是一種業(yè)務(wù)轉(zhuǎn)型,電子商務(wù)可以幫助企業(yè)接觸新的客戶,合理運(yùn)作和以更快的方式將產(chǎn)品和服務(wù)推向市場;它同時(shí)還可幫助政府更好地為更多的市民服務(wù);它可以更新人類的消費(fèi)觀念和生活方式,改變?nèi)伺c人之間的關(guān)系。思考與練習(xí)1、敘述信息的概念特征及信息與數(shù)據(jù)的關(guān)系。2、舉例說明信息與決策的關(guān)系。3、試述系統(tǒng)的概念與特性,結(jié)合談一談你對(duì)系統(tǒng)工程的理解。4、試述信息系統(tǒng)的概念及特征。5、敘述管理信息系統(tǒng)的概念、功能、結(jié)構(gòu)和類型。6、結(jié)合你對(duì)信息社會(huì)有關(guān)知識(shí)的了解,談?wù)勗谖覈芾硇畔⑾到y(tǒng)的應(yīng)用現(xiàn)狀。7、名詞解釋:決策支持系統(tǒng)、辦公自動(dòng)化、綜合制造系統(tǒng)、電子商務(wù)。第二章管理信息系統(tǒng)的開發(fā)方法
了解管理信息系統(tǒng)的開發(fā)方式
了解管理信息系統(tǒng)開發(fā)的項(xiàng)目管理
熟練掌握結(jié)構(gòu)化系統(tǒng)開發(fā)方法
熟練掌握原型化開發(fā)方法
掌握面向?qū)ο蟮拈_發(fā)方法
了解計(jì)算機(jī)輔助開發(fā)方法
能夠綜合運(yùn)用各類開發(fā)方法第二章管理信息系統(tǒng)的開發(fā)方法2.1管理信息系統(tǒng)的開發(fā)方式2.2管理信息系統(tǒng)的項(xiàng)目管理2.3結(jié)構(gòu)化系統(tǒng)開發(fā)方法2.4原型化方法2.5面向?qū)ο蟮拈_發(fā)方法2.6計(jì)算機(jī)輔助開發(fā)方法2.7各種開發(fā)方式的比較第二章管理信息系統(tǒng)的開發(fā)方法
管理信息系統(tǒng)的開發(fā)是一個(gè)較為復(fù)雜的系統(tǒng)工程,它涉及到計(jì)算機(jī)處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理功能、管理知識(shí)、認(rèn)識(shí)規(guī)律以及工程化方法等方面的問題。盡管系統(tǒng)開發(fā)方法有很多種,但遺憾的是至今尚未形成一套完整的、能為所有系統(tǒng)開發(fā)人員所接受的理論以及由這種理論所支持的工具和方法,本章將討論目前常用的四種系統(tǒng)開發(fā)方法的基本思想、主要特點(diǎn)以及相應(yīng)的工具和技術(shù)。2.1管理信息系統(tǒng)的開發(fā)方式2.1.1自主開發(fā)2.1.2委托開發(fā)2.1.3合作開發(fā)2.1.4購買現(xiàn)成軟件2.1.5各種開發(fā)方式的比較2.1管理信息系統(tǒng)的開發(fā)方式
管理信息系統(tǒng)的開發(fā)方式主要有獨(dú)立開發(fā)方式、委托開發(fā)方式、合作開發(fā)方式、購買現(xiàn)成軟件方式。這四種開發(fā)方式的選擇,要根據(jù)使用單位的技術(shù)力量、資金情況、外部環(huán)境等各種因素進(jìn)行綜合考慮。不論哪一種開發(fā)方式都需要使用單位的領(lǐng)導(dǎo)和業(yè)務(wù)人員參加,并在管理信息系統(tǒng)的整個(gè)開發(fā)過程中,培養(yǎng)、鍛煉、壯大使用單位的系統(tǒng)開發(fā)、設(shè)計(jì)和維護(hù)隊(duì)伍。2.1.1
自主開發(fā)
自主開發(fā)適合于有較強(qiáng)的管理信息系統(tǒng)分析與設(shè)計(jì)隊(duì)伍和程序設(shè)計(jì)人員、系統(tǒng)維護(hù)使用隊(duì)伍的組織和單位,如高等院校、研究所、計(jì)算機(jī)公司、等單位。獨(dú)立開發(fā)的優(yōu)點(diǎn)是開發(fā)費(fèi)用少,實(shí)現(xiàn)開發(fā)后的系統(tǒng)能夠適應(yīng)本單位的需求且滿意度較高,系統(tǒng)維護(hù)方便。缺點(diǎn)是由于不是專業(yè)開發(fā)隊(duì)伍,容易受計(jì)算機(jī)業(yè)務(wù)工作的限制,系統(tǒng)優(yōu)化不夠,開發(fā)水平較低。2.1.2
委托開發(fā)委托開發(fā)方式適合于使用單位無管理信息系統(tǒng)分析、設(shè)計(jì)及軟件開發(fā)人員或開發(fā)隊(duì)伍力量較弱、但資金較為充足的組織和單位。委托開發(fā)的方式的優(yōu)點(diǎn)是省時(shí)、省事,系統(tǒng)的技術(shù)水平較高。缺點(diǎn)是費(fèi)用高、系統(tǒng)維護(hù)需要開發(fā)單位的長期支持。此種方式需要使用單位的業(yè)務(wù)骨干參與系統(tǒng)的論證工作,開發(fā)過程中,需要開發(fā)單位和使用單位雙方及時(shí)溝通,進(jìn)行協(xié)調(diào)和檢查。2.1.3合作開發(fā)合作開發(fā)方式適合于使用單位有一定的管理信息系統(tǒng)分析、設(shè)計(jì)及軟件開發(fā)人員,但開發(fā)隊(duì)伍力量較弱,希望通過管理信息系統(tǒng)的開發(fā)建立完善和提高自己的技術(shù)隊(duì)伍,便于系統(tǒng)維護(hù)工作的單位。雙方共同開發(fā)成果,實(shí)際上是一種半委托性質(zhì)的開發(fā)工作。優(yōu)點(diǎn)是相對(duì)于委托開發(fā)方式比較節(jié)約資金,可以培養(yǎng)、增強(qiáng)使用單位的技術(shù)力量,便于系統(tǒng)維護(hù)工作,系統(tǒng)的技術(shù)水平較高。缺點(diǎn)是雙方在合作中溝通易出現(xiàn)問題,需要雙方及時(shí)達(dá)成共識(shí),進(jìn)行協(xié)調(diào)和檢查。2.1.4購買現(xiàn)成軟件目前,軟件的開發(fā)正在向?qū)I(yè)化方向發(fā)展,一些專門從事管理信息系統(tǒng)開發(fā)的公司已經(jīng)開發(fā)出一批使用方便、功能強(qiáng)大的專項(xiàng)業(yè)務(wù)管理信息系統(tǒng)軟件。為了避免重復(fù)勞動(dòng),提高系統(tǒng)開發(fā)的經(jīng)濟(jì)效益,也可以購買現(xiàn)成的適合于本單位業(yè)務(wù)的管理信息系統(tǒng)軟件,如企業(yè)管理信息系統(tǒng)、教育管理信息系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、進(jìn)銷存管理系統(tǒng)等等。此方式的優(yōu)點(diǎn)是節(jié)省時(shí)間的費(fèi)用、系統(tǒng)技術(shù)水平高。缺點(diǎn)是通用軟件專用性較差,跟本單位的實(shí)際工作需要可能有一定的差距,有時(shí)可能需要做二次開發(fā)工作。因此,在選擇通用軟件時(shí),不可只看開發(fā)商的宣傳,要經(jīng)過多方詳盡的考查后再作決定。2.1.5各種開發(fā)方式的比較以上介紹的四種開發(fā)方式有各自的長處和短處,需要根據(jù)使用單位的實(shí)際情況進(jìn)行選擇,也可綜合運(yùn)用各種開發(fā)方式,見表2-1。
方式特點(diǎn)比較獨(dú)立開發(fā)委托開發(fā)合作開發(fā)購買現(xiàn)成軟件分析和設(shè)計(jì)能力的要求較高一般逐漸培養(yǎng)較低編程能力的要求較高不需要需要較低系統(tǒng)維護(hù)的難易程度容易較困難較容易較困難開發(fā)費(fèi)用少多較少較少說明開發(fā)時(shí)間較長,系統(tǒng)適合本單位,培養(yǎng)了自己的開發(fā)人員。省事,開發(fā)費(fè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è)過程中,不僅要有先進(jìn)的設(shè)計(jì)方法和優(yōu)良的開發(fā)工具,而且要有完善的管理策略和先進(jìn)的管理技術(shù),人們常說,“三分技術(shù),七分管理”、“成功的信息系統(tǒng)歸功于成功的管理”,就是強(qiáng)調(diào)項(xiàng)目管理的重要性。為了減少開發(fā)投資,提高系統(tǒng)的經(jīng)濟(jì)效益,要考慮多種因素的影響。一般認(rèn)為,三分在于技術(shù),七分在于管理。管理信息系統(tǒng)是以軟件工程為主的知識(shí)密集型產(chǎn)品,它綜合了多種技術(shù),其開發(fā)過程是開創(chuàng)性的工作過程,有著一系列組織管理特點(diǎn),依靠簡單的熱情和增加人力是行不通的,必須遵循其特有的規(guī)律,加強(qiáng)組織管理工作。2.2.1項(xiàng)目管理的主要任務(wù)項(xiàng)目管理的主要任務(wù)有以下幾個(gè)方面:①明確總體目標(biāo),制定開發(fā)規(guī)則,對(duì)開發(fā)過程進(jìn)行組織管理,保證總體目標(biāo)的順利實(shí)現(xiàn);②嚴(yán)格選拔和培訓(xùn)人員,合理組織開發(fā)機(jī)構(gòu)和管理機(jī)構(gòu);③編制和調(diào)整開發(fā)計(jì)劃進(jìn)程表;④開發(fā)經(jīng)費(fèi)的概算與控制;⑤組織項(xiàng)目復(fù)審和書面文件資料的復(fù)查與管理;⑥系統(tǒng)建成后運(yùn)行與維護(hù)過程的組織管理。2.2.2項(xiàng)目管理的主要內(nèi)容1)任務(wù)管理將整個(gè)開發(fā)工作劃分成一個(gè)個(gè)較細(xì)的任務(wù),并將這些任務(wù)落實(shí)到人或各個(gè)開發(fā)小組里,明確工作責(zé)任,使開發(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)行資金劃分。在開發(fā)過程中,各開發(fā)小組、參與者之間如何協(xié)調(diào),需要哪些服務(wù)支持和技術(shù)支持等,都應(yīng)在任務(wù)劃分時(shí)予以明確。2.2.2項(xiàng)目管理的主要內(nèi)容2)計(jì)劃安排任務(wù)劃分后,還要制定詳盡的開發(fā)計(jì)劃表,包括配置計(jì)劃、軟件開發(fā)計(jì)劃、測試評(píng)估計(jì)劃、質(zhì)量保證計(jì)劃、安全保證計(jì)劃、安裝計(jì)劃、培訓(xùn)計(jì)劃、驗(yàn)收計(jì)劃等。這些計(jì)劃表的建立,應(yīng)該盡可能地考慮周全,不要盲目制定不切實(shí)際的結(jié)束時(shí)間,也不要在開發(fā)過程中隨意增加項(xiàng)目內(nèi)容。這些計(jì)劃制定出來以后,可以畫出任務(wù)時(shí)間計(jì)劃表,明確任務(wù)的開始時(shí)間、結(jié)束時(shí)間;表明任務(wù)之間的依賴程度。任務(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)開發(fā)工作的進(jìn)展,起到少花錢多辦事的作用;否則,花了很多錢,開發(fā)工作進(jìn)展緩慢,影響開發(fā)人員的積極性,甚至導(dǎo)致系統(tǒng)開發(fā)的失敗。在經(jīng)費(fèi)管理中,重要的是制定好經(jīng)費(fèi)開支計(jì)劃,包括各任務(wù)所需的資金分配,系統(tǒng)開發(fā)時(shí)間表及相應(yīng)的經(jīng)費(fèi)開支,各任務(wù)可能出現(xiàn)的超支情況及應(yīng)付辦法等,在執(zhí)行過程中,如果經(jīng)費(fèi)有變動(dòng),還要及時(shí)通知相關(guān)人員。2.2.2項(xiàng)目管理的主要內(nèi)容4)審計(jì)與控制審計(jì)與控制是保證開發(fā)工作在預(yù)算的范圍內(nèi),按照任務(wù)時(shí)間表來完成相應(yīng)的開發(fā)任務(wù)。首先要制定開發(fā)的工作制度,明確開發(fā)任務(wù),確定質(zhì)量標(biāo)準(zhǔn)。還要制定詳細(xì)的審計(jì)計(jì)劃,針對(duì)每個(gè)開發(fā)階段進(jìn)行審計(jì),并分析審計(jì)結(jié)果,處理開發(fā)過程中出現(xiàn)的問題,修正開發(fā)過程中出現(xiàn)的偏差。2.2.2項(xiàng)目管理的主要內(nèi)容5)風(fēng)險(xiǎn)管理任何一個(gè)系統(tǒng)開發(fā)項(xiàng)目都具有風(fēng)險(xiǎn)性,在風(fēng)險(xiǎn)管理中,應(yīng)注意的是:技術(shù)方面必須滿足需求,盡量采用商品化技術(shù);經(jīng)費(fèi)開銷控制在預(yù)算范圍之內(nèi);保證開發(fā)進(jìn)度;在開發(fā)過程中盡量與用戶溝通;充分估計(jì)可能出現(xiàn)的風(fēng)險(xiǎn),注意傾聽開發(fā)人員的意見。2.3結(jié)構(gòu)化系統(tǒng)開發(fā)方法2.3.1結(jié)構(gòu)化系統(tǒng)開發(fā)方法的基本思想2.3.2結(jié)構(gòu)化系統(tǒng)開發(fā)方法的特點(diǎn)2.3.3系統(tǒng)開發(fā)的生命周期2.3.4結(jié)構(gòu)化系統(tǒng)開發(fā)方法的優(yōu)缺點(diǎn)2.3結(jié)構(gòu)化系統(tǒng)開發(fā)方法結(jié)構(gòu)化系統(tǒng)開發(fā)方法(StructuredSystemDevelopmentMethodologies),亦稱SSA&D(StructuredSystemAnalysisandDesign)或SADT(StructuredAnalysisandDesignTechnologies),是自頂向下結(jié)構(gòu)化方法、工程化的系統(tǒng)開發(fā)方法和生命周期的結(jié)合,概括起來說就是自頂向下、逐步求精,分階段實(shí)現(xiàn)的軟件開發(fā)方法,是一種先整體后局部的信息系統(tǒng)開發(fā)方法,也是迄今為止開發(fā)方法中應(yīng)用最普遍、最成熟的一種。2.3.1結(jié)構(gòu)化系統(tǒng)開發(fā)方法的基本思想結(jié)構(gòu)化系統(tǒng)開發(fā)方法的基本思想是:用系統(tǒng)工程的思想和工程化的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化、自頂向下地對(duì)系統(tǒng)進(jìn)行分析與設(shè)計(jì)。具體來說,就是先將整個(gè)信息系統(tǒng)開發(fā)過程劃分出若干個(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)化問題。在系統(tǒng)實(shí)施階段,則應(yīng)堅(jiān)持自底向上地逐步實(shí)施。也就是說,組織人力從最基層的模塊做起,然后按照系統(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)開發(fā)方法的特點(diǎn)結(jié)構(gòu)化系統(tǒng)開發(fā)方法主要強(qiáng)調(diào)以下特點(diǎn):1)運(yùn)用系統(tǒng)的觀點(diǎn),自頂向下整體性的分析與設(shè)計(jì)和自底向上逐步實(shí)施的系統(tǒng)開發(fā)過程。即在系統(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)開發(fā)方法的特點(diǎn)2)用戶至上。用戶對(duì)系統(tǒng)開發(fā)的成敗是至關(guān)重要的,故在系統(tǒng)開發(fā)過程中,必須與用戶保持密切聯(lián)系,要充分了解用戶對(duì)系統(tǒng)的需求和愿望,也要讓用戶了解系統(tǒng)的進(jìn)展,以保證開發(fā)工作的正確方向和質(zhì)量。3)深入調(diào)查研究。即強(qiáng)調(diào)在設(shè)計(jì)系統(tǒng)之前,深入實(shí)際單位,詳細(xì)地調(diào)查研究,努力弄清實(shí)際業(yè)務(wù)處理過程的每一個(gè)細(xì)節(jié),然后分析研究,制定出科學(xué)合理的新系統(tǒng)設(shè)計(jì)方案。2.3.2結(jié)構(gòu)化系統(tǒng)開發(fā)方法的特點(diǎn)
4)嚴(yán)格區(qū)分工作階段。把整個(gè)系統(tǒng)開發(fā)過程劃分為若干個(gè)工作階段,每個(gè)階段都有其明確的任務(wù)和目標(biāo)而每一階段又可劃分為若干個(gè)工作步驟。這種有序安排不僅條理清楚,便于計(jì)劃管理和控制進(jìn)度,而且后一階段的工作又基于前一階段的成果,前后銜接,不易返工。
5)充分預(yù)料可能發(fā)生的變化。因?yàn)橄到y(tǒng)開發(fā)是一項(xiàng)耗人力、財(cái)力、物力且周期很長的工作,一旦周圍環(huán)境(組織的內(nèi)外部環(huán)境、信息處理模式、用戶需求等)發(fā)生變化,就會(huì)直接影響到系統(tǒng)的開發(fā)的工作,所以結(jié)構(gòu)化開發(fā)法強(qiáng)調(diào)在系統(tǒng)調(diào)查和分析時(shí),對(duì)將來可能發(fā)生的變化給予充分的重視,強(qiáng)調(diào)所設(shè)計(jì)的系統(tǒng)對(duì)環(huán)境的變化具有一定的適應(yīng)能力。2.3.2結(jié)構(gòu)化系統(tǒng)開發(fā)方法的特點(diǎn)6)開發(fā)過程工程化。系統(tǒng)開發(fā)過程中,資料的積累、整理、保管是十分重要的,是系統(tǒng)開發(fā)所得的寶貴財(cái)富。因此,所有工作文件必須要求標(biāo)準(zhǔn)化、規(guī)范化,按照統(tǒng)一的標(biāo)準(zhǔn)整理、歸檔,便于管理、交流和使用。2.3.3系統(tǒng)開發(fā)的生命周期用結(jié)構(gòu)化系統(tǒng)開發(fā)方法開發(fā)一個(gè)系統(tǒng),將整個(gè)開發(fā)過程從大的方面可以劃分為系統(tǒng)規(guī)劃階段和系統(tǒng)建設(shè)兩個(gè)階段,又可細(xì)分為五個(gè)首尾相連接的階段,一般稱之為系統(tǒng)開發(fā)的生命周期(lifecycle),如圖2.1所示。圖2.1系統(tǒng)開發(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)開發(fā)的生命周期系統(tǒng)開發(fā)生命周期各階段的主要工作有:1)系統(tǒng)規(guī)劃階段系統(tǒng)規(guī)劃階段的工作就是根據(jù)用戶的系統(tǒng)開發(fā)請(qǐng)求,初步調(diào)查,明確問題,然后進(jìn)行可行性研究。如果不滿意,則要反饋修正這一過程;如果不可行,則取消項(xiàng)目;如果可行并滿意,則進(jìn)入下一階段工作。2.3.3系統(tǒng)開發(fā)的生命周期2)系統(tǒng)分析階段系統(tǒng)分析階段的任務(wù)是,分析業(yè)務(wù)流程;分析數(shù)據(jù)與數(shù)據(jù)流程;分析功能與數(shù)據(jù)之間的關(guān)系;最后提出新系統(tǒng)邏輯方案。若方案不可行則停止項(xiàng)目;若方案不滿意,則修改這個(gè)過程;若可行并滿意,則進(jìn)入下一階段的工作。3)系統(tǒng)設(shè)計(jì)階段系統(tǒng)設(shè)計(jì)階段的任務(wù)是:總體結(jié)構(gòu)設(shè)計(jì);代碼設(shè)計(jì);數(shù)據(jù)庫/文件設(shè)計(jì);輸入/輸出設(shè)計(jì);模塊結(jié)構(gòu)與功能設(shè)計(jì)。與此同時(shí)根據(jù)總體設(shè)計(jì)的要求購置與安裝設(shè)備,最終給出設(shè)計(jì)方案。如不滿意,則反饋修改這個(gè)過程;如可行,則進(jìn)入下一階段工作。2.3.3系統(tǒng)開發(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)行。如果有問題,則修改程序;如果滿意,則進(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é)果良好,則送管理部門,指導(dǎo)生產(chǎn)經(jīng)營活動(dòng);如果有點(diǎn)問題,則要對(duì)系統(tǒng)進(jìn)行修改、維護(hù),或者是局部調(diào)整;如果出現(xiàn)了不可調(diào)和的大問題(這種情況一般是系統(tǒng)運(yùn)行若干年之后,系統(tǒng)運(yùn)行的環(huán)境已經(jīng)發(fā)生了根本的變化時(shí)才可能出現(xiàn)),則用戶將會(huì)進(jìn)一步提出開發(fā)新系統(tǒng)的要求,這標(biāo)志著老系統(tǒng)生命的結(jié)束,新系統(tǒng)的誕生。這全過程就是系統(tǒng)開發(fā)生命周期。2.3.4結(jié)構(gòu)化系統(tǒng)開發(fā)方法的優(yōu)缺點(diǎn)結(jié)構(gòu)化系統(tǒng)開發(fā)是在對(duì)傳統(tǒng)的自發(fā)的系統(tǒng)開發(fā)方法批判的基礎(chǔ)上,通過很多學(xué)者的不斷探索和努力,而建立起來的一種系統(tǒng)化方法。這種方法的突出優(yōu)點(diǎn)就是它強(qiáng)調(diào)系統(tǒng)開發(fā)過程的整體性和全局性,強(qiáng)調(diào)在整體優(yōu)化的前提下來考慮具體的分析設(shè)計(jì)問題,即自頂向下的觀點(diǎn)。它強(qiáng)調(diào)的另一個(gè)觀點(diǎn)是嚴(yán)格地區(qū)分開發(fā)階段,強(qiáng)調(diào)一步一步地嚴(yán)格地進(jìn)行系統(tǒng)分析和設(shè)計(jì),每一步工作都及時(shí)地總結(jié),發(fā)現(xiàn)問題及時(shí)地反饋和糾正。這種方法避免了開發(fā)過程的混亂狀態(tài),是一種被廣泛采用的系統(tǒng)開發(fā)方法。2.4原型化方法2.4.1原型化方法的基本思想2.4.2原型化方法的開發(fā)步驟2.4.3原型化方法的特點(diǎn)2.4原型化方法結(jié)構(gòu)化生命周期法理論基礎(chǔ)是嚴(yán)密的,但它要求系統(tǒng)開發(fā)人員和用戶在系統(tǒng)開發(fā)初期對(duì)整個(gè)系統(tǒng)的功能有全面、深刻的認(rèn)識(shí),并制定出每一階段的計(jì)劃和說明書。隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是在關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBS,relationaldatabasesystem)、第4代程序生成語言(4GLs,4thgenerationlanguage)和各種系統(tǒng)開發(fā)生成環(huán)境產(chǎn)生,尤其是計(jì)算機(jī)網(wǎng)絡(luò)的普遍應(yīng)用,這種傳統(tǒng)的信息系統(tǒng)開發(fā)方法受到了挑戰(zhàn)。19世紀(jì)80年代提出了一種從設(shè)計(jì)思想到工具、手段都全新的系統(tǒng)開發(fā)方法――原型化方法。2.4.1原型化方法的基本思想原型化方法(PrototypingMethod)的基本思想主要體現(xiàn)在以下幾個(gè)方面。1)并非所有的需求在系統(tǒng)開發(fā)以前都能準(zhǔn)確地定義需求的預(yù)先定義雖然在某些情況下是可能的,但往往由于用戶和項(xiàng)目參加者的個(gè)人原因?qū)е略诤芏嗲闆r下難以實(shí)現(xiàn)。用戶與專業(yè)人員對(duì)計(jì)算機(jī)、具體業(yè)務(wù)的理解也有一定的差距,用戶很善于敘述其對(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)用生成器和第四代生成語言,都是原型化方法的有力支持工具。2.4.1原型化方法的基本思想3)需要有實(shí)際的、可供用戶參與的系統(tǒng)模型文字和靜態(tài)圖形是一種比較好的通信工具,然而其最大的缺點(diǎn)是缺乏直觀的、感性的特征,因而往往不易理解對(duì)象的全部含義,而交互系統(tǒng)能夠提供一個(gè)生動(dòng)活潑的動(dòng)態(tài)模型,用戶見到的是一個(gè)運(yùn)行著的系統(tǒng),并且系統(tǒng)運(yùn)行暴露出來的問題可以迅速修改和完善。4)大量的反復(fù)修改是必要的和不可避免的用戶的需求是多變的,這在預(yù)先定義方法中是難以實(shí)現(xiàn)的。隨著原始系統(tǒng)的運(yùn)行,用戶不斷積累經(jīng)驗(yàn),并充分發(fā)揮自己的想象,提出更新的需求。因此,在開發(fā)最終的需求時(shí),反復(fù)是完全需要的。只有這樣,才可能達(dá)到用戶和系統(tǒng)間的良好匹配,而且所開發(fā)的系統(tǒng)也容易為用戶所接受。2.4.2原型化方法的開發(fā)步驟原型化方法遵循圖2.2所示的開發(fā)步驟。
1)識(shí)別基本需求識(shí)別基本需求是為了能夠設(shè)計(jì)和建立初始模型。為此必須對(duì)當(dāng)前系統(tǒng)進(jìn)行調(diào)查、與用戶交互、做業(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原型化方法的開發(fā)步驟2)開發(fā)工作模型開發(fā)工作模型是根據(jù)系統(tǒng)的基本需求建立原型的初始方案,以便進(jìn)行討論。一般這個(gè)初始的工作模型是在計(jì)算機(jī)上初步實(shí)現(xiàn)的信息系統(tǒng),包括了數(shù)據(jù)庫模型、系統(tǒng)功能模型,其中多種功能的屏幕和報(bào)告是系統(tǒng)改進(jìn)的基本動(dòng)力,有關(guān)數(shù)據(jù)庫模型可以運(yùn)用第5章所論述的基本原理和理論來建立。圖2.2原型法開發(fā)步驟識(shí)別基本需求開發(fā)工作模型修改和改進(jìn)原型完成
圖2.2原型法開發(fā)步驟YYNN整理原型和提供文檔模型驗(yàn)證2.4.2原型化方法的開發(fā)步驟3)模型驗(yàn)證模型驗(yàn)證即驗(yàn)證系統(tǒng)模型的正確程度,進(jìn)而提出開發(fā)新的、修改原有的功能需求。這項(xiàng)工作必須通過所有有關(guān)人員的檢查、評(píng)價(jià)和測試。開發(fā)者要積極地鼓勵(lì)所有的評(píng)論者提出修改意見和需求,同時(shí)充分解釋所完成模型的合理性。這個(gè)模型應(yīng)該在開發(fā)人員和廣大用戶的相互交流中達(dá)到完善。2.4.2原型化方法的開發(fā)步驟4)修改和改進(jìn)為了使模型與用戶的愿望一致,就要對(duì)模型進(jìn)行修改。大多數(shù)的修改是在現(xiàn)有模型的基礎(chǔ)上進(jìn)行的,為了使修改工作順利進(jìn)行,必須建立一套完整的文檔資料,特別是數(shù)據(jù)字典,它不僅用以描述系統(tǒng)中的數(shù)據(jù)和功能,而且可以作為修改的依據(jù)。保留修改前后的兩個(gè)模型和數(shù)據(jù)字典是有好處的。這不僅當(dāng)用戶需要時(shí)易于退回,而且并存地演示兩個(gè)可供選擇的對(duì)象是幫助決策的良好方式。2.4.2原型化方法的開發(fā)步驟5)判定原型完成對(duì)于模型來說,每一個(gè)成功的改進(jìn)都會(huì)促進(jìn)模型的進(jìn)一步完善。實(shí)際上模型是描述功能和對(duì)最終系統(tǒng)的展示。判斷系統(tǒng)是否完成是判斷有關(guān)用戶的各項(xiàng)應(yīng)用需求是否已經(jīng)被掌握并開發(fā)出來,這個(gè)重復(fù)周期是否可以結(jié)束。因此根據(jù)判定結(jié)果可以有兩種轉(zhuǎn)向,一是繼續(xù)修正和改進(jìn),二是進(jìn)行詳細(xì)的說明,即進(jìn)入整理原型提供文檔。2.4.2原型化方法的開發(fā)步驟6)整理原形提供文檔整理原形提供文檔是把原型進(jìn)行整理和編號(hào),并將其寫入系統(tǒng)開發(fā)文檔資料中,以便為下一步的運(yùn)行、開發(fā)服務(wù)。原型法同結(jié)構(gòu)化方法一樣也必須具有一套完整的文檔資料,它包括用戶的需求說明、新系統(tǒng)的邏輯方案、系統(tǒng)設(shè)計(jì)說明、數(shù)據(jù)字典、系統(tǒng)使用說明書等,這也是系統(tǒng)運(yùn)行維護(hù)的依據(jù)。2.4.3原型化方法的特點(diǎn)從原型法的開發(fā)步驟可以看出,原型法從原理到流程都是十分簡單的,并無任何高深的理論和技術(shù),之所以倍受推崇,為廣大開發(fā)者所接受,主要有如下幾方面的特點(diǎn):①采用了先進(jìn)的軟件開發(fā)工具,提高了開發(fā)的效率,使系統(tǒng)開發(fā)的周期縮短,費(fèi)用減少。②在分析過程中引入了模擬的手段,提供了初始原型,使用戶直接參與,并引導(dǎo)、啟發(fā)用戶提出準(zhǔn)確、完善的系統(tǒng)需求。③系統(tǒng)開發(fā)靈活,修改與擴(kuò)充都很方便。④用戶只要經(jīng)過簡單培訓(xùn),就能很快掌握使用的方法。2.4.3原型化方法的特點(diǎn)當(dāng)然,原型法有其一定的適用范圍和局限性,對(duì)于一個(gè)大型的系統(tǒng)以及邏輯性很強(qiáng)的系統(tǒng)開發(fā),不能直接運(yùn)用原型法,要經(jīng)過系統(tǒng)分析來進(jìn)行整體性劃分;對(duì)于原基礎(chǔ)管理不善,信息處理過程混亂的單位,使用也有一定的困難。特別是對(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)行開發(fā)(見圖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)化生命周期法的開發(fā)步驟系統(tǒng)實(shí)現(xiàn)與評(píng)價(jià)意滿不系統(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è)階段滿意原型評(píng)價(jià)10編程調(diào)試系統(tǒng)規(guī)劃階段系統(tǒng)重構(gòu)階段2.5面向?qū)ο蟮拈_發(fā)方法2.5.1面向?qū)ο箝_發(fā)方法的基本概念2.5.2OO方法的開發(fā)過程2.5.3OOA方法2.5.4OOD方法2.5.5OO方法的特點(diǎn)2.5面向?qū)ο蟮拈_發(fā)方法面向?qū)ο蟮募夹g(shù)于20世紀(jì)80年代開始興起,近幾年來其研究已經(jīng)遍及軟件系統(tǒng)的各個(gè)領(lǐng)域,如面向?qū)ο蟮某绦蛟O(shè)計(jì)語言、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法、面向?qū)ο蟮南到y(tǒng)分析方法、面向?qū)ο蟮臄?shù)據(jù)庫管理系統(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,簡稱OO方法)從面向?qū)ο蟮慕嵌龋瑸槿祟愓J(rèn)識(shí)事物進(jìn)而開發(fā)系統(tǒng)提供了一種全新的方法。2.5.1面向?qū)ο箝_發(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í),如能在滿足需求的條件下,把系統(tǒng)設(shè)計(jì)成由一些不可變的(相對(duì)固定)部分組成的最小集合,這個(gè)設(shè)計(jì)就是最好的。它把握了事物的本質(zhì),因而不再會(huì)被周圍環(huán)境(物理環(huán)境和管理模式)的變化以及用戶沒完沒了的變化需求所左右。這些不可變的部分就是所謂的對(duì)象。2.5.1面向?qū)ο箝_發(fā)方法的基本概念1)對(duì)象OO的對(duì)象(Object)就是客觀世界中的任何事物在計(jì)算機(jī)程序世界里的抽象表示,或者說,是現(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ū)ο箝_發(fā)方法的基本概念2)對(duì)象類所謂對(duì)象類(Class)是指將具有相同或相似結(jié)構(gòu)、操作和約束規(guī)則的對(duì)象組成的集合。故對(duì)象類是一個(gè)共享屬性和操作方法的集合。任何一個(gè)對(duì)象都是某一對(duì)象類的實(shí)例,每一個(gè)對(duì)象類都是由具有某些共同特征的對(duì)象組成的。對(duì)象類由類說明和類實(shí)現(xiàn)兩部分組成。類說明描述了對(duì)象的狀態(tài)結(jié)構(gòu)、約束規(guī)則和可執(zhí)行的操作,定義了對(duì)象類的作用和功能。類實(shí)現(xiàn)是由開發(fā)人員研制實(shí)現(xiàn)對(duì)象類功能的詳細(xì)過程以及方法、算法和程序等。2.5.1面向?qū)ο箝_發(fā)方法的基本概念3)消息和方法客觀世界的各種事物都不是孤立的,而是相互聯(lián)系、相互作用的。實(shí)際問題中的每一個(gè)個(gè)體也是相互聯(lián)系、相互作用的,個(gè)體之間的相互聯(lián)系反映了問題的靜態(tài)結(jié)構(gòu),相互作用則反映了問題的動(dòng)態(tài)變化,當(dāng)抽象為對(duì)象和對(duì)象類以后如何反映出它們之間的相互聯(lián)系和作用呢?為此,OO法又引入消息和方法(MessageandMethod)這兩個(gè)概念。2.5.1面向?qū)ο箝_發(fā)方法的基本概念
4)繼承機(jī)制圖封閉圖開圖五邊形多邊形線形矩形三角形橢園園圖2.4圖的繼承繼承性(inheritance)是一種表達(dá)相似性的機(jī)制,是自動(dòng)地共享類、子類和對(duì)象中的數(shù)據(jù)和方法的機(jī)制。繼承性是面向?qū)ο蠓椒▽?shí)現(xiàn)可重用性的前提和最有效的途徑,它不僅支持系統(tǒng)的可重用性,而且還促進(jìn)了系統(tǒng)的可擴(kuò)充性。因此,繼承機(jī)制又稱可重用機(jī)制或代碼共享機(jī)制,它是軟件部件化的基礎(chǔ)。繼承機(jī)制很好地避免了屬性描述信息和操作程序信息的冗余,簡明自然地把客觀事物的行為和狀態(tài)及個(gè)體之間的層次關(guān)系和所屬關(guān)系抽象為計(jì)算機(jī)的數(shù)據(jù)模型或算法程序。圖2.4圖的繼承圖封閉圖開圖五邊形多邊形線形矩形三角形橢園園圖2.4圖的繼承2.5.1面向?qū)ο箝_發(fā)方法的基本概念5)封裝機(jī)制封裝(encapsulation)又稱信息隱蔽。它是軟件組成部件(模塊、子程序、方法等)應(yīng)當(dāng)分離或隱藏為單一的設(shè)計(jì)。即用戶只能看見對(duì)象封閉界面上的信息,對(duì)象內(nèi)部對(duì)用戶而言是隱蔽的。它是指在確定系統(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ū)ο箝_發(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ū)ο箝_發(fā)方法的基本概念7)對(duì)象通信機(jī)制如前所述,面向?qū)ο蟪绦虻墓δ苁强繉?duì)象之間的相互作用即對(duì)象操作來實(shí)現(xiàn)的,而對(duì)象的操作是用消息和方法通過對(duì)象通信機(jī)制完成的。對(duì)象通信機(jī)制包括兩方面:一是消息的傳遞,另一個(gè)是消息和方法(或操作程序)的動(dòng)態(tài)聯(lián)編(DynamicBinding)。2.5.1面向?qū)ο箝_發(fā)方法的基本概念8)類型定義機(jī)制面向?qū)ο笙到y(tǒng)本質(zhì)上就是一種類型定義機(jī)制。數(shù)據(jù)類型的概念在絕大多數(shù)計(jì)算機(jī)程序設(shè)計(jì)語言中早已引入了,例如,整數(shù)、浮點(diǎn)數(shù)、字符串等是單一的數(shù)據(jù)類型,數(shù)組、記錄和聯(lián)合是復(fù)合數(shù)據(jù)類型。引入類型定義的目的無非是計(jì)算機(jī)系統(tǒng)中以最基本的數(shù)據(jù)單元構(gòu)成更大更復(fù)雜更實(shí)用的數(shù)據(jù)結(jié)構(gòu)。2.5.1面向?qū)ο箝_發(fā)方法的基本概念大多數(shù)非面向?qū)ο蟮恼Z言都支持新數(shù)據(jù)結(jié)構(gòu)的構(gòu)造,但僅僅是支持新類型的表示定義,即:由現(xiàn)有的數(shù)據(jù)類型表示新的數(shù)據(jù)類型。只有面向?qū)ο蟮恼Z言不僅支持新數(shù)據(jù)類型的表示定義,還支持新類型的操作定義,這大大方便了新類型的使用。例如,一個(gè)復(fù)數(shù)由兩個(gè)浮點(diǎn)數(shù),X,Y組成,在C語言中表示為:Typedefstructcomplex(floatx,y;)complex;其操作定義為:在復(fù)數(shù)集合上的加、減、乘、除運(yùn)算均映射到各個(gè)復(fù)數(shù)的X,Y域上的浮點(diǎn)運(yùn)算。2.5.2
OO方法的開發(fā)過程根據(jù)OO法的一些特性,可將OO方法開發(fā)的工作過程分為四個(gè)階段。
1)系統(tǒng)調(diào)查和需求分析對(duì)系統(tǒng)將要面臨的具體管理問題以及用戶對(duì)系統(tǒng)開發(fā)的需求進(jìn)行調(diào)查研究。即先弄清要干什么的問題。
2)分析問題的性質(zhì)和求解問題在繁雜的問題域中抽象地識(shí)別出對(duì)象以及其行為、結(jié)構(gòu)、屬性、方法等。這一階段一般被稱之為面向?qū)ο蠓治?,簡稱為OOA。2.5.2
OO方法的開發(fā)過程3)整理問題即對(duì)分析的結(jié)果作進(jìn)一步的抽象、歸類、整理,最終以范式的形式將它們確定下來。這一階段一般被稱之為面向?qū)ο笤O(shè)計(jì),簡稱為OOD。
4)程序?qū)崿F(xiàn)即用面向?qū)ο蟮某绦蛟O(shè)計(jì)語言將上一步整理的范式直接映射(即直接用程序語言來取代)為應(yīng)用程序軟件。這一階段一般被稱之為面向?qū)ο蟮某绦?,簡稱為OOP。下面主要介紹一下OOA和OOD所包涵的具體內(nèi)容,OOP是一個(gè)直接映射過程,讀者可自行參考有關(guān)計(jì)算機(jī)語言方面的書籍。2.5.3OOA方法面向?qū)ο蟮姆治龇椒ǎ碠OA方法,是OO方法的組成部分。在一個(gè)系統(tǒng)的開發(fā)過程進(jìn)行了系統(tǒng)業(yè)務(wù)調(diào)查以后,就可以按照面向?qū)ο蟮乃枷雭矸治鰡栴}了。應(yīng)該注意的是,OOA所說的分析與結(jié)構(gòu)化分析有較大的區(qū)別。OOA所強(qiáng)調(diào)的是在系統(tǒng)調(diào)查資料的基礎(chǔ)上,針對(duì)OO方法所需要的素材進(jìn)行的歸類分析和整理,而不是對(duì)管理業(yè)務(wù)現(xiàn)狀的方法的分析。2.5.3OOA方法OOA分析方法是建立在對(duì)處理對(duì)象客觀運(yùn)行狀態(tài)的信息模擬和面向?qū)ο蟪绦蛟O(shè)計(jì)語言的概念基礎(chǔ)之上。它從信息模擬中吸取了屬性、關(guān)系、結(jié)構(gòu)以及對(duì)象作為問題域中某些事物的、實(shí)例的表示方法等概念;從面向?qū)ο蟮某绦蛟O(shè)計(jì)語言中吸取了屬性和方法的封裝,屬性和方法作為一個(gè)不可分割的整體以及分類結(jié)構(gòu)和繼承性等概念。在用OOA具體地分析一個(gè)事物時(shí),大致上遵循如下五個(gè)基本步驟:2.5.3OOA方法第一步,確定對(duì)象(object)和類(class),這里所說的對(duì)象是對(duì)數(shù)據(jù)及其處理方式的抽象,它反映了系統(tǒng)保存和處理現(xiàn)實(shí)世界中某些事物的信息的能力;類是多個(gè)對(duì)象的共同屬性和方法集合的描述,它包括如何在一個(gè)類中建立一個(gè)新對(duì)象的描述。標(biāo)識(shí)對(duì)象的首要目的是使一個(gè)系統(tǒng)的技術(shù)表示同現(xiàn)實(shí)世界的觀點(diǎn)聯(lián)系更加密切。第二個(gè)目的是希望產(chǎn)生一個(gè)穩(wěn)定的框架模型,以便考慮問題空間并收集用戶要求。第三個(gè)目的是為了避免從系統(tǒng)分析到設(shè)計(jì)時(shí)改變系統(tǒng)的基本表示。那么,如何確定對(duì)象呢?首先從應(yīng)用領(lǐng)域、文字資料、圖片入手,尋找結(jié)構(gòu)、其它系統(tǒng)、設(shè)備、事件、作用等。弄清每一個(gè)對(duì)象的屬性、處理方法、處理過程,準(zhǔn)確地命名和表示每一個(gè)對(duì)象。2.5.3OOA方法第二步,確定結(jié)構(gòu)(structure)。這里所說的結(jié)構(gòu)是指問題域的復(fù)雜性和連接關(guān)系,類成員結(jié)構(gòu)反映了泛化-特化關(guān)系,整體-部分結(jié)構(gòu)反映了整體和局部之間的關(guān)系。分類結(jié)構(gòu)用于應(yīng)用領(lǐng)域的類-成員層次,它通過搜索公共特性并把這種特性擴(kuò)充至特例之中來顯示現(xiàn)實(shí)世界事件的通用性和專用性。例如,通用的交通工具(Transport)及其特例:汽車(Car)、飛機(jī)(Aircraft)、輪船(Ship),如圖2.5。一些屬性和方法適用于所有的交通工具,而另外一些僅適合于汽車、飛機(jī)、輪船。2.5.3OOA方法根據(jù)對(duì)象的繼承特性,在一個(gè)分類結(jié)構(gòu)中,對(duì)象共享在它之上定義的屬性,例如,交通工具(Transport)結(jié)構(gòu)中,汽車(Car)共享為所有Transport所定義的屬性,如Id,Name,Passenger-Capacity等。同樣,在一個(gè)分類結(jié)構(gòu)中,對(duì)象也共享在它之上定義的方法。組裝結(jié)構(gòu)用于刻畫一個(gè)整體及其組成部分,例如,一輛汽車由發(fā)動(dòng)機(jī)、傳動(dòng)裝置和剎車裝置組成。如圖2.6所示交通工具汽車飛機(jī)輪船汽車發(fā)動(dòng)機(jī)傳動(dòng)裝置剎車裝置圖2.5分類結(jié)構(gòu)圖圖2.6組裝結(jié)構(gòu)圖交通工具汽車飛機(jī)輪船汽車發(fā)動(dòng)機(jī)傳動(dòng)裝置剎車裝置圖2.5分類結(jié)構(gòu)圖圖2.6組裝結(jié)構(gòu)圖2.5.3OOA方法2.5.3OOA方法第三步,確定主題(subject)。這里所說的主題是指事物的總體概貌和總體分析模型。定義主題時(shí),根據(jù)需要,把緊耦合的主題合在一起,對(duì)主題進(jìn)行編號(hào),畫出矩形框圖,并將主題間的連接在圖上表示出來。第四步,確定屬性(attribute)這里所說的屬性就是數(shù)據(jù)元素,可用來描述對(duì)象或分類結(jié)構(gòu)的實(shí)例,可在圖中給出并在對(duì)象的存儲(chǔ)中指定。2.5.3OOA方法第五步,確定方法(method)。這里所說的方法是在收到消息后必須進(jìn)行的一些處理方法,方法要在圖中定義并在對(duì)象的存儲(chǔ)中指定。對(duì)于每個(gè)對(duì)象和結(jié)構(gòu)來說,那些用來增加、修改刪除和選擇一個(gè)方法本身都是隱含的(雖然它們是要在對(duì)象的存儲(chǔ)中定義的,但并不在圖上給出),而有些則是顯示的,如計(jì)算費(fèi)用等。定義方法的中心是為每一個(gè)對(duì)象和分類結(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ì)過程由四個(gè)部分組成,問題域部分、人機(jī)交互部分、業(yè)務(wù)管理部分和數(shù)據(jù)管理部分(如圖2.7)。具體地講有如下幾項(xiàng)工作。2.5.4
OOD方法主題層類及對(duì)象層結(jié)構(gòu)層屬性層處理層人機(jī)交互部分(HIC)問題域部分(PDC)任務(wù)管理部分(TMC)數(shù)據(jù)管理部分(DMC)圖2.7
OOD的組成2.5.4
OOD方法1)整理和求精OOA所定義的對(duì)象對(duì)于OOA所抽象出來的對(duì)象、對(duì)象類,以及匯集的分析文檔,OOD需要有一個(gè)根據(jù)設(shè)計(jì)要求整理和求精的過程,使之更能符合OOP的需要。這個(gè)整理和求精過程主要有兩個(gè)方面:一是要根據(jù)面向?qū)ο蟮母拍钅P驼矸治鏊_定的對(duì)象結(jié)構(gòu)、屬性、方法等內(nèi)容,改正錯(cuò)誤刪去不必要的和重復(fù)的內(nèi)容等。二是整理的方法主要是進(jìn)行分類整理,以便于下一步數(shù)據(jù)庫設(shè)計(jì)和程序處理模塊設(shè)計(jì)的需要。整理的方法主要是進(jìn)行歸類,對(duì)對(duì)象、對(duì)象類、屬性、方法和結(jié)構(gòu)、主題進(jìn)行歸類。2.5.4
OOD方法
2)數(shù)據(jù)模型和數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)模型的設(shè)計(jì)需要確定對(duì)象、對(duì)象類屬性的內(nèi)容、消息連接的方式、系統(tǒng)訪問、數(shù)據(jù)模型的方法等。最后每個(gè)對(duì)象實(shí)例的數(shù)據(jù)都必須落實(shí)到面向?qū)ο蟮膸旖Y(jié)構(gòu)模型中。面向?qū)ο髷?shù)據(jù)庫(OODB)是以對(duì)象、對(duì)象類及其相互關(guān)系作為其主要組成,并且以對(duì)象模型為基礎(chǔ)的一種結(jié)構(gòu)體系。OODB是對(duì)象網(wǎng)狀結(jié)構(gòu)的代表,而對(duì)象則通過封裝機(jī)制將狀態(tài)、數(shù)據(jù)和處理作為一個(gè)整體。任何一個(gè)對(duì)象都是某一個(gè)對(duì)象類的實(shí)例,每一個(gè)對(duì)象類都是由具有某些共同特征的對(duì)象組成。2.5.4
OOD方法
3)處理過程的設(shè)計(jì)通過面向?qū)ο蠓治鼋⑵饋淼膭?dòng)態(tài)模型,分析哪些數(shù)據(jù)在系統(tǒng)中具有并發(fā)性,哪些數(shù)據(jù)在系統(tǒng)中具有排斥性,如果兩個(gè)對(duì)象之間不存在交互,或者它們同時(shí)接收事件,則這兩個(gè)對(duì)象在本質(zhì)上是并發(fā)的。通過檢查各種對(duì)象的狀態(tài)圖及它們之間的交換事件能夠把若干個(gè)非并發(fā)的對(duì)象歸并到一條控制線中。所謂控制線,是一條遍及狀態(tài)圖集合的路徑,在這條路徑上每次只有一個(gè)對(duì)象是活動(dòng)的。2.5.4
OOD方法
4)人機(jī)界面設(shè)計(jì)由于Windows系統(tǒng)的流行,現(xiàn)代的計(jì)算機(jī)信息系統(tǒng)大都采用圖形化的用戶界面(GUI),表示界面的重要成份是對(duì)象,對(duì)象包括三種元素:它有一定的特性(屬性),可以進(jìn)行一定的操作(方法),可以觸發(fā)其它過程(事件)。界面設(shè)計(jì)一般包括窗口(Window)、菜單(Menu)、圖標(biāo)(Icon)等。2.5.5
OO方法的特點(diǎn)OO方法在解決問題的概念和方式上與人們認(rèn)識(shí)世界的方式是完全一致的,因此,易于人們所接受,任何繁雜程序的建立、維護(hù)等工作都變得比較容易。尤其是OO法以對(duì)象為基礎(chǔ),利用特定的軟件工具直接完成從對(duì)象客體的描述到軟件結(jié)構(gòu)之間的轉(zhuǎn)換,在設(shè)計(jì)中容易和用戶溝通。OO方法的應(yīng)用,解決了從分析和設(shè)計(jì)等到軟件模塊結(jié)構(gòu)之間多次轉(zhuǎn)換映射的繁雜過程,設(shè)計(jì)中產(chǎn)生各式各樣的部件,然后由部件組成框架,以至于完成整個(gè)程序,縮短了開發(fā)周期,是一種很有發(fā)展前途的系統(tǒng)開發(fā)方法。同時(shí),可以看到這些新的OO的技術(shù)實(shí)際上是結(jié)構(gòu)化和數(shù)據(jù)庫方法的融合。2.6計(jì)算機(jī)輔助開發(fā)方法2.6.1CASE方法的基本思路2.6.2CASE方法的體系結(jié)構(gòu)2.6.3CASE工具的應(yīng)用2.6.4CASE工具的特點(diǎn)2.6計(jì)算機(jī)輔助開發(fā)方法CASE(computer-aidedsoftwareengineering)的全名是計(jì)算機(jī)輔助軟件工程,是20世紀(jì)80年代末期,隨著計(jì)算機(jī)圖形處理技術(shù)和程序生成技術(shù)的出現(xiàn),運(yùn)用人們?cè)谙到y(tǒng)開發(fā)過程中積累的大量寶貴經(jīng)驗(yàn),再讓計(jì)算機(jī)來輔助信息系統(tǒng)開發(fā)和實(shí)現(xiàn),這就是集圖形處理技術(shù)、程序生成技術(shù)、關(guān)系數(shù)據(jù)庫技術(shù)和各類開發(fā)工具于一身的CASE。2.6.1
CASE方法的基本思路由于CASE是從計(jì)算機(jī)輔助編程工具、4GL(第4代程序生成語言)發(fā)展而來的大型綜合計(jì)算機(jī)輔助軟件工程開發(fā)環(huán)境,因此,CASE可以進(jìn)行各種需求分析、功能分析,生成各種結(jié)構(gòu)化圖表(如數(shù)據(jù)流程圖、結(jié)構(gòu)圖、實(shí)體/關(guān)系圖,層次化功能圖、矩陣圖)等,并能支持系統(tǒng)開發(fā)整個(gè)生命周期。CASE的概念也從具體的工具發(fā)展成為一門方法。它是一種從開發(fā)者的角度支持信息系統(tǒng)各種開發(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)開發(fā)生命周期SDLC中所支持的階段來劃分(如圖2.8所示),分為三類,上游CASE、下游CASE、支持項(xiàng)目管理的、并貫穿整個(gè)信息系統(tǒng)開發(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ù)建?!み^程建?!?duì)象建?!べY源庫支持·檢查和校檢·其它·結(jié)構(gòu)化英語·屏幕/報(bào)表設(shè)計(jì)·原型化·數(shù)據(jù)庫·測試·其它·代碼生成器·應(yīng)用生成器·其它·逆向工程·設(shè)計(jì)恢復(fù)·其它項(xiàng) 目 管 理 工 具中央資源庫(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ù)模型,具體地講就是用來描述企業(yè)的目標(biāo)、問題、組織結(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.所要開發(fā)的數(shù)據(jù)庫;d.所要開發(fā)的網(wǎng)絡(luò);e.圍繞數(shù)據(jù)庫和網(wǎng)絡(luò)所需開發(fā)的應(yīng)用程序。2.6.2
CASE方法的體系結(jié)構(gòu)②用于系統(tǒng)分析和設(shè)計(jì)的CASE。它用來幫助系統(tǒng)分析員更好地表達(dá)用戶的需求,提出設(shè)計(jì)方案,以及分析信息的一致性、完整性和整體性。具體是:a.定義項(xiàng)目范圍和系統(tǒng)邊界;b.建立模型,描述現(xiàn)行信息系統(tǒng);c.建立需求模型;d.設(shè)計(jì)信息系統(tǒng),以滿足用戶的業(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.測試程序代碼并改正其中錯(cuò)誤;b.設(shè)計(jì)并自動(dòng)生成像屏幕、數(shù)據(jù)庫等特殊的或詳細(xì)的系統(tǒng)設(shè)計(jì)部件;c.根據(jù)系統(tǒng)分析和設(shè)計(jì)說明書,自動(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)造,而不是再開發(fā)。它包括:a.重新構(gòu)造現(xiàn)行系統(tǒng)的程序代碼;b.重新考慮用戶需求的變化;c.在程序設(shè)計(jì)中充分利用新的技術(shù);d.確定何時(shí)系統(tǒng)維護(hù)的費(fèi)用已超過了系統(tǒng)的效益;e.發(fā)現(xiàn)新的信息,以便重新開發(fā)新的信息系統(tǒng)。2.6.2
CASE方法的體系結(jié)構(gòu)3)支持項(xiàng)目管理的、支持整個(gè)系統(tǒng)開發(fā)生命周期的CASE項(xiàng)目管理是任何一個(gè)項(xiàng)目中貫穿于整個(gè)信息系統(tǒng)開發(fā)生命周期的一個(gè)非常重要的活動(dòng),它可以幫助系統(tǒng)管理人員對(duì)項(xiàng)目進(jìn)行合理的計(jì)劃和進(jìn)程安排,并對(duì)項(xiàng)目和資源進(jìn)行有效的管理。主要包括①過程管理;②項(xiàng)目評(píng)估;③文檔管理。2.6.2
CASE方法的體系結(jié)構(gòu)4)中央資源庫和局部資源庫CASE的中心結(jié)構(gòu)是一個(gè)數(shù)據(jù)庫,即中央資源庫。它存儲(chǔ)了各種圖表、描述、規(guī)格說明、應(yīng)用程序以及其它的一些開發(fā)副產(chǎn)品。因此,也有人稱之為設(shè)計(jì)數(shù)據(jù)庫、字典、百科全書等。2.6.2
CASE方法的體系結(jié)構(gòu)1)CASE工具一個(gè)完整的CASE系統(tǒng)應(yīng)該支持不同的開發(fā)管理和控制方法(結(jié)構(gòu)化SDLC、快速原型法),也要支持系統(tǒng)開發(fā)中的各個(gè)階段的活動(dòng)(上游、下游、項(xiàng)目管理)。為了使用資源庫,很明顯需要輸入和輸出工具,典型的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í)行的程序源代碼。④測試工具:用于測試各類錯(cuò)誤,包括對(duì)程序的結(jié)構(gòu)、生成的源代碼、系統(tǒng)集成等各方面的測試,保證系統(tǒng)的質(zhì)量。⑤文件生成器:用于將圖形、資源庫描述、原型以及測試報(bào)告組裝成正式的文檔,產(chǎn)生用戶系統(tǒng)文件。2.6.2
CASE方法的體系結(jié)構(gòu)2)CASE工具之間的數(shù)據(jù)交換CASE工具之間的數(shù)據(jù)交換存在兩個(gè)主要問題,協(xié)議的建立,交換數(shù)據(jù)的含義的一致性。比如,兩個(gè)異國的學(xué)者討論一個(gè)學(xué)術(shù)問題,那么通信手段(如電話)和通信語言(如英語)的問題就是協(xié)議問題,而所使用的術(shù)語的確切含義則是數(shù)據(jù)含義或語義的問題。2.6.2
CASE方法的體系結(jié)構(gòu)2.6.4CASE工具的特點(diǎn)前面討論過,CASE工具首先支持不同的軟件開發(fā)方法(結(jié)構(gòu)化SDLC、快速原型、面向?qū)ο蠓椒ǖ龋?;其次支持軟件開發(fā)生命周期的各個(gè)階段(上游、下游、項(xiàng)目管理)。它通過一系列集成化的軟件工具、技術(shù)和方法,使整個(gè)計(jì)算機(jī)信息系統(tǒng)的開發(fā)自動(dòng)化。CASE方法與其它方法相比一般地來說有如下幾方面的特點(diǎn):CASE工具的特點(diǎn)①提高了信息系統(tǒng)的開發(fā)效率。②提高了信息系統(tǒng)的開發(fā)質(zhì)量。③加快信息系統(tǒng)的開發(fā)進(jìn)程。④降低信息系統(tǒng)的開發(fā)費(fèi)用。⑤實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的恢復(fù)和逆向軟件工程的自動(dòng)化。⑥自動(dòng)產(chǎn)生程序代碼。⑦自動(dòng)進(jìn)行各類檢查和校驗(yàn)。⑧項(xiàng)目管理和控制實(shí)現(xiàn)自動(dòng)化。⑨軟件工具高度集成化。⑩提高了軟件復(fù)用性和可移植性。2.7各種開發(fā)方式的比較信息系統(tǒng)是現(xiàn)代化管理的工具,而計(jì)算機(jī)技術(shù)又是信息系統(tǒng)的工具,工具技術(shù)的特點(diǎn)和發(fā)展趨勢(shì)是越高級(jí)、越先進(jìn)的東西就越簡單、越好用。目前計(jì)算機(jī)技術(shù)和信息處理技術(shù)的發(fā)展日新月異,為建立數(shù)據(jù)庫系統(tǒng)(DBS)、輔助工程設(shè)計(jì)、繪制各類圖形、生成各種程序模塊和管理應(yīng)用系統(tǒng)等等提供了很大的便利,大大地縮短了信息系統(tǒng)的開發(fā)周期。但是目前這些工具技術(shù)的發(fā)展主要支持的都是在信息系統(tǒng)開發(fā)的后幾個(gè)環(huán)節(jié),例如系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施中各種流程圖的繪制等,這就導(dǎo)致了目前信息系統(tǒng)開發(fā)工作中工作量重心的偏移。2.7各種開發(fā)方式的比較前面所討論過的幾種常用方法對(duì)系統(tǒng)開發(fā)過程中的幾個(gè)主要環(huán)節(jié)支持情況如何呢?現(xiàn)分析如下:①結(jié)構(gòu)化系統(tǒng)開發(fā)方法,是能夠全面支持整個(gè)系統(tǒng)開發(fā)過程的方法,該方法基于模塊化的設(shè)計(jì)思想,采用“自頂向下,逐步求精”的技術(shù)對(duì)系統(tǒng)進(jìn)行劃分。簡單易懂,使用方便,獲得了廣泛應(yīng)用。2.7各種開發(fā)方式的比較②原型方法,它是一種基于4GL(第4代程序生成語言)的快速模擬方法,它通過模擬以及對(duì)模擬后原型的不斷討論和修改最終建立系統(tǒng)。要想將這樣一種方法應(yīng)用于一個(gè)大型信息系統(tǒng)開發(fā)過程中的所有環(huán)節(jié)是根本不可能的,故它多被用于小型局部系統(tǒng)或處理過程比較簡單系統(tǒng)的設(shè)計(jì)到實(shí)現(xiàn)環(huán)節(jié)。③面向?qū)ο蠓?,它是一種圍繞對(duì)象來進(jìn)行系統(tǒng)分析和系統(tǒng)設(shè)計(jì),然后用面向?qū)ο蟮墓ぞ呓⑾到y(tǒng)的方法。這種方法可以普遍適用于各類信息系統(tǒng)開發(fā),但是不能涉足系統(tǒng)分析以前的開發(fā)環(huán)節(jié)。2.7各種開發(fā)方式的比較④CASE方法,它是一種除系統(tǒng)調(diào)查外全面支持系統(tǒng)開發(fā)過程的方法,同時(shí)也
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智能杯墊合作協(xié)議書
- 2025年家電制造設(shè)備合作協(xié)議書
- 2025年固態(tài)地振動(dòng)強(qiáng)度記錄儀合作協(xié)議書
- 一年級(jí)上冊(cè)語文期末試題(15篇)
- 護(hù)理心電圖知識(shí)專項(xiàng)考核試題
- 2025年個(gè)人獨(dú)資轉(zhuǎn)讓合同(2篇)
- 2025年個(gè)人項(xiàng)目投資合作協(xié)議經(jīng)典版(2篇)
- 2025年產(chǎn)品購買合同參考樣本(2篇)
- 2025年個(gè)人房屋抵押貸款合同(4篇)
- 2025年書面離婚合同協(xié)議范文(2篇)
- 中國人口研究專題報(bào)告-中國2025-2100年人口預(yù)測與政策建議-西南財(cái)經(jīng)大學(xué)x清華大學(xué)-202501
- 2025年度廚師職業(yè)培訓(xùn)學(xué)院合作辦學(xué)合同4篇
- 《組織行為學(xué)》第1章-組織行為學(xué)概述
- 25版六年級(jí)寒假特色作業(yè)
- 浙江省杭州市9+1高中聯(lián)盟2025屆高三一診考試英語試卷含解析
- 市場營銷試題(含參考答案)
- 2024年山東省泰安市高考物理一模試卷(含詳細(xì)答案解析)
- 護(hù)理指南手術(shù)器械臺(tái)擺放
- 腫瘤患者管理
- 四川省成都市高新區(qū)2024年七年級(jí)上學(xué)期語文期末試卷【含答案】
- 2025年中國航空部附件維修行業(yè)市場競爭格局、行業(yè)政策及需求規(guī)模預(yù)測報(bào)告
評(píng)論
0/150
提交評(píng)論