《《管理信息系統(tǒng)》第二章管理信息系統(tǒng)的開發(fā)方法.ppt》由會員分享,可在線閱讀,更多相關(guān)《《管理信息系統(tǒng)》第二章管理信息系統(tǒng)的開發(fā)方法.ppt(20頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第二章 管理信息系統(tǒng)的開發(fā)方法,第一節(jié) 結(jié)構(gòu)化系統(tǒng)開發(fā)和設(shè)計方法,一、結(jié)構(gòu)化系統(tǒng)開發(fā)和設(shè)計方法的基本思想 結(jié)構(gòu)化系統(tǒng)開發(fā)和設(shè)計方法,也被稱為結(jié)構(gòu)化生命周期法,它誕生于20世紀(jì)70年代初期。這種方法其實是一類方法的總稱,是指用系統(tǒng)工程的思想和工程化的方法,按用戶至上的原則,結(jié)構(gòu)化,模塊化,自頂向下地對系統(tǒng)進(jìn)行分析與設(shè)計和自底向上逐步實施的系統(tǒng)開發(fā)過程。 二、結(jié)構(gòu)化系統(tǒng)開發(fā)和設(shè)計方法的特點 (1)使用結(jié)構(gòu)化、模塊化方法 (2)強調(diào)用戶的參與 (3)深入調(diào)查研究 (4)嚴(yán)格按照階段進(jìn)行 (5)開發(fā)過程工程化,第一節(jié) 結(jié)構(gòu)化系統(tǒng)開發(fā)和設(shè)計方法,三、結(jié)構(gòu)化系統(tǒng)開發(fā)的生命周期 用結(jié)構(gòu)化系統(tǒng)開發(fā)和設(shè)計方
2、法開發(fā)一個系統(tǒng),將整個開發(fā)過程劃分為系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)運行和維護(hù)五個首尾相連接的階段,一般稱之為系統(tǒng)開發(fā)的生命周期。 四、結(jié)構(gòu)化系統(tǒng)分析方法 “結(jié)構(gòu)化系統(tǒng)分析”方法由美國的Yourdon公司在20世紀(jì)70年代后期提出的,它是一種被使用廣泛的方法。該方法通常與我們以后要介紹的系統(tǒng)設(shè)計階段的結(jié)構(gòu)設(shè)計(SD)方法銜接起來使用,適用于分析大型的數(shù)據(jù)處理系統(tǒng),特別是管理信息系統(tǒng)的開發(fā)。 結(jié)構(gòu)化分析方法采用自頂向下逐層分解的方法。首先抓住系統(tǒng)的本質(zhì)特性對系統(tǒng)加以抽象概括,形成高層次的概念;然后逐步考慮細(xì)節(jié)問題,把整個系統(tǒng)分解成具有相對獨立性的若干小問題。然后分別解決。,第一
3、節(jié) 結(jié)構(gòu)化系統(tǒng)開發(fā)和設(shè)計方法,五、結(jié)構(gòu)化系統(tǒng)開發(fā)和設(shè)計方法的優(yōu)、缺點 六、結(jié)構(gòu)化系統(tǒng)開發(fā)和設(shè)計方法的適用范圍,第二節(jié) 原型開發(fā)方法,一、原型開發(fā)方法的基本思想 原型開發(fā)方法的基本思想與結(jié)構(gòu)化方法不同,原型法不注重全面、系統(tǒng)、詳細(xì)地調(diào)查和分析,而是本著系統(tǒng)開發(fā)人員對用戶基本需求的理解,先快速開發(fā)出一個只具備基本功能、實驗性、簡易的應(yīng)用軟件,即原型系統(tǒng),然后對其反復(fù)修改。用戶在運行、使用原型系統(tǒng)的過程中受到啟發(fā),可以對系統(tǒng)的目標(biāo)和功能提出更精確、更具體的需求,提出修改意見,從而使原型得到不斷完善,逐步滿足用戶的要求。,第二節(jié) 原型開發(fā)方法,二、原型法的類型 原型法總的來說可以分為丟棄型和演化型
4、兩大類。丟棄型按應(yīng)用目的和場合來分又有探索型和實驗型兩種。 (一)丟棄型原型法 1.探索型原型法 2.實驗型原型法 (二)演化型原型法,第二節(jié) 原型開發(fā)方法,三、原型法開發(fā)過程 原型法(Prototyping)開發(fā)過程是首先用戶提出開發(fā)要求,開發(fā)人員識別和歸納用戶要求,根據(jù)識別、歸納結(jié)果,構(gòu)造出一個原型(即程序模塊),然后同用戶一道評價這個原型。如果不行,則再對原型進(jìn)行修改,直到用戶滿意為止。,第二節(jié) 原型開發(fā)方法,三、原型法開發(fā)過程 (一)原型法工作流程,第二節(jié) 原型開發(fā)方法,三、原型法開發(fā)過程 (二)原型法生命周期 1方法選擇 2識別基本需求 3開發(fā)原型 4原型驗證 5修正
5、和改進(jìn) 6判斷原型是否完成 7判斷是否需要細(xì)部說明 8嚴(yán)格說明細(xì)部 9判斷原型效果 10整理原型、提供文檔,第二節(jié) 原型開發(fā)方法,四、原型法的優(yōu)、缺點和適用范圍 (一)原型法的優(yōu)點 (二)原型法的局限性 (三)原型法的適用范圍,第三節(jié) 面向?qū)ο蠓椒?一、面向?qū)ο蠓椒ǖ幕靖拍?(一)對象 (二)類 (三)繼承(Inheritance) (四)消息(Message) (五)封裝 (六)多態(tài)性(Polymorphism) 二、面向?qū)ο蠓椒ǖ幕舅枷? 面向?qū)ο蠓椒ㄕJ(rèn)為客觀世界是由各種各樣的對象組成的,每個對象都有各自的內(nèi)部狀態(tài)和運動規(guī)律,不同對象之間通過消息傳遞相互作用和聯(lián)系就構(gòu)成了各種
6、不同的系統(tǒng)。,第三節(jié) 面向?qū)ο蠓椒?三、面向?qū)ο蠓椒ǖ拈_發(fā)過程 (1)系統(tǒng)調(diào)查和需求分析:對系統(tǒng)面臨的問題和用戶的開發(fā)需求進(jìn)行調(diào)查研究。 (2)分析問題的性質(zhì)和求解問題:在復(fù)雜的問題域中抽象識別出對象及其行為、結(jié)構(gòu)、屬性和方法。這一個階段一般稱為面向?qū)ο蠓治觯碠OA。 (3)整理問題:對分析的結(jié)果進(jìn)一步抽象、歸類整理,最終以范式的形式確定下來,即OOD。 (4)程序?qū)崿F(xiàn):使用面向?qū)ο蟮某绦蛟O(shè)計語言將其范式直接映射為應(yīng)用程序軟件,即OOP(它是一個直接映射過程)。,第三節(jié) 面向?qū)ο蠓椒?四、面向?qū)ο蠓治龇椒? 面向?qū)ο蠓治觯∣bject-Oriented Analysis, OOA)的任務(wù)是了
7、解問題域內(nèi)的對象及對象之間的關(guān)系和作用,最終形成軟件需求規(guī)范說明書。在面向?qū)ο蠓治觯∣OA)中,軟件需求規(guī)范說明書主要由對象模型、動態(tài)模型和功能模型組成。面向?qū)ο蠓治龇椒ǖ姆治鲞^程,首先是由用戶單方面寫出需求陳述(或者由系統(tǒng)分析員配合用戶共同寫出需求陳述),然后由系統(tǒng)分析員對用戶需求進(jìn)行理解,識別出問題域中的對象,分析它們相互間的關(guān)系,最后建立問題域的正確模型,其中對象模型是最基本、最重要、最核心的模型。,第三節(jié) 面向?qū)ο蠓椒?四、面向?qū)ο蠓治龇椒?(一)需求陳述 (二)建立對象模型 (三)建立動態(tài)模型 (四)建立功能模型 (五)定義服務(wù) 通常在完整地定義每個類中的服務(wù)之前,需要先建立起動
8、態(tài)模型和功能模型,通過對這兩種模型的研究,能夠更正確更合理地確定每個類應(yīng)該提供哪些服務(wù)。,第三節(jié) 面向?qū)ο蠓椒?五、面向?qū)ο蟮南到y(tǒng)設(shè)計方法 從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計(OOD)是一個逐漸擴充模型的過程。因為面向?qū)ο蠓治鍪翘崛『驼碛脩粜枨蟛⒔栴}域精確模型的過程。而面向?qū)ο笤O(shè)計則是用面向?qū)ο笥^點建立求解域模型的過程。分析和設(shè)計的相互交織更具明顯的優(yōu)越性。 大多數(shù)系統(tǒng)的面向?qū)ο笤O(shè)計模型,在邏輯上都由四大部分組成。這四大部分對應(yīng)于組成目標(biāo)系統(tǒng)的四個子系統(tǒng),即問題域子系統(tǒng)、人機交互子系統(tǒng)、任務(wù)管理子系統(tǒng)和數(shù)據(jù)管理子系統(tǒng)。 六、面向?qū)ο髮崿F(xiàn)方法 面向?qū)ο髮崿F(xiàn)(OOP)主要包括兩項工作:一是
9、把面向?qū)ο笤O(shè)計結(jié)果翻譯成用某種程序語言書寫的面向?qū)ο蟪绦颍欢菧y試并調(diào)試面向?qū)ο蟮某绦颉?第四節(jié) 杰克遜系統(tǒng)開發(fā)方法,杰克遜系統(tǒng)開發(fā)方法(Jackson System Development Method,JSD)是在Jackson的面向數(shù)據(jù)結(jié)構(gòu)的程序設(shè)計方法的基礎(chǔ)上發(fā)展而來的。 1975年杰克遜在其程序設(shè)計原理中提出一種系統(tǒng)化的程序設(shè)計方法,被稱之為結(jié)構(gòu)化程序方法(簡稱JSP)。 一、杰克遜系統(tǒng)開發(fā)方法的基本思想 該方法的思想是:從客觀現(xiàn)實中提取出客觀實體,并確定各實體的活動以及實體與各活動之間的相互關(guān)系,生成反映客觀問題的進(jìn)程模型。在進(jìn)程模型的基礎(chǔ)上,增加系統(tǒng)功能、確定時序關(guān)系,最后實現(xiàn)
10、所設(shè)計的系統(tǒng)。,第四節(jié) 杰克遜系統(tǒng)開發(fā)方法,二、杰克遜系統(tǒng)開發(fā)方法的開發(fā)過程 JSD方法實際上是支持軟件分析與設(shè)計的一組連續(xù)的技術(shù)步驟:該方法可劃分為建模、設(shè)計和實現(xiàn)三個階段,共包括實體活動分析、實體結(jié)構(gòu)分析、建立進(jìn)程模型、確定系統(tǒng)功能、確定系統(tǒng)時序、系統(tǒng)實現(xiàn)等六個步驟。,第五節(jié) 計算機輔助開發(fā)方法,一、計算機輔助開發(fā)方法的基本思路 CASE方法解決問題的基本思路是:在前面所介紹的任何一種系統(tǒng)開發(fā)方法中,如果在對系統(tǒng)調(diào)查后,系統(tǒng)開發(fā)過程中的每一步都可以在一定程度上形成對應(yīng)關(guān)系(例如,結(jié)構(gòu)化開發(fā)方法從數(shù)據(jù)流程圖到軟件結(jié)構(gòu)圖,再到軟件模塊的邏輯結(jié)構(gòu)的過程),那么就完全可以借助于特定的CASE工具軟件來實現(xiàn)上述一個個的系統(tǒng)開發(fā)過程。 二、計算機輔助開發(fā)軟件平臺 CASE工作站是一個完整的環(huán)境,包括硬件和軟件兩部分,其目的是為軟件系統(tǒng)的開發(fā)、維護(hù)和項目管理提供一個計算機化的輔助手段。,第五節(jié) 計算機輔助開發(fā)方法,三、計算機輔助開發(fā)硬件平臺 (一)可供選擇的硬件平臺 (二)CASE系統(tǒng)的基本組成部分 四、計算機輔助開發(fā)的特點 五、計算機輔助開發(fā)方法的優(yōu)、缺點,本章結(jié)束,謝謝!,