管理學(xué)《管理信息系統(tǒng)》管理類課件6_第1頁
管理學(xué)《管理信息系統(tǒng)》管理類課件6_第2頁
管理學(xué)《管理信息系統(tǒng)》管理類課件6_第3頁
管理學(xué)《管理信息系統(tǒng)》管理類課件6_第4頁
管理學(xué)《管理信息系統(tǒng)》管理類課件6_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

【本章內(nèi)容】6.1管理信息系統(tǒng)開發(fā)的特點與原則6.2管理信息系統(tǒng)開發(fā)策略和方法6.3管理信息系統(tǒng)開發(fā)生命周期6.4信息系統(tǒng)建設(shè)的相關(guān)人員

【本章重點】1.常用的幾種管理信息系統(tǒng)開發(fā)方法;2.結(jié)構(gòu)化的生命周期法和快速原型法的特點和適用情況;3.管理信息系統(tǒng)開發(fā)的基本步驟

6管理信息系統(tǒng)開發(fā)概述【本章內(nèi)容】6管理信息系統(tǒng)開發(fā)概述在MIS開發(fā)時,要遵循以下基本原則:

(1)實用性。系統(tǒng)必須滿足用戶管理上的要求,既保證系統(tǒng)功能的正確性又方便實用,用戶界面友好、功能調(diào)度靈活、操作簡便和系統(tǒng)維護(hù)措施完善。

(2)系統(tǒng)性。在MIS的開發(fā)過程中,必須十分注重其功能和數(shù)據(jù)上的整體性、系統(tǒng)性。

(3)符合軟件工程規(guī)范。MIS的開發(fā)是一項復(fù)雜的應(yīng)用軟件工程,應(yīng)該按軟件工程的理論、方法和規(guī)范去組織與實施。在系統(tǒng)開發(fā)的早期,由于缺乏系統(tǒng)開發(fā)思想,沒能形成工程的概念,以至于20世紀(jì)60年代出現(xiàn)了所謂“軟件危機(jī)”,促使軟件工程科學(xué)的誕生。

(4)完善,逐步發(fā)展。MIS的建立不可能一開始就十分完善,而是要經(jīng)歷一個逐步完善、逐步發(fā)展的過程。

6.1管理信息系統(tǒng)開發(fā)的特點與原則

在MIS開發(fā)時,要遵循以下基本原則:

(1)實用性。系統(tǒng)必須1、系統(tǒng)開發(fā)的基本條件系統(tǒng)開發(fā)成功的要素①合理地確定系統(tǒng)目標(biāo)。②組織系統(tǒng)性隊伍。③從總體上對系統(tǒng)開發(fā)進(jìn)行規(guī)劃?;緱l件①有科學(xué)的管理基礎(chǔ)。②領(lǐng)導(dǎo)的重視和員工的積極參與。③有一支高水平的專業(yè)技術(shù)隊伍。④有較雄厚的物資基礎(chǔ)。6.2管理信息系統(tǒng)開發(fā)策略和方法1、系統(tǒng)開發(fā)的基本條件6.2管理信息系統(tǒng)開發(fā)策略和方法2、開發(fā)策略與開發(fā)方式用戶自行開發(fā)。委托開發(fā)。合作開發(fā)。從市場上購買是合組織需要的軟件。咨詢開發(fā)。3、開發(fā)單位的選擇開發(fā)單位應(yīng)具有計算機(jī)專門知識,熟悉開發(fā)工具;具有相關(guān)項目開發(fā)成功的實際開發(fā)經(jīng)驗;熟悉用戶的業(yè)務(wù)情況和開發(fā)過類似的信息系統(tǒng)項目;與用戶單位具有較近的地理位置,便于及時對系統(tǒng)進(jìn)行維護(hù)。6.2.1開發(fā)策略與開發(fā)方式

2、開發(fā)策略與開發(fā)方式6.2.1開發(fā)策略與開發(fā)方式

1、結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法的開發(fā)過程

①系統(tǒng)規(guī)劃階段。該階段的范圍是整個業(yè)務(wù)系統(tǒng),目的是從整個業(yè)務(wù)的角度出發(fā)確定系統(tǒng)的優(yōu)先級。

②系統(tǒng)分析階段。主要活動包括可行性分析和需求分析。其范圍是列入開發(fā)計劃的單個信息系統(tǒng)開發(fā)項目。目的是分析業(yè)務(wù)上存在的問題,定義業(yè)務(wù)需求。

③系統(tǒng)設(shè)計階段。系統(tǒng)設(shè)計的目的是設(shè)計一個以計算機(jī)為基礎(chǔ)的技術(shù)解決方案以滿足用戶的業(yè)務(wù)需求??傮w設(shè)計的主要任務(wù)是構(gòu)造軟件的總體結(jié)構(gòu);詳細(xì)設(shè)計包括人機(jī)界面設(shè)計、數(shù)據(jù)庫設(shè)計、程序設(shè)計。

④系統(tǒng)實施階段。系統(tǒng)實施的目的是組裝信息系統(tǒng)技術(shù)部件,并最終使信息系統(tǒng)投人運(yùn)行。如用戶手冊等。包括的活動有編程、測試、用戶培訓(xùn)、新舊系統(tǒng)之間的切換等。

⑤系統(tǒng)運(yùn)行與維護(hù)階段。目的是對系統(tǒng)進(jìn)行維護(hù),使之能正常地運(yùn)作。6.2.2常用系統(tǒng)開發(fā)方法1、結(jié)構(gòu)化程序設(shè)計方法6.2.2常用系統(tǒng)開發(fā)方法

結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法的優(yōu)點①結(jié)構(gòu)化分析方法簡單、清晰,易于學(xué)習(xí)掌握和使用。②結(jié)構(gòu)化分析的實施步驟是先分析當(dāng)前現(xiàn)實環(huán)境中已存在的人工系統(tǒng),在此基礎(chǔ)上再構(gòu)思即將開發(fā)的目標(biāo)系統(tǒng),這符合人們認(rèn)識世界改造世界的一般規(guī)律,從而大大降低了問題的復(fù)雜程度。目前一些其它的需求分析方法,在該原則上是與結(jié)構(gòu)化分析相同的。③結(jié)構(gòu)化分析采用了圖形描述方式,用數(shù)據(jù)流圖為即將開發(fā)的系統(tǒng)描述了一個可見的模型,也為相同的審查和評價提供了有利的條件。6.2.2常用系統(tǒng)開發(fā)方法結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法的優(yōu)點6.2.2常用系統(tǒng)開發(fā)方結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法的缺點:①它是一種預(yù)先定義需求的方法,基本前提是必須能夠在早期就凍結(jié)用戶的需求,只適應(yīng)于可以在早期階段就完全確定用戶需求的項目。然而在實際中要做到這一點往往是不現(xiàn)實的,用戶很難準(zhǔn)確地陳述其需求。②未能很好地解決系統(tǒng)分析到系統(tǒng)設(shè)計之間的過渡,即如何是物理模型如實反映出邏輯模型的要求,通俗地說,就是如何從紙上談兵到真槍實彈地作戰(zhàn)的轉(zhuǎn)變過程。③該方法文檔的編寫工作量極大,隨著開發(fā)工作的進(jìn)行,這些文檔需要及時更新。適用范圍該方法適用于一些組織相對穩(wěn)定、業(yè)務(wù)處理過程規(guī)范、需求明確且在一定時期內(nèi)不會發(fā)生大的變化的大型復(fù)雜系統(tǒng)的開發(fā)。6.2.2常用系統(tǒng)開發(fā)方法結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法的缺點:6.2.2常用系統(tǒng)開發(fā)方2、原型法原型法的開發(fā)過程

①可行性研究。對系統(tǒng)開發(fā)的意義、費(fèi)用、時間作出初步的計算,確定系統(tǒng)開發(fā)的必要性和可行性。

②確定系統(tǒng)的基本要求。系統(tǒng)開發(fā)人員向用戶了解用戶對信息系統(tǒng)的基本需求,即應(yīng)該具有的一些基本功能,人機(jī)界面的基本形式等。

③建造系統(tǒng)初始原型。在對系統(tǒng)有了基本了解的基礎(chǔ)上,系統(tǒng)開發(fā)人員應(yīng)爭取盡快地建造一個具有這些基本功能的系統(tǒng)。

④用戶和開發(fā)人員評審。用戶和開發(fā)人員一起對剛完成的或經(jīng)過若干次修改后的系統(tǒng)進(jìn)行評審,提出完善意見。

⑤修改系統(tǒng)原型。開發(fā)人員就要根據(jù)用戶的意見對原始系統(tǒng)進(jìn)行修改、擴(kuò)充和完善。發(fā)人員在對原始系統(tǒng)進(jìn)行修改后,又與用戶一起就完成的系統(tǒng)進(jìn)行評審,如果不滿足要求,則要進(jìn)行下一輪循環(huán),如此反復(fù)地進(jìn)行修改、評審,直到用戶滿意。

⑥結(jié)束。如果經(jīng)用戶評審,系統(tǒng)符合要求,則可根據(jù)開發(fā)原始系統(tǒng)的目的,或者作為最終的信息系統(tǒng)投入正常運(yùn)行,或者是把該系統(tǒng)作為初步設(shè)計的基礎(chǔ)。6.2.2常用系統(tǒng)開發(fā)方法2、原型法6.2.2常用系統(tǒng)開發(fā)方法

原型法的優(yōu)點①原型法符合人們認(rèn)識事物的規(guī)律

②原型法有利于項目的開發(fā)者和用戶之間的交流,加強(qiáng)了開發(fā)過程中的用戶參與程度

③實際的原型為準(zhǔn)確認(rèn)識問題創(chuàng)造了條件④能充分利用最新的系統(tǒng)開發(fā)環(huán)境⑤原型法將系統(tǒng)的調(diào)查、分析、設(shè)計融為一體6.2.2常用系統(tǒng)開發(fā)方法原型法的優(yōu)點6.2.2常用系統(tǒng)開發(fā)方法

原型法的缺點

①對于大型的系統(tǒng),如果不經(jīng)過系統(tǒng)分析來進(jìn)行整體性劃分,要想直接用屏幕一個一個進(jìn)行模擬是很困難的。

②對于大量的運(yùn)算、邏輯性較強(qiáng)的程序模塊,原型法很難構(gòu)造一個合適的模型來供人評價。

③對于原基礎(chǔ)管理不善、信息處理混亂的問題,使用有一定困難。

④對于批處理系統(tǒng),因其大部分是內(nèi)部處理,用原型法有一定困難。6.2.2常用系統(tǒng)開發(fā)方法原型法的缺點6.2.2常用系統(tǒng)開發(fā)方法原型法支撐環(huán)境①方便靈活的關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBS)。②與RDBS相對應(yīng)的、方便靈活的數(shù)據(jù)字典,它具有存儲所有實體的功能。③與RDBS相對應(yīng)的快速查詢系統(tǒng),能支持任意非過程化的(即交互定義方式)組合條件的查詢,④高級的軟件工具(如4GLS或信息系統(tǒng)開發(fā)生成環(huán)境等等),用以支持結(jié)構(gòu)化程序,并且允許采用交互的方式迅速地進(jìn)行書寫和維護(hù),產(chǎn)生任意程序語言的模塊(即原型),⑤非過程比的報告或屏幕生成器,允許設(shè)計人員詳細(xì)定義報告或屏幕輸出樣本。適用范圍

原型法的適用范圍是比較有限的,對于小型、簡單、處理過程比較明確、沒有大量運(yùn)算和邏輯處理過程的系統(tǒng)。6.2.2常用系統(tǒng)開發(fā)方法原型法支撐環(huán)境適用范圍6.2.2常用系統(tǒng)開發(fā)方法3、

面向?qū)ο蠓椒?/p>

基本概念①對象:客觀世界由各種“對象”(Object)組成,任何客觀事物都是對象,對象是在原事物基礎(chǔ)上抽象的結(jié)果。任何復(fù)雜的事物都可以通過對象的某種組合結(jié)構(gòu)構(gòu)成。對象可由相對比較簡單的對象以某種方式組成;②屬性和方法:對象由屬性和方法組成。屬性(Attribute)反映了對象的信息特征,如特點、值、狀態(tài)等等.而方法(Method)則是用來定義改變屬性狀態(tài)的各種操作;6.2.2常用系統(tǒng)開發(fā)方法3、面向?qū)ο蠓椒?.2.2常用系統(tǒng)開發(fā)方法③消息:對象之間的聯(lián)系主要是通過傳遞消息(Message)來實現(xiàn)的,而傳遞的方式是通過消息模式(Messagepattern)和方法所定義的操作過程來完成的;④類:對象可按其屬性進(jìn)行歸類(Class)。類有一定的結(jié)構(gòu),類上可以由超類(Superclass),類下可以有子類(Subclass)。對象或類之間的層次結(jié)構(gòu)是靠繼承關(guān)系(Inheritance)維系的;⑤封裝:對象是一個被嚴(yán)格模塊化了的實體,稱之為封裝(Encapsulation)。這種封裝了的對象滿足軟件工程的一切要求,而且可以直接被面向?qū)ο蟮某绦蛟O(shè)計語言所接受。6.2.2常用系統(tǒng)開發(fā)方法③消息:對象之間的聯(lián)系主要是通過傳遞消息(Message)來面向?qū)ο蠓椒ㄩ_發(fā)過程①系統(tǒng)調(diào)查和需求分析:對系統(tǒng)面臨的問題和用戶的開發(fā)需求進(jìn)行調(diào)查研究。②分析問題的性質(zhì)和求解問題:在復(fù)雜的問題域中抽象識別出對象及其行為、結(jié)構(gòu)、屬性和方法。這一個階段一般稱為面向?qū)ο蠓治觯碠OA。③整理問題:對分析的結(jié)果進(jìn)一步抽象、歸類整理,最終以范式的形式確定下來,即OOD。④程序?qū)崿F(xiàn):使用面向?qū)ο蟮某绦蛟O(shè)計語言將其范式直接映射為應(yīng)用程序軟件,即OOP(它是一個直接映射過程)。6.2.2常用系統(tǒng)開發(fā)方法6.2.2常用系統(tǒng)開發(fā)方法面向?qū)ο箝_發(fā)方法的優(yōu)點①把數(shù)據(jù)和操作封裝到對象之中。從應(yīng)用設(shè)計到解決問題的方案更加抽象化而且具有極強(qiáng)的對應(yīng)性。是一種全新的系統(tǒng)分析設(shè)計方法。②實現(xiàn)了對客觀世界描述到軟件結(jié)構(gòu)的直接轉(zhuǎn)換,大大減少后續(xù)軟件開發(fā)量。③開發(fā)工作的重用性、繼承性高,降低重復(fù)工作量。應(yīng)用程序具有較好的重用性、易改進(jìn)、易維護(hù)和易擴(kuò)充。④縮短了開發(fā)周期。⑤設(shè)計中產(chǎn)生各式各樣的部件,然后由部件組成框架,以至于整個程序。⑥適用面廣,適用于各類信息系統(tǒng)的開發(fā)。6.2.2常用系統(tǒng)開發(fā)方法面向?qū)ο箝_發(fā)方法的優(yōu)點6.2.2常用系統(tǒng)開發(fā)方法面向?qū)ο箝_發(fā)方法的缺點

①需要一定的軟件支持環(huán)境。②不太適宜大型的MIS開發(fā),若缺乏整體系統(tǒng)設(shè)計劃分,易造成系統(tǒng)結(jié)構(gòu)不合理、各部分關(guān)系失調(diào)等問題。③只能在現(xiàn)有業(yè)務(wù)基礎(chǔ)上進(jìn)行分類整理,不能從科學(xué)管理角度進(jìn)行理順和優(yōu)化。④初學(xué)者不易接受、難學(xué)。6.2.2常用系統(tǒng)開發(fā)方法面向?qū)ο箝_發(fā)方法的缺點6.2.2常用系統(tǒng)開發(fā)方法4、CASE介紹計算機(jī)輔助軟件工程方法

是一種自動化或自動化的系統(tǒng)開發(fā)環(huán)境,它能夠全面支持出系統(tǒng)調(diào)查外的給一個開發(fā)步驟,使得原來由手工完成的開發(fā)過程轉(zhuǎn)變?yōu)橐蛔詣踊ぞ吆椭苇h(huán)境支持的自動化開發(fā)過程。采用CASE工具進(jìn)行系統(tǒng)開發(fā),還必須結(jié)合某種具體的開發(fā)方法,如結(jié)構(gòu)化系統(tǒng)開發(fā)方法等。計算機(jī)輔助軟件工程方法的特點:①解決了從客觀對象到軟件系統(tǒng)的映射問題,支持系統(tǒng)開發(fā)的全過程。②提高了軟件質(zhì)量和軟件重用性。③加快了軟件開發(fā)速度。④簡化了系統(tǒng)開發(fā)過程的管理和維護(hù)。⑤自動生成開發(fā)過程中的各種文檔資料。6.2.2常用系統(tǒng)開發(fā)方法4、CASE介紹6.2.2常用系統(tǒng)開發(fā)方法5、開發(fā)方法的發(fā)展UML統(tǒng)一建模語言

UML統(tǒng)一建模語言(UnifiedModelingLanguage)是一種建模語言。是第三代用來為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說明可視化和編制文檔的方法。UML取代目前軟件業(yè)眾多的分析和設(shè)計方法(BoochCoadJacobsonOdellRumbaughWirfs-Brock等)成為一種標(biāo)準(zhǔn),這是軟件界的第一次有了一個統(tǒng)一的建模語言。它是面向?qū)ο蠓治雠c設(shè)計的一種標(biāo)準(zhǔn)表示。它不是一種可視化的程序設(shè)計語言,而是一種可視化的建模語言。不是工具或知識庫的規(guī)格說明,而是一種建模語言規(guī)格說明,是一種表示的標(biāo)準(zhǔn)。不是過程也不是方法,但允許任何一種過程和方法使用它。6.2.2常用系統(tǒng)開發(fā)方法5、開發(fā)方法的發(fā)展6.2.2常用系統(tǒng)開發(fā)方法UML的目標(biāo)是:易于使用、表達(dá)能力強(qiáng)、進(jìn)行可視化建模。與具體的實現(xiàn)無關(guān),可應(yīng)用于任何語言平臺和工具平臺。與具體的過程無關(guān),可應(yīng)用于任何軟件開發(fā)的過程。簡單并且可擴(kuò)展,具有擴(kuò)展和專有化機(jī)制,便于擴(kuò)展無需對核心概念進(jìn)行修改。為面向?qū)ο蟮脑O(shè)計與開發(fā)中涌現(xiàn)出的高級概念,例如協(xié)作框架模式和組件提供支持,強(qiáng)調(diào)在軟件開發(fā)中對架構(gòu)框架模式和組件的重用。最好的軟件工程實踐經(jīng)驗集成??缮?,具有廣闊的適用性和可用性。有利于面對對象工具的市場成長。ROSE

ROSE是美國Rational公司的面向?qū)ο蠼9ぞ撸眠@個工具,我們可以建立用UML描述的軟件系統(tǒng)的模型,而且可以自動生成和維護(hù)C++、Java、VB、Oracle等語言和系統(tǒng)的代碼。6.2.2常用系統(tǒng)開發(fā)方法UML的目標(biāo)是:6.2.2常用系統(tǒng)開發(fā)方法RUP

RUP(RationalUnifiedProcess,統(tǒng)一軟件開發(fā)過程)具有很多長處:提高了團(tuán)隊生產(chǎn)力,在迭代的開發(fā)過程、需求管理、基于組件的體系結(jié)構(gòu)、可視化軟件建模、驗證軟件質(zhì)量及控制軟件變更等方面,針對所有關(guān)鍵的開發(fā)活動為每個開發(fā)成員提供了必要的準(zhǔn)則、模板和工具指導(dǎo),并確保全體成員共享相同的知識基礎(chǔ)。它建立了簡潔和清晰的過程結(jié)構(gòu),為開發(fā)過程提供較大的通用性。但同時它也存在一些不足:RUP只是一個開發(fā)過程,并沒有涵蓋軟件過程的全部內(nèi)容,例如它缺少關(guān)于軟件運(yùn)行和支持等方面的內(nèi)容;此外,它沒有支持多項目的開發(fā)結(jié)構(gòu),這在一定程度上降低了在開發(fā)組織內(nèi)大范圍實現(xiàn)重用的可能性??梢哉fRUP是一個非常好的開端,但并不完美,在實際的應(yīng)用中可以根據(jù)需要對其進(jìn)行改進(jìn)并可以用OPEN和OOSP等其他軟件過程的相關(guān)內(nèi)容對RUP進(jìn)行補(bǔ)充和完善。6.2.2常用系統(tǒng)開發(fā)方法RUP6.2.2常用系統(tǒng)開發(fā)方法系統(tǒng)規(guī)劃階段系統(tǒng)分析階段系統(tǒng)設(shè)計階段系統(tǒng)實施階段系統(tǒng)運(yùn)維階段6.3管理信息系統(tǒng)開發(fā)生命周期

系統(tǒng)規(guī)劃階段6.3管理信息系統(tǒng)開發(fā)生命周期1.信息系統(tǒng)的擁有者2.信息系統(tǒng)的使用者3.信息系統(tǒng)的設(shè)計人員4.信息系統(tǒng)的實施人員5.信息系統(tǒng)的供應(yīng)商6.信息系統(tǒng)的分析員6.4信息系統(tǒng)建設(shè)的相關(guān)人員1.信息系統(tǒng)的擁有者6.4信息系統(tǒng)建設(shè)的相關(guān)人員【本章內(nèi)容】6.1管理信息系統(tǒng)開發(fā)的特點與原則6.2管理信息系統(tǒng)開發(fā)策略和方法6.3管理信息系統(tǒng)開發(fā)生命周期6.4信息系統(tǒng)建設(shè)的相關(guān)人員

【本章重點】1.常用的幾種管理信息系統(tǒng)開發(fā)方法;2.結(jié)構(gòu)化的生命周期法和快速原型法的特點和適用情況;3.管理信息系統(tǒng)開發(fā)的基本步驟

6管理信息系統(tǒng)開發(fā)概述【本章內(nèi)容】6管理信息系統(tǒng)開發(fā)概述在MIS開發(fā)時,要遵循以下基本原則:

(1)實用性。系統(tǒng)必須滿足用戶管理上的要求,既保證系統(tǒng)功能的正確性又方便實用,用戶界面友好、功能調(diào)度靈活、操作簡便和系統(tǒng)維護(hù)措施完善。

(2)系統(tǒng)性。在MIS的開發(fā)過程中,必須十分注重其功能和數(shù)據(jù)上的整體性、系統(tǒng)性。

(3)符合軟件工程規(guī)范。MIS的開發(fā)是一項復(fù)雜的應(yīng)用軟件工程,應(yīng)該按軟件工程的理論、方法和規(guī)范去組織與實施。在系統(tǒng)開發(fā)的早期,由于缺乏系統(tǒng)開發(fā)思想,沒能形成工程的概念,以至于20世紀(jì)60年代出現(xiàn)了所謂“軟件危機(jī)”,促使軟件工程科學(xué)的誕生。

(4)完善,逐步發(fā)展。MIS的建立不可能一開始就十分完善,而是要經(jīng)歷一個逐步完善、逐步發(fā)展的過程。

6.1管理信息系統(tǒng)開發(fā)的特點與原則

在MIS開發(fā)時,要遵循以下基本原則:

(1)實用性。系統(tǒng)必須1、系統(tǒng)開發(fā)的基本條件系統(tǒng)開發(fā)成功的要素①合理地確定系統(tǒng)目標(biāo)。②組織系統(tǒng)性隊伍。③從總體上對系統(tǒng)開發(fā)進(jìn)行規(guī)劃?;緱l件①有科學(xué)的管理基礎(chǔ)。②領(lǐng)導(dǎo)的重視和員工的積極參與。③有一支高水平的專業(yè)技術(shù)隊伍。④有較雄厚的物資基礎(chǔ)。6.2管理信息系統(tǒng)開發(fā)策略和方法1、系統(tǒng)開發(fā)的基本條件6.2管理信息系統(tǒng)開發(fā)策略和方法2、開發(fā)策略與開發(fā)方式用戶自行開發(fā)。委托開發(fā)。合作開發(fā)。從市場上購買是合組織需要的軟件。咨詢開發(fā)。3、開發(fā)單位的選擇開發(fā)單位應(yīng)具有計算機(jī)專門知識,熟悉開發(fā)工具;具有相關(guān)項目開發(fā)成功的實際開發(fā)經(jīng)驗;熟悉用戶的業(yè)務(wù)情況和開發(fā)過類似的信息系統(tǒng)項目;與用戶單位具有較近的地理位置,便于及時對系統(tǒng)進(jìn)行維護(hù)。6.2.1開發(fā)策略與開發(fā)方式

2、開發(fā)策略與開發(fā)方式6.2.1開發(fā)策略與開發(fā)方式

1、結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法的開發(fā)過程

①系統(tǒng)規(guī)劃階段。該階段的范圍是整個業(yè)務(wù)系統(tǒng),目的是從整個業(yè)務(wù)的角度出發(fā)確定系統(tǒng)的優(yōu)先級。

②系統(tǒng)分析階段。主要活動包括可行性分析和需求分析。其范圍是列入開發(fā)計劃的單個信息系統(tǒng)開發(fā)項目。目的是分析業(yè)務(wù)上存在的問題,定義業(yè)務(wù)需求。

③系統(tǒng)設(shè)計階段。系統(tǒng)設(shè)計的目的是設(shè)計一個以計算機(jī)為基礎(chǔ)的技術(shù)解決方案以滿足用戶的業(yè)務(wù)需求??傮w設(shè)計的主要任務(wù)是構(gòu)造軟件的總體結(jié)構(gòu);詳細(xì)設(shè)計包括人機(jī)界面設(shè)計、數(shù)據(jù)庫設(shè)計、程序設(shè)計。

④系統(tǒng)實施階段。系統(tǒng)實施的目的是組裝信息系統(tǒng)技術(shù)部件,并最終使信息系統(tǒng)投人運(yùn)行。如用戶手冊等。包括的活動有編程、測試、用戶培訓(xùn)、新舊系統(tǒng)之間的切換等。

⑤系統(tǒng)運(yùn)行與維護(hù)階段。目的是對系統(tǒng)進(jìn)行維護(hù),使之能正常地運(yùn)作。6.2.2常用系統(tǒng)開發(fā)方法1、結(jié)構(gòu)化程序設(shè)計方法6.2.2常用系統(tǒng)開發(fā)方法

結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法的優(yōu)點①結(jié)構(gòu)化分析方法簡單、清晰,易于學(xué)習(xí)掌握和使用。②結(jié)構(gòu)化分析的實施步驟是先分析當(dāng)前現(xiàn)實環(huán)境中已存在的人工系統(tǒng),在此基礎(chǔ)上再構(gòu)思即將開發(fā)的目標(biāo)系統(tǒng),這符合人們認(rèn)識世界改造世界的一般規(guī)律,從而大大降低了問題的復(fù)雜程度。目前一些其它的需求分析方法,在該原則上是與結(jié)構(gòu)化分析相同的。③結(jié)構(gòu)化分析采用了圖形描述方式,用數(shù)據(jù)流圖為即將開發(fā)的系統(tǒng)描述了一個可見的模型,也為相同的審查和評價提供了有利的條件。6.2.2常用系統(tǒng)開發(fā)方法結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法的優(yōu)點6.2.2常用系統(tǒng)開發(fā)方結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法的缺點:①它是一種預(yù)先定義需求的方法,基本前提是必須能夠在早期就凍結(jié)用戶的需求,只適應(yīng)于可以在早期階段就完全確定用戶需求的項目。然而在實際中要做到這一點往往是不現(xiàn)實的,用戶很難準(zhǔn)確地陳述其需求。②未能很好地解決系統(tǒng)分析到系統(tǒng)設(shè)計之間的過渡,即如何是物理模型如實反映出邏輯模型的要求,通俗地說,就是如何從紙上談兵到真槍實彈地作戰(zhàn)的轉(zhuǎn)變過程。③該方法文檔的編寫工作量極大,隨著開發(fā)工作的進(jìn)行,這些文檔需要及時更新。適用范圍該方法適用于一些組織相對穩(wěn)定、業(yè)務(wù)處理過程規(guī)范、需求明確且在一定時期內(nèi)不會發(fā)生大的變化的大型復(fù)雜系統(tǒng)的開發(fā)。6.2.2常用系統(tǒng)開發(fā)方法結(jié)構(gòu)化系統(tǒng)分析和設(shè)計方法的缺點:6.2.2常用系統(tǒng)開發(fā)方2、原型法原型法的開發(fā)過程

①可行性研究。對系統(tǒng)開發(fā)的意義、費(fèi)用、時間作出初步的計算,確定系統(tǒng)開發(fā)的必要性和可行性。

②確定系統(tǒng)的基本要求。系統(tǒng)開發(fā)人員向用戶了解用戶對信息系統(tǒng)的基本需求,即應(yīng)該具有的一些基本功能,人機(jī)界面的基本形式等。

③建造系統(tǒng)初始原型。在對系統(tǒng)有了基本了解的基礎(chǔ)上,系統(tǒng)開發(fā)人員應(yīng)爭取盡快地建造一個具有這些基本功能的系統(tǒng)。

④用戶和開發(fā)人員評審。用戶和開發(fā)人員一起對剛完成的或經(jīng)過若干次修改后的系統(tǒng)進(jìn)行評審,提出完善意見。

⑤修改系統(tǒng)原型。開發(fā)人員就要根據(jù)用戶的意見對原始系統(tǒng)進(jìn)行修改、擴(kuò)充和完善。發(fā)人員在對原始系統(tǒng)進(jìn)行修改后,又與用戶一起就完成的系統(tǒng)進(jìn)行評審,如果不滿足要求,則要進(jìn)行下一輪循環(huán),如此反復(fù)地進(jìn)行修改、評審,直到用戶滿意。

⑥結(jié)束。如果經(jīng)用戶評審,系統(tǒng)符合要求,則可根據(jù)開發(fā)原始系統(tǒng)的目的,或者作為最終的信息系統(tǒng)投入正常運(yùn)行,或者是把該系統(tǒng)作為初步設(shè)計的基礎(chǔ)。6.2.2常用系統(tǒng)開發(fā)方法2、原型法6.2.2常用系統(tǒng)開發(fā)方法

原型法的優(yōu)點①原型法符合人們認(rèn)識事物的規(guī)律

②原型法有利于項目的開發(fā)者和用戶之間的交流,加強(qiáng)了開發(fā)過程中的用戶參與程度

③實際的原型為準(zhǔn)確認(rèn)識問題創(chuàng)造了條件④能充分利用最新的系統(tǒng)開發(fā)環(huán)境⑤原型法將系統(tǒng)的調(diào)查、分析、設(shè)計融為一體6.2.2常用系統(tǒng)開發(fā)方法原型法的優(yōu)點6.2.2常用系統(tǒng)開發(fā)方法

原型法的缺點

①對于大型的系統(tǒng),如果不經(jīng)過系統(tǒng)分析來進(jìn)行整體性劃分,要想直接用屏幕一個一個進(jìn)行模擬是很困難的。

②對于大量的運(yùn)算、邏輯性較強(qiáng)的程序模塊,原型法很難構(gòu)造一個合適的模型來供人評價。

③對于原基礎(chǔ)管理不善、信息處理混亂的問題,使用有一定困難。

④對于批處理系統(tǒng),因其大部分是內(nèi)部處理,用原型法有一定困難。6.2.2常用系統(tǒng)開發(fā)方法原型法的缺點6.2.2常用系統(tǒng)開發(fā)方法原型法支撐環(huán)境①方便靈活的關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBS)。②與RDBS相對應(yīng)的、方便靈活的數(shù)據(jù)字典,它具有存儲所有實體的功能。③與RDBS相對應(yīng)的快速查詢系統(tǒng),能支持任意非過程化的(即交互定義方式)組合條件的查詢,④高級的軟件工具(如4GLS或信息系統(tǒng)開發(fā)生成環(huán)境等等),用以支持結(jié)構(gòu)化程序,并且允許采用交互的方式迅速地進(jìn)行書寫和維護(hù),產(chǎn)生任意程序語言的模塊(即原型),⑤非過程比的報告或屏幕生成器,允許設(shè)計人員詳細(xì)定義報告或屏幕輸出樣本。適用范圍

原型法的適用范圍是比較有限的,對于小型、簡單、處理過程比較明確、沒有大量運(yùn)算和邏輯處理過程的系統(tǒng)。6.2.2常用系統(tǒng)開發(fā)方法原型法支撐環(huán)境適用范圍6.2.2常用系統(tǒng)開發(fā)方法3、

面向?qū)ο蠓椒?/p>

基本概念①對象:客觀世界由各種“對象”(Object)組成,任何客觀事物都是對象,對象是在原事物基礎(chǔ)上抽象的結(jié)果。任何復(fù)雜的事物都可以通過對象的某種組合結(jié)構(gòu)構(gòu)成。對象可由相對比較簡單的對象以某種方式組成;②屬性和方法:對象由屬性和方法組成。屬性(Attribute)反映了對象的信息特征,如特點、值、狀態(tài)等等.而方法(Method)則是用來定義改變屬性狀態(tài)的各種操作;6.2.2常用系統(tǒng)開發(fā)方法3、面向?qū)ο蠓椒?.2.2常用系統(tǒng)開發(fā)方法③消息:對象之間的聯(lián)系主要是通過傳遞消息(Message)來實現(xiàn)的,而傳遞的方式是通過消息模式(Messagepattern)和方法所定義的操作過程來完成的;④類:對象可按其屬性進(jìn)行歸類(Class)。類有一定的結(jié)構(gòu),類上可以由超類(Superclass),類下可以有子類(Subclass)。對象或類之間的層次結(jié)構(gòu)是靠繼承關(guān)系(Inheritance)維系的;⑤封裝:對象是一個被嚴(yán)格模塊化了的實體,稱之為封裝(Encapsulation)。這種封裝了的對象滿足軟件工程的一切要求,而且可以直接被面向?qū)ο蟮某绦蛟O(shè)計語言所接受。6.2.2常用系統(tǒng)開發(fā)方法③消息:對象之間的聯(lián)系主要是通過傳遞消息(Message)來面向?qū)ο蠓椒ㄩ_發(fā)過程①系統(tǒng)調(diào)查和需求分析:對系統(tǒng)面臨的問題和用戶的開發(fā)需求進(jìn)行調(diào)查研究。②分析問題的性質(zhì)和求解問題:在復(fù)雜的問題域中抽象識別出對象及其行為、結(jié)構(gòu)、屬性和方法。這一個階段一般稱為面向?qū)ο蠓治觯碠OA。③整理問題:對分析的結(jié)果進(jìn)一步抽象、歸類整理,最終以范式的形式確定下來,即OOD。④程序?qū)崿F(xiàn):使用面向?qū)ο蟮某绦蛟O(shè)計語言將其范式直接映射為應(yīng)用程序軟件,即OOP(它是一個直接映射過程)。6.2.2常用系統(tǒng)開發(fā)方法6.2.2常用系統(tǒng)開發(fā)方法面向?qū)ο箝_發(fā)方法的優(yōu)點①把數(shù)據(jù)和操作封裝到對象之中。從應(yīng)用設(shè)計到解決問題的方案更加抽象化而且具有極強(qiáng)的對應(yīng)性。是一種全新的系統(tǒng)分析設(shè)計方法。②實現(xiàn)了對客觀世界描述到軟件結(jié)構(gòu)的直接轉(zhuǎn)換,大大減少后續(xù)軟件開發(fā)量。③開發(fā)工作的重用性、繼承性高,降低重復(fù)工作量。應(yīng)用程序具有較好的重用性、易改進(jìn)、易維護(hù)和易擴(kuò)充。④縮短了開發(fā)周期。⑤設(shè)計中產(chǎn)生各式各樣的部件,然后由部件組成框架,以至于整個程序。⑥適用面廣,適用于各類信息系統(tǒng)的開發(fā)。6.2.2常用系統(tǒng)開發(fā)方法面向?qū)ο箝_發(fā)方法的優(yōu)點6.2.2常用系統(tǒng)開發(fā)方法面向?qū)ο箝_發(fā)方法的缺點

①需要一定的軟件支持環(huán)境。②不太適宜大型的MIS開發(fā),若缺乏整體系統(tǒng)設(shè)計劃分,易造成系統(tǒng)結(jié)構(gòu)不合理、各部分關(guān)系失調(diào)等問題。③只能在現(xiàn)有業(yè)務(wù)基礎(chǔ)上進(jìn)行分類整理,不能從科學(xué)管理角度進(jìn)行理順和優(yōu)化。④初學(xué)者不易接受、難學(xué)。6.2.2常用系統(tǒng)開發(fā)方法面向?qū)ο箝_發(fā)方法的缺點6.2.2常用系統(tǒng)開發(fā)方法4、CASE介紹計算機(jī)輔助軟件工程方法

是一種自動化或自動化的系統(tǒng)開發(fā)環(huán)境,它能夠全面支持出系統(tǒng)調(diào)查外的給一個開發(fā)步驟,使得原來由手工完成的開發(fā)過程轉(zhuǎn)變?yōu)橐蛔詣踊ぞ吆椭苇h(huán)境支持的自動化開發(fā)過程。采用CASE工具進(jìn)行系統(tǒng)開發(fā),還必須結(jié)合某種具體的開發(fā)方法,如結(jié)構(gòu)化系統(tǒng)開發(fā)方法等。計算機(jī)輔助軟件工程方法的特點:①解決了從客觀對象到軟件系統(tǒng)的映射問題,支持系統(tǒng)開發(fā)的全過程。②提高了軟件質(zhì)量和軟件重用性。③加快了軟件開發(fā)速度。④簡化了系統(tǒng)開發(fā)過程的管理和維護(hù)。⑤自動生成開發(fā)過程中的各種文檔資料。6.2.2常用系統(tǒng)開發(fā)方法4、CASE介紹6.2.2常用系統(tǒng)開發(fā)方法5、開發(fā)方法的發(fā)展UML統(tǒng)一建模語言

UML統(tǒng)一建模語言(UnifiedModelingLanguage)是一種建模語言。是第三代用來為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說明可視化和編制文檔的方法。UML取代目前軟件業(yè)眾多的分析和設(shè)計方法(BoochCoadJacobsonOdellRumbaughWir

溫馨提示

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

最新文檔

評論

0/150

提交評論