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

下載本文檔

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

文檔簡(jiǎn)介

系統(tǒng)開發(fā)生命周期方法學(xué)技術(shù)開發(fā)環(huán)境/工具中央數(shù)據(jù)庫(kù)圖:開發(fā)方法結(jié)構(gòu)體系面向過(guò)程方法面向數(shù)據(jù)方法面向?qū)ο蠓椒ńY(jié)構(gòu)化方法原型法·可視化技術(shù)·CASE·軟件復(fù)用技術(shù)等·軟件開發(fā)環(huán)境·CASE·程序支持環(huán)境1系統(tǒng)開發(fā)生命周期方法學(xué)技術(shù)開發(fā)環(huán)境/工具中央數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)的概念框架MIS開發(fā)涉及的知識(shí)面廣、部門多,不僅涉及技術(shù),而且涉及管理業(yè)務(wù)、組織和行為。用戶缺乏如何比較規(guī)范的運(yùn)作的知識(shí)。MIS的開發(fā)存在著一些失敗的教訓(xùn)。

問(wèn)題出在哪里?項(xiàng)目沒(méi)有被很好地理解;計(jì)劃不周,最終導(dǎo)致進(jìn)度拖延。沒(méi)有充分的文檔資料。軟件可靠性缺少度量的標(biāo)準(zhǔn),質(zhì)量無(wú)法保證。軟件難以維護(hù),不易升級(jí)。2系統(tǒng)開發(fā)的概念框架MIS開發(fā)涉及的知識(shí)面廣、部門多,不僅涉及從大量案例中,我們應(yīng)借鑒些什么?關(guān)鍵成功因素:確定了戰(zhàn)略目標(biāo),找出了瓶頸問(wèn)題。成功經(jīng)驗(yàn):最終用戶和高層領(lǐng)導(dǎo)的參與。戰(zhàn)略上重視。充分認(rèn)識(shí)IS開發(fā)的困難和風(fēng)險(xiǎn)。制訂合理的開發(fā)目標(biāo)、步驟。充分認(rèn)識(shí)到組織和管理模式可能發(fā)生的變化,使得系統(tǒng)具有一定的適應(yīng)環(huán)境變化的能力。重視咨詢,外部監(jiān)管。培養(yǎng)自己的系統(tǒng)分析和系統(tǒng)開發(fā)人員。3從大量案例中,我們應(yīng)借鑒些什么?關(guān)鍵成功因素:確定了戰(zhàn)略目標(biāo)MIS開發(fā)與集成不成功的原因?qū)IS的認(rèn)識(shí)有偏差。缺乏總體規(guī)劃。目標(biāo)不合理。沒(méi)有一個(gè)完善的管理基礎(chǔ)工作。缺乏管理人員的重視。系統(tǒng)開發(fā)方法落后。MIS過(guò)分遷就原手工系統(tǒng)的做法。系統(tǒng)開發(fā)者的素質(zhì)和水平。對(duì)MIS的開發(fā)的艱巨性缺乏充分的認(rèn)識(shí)。人才的培養(yǎng)與愛護(hù)。4MIS開發(fā)與集成不成功的原因?qū)IS的認(rèn)識(shí)有偏差。42.1結(jié)構(gòu)化生命周期法2.1.1傳統(tǒng)的開發(fā)方法(生命周期法)AnalysisDesignImplementationMaintenance&EvaluationOldMISInvestigationNewMISNewSLCNewerSLC2MethodsoftheMIS圖2-1系統(tǒng)生命周期示意圖Investigation……52.1結(jié)構(gòu)化生命周期法2.1.1傳統(tǒng)的開發(fā)方法(生命周期2.1.1傳統(tǒng)的開發(fā)方法(生命周期法)(續(xù))傳統(tǒng)開發(fā)方法的局限性:①關(guān)注軟硬件費(fèi)用、功能而不重視用戶需求。②急于閉門編程而不強(qiáng)調(diào)調(diào)查研究。2MethodsoftheMIS62.1.1傳統(tǒng)的開發(fā)方法(生命周期法)(續(xù))2Metho2.1.2結(jié)構(gòu)化生命周期法圖2-2結(jié)構(gòu)化方法的組成2MethodsoftheMIS系統(tǒng)分析系統(tǒng)設(shè)計(jì)+順序選擇循環(huán)結(jié)構(gòu)化系統(tǒng)分析①結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)②結(jié)構(gòu)化程序設(shè)計(jì)③①+②+③=結(jié)構(gòu)化方法72.1.2結(jié)構(gòu)化生命周期法圖2-2結(jié)構(gòu)化方法的組成2M2.1.2結(jié)構(gòu)化生命周期法(續(xù))結(jié)構(gòu)化方法+生命周期法

=結(jié)構(gòu)化生命周期法

=結(jié)構(gòu)化系統(tǒng)開發(fā)方法

=SSA&D(StructuredSystemAnalysisandDesign)

=SADT(StructuredAnalysisandDesignTechnology)結(jié)構(gòu)化生命周期法是目前應(yīng)用最廣、最成熟的

MIS開發(fā)方法。方便起見,“結(jié)構(gòu)化生命周期法”在今后教學(xué)過(guò)程中簡(jiǎn)稱“結(jié)構(gòu)化方法”或SSA&D。2MethodsoftheMIS82.1.2結(jié)構(gòu)化生命周期法(續(xù))結(jié)構(gòu)化方法+生命周期法系統(tǒng)規(guī)劃

系統(tǒng)分析

系統(tǒng)設(shè)計(jì)

系統(tǒng)實(shí)施為什么做?

做什么?

怎么做?

做系統(tǒng)規(guī)劃報(bào)告 系統(tǒng)分析報(bào)告

系統(tǒng)設(shè)計(jì)說(shuō)明書 用戶手冊(cè)系統(tǒng)可行性分析報(bào)告抽象程度9系統(tǒng)規(guī)劃 系統(tǒng)分析 系統(tǒng)設(shè)計(jì) 系統(tǒng)實(shí)施抽9(1)SSA&D的優(yōu)勢(shì)與改進(jìn)SSA&DVS.傳統(tǒng)開發(fā)方法:①提高編程效率,改進(jìn)程序質(zhì)量。②采用模塊結(jié)構(gòu),便于修改擴(kuò)充。2MethodsoftheMIS10(1)SSA&D的優(yōu)勢(shì)與改進(jìn)2Methodsoft(2)SSA&D的基本思想SSA&D的基本思想:在系統(tǒng)分析與系統(tǒng)設(shè)計(jì)階段,用系統(tǒng)的思想、系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化、自頂向下地對(duì)信息系統(tǒng)進(jìn)行分析與設(shè)計(jì);在系統(tǒng)實(shí)施階段,自底向上逐步實(shí)施,然后按照系統(tǒng)設(shè)計(jì)的結(jié)構(gòu),將模塊一個(gè)個(gè)拼接到一起進(jìn)行調(diào)試,自底向上、逐步地構(gòu)成整個(gè)系統(tǒng)。2MethodsoftheMIS11(2)SSA&D的基本思想2Methodsofth(3)SSA&D的基本原則SSA&D的基本原則:①面向用戶②區(qū)分工作階段(③自頂向下地分析、設(shè)計(jì);自底向上地實(shí)施④采用模塊結(jié)構(gòu)應(yīng)對(duì)變化⑤工作成果規(guī)范化、標(biāo)準(zhǔn)化2MethodsoftheMIS12(3)SSA&D的基本原則2Methodsofth②區(qū)分工作階段圖2-3區(qū)分工作階段、活動(dòng)、作業(yè)系統(tǒng)開發(fā)過(guò)程A1A2A3AmActivitiesT1T2T3TkTasksCheckPointsPhasesP1P2P3PnBack2MethodsoftheMIS13②區(qū)分工作階段圖2-3區(qū)分工作階段、活動(dòng)、作業(yè)系統(tǒng)開發(fā)過(guò)(4)SSA&D的一般過(guò)程①系統(tǒng)規(guī)劃階段:根據(jù)用戶的系統(tǒng)開發(fā)請(qǐng)求,初步調(diào)查,明確問(wèn)題,然后進(jìn)行可行性研究;同時(shí)劃分模塊、確定優(yōu)先順序?!犊尚行匝芯繄?bào)告》《系統(tǒng)規(guī)劃報(bào)告》②系統(tǒng)分析階段:需求分析;分析業(yè)務(wù)流程;分析數(shù)據(jù)與數(shù)據(jù)流程;分析功能與數(shù)據(jù)之間的關(guān)系;提出新系統(tǒng)邏輯模型?!断到y(tǒng)分析報(bào)告》

③系統(tǒng)設(shè)計(jì)階段:系統(tǒng)結(jié)構(gòu)設(shè)計(jì);處理流程設(shè)計(jì);代碼設(shè)計(jì);數(shù)據(jù)庫(kù)/文件設(shè)計(jì);I/O設(shè)計(jì);網(wǎng)絡(luò)設(shè)計(jì)?!断到y(tǒng)設(shè)計(jì)說(shuō)明書》④系統(tǒng)實(shí)施階段:設(shè)備購(gòu)買和安裝;編程或二次開發(fā);人員培訓(xùn);數(shù)據(jù)準(zhǔn)備;系統(tǒng)測(cè)試、調(diào)試與轉(zhuǎn)換。《程序清單》《系統(tǒng)測(cè)試報(bào)告》《系統(tǒng)使用說(shuō)明書》⑤系統(tǒng)運(yùn)行階段:日常運(yùn)行管理、評(píng)價(jià)、監(jiān)理審計(jì)。修改、維護(hù)、微調(diào)?!断到y(tǒng)評(píng)價(jià)分析報(bào)告》需要指明的是:并非所有的步驟都是必須的。如需要與可能,可跳過(guò)某些步驟或有必要地反復(fù),但不可打亂或顛倒順序14(4)SSA&D的一般過(guò)程①系統(tǒng)規(guī)劃階段:根據(jù)用戶的系統(tǒng)2.1.3SSA&D的優(yōu)缺點(diǎn)與適用范圍(1)SSA&D的優(yōu)點(diǎn)①嚴(yán)格區(qū)分開發(fā)階段對(duì)每一階段的任務(wù)完成情況進(jìn)行審查,對(duì)于出現(xiàn)的錯(cuò)誤或問(wèn)題及時(shí)加以解決,不允許轉(zhuǎn)入下一階段。錯(cuò)誤糾正得越早,所造成的損失就越少。審查、審批、驗(yàn)收、CheckPoints②整體性與全局性好強(qiáng)調(diào)開發(fā)過(guò)程的整體性和全局性,自頂向下,逐步求精,在整體優(yōu)化的前提下考慮具體的分析、設(shè)計(jì)問(wèn)題2MethodsoftheMIS。152.1.3SSA&D的優(yōu)缺點(diǎn)與適用范圍(1)SSA&D2.1.3SSA&D的優(yōu)缺點(diǎn)與適用范圍(續(xù))(2)SSA&D的缺點(diǎn)①預(yù)先定義用戶需求:要求開發(fā)人員在調(diào)查中充分掌握用戶需求、管理狀況并預(yù)見可能發(fā)生的變化,這不符合人們認(rèn)識(shí)事物的客觀規(guī)律。同時(shí),用戶也很難準(zhǔn)確陳述其需求。②缺乏靈活性:修改系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的結(jié)果工作量相當(dāng)大,實(shí)施起來(lái)相當(dāng)困難。因此就要求步步為營(yíng),盡量避免需要修改的情況發(fā)生。③開發(fā)階段間存在鴻溝:各階段采用不同的、沒(méi)有嚴(yán)格對(duì)應(yīng)關(guān)系的模型作為開發(fā)工具,形成階段間的鴻溝。即不能很好地解決從系統(tǒng)分析到系統(tǒng)設(shè)計(jì)之間的過(guò)渡,比如如何使物理模型如實(shí)反映出邏輯模型的要求。④開發(fā)工具落后:起點(diǎn)太低。所使用的工具(主要是手工繪制各種各樣的分析設(shè)計(jì)圖表)落后,致使系統(tǒng)開發(fā)周期過(guò)長(zhǎng)而帶來(lái)了一系列的問(wèn)題。不能自動(dòng)生成文檔,文檔整理工作量太大。162.1.3SSA&D的優(yōu)缺點(diǎn)與適用范圍(續(xù))(2)SSA很耗資源。不靈活,而且抑制變化。不適合以決策為目的的應(yīng)用。

SSA&D適合用于開發(fā)能夠預(yù)先定義需求、結(jié)構(gòu)化程度較高的大型系統(tǒng)和復(fù)雜系統(tǒng)。該方法不適合用于小型系統(tǒng)的開發(fā)17很耗資源。172.2原型化方法2.2.1原型化方法概述(1)原型化方法的產(chǎn)生兩類軟件系統(tǒng):①預(yù)先指定的系統(tǒng):需求比較穩(wěn)定而且能夠預(yù)先定義;②用戶驅(qū)動(dòng)的系統(tǒng):需求模糊或隨時(shí)間變化。2MethodsoftheMISSSA&D無(wú)法用于開發(fā)用戶驅(qū)動(dòng)類系統(tǒng)。采用SSA&D開發(fā)MIS,有時(shí)會(huì)跟不上用戶需求的變化。為解決以上困難,原型化方法(PrototypingMethod)于1980年代誕生。182.2原型化方法2.2.1原型化方法概述2Method(2)原型化方法的基本思想原型法就是根據(jù)用戶提出的需求,由用戶與開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,并在較短時(shí)間內(nèi)建立一個(gè)實(shí)驗(yàn)性的、簡(jiǎn)單的小型系統(tǒng),稱做“原型”,然后將原型交給用戶使用。用戶在使用原型的過(guò)程中會(huì)產(chǎn)生新的需求,開發(fā)人員依據(jù)用戶提出的評(píng)價(jià)意見對(duì)簡(jiǎn)易原型進(jìn)行不斷的修改、補(bǔ)充和完善。如此不斷地反復(fù)修改(迭代),直至滿足用戶的需求。這就形成了一個(gè)相對(duì)穩(wěn)定、較為理想的MIS。2MethodsoftheMIS19(2)原型化方法的基本思想原型法就是根據(jù)用戶提出的需求,(2)原型化方法的基本思想(續(xù))原型法是在系統(tǒng)開發(fā)初期,憑借系統(tǒng)開發(fā)人員對(duì)用戶需求的了解和系統(tǒng)主要功能的要求,在強(qiáng)有力的軟件環(huán)境支持下,迅速構(gòu)造出系統(tǒng)的初始原型,然后與用戶一起不斷對(duì)原型進(jìn)行修改、完善(迭代),直到滿足用戶需求。2MethodsoftheMIS20(2)原型化方法的基本思想(續(xù))2Methodsof相關(guān)鏈接:迭代迭代就是用戶對(duì)原型系統(tǒng)進(jìn)行評(píng)價(jià)后,提出意見,開發(fā)人員根據(jù)用戶的意見進(jìn)行修改的反復(fù)過(guò)程。迭代不是簡(jiǎn)單的反復(fù),每一次迭代都意味著原型系統(tǒng)向著用戶需求又前進(jìn)了一步,迭代是系統(tǒng)開發(fā)進(jìn)展的動(dòng)力。迭代過(guò)程的結(jié)束,就是原型的完成。

Back2MethodsoftheMIS21相關(guān)鏈接:迭代Back2MethodsoftheM識(shí)別基本需求構(gòu)造初始原型使用驗(yàn)證原型滿意嗎?放棄嗎?放棄原型可行性研究生成文檔交付系統(tǒng)修正/改進(jìn)原型YYNN2.2.2原型化方法的開發(fā)過(guò)程迭代保存歷史版本判定原型完成1、對(duì)系統(tǒng)開發(fā)的意義、費(fèi)用、時(shí)間作出初步的估算,確定系統(tǒng)開發(fā)的必要性和可行性2、系統(tǒng)結(jié)構(gòu)、功能、I/O要求、數(shù)據(jù)庫(kù)基本結(jié)構(gòu)、系統(tǒng)接口等3、3~6周,不超過(guò)2個(gè)月;使用軟件工具輔助實(shí)現(xiàn)。圖2-4

原型化方法的開發(fā)過(guò)程22識(shí)別基本需求構(gòu)造初始原型使用驗(yàn)證原型滿意嗎?放棄嗎?放棄2.2.3原型的種類和構(gòu)造方法(1)原型的種類①根據(jù)在系統(tǒng)開發(fā)過(guò)程中的作用,可分為:丟棄式原型

用于描述和說(shuō)明系統(tǒng)的需求;作為開發(fā)人員和用戶之間的通信工具;不作為實(shí)際系統(tǒng)運(yùn)行。進(jìn)化式原型

用于滿足用戶不斷變化的需求;在原型系統(tǒng)基礎(chǔ)上不斷迭代;作為實(shí)際系統(tǒng)運(yùn)行。2MethodsoftheMIS232.2.3原型的種類和構(gòu)造方法2Methodsof(1)原型的種類(續(xù))②根據(jù)原型的應(yīng)用目的和場(chǎng)合的不同,可分為:研究型原型(ExploratoryPrototyping)實(shí)驗(yàn)型原型(ExperimentalPrototyping)演進(jìn)型原型(EvolutionaryPrototyping)2MethodsoftheMIS24(1)原型的種類(續(xù))2MethodsoftheM(2)(進(jìn)化式)原型的構(gòu)造方法(開發(fā)方式)①遞增式系統(tǒng)開發(fā)(IncrementalPrototyping)遞增式系統(tǒng)開發(fā)的原理:開始時(shí)系統(tǒng)有一個(gè)總體框架,各功能單元的結(jié)構(gòu)和功能十分清楚;每一模塊還未具體實(shí)現(xiàn);以后開發(fā)中逐步完善模塊。遞增式系統(tǒng)開發(fā)過(guò)程:總體設(shè)計(jì)、功能模塊的反復(fù)實(shí)現(xiàn)。2MethodsoftheMIS25(2)(進(jìn)化式)原型的構(gòu)造方法(開發(fā)方式)2Methods①遞增式系統(tǒng)開發(fā)(續(xù))圖2-5

進(jìn)化式原型的遞增式系統(tǒng)開發(fā)過(guò)程功能子單元全部實(shí)現(xiàn)?系統(tǒng)總體設(shè)計(jì)最終系統(tǒng)實(shí)現(xiàn)一個(gè)功能子單元YN2MethodsoftheMIS系統(tǒng)是在原型的基礎(chǔ)上逐步擴(kuò)展,橫向發(fā)展起來(lái)的。26①遞增式系統(tǒng)開發(fā)(續(xù))圖2-5進(jìn)化式原型的遞增式系統(tǒng)開發(fā)②進(jìn)化式系統(tǒng)開發(fā)(EvolutionaryPrototyping)進(jìn)化式系統(tǒng)開發(fā)的原理:把系統(tǒng)開發(fā)看成一種周期過(guò)程,從設(shè)計(jì)到實(shí)現(xiàn)再到評(píng)估反復(fù)進(jìn)行;最終產(chǎn)品被看作一個(gè)版本序列。2MethodsoftheMIS滿意嗎?系統(tǒng)設(shè)計(jì)最終系統(tǒng)進(jìn)化(重新設(shè)計(jì)、實(shí)施)YN系統(tǒng)實(shí)施多次反復(fù)圖2-6

進(jìn)化式原型的進(jìn)化式系統(tǒng)開發(fā)過(guò)程圍繞基本需求加強(qiáng)管理控制開發(fā)過(guò)程是系統(tǒng)不同版本的開發(fā)過(guò)程27②進(jìn)化式系統(tǒng)開發(fā)(EvolutionaryPrototy(3)現(xiàn)實(shí)的選擇:原型化方法與SSA&D的結(jié)合采用丟棄式方法,將原型的開發(fā)過(guò)程作為SSA&D的一個(gè)階段,即需求定義階段。研究型原型加強(qiáng)了SSA&D的需求定義和功能分析階段的分析。2MethodsoftheMIS28(3)現(xiàn)實(shí)的選擇:原型化方法與SSA&D的結(jié)合2Met滿意嗎?可行性研究N識(shí)別基本需求多次反復(fù)需求定義系統(tǒng)分析系統(tǒng)設(shè)計(jì)系統(tǒng)實(shí)施系統(tǒng)管理及維護(hù)構(gòu)造初始原型使用驗(yàn)證原型修改YSSA&D原型化方法圖2-7原型化方法與SSA&D

的結(jié)合方式29滿意嗎?可行性研究N識(shí)別基本需求多次反復(fù)需求定義系統(tǒng)分析系2.2.4原型化方法的優(yōu)缺點(diǎn)與適用范圍(1)原型化方法的優(yōu)點(diǎn)①開發(fā)者在正式開發(fā)之前就可以得到用戶的真正需求,而用戶能在較短的時(shí)間內(nèi)看到新系統(tǒng)的模樣。②改進(jìn)了用戶和系統(tǒng)開發(fā)人員的交流方式,有效避免開發(fā)者和用戶的認(rèn)識(shí)差異所產(chǎn)生的失敗。③開發(fā)的系統(tǒng)更加貼近實(shí)際,提高了用戶的滿意程度。④降低了系統(tǒng)開發(fā)風(fēng)險(xiǎn),一定程度上減少了開發(fā)成本。⑤采用自底向上的開發(fā)策略,更易被用戶接受。2MethodsoftheMIS302.2.4原型化方法的優(yōu)缺點(diǎn)與適用范圍2Methods(2)原型化方法的缺點(diǎn)①由于原型法在實(shí)施進(jìn)程中缺乏對(duì)MIS全面、系統(tǒng)的認(rèn)識(shí)。因此,它不適合用于開發(fā)大型或復(fù)雜的MIS。②對(duì)用戶的管理水平要求較高。原型化方法每次迭代都要花費(fèi)人力、物力。如果用戶合作不好,盲目糾錯(cuò),就會(huì)拖延開發(fā)進(jìn)程,甚至偏離原型的目的。③測(cè)試和文檔工作常被忽略,使系統(tǒng)運(yùn)行后很難進(jìn)行正常的維護(hù)。④開發(fā)工具要求高。支持原型開發(fā)的軟件工具大致可分為如下幾類:原型化工具、CASE原型化工具、可用于原型開發(fā)的工具。2MethodsoftheMIS31(2)原型化方法的缺點(diǎn)①由于原型法在實(shí)施進(jìn)程中缺乏對(duì)(3)原型化方法的適用范圍原型法的適用于用戶需求不清,管理及業(yè)務(wù)處理不穩(wěn)定,需求常常變化,規(guī)模小,不太復(fù)雜,而且不要求集中處理的系統(tǒng)。2MethodsoftheMIS32(3)原型化方法的適用范圍2Methodsofthe方法內(nèi)容

原型法SSA&D開發(fā)路徑循環(huán)、迭代型嚴(yán)格、順序型文檔數(shù)量較少多用戶參與程度高低開發(fā)過(guò)程的可見度好差對(duì)功能需求或環(huán)境變化的適應(yīng)性較好差用戶的信息反饋早遲對(duì)開發(fā)環(huán)境、軟件工具的要求高低對(duì)開發(fā)過(guò)程的管理和控制較困難較容易表2-1

原型法與生命周期法的比較33開發(fā)路徑循環(huán)、迭代型嚴(yán)格、順序型文檔數(shù)量較少多用戶2.3面向?qū)ο蠓椒?.3.1OO方法的產(chǎn)生與發(fā)展(1)傳統(tǒng)開發(fā)方法(SSA&D)的困境①問(wèn)題空間與求解空間不一致(即:業(yè)務(wù)系統(tǒng)領(lǐng)域與計(jì)算機(jī)領(lǐng)域不一致)②系統(tǒng)分析到系統(tǒng)設(shè)計(jì)轉(zhuǎn)換困難③處理模型和數(shù)據(jù)模型分別建立④忽視信息系統(tǒng)的行為特征2MethodsoftheMIS342.3面向?qū)ο蠓椒?MethodsoftheMI2.3.2OO方法的相關(guān)概念與基本思想(1)OO方法的相關(guān)概念①對(duì)象(Object)客觀世界中的任何事物或人腦中的各種概念在計(jì)算機(jī)世界的抽象表示。

它是OO編程的基本元素。2MethodsoftheMIS對(duì)象=屬性(私有數(shù)據(jù))+操作(行為/方法)352.3.2OO方法的相關(guān)概念與基本思想(1)OO方法的相關(guān)(1)OO方法的相關(guān)概念(續(xù)1)②消息(Message)消息是對(duì)象間進(jìn)行通信的一種數(shù)據(jù)結(jié)構(gòu)。消息包含控制流與數(shù)據(jù)流兩部分。對(duì)象間的聯(lián)系主要是通過(guò)傳遞消息(而非函數(shù)/操作)來(lái)實(shí)現(xiàn)的。2MethodsoftheMIS36(1)OO方法的相關(guān)概念(續(xù)1)2Methodsof(1)OO方法的相關(guān)概念(續(xù)2)

③類(Class)

類是具有相同數(shù)據(jù)結(jié)構(gòu)和行為(即操作)的對(duì)象的集合。類有一定的結(jié)構(gòu):超類(Superclass)、子類(Subclass)。2MethodsoftheMIS37(1)OO方法的相關(guān)概念(續(xù)2)2Methodsof(1)OO方法的相關(guān)概念(續(xù)3)

④繼承(Inheritance)對(duì)象或類之間的層次結(jié)構(gòu)是靠繼承關(guān)系(Inheritance)維系的。繼承是自動(dòng)共享類、子類和對(duì)象中的方法和數(shù)據(jù)的機(jī)制,意味著“自動(dòng)地?fù)碛?、隱含地復(fù)制”。

類B繼承類A至少說(shuō)明兩點(diǎn):類B是類A的子類;類B中的實(shí)例擁有類A中實(shí)例的數(shù)據(jù)結(jié)構(gòu)與操作方法。2MethodsoftheMIS38(1)OO方法的相關(guān)概念(續(xù)3)④繼承(Inherit(1)OO方法的相關(guān)概念(續(xù)4)⑤封裝(Encapsulation)一種信息隱藏技術(shù),把對(duì)象的屬性和行為同時(shí)封裝在所定義的對(duì)象中。即將對(duì)象嚴(yán)格模塊化。這種嚴(yán)格模塊化了的對(duì)象滿足軟件工程的一切要求,而且可以直接被OO程序設(shè)計(jì)語(yǔ)言所接受。2MethodsoftheMIS39(1)OO方法的相關(guān)概念(續(xù)4)2Methodsof(1)OO方法的相關(guān)概念(續(xù)5)⑥實(shí)例(Instance)某個(gè)特定的類所描述的一個(gè)具體的對(duì)象。⑦多態(tài)(Polymorphism)

同一消息被不同的對(duì)象接收時(shí)可產(chǎn)生完全不同的行動(dòng),這種現(xiàn)象稱為多態(tài)。多態(tài)意味同一消息即可調(diào)用不同的方法。2MethodsoftheMIS40(1)OO方法的相關(guān)概念(續(xù)5)2Methodsof(2)OO方法的基本思想

客觀世界是由各種各樣的對(duì)象組成的,每種對(duì)象都有各自的內(nèi)部狀態(tài)和運(yùn)動(dòng)規(guī)律,不同對(duì)象之間的相互作用和聯(lián)系就構(gòu)成了各種不同的系統(tǒng)。

2MethodsoftheMIS41(2)OO方法的基本思想2Methodsofthe2.3.7OO方法的分析與設(shè)計(jì)過(guò)程

(1)系統(tǒng)調(diào)查和需求分析:對(duì)系統(tǒng)將要面臨的具體管理問(wèn)題以及用戶對(duì)系統(tǒng)開發(fā)的需求進(jìn)行調(diào)查研究,即先弄清要干什么的問(wèn)題。(2)分析問(wèn)題的性質(zhì)和求解問(wèn)題:在繁雜的問(wèn)題域中抽象地識(shí)別出對(duì)象以及其行為、結(jié)構(gòu)、屬性、方法等。一般稱之為面向?qū)ο蟮姆治?,即OOA。2MethodsoftheMIS422.3.7OO方法的分析與設(shè)計(jì)過(guò)程2Methodso2.3.7OO方法的分析與設(shè)計(jì)過(guò)程(續(xù))(3)整理問(wèn)題:對(duì)分析的結(jié)果作進(jìn)一步的抽象、歸類、整理,并最終以范式的形式將他們確定下來(lái)。一般稱之為面向?qū)ο蟮脑O(shè)計(jì),即OOD。(4)程序?qū)崿F(xiàn):用面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言將上一步整理的范式直接映射(即直接用程序設(shè)計(jì)語(yǔ)言來(lái)取代)為應(yīng)用軟件。一般稱之為面向?qū)ο蟮某绦?,即OOP。2MethodsoftheMIS432.3.7OO方法的分析與設(shè)計(jì)過(guò)程(續(xù))2Methods2.3.8對(duì)OO方法的評(píng)價(jià)及OO方法的適用范圍(1)評(píng)價(jià)直接反映人們對(duì)客觀世界的認(rèn)知模式。開發(fā)方案更加抽象化而且具有極強(qiáng)的對(duì)應(yīng)性。在設(shè)計(jì)中容易與用戶溝通。把數(shù)據(jù)和操作封裝到對(duì)象之中。設(shè)計(jì)中對(duì)象構(gòu)成模塊、模塊通過(guò)接口組成系統(tǒng)。應(yīng)用程序具有較好的重用性、易改進(jìn)、易維護(hù)和易擴(kuò)充。開發(fā)周期短、費(fèi)用低。(2)適用范圍流行的開發(fā)方法,適用面很廣。2MethodsoftheMIS442.3.8對(duì)OO方法的評(píng)價(jià)及OO方法的適用范圍(1)評(píng)2MIS開發(fā)方法

2.0MIS開發(fā)方法概述

2.1結(jié)構(gòu)化生命周期法

2.2原型化方法

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

2.4系統(tǒng)開發(fā)方法的選擇2MethodsoftheMIS452MIS開發(fā)方法2MethodsoftheMIS2.4系統(tǒng)開發(fā)方法的選擇2.4.1其他的系統(tǒng)開發(fā)方法除了這3種常用的方法之外,還有計(jì)算機(jī)輔助軟件工程方法(CASE)、軟件包法、最終用戶開發(fā)方法(EndUserDevelopment)、外部化方法、軟件再造工程法等。2MethodsoftheMIS

應(yīng)當(dāng)指出,以上對(duì)MIS開發(fā)方法的分類只能說(shuō)是大致的不嚴(yán)密的分類。由于這些方法間有不少交叉的內(nèi)容,分類并非在同一維度上進(jìn)行,所以在概念上有含糊之處。462.4系統(tǒng)開發(fā)方法的選擇2.4.1其他的系統(tǒng)開發(fā)方法22.4.2系統(tǒng)開發(fā)方法的選擇2MethodsoftheMIS系統(tǒng)開發(fā)方法涉及到以下因素:需求和應(yīng)用的類型、數(shù)據(jù)、過(guò)程、算法和環(huán)境等各種方法的特點(diǎn)、應(yīng)用的假設(shè)條件人力資源CASE工具的可利用性時(shí)間、資金等方面的約束條件(1)應(yīng)用的特點(diǎn)(2)方法的選擇(3)資源分析472.4.2系統(tǒng)開發(fā)方法的選擇2Methodsoft案例:中海油的MIS開發(fā)方法的選擇(續(xù)5)結(jié)論:各種方法不是互相排斥的,在建設(shè)一個(gè)系統(tǒng)時(shí),一定要結(jié)合組織的實(shí)際情況,靈活地加以選擇應(yīng)用。2MethodsoftheMIS48案例:中海油的MIS開發(fā)方法的選擇(續(xù)5)2Methods思考與練習(xí)1.什么是結(jié)構(gòu)化方法?2.結(jié)構(gòu)化方法的假設(shè)前提是什么?其缺點(diǎn)是什么?3.什么是原型化方法?它適用于哪種系統(tǒng)?4.什么是面向?qū)ο蠓椒ǎ克心男﹥?yōu)點(diǎn)?5.簡(jiǎn)述面向?qū)ο蠓椒ǖ奶攸c(diǎn)及適用范圍。6.如何選擇信息系統(tǒng)開發(fā)方法?2MethodsoftheMIS49思考與練習(xí)1.什么是結(jié)構(gòu)化方法?2Methodsof系統(tǒng)開發(fā)生命周期方法學(xué)技術(shù)開發(fā)環(huán)境/工具中央數(shù)據(jù)庫(kù)圖:開發(fā)方法結(jié)構(gòu)體系面向過(guò)程方法面向數(shù)據(jù)方法面向?qū)ο蠓椒ńY(jié)構(gòu)化方法原型法·可視化技術(shù)·CASE·軟件復(fù)用技術(shù)等·軟件開發(fā)環(huán)境·CASE·程序支持環(huán)境50系統(tǒng)開發(fā)生命周期方法學(xué)技術(shù)開發(fā)環(huán)境/工具中央數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)的概念框架MIS開發(fā)涉及的知識(shí)面廣、部門多,不僅涉及技術(shù),而且涉及管理業(yè)務(wù)、組織和行為。用戶缺乏如何比較規(guī)范的運(yùn)作的知識(shí)。MIS的開發(fā)存在著一些失敗的教訓(xùn)。

問(wèn)題出在哪里?項(xiàng)目沒(méi)有被很好地理解;計(jì)劃不周,最終導(dǎo)致進(jìn)度拖延。沒(méi)有充分的文檔資料。軟件可靠性缺少度量的標(biāo)準(zhǔn),質(zhì)量無(wú)法保證。軟件難以維護(hù),不易升級(jí)。51系統(tǒng)開發(fā)的概念框架MIS開發(fā)涉及的知識(shí)面廣、部門多,不僅涉及從大量案例中,我們應(yīng)借鑒些什么?關(guān)鍵成功因素:確定了戰(zhàn)略目標(biāo),找出了瓶頸問(wèn)題。成功經(jīng)驗(yàn):最終用戶和高層領(lǐng)導(dǎo)的參與。戰(zhàn)略上重視。充分認(rèn)識(shí)IS開發(fā)的困難和風(fēng)險(xiǎn)。制訂合理的開發(fā)目標(biāo)、步驟。充分認(rèn)識(shí)到組織和管理模式可能發(fā)生的變化,使得系統(tǒng)具有一定的適應(yīng)環(huán)境變化的能力。重視咨詢,外部監(jiān)管。培養(yǎng)自己的系統(tǒng)分析和系統(tǒng)開發(fā)人員。52從大量案例中,我們應(yīng)借鑒些什么?關(guān)鍵成功因素:確定了戰(zhàn)略目標(biāo)MIS開發(fā)與集成不成功的原因?qū)IS的認(rèn)識(shí)有偏差。缺乏總體規(guī)劃。目標(biāo)不合理。沒(méi)有一個(gè)完善的管理基礎(chǔ)工作。缺乏管理人員的重視。系統(tǒng)開發(fā)方法落后。MIS過(guò)分遷就原手工系統(tǒng)的做法。系統(tǒng)開發(fā)者的素質(zhì)和水平。對(duì)MIS的開發(fā)的艱巨性缺乏充分的認(rèn)識(shí)。人才的培養(yǎng)與愛護(hù)。53MIS開發(fā)與集成不成功的原因?qū)IS的認(rèn)識(shí)有偏差。42.1結(jié)構(gòu)化生命周期法2.1.1傳統(tǒng)的開發(fā)方法(生命周期法)AnalysisDesignImplementationMaintenance&EvaluationOldMISInvestigationNewMISNewSLCNewerSLC2MethodsoftheMIS圖2-1系統(tǒng)生命周期示意圖Investigation……542.1結(jié)構(gòu)化生命周期法2.1.1傳統(tǒng)的開發(fā)方法(生命周期2.1.1傳統(tǒng)的開發(fā)方法(生命周期法)(續(xù))傳統(tǒng)開發(fā)方法的局限性:①關(guān)注軟硬件費(fèi)用、功能而不重視用戶需求。②急于閉門編程而不強(qiáng)調(diào)調(diào)查研究。2MethodsoftheMIS552.1.1傳統(tǒng)的開發(fā)方法(生命周期法)(續(xù))2Metho2.1.2結(jié)構(gòu)化生命周期法圖2-2結(jié)構(gòu)化方法的組成2MethodsoftheMIS系統(tǒng)分析系統(tǒng)設(shè)計(jì)+順序選擇循環(huán)結(jié)構(gòu)化系統(tǒng)分析①結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)②結(jié)構(gòu)化程序設(shè)計(jì)③①+②+③=結(jié)構(gòu)化方法562.1.2結(jié)構(gòu)化生命周期法圖2-2結(jié)構(gòu)化方法的組成2M2.1.2結(jié)構(gòu)化生命周期法(續(xù))結(jié)構(gòu)化方法+生命周期法

=結(jié)構(gòu)化生命周期法

=結(jié)構(gòu)化系統(tǒng)開發(fā)方法

=SSA&D(StructuredSystemAnalysisandDesign)

=SADT(StructuredAnalysisandDesignTechnology)結(jié)構(gòu)化生命周期法是目前應(yīng)用最廣、最成熟的

MIS開發(fā)方法。方便起見,“結(jié)構(gòu)化生命周期法”在今后教學(xué)過(guò)程中簡(jiǎn)稱“結(jié)構(gòu)化方法”或SSA&D。2MethodsoftheMIS572.1.2結(jié)構(gòu)化生命周期法(續(xù))結(jié)構(gòu)化方法+生命周期法系統(tǒng)規(guī)劃

系統(tǒng)分析

系統(tǒng)設(shè)計(jì)

系統(tǒng)實(shí)施為什么做?

做什么?

怎么做?

做系統(tǒng)規(guī)劃報(bào)告 系統(tǒng)分析報(bào)告

系統(tǒng)設(shè)計(jì)說(shuō)明書 用戶手冊(cè)系統(tǒng)可行性分析報(bào)告抽象程度58系統(tǒng)規(guī)劃 系統(tǒng)分析 系統(tǒng)設(shè)計(jì) 系統(tǒng)實(shí)施抽9(1)SSA&D的優(yōu)勢(shì)與改進(jìn)SSA&DVS.傳統(tǒng)開發(fā)方法:①提高編程效率,改進(jìn)程序質(zhì)量。②采用模塊結(jié)構(gòu),便于修改擴(kuò)充。2MethodsoftheMIS59(1)SSA&D的優(yōu)勢(shì)與改進(jìn)2Methodsoft(2)SSA&D的基本思想SSA&D的基本思想:在系統(tǒng)分析與系統(tǒng)設(shè)計(jì)階段,用系統(tǒng)的思想、系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化、自頂向下地對(duì)信息系統(tǒng)進(jìn)行分析與設(shè)計(jì);在系統(tǒng)實(shí)施階段,自底向上逐步實(shí)施,然后按照系統(tǒng)設(shè)計(jì)的結(jié)構(gòu),將模塊一個(gè)個(gè)拼接到一起進(jìn)行調(diào)試,自底向上、逐步地構(gòu)成整個(gè)系統(tǒng)。2MethodsoftheMIS60(2)SSA&D的基本思想2Methodsofth(3)SSA&D的基本原則SSA&D的基本原則:①面向用戶②區(qū)分工作階段(③自頂向下地分析、設(shè)計(jì);自底向上地實(shí)施④采用模塊結(jié)構(gòu)應(yīng)對(duì)變化⑤工作成果規(guī)范化、標(biāo)準(zhǔn)化2MethodsoftheMIS61(3)SSA&D的基本原則2Methodsofth②區(qū)分工作階段圖2-3區(qū)分工作階段、活動(dòng)、作業(yè)系統(tǒng)開發(fā)過(guò)程A1A2A3AmActivitiesT1T2T3TkTasksCheckPointsPhasesP1P2P3PnBack2MethodsoftheMIS62②區(qū)分工作階段圖2-3區(qū)分工作階段、活動(dòng)、作業(yè)系統(tǒng)開發(fā)過(guò)(4)SSA&D的一般過(guò)程①系統(tǒng)規(guī)劃階段:根據(jù)用戶的系統(tǒng)開發(fā)請(qǐng)求,初步調(diào)查,明確問(wèn)題,然后進(jìn)行可行性研究;同時(shí)劃分模塊、確定優(yōu)先順序?!犊尚行匝芯繄?bào)告》《系統(tǒng)規(guī)劃報(bào)告》②系統(tǒng)分析階段:需求分析;分析業(yè)務(wù)流程;分析數(shù)據(jù)與數(shù)據(jù)流程;分析功能與數(shù)據(jù)之間的關(guān)系;提出新系統(tǒng)邏輯模型?!断到y(tǒng)分析報(bào)告》

③系統(tǒng)設(shè)計(jì)階段:系統(tǒng)結(jié)構(gòu)設(shè)計(jì);處理流程設(shè)計(jì);代碼設(shè)計(jì);數(shù)據(jù)庫(kù)/文件設(shè)計(jì);I/O設(shè)計(jì);網(wǎng)絡(luò)設(shè)計(jì)?!断到y(tǒng)設(shè)計(jì)說(shuō)明書》④系統(tǒng)實(shí)施階段:設(shè)備購(gòu)買和安裝;編程或二次開發(fā);人員培訓(xùn);數(shù)據(jù)準(zhǔn)備;系統(tǒng)測(cè)試、調(diào)試與轉(zhuǎn)換?!冻绦蚯鍐巍贰断到y(tǒng)測(cè)試報(bào)告》《系統(tǒng)使用說(shuō)明書》⑤系統(tǒng)運(yùn)行階段:日常運(yùn)行管理、評(píng)價(jià)、監(jiān)理審計(jì)。修改、維護(hù)、微調(diào)?!断到y(tǒng)評(píng)價(jià)分析報(bào)告》需要指明的是:并非所有的步驟都是必須的。如需要與可能,可跳過(guò)某些步驟或有必要地反復(fù),但不可打亂或顛倒順序63(4)SSA&D的一般過(guò)程①系統(tǒng)規(guī)劃階段:根據(jù)用戶的系統(tǒng)2.1.3SSA&D的優(yōu)缺點(diǎn)與適用范圍(1)SSA&D的優(yōu)點(diǎn)①嚴(yán)格區(qū)分開發(fā)階段對(duì)每一階段的任務(wù)完成情況進(jìn)行審查,對(duì)于出現(xiàn)的錯(cuò)誤或問(wèn)題及時(shí)加以解決,不允許轉(zhuǎn)入下一階段。錯(cuò)誤糾正得越早,所造成的損失就越少。審查、審批、驗(yàn)收、CheckPoints②整體性與全局性好強(qiáng)調(diào)開發(fā)過(guò)程的整體性和全局性,自頂向下,逐步求精,在整體優(yōu)化的前提下考慮具體的分析、設(shè)計(jì)問(wèn)題2MethodsoftheMIS。642.1.3SSA&D的優(yōu)缺點(diǎn)與適用范圍(1)SSA&D2.1.3SSA&D的優(yōu)缺點(diǎn)與適用范圍(續(xù))(2)SSA&D的缺點(diǎn)①預(yù)先定義用戶需求:要求開發(fā)人員在調(diào)查中充分掌握用戶需求、管理狀況并預(yù)見可能發(fā)生的變化,這不符合人們認(rèn)識(shí)事物的客觀規(guī)律。同時(shí),用戶也很難準(zhǔn)確陳述其需求。②缺乏靈活性:修改系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的結(jié)果工作量相當(dāng)大,實(shí)施起來(lái)相當(dāng)困難。因此就要求步步為營(yíng),盡量避免需要修改的情況發(fā)生。③開發(fā)階段間存在鴻溝:各階段采用不同的、沒(méi)有嚴(yán)格對(duì)應(yīng)關(guān)系的模型作為開發(fā)工具,形成階段間的鴻溝。即不能很好地解決從系統(tǒng)分析到系統(tǒng)設(shè)計(jì)之間的過(guò)渡,比如如何使物理模型如實(shí)反映出邏輯模型的要求。④開發(fā)工具落后:起點(diǎn)太低。所使用的工具(主要是手工繪制各種各樣的分析設(shè)計(jì)圖表)落后,致使系統(tǒng)開發(fā)周期過(guò)長(zhǎng)而帶來(lái)了一系列的問(wèn)題。不能自動(dòng)生成文檔,文檔整理工作量太大。652.1.3SSA&D的優(yōu)缺點(diǎn)與適用范圍(續(xù))(2)SSA很耗資源。不靈活,而且抑制變化。不適合以決策為目的的應(yīng)用。

SSA&D適合用于開發(fā)能夠預(yù)先定義需求、結(jié)構(gòu)化程度較高的大型系統(tǒng)和復(fù)雜系統(tǒng)。該方法不適合用于小型系統(tǒng)的開發(fā)66很耗資源。172.2原型化方法2.2.1原型化方法概述(1)原型化方法的產(chǎn)生兩類軟件系統(tǒng):①預(yù)先指定的系統(tǒng):需求比較穩(wěn)定而且能夠預(yù)先定義;②用戶驅(qū)動(dòng)的系統(tǒng):需求模糊或隨時(shí)間變化。2MethodsoftheMISSSA&D無(wú)法用于開發(fā)用戶驅(qū)動(dòng)類系統(tǒng)。采用SSA&D開發(fā)MIS,有時(shí)會(huì)跟不上用戶需求的變化。為解決以上困難,原型化方法(PrototypingMethod)于1980年代誕生。672.2原型化方法2.2.1原型化方法概述2Method(2)原型化方法的基本思想原型法就是根據(jù)用戶提出的需求,由用戶與開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,并在較短時(shí)間內(nèi)建立一個(gè)實(shí)驗(yàn)性的、簡(jiǎn)單的小型系統(tǒng),稱做“原型”,然后將原型交給用戶使用。用戶在使用原型的過(guò)程中會(huì)產(chǎn)生新的需求,開發(fā)人員依據(jù)用戶提出的評(píng)價(jià)意見對(duì)簡(jiǎn)易原型進(jìn)行不斷的修改、補(bǔ)充和完善。如此不斷地反復(fù)修改(迭代),直至滿足用戶的需求。這就形成了一個(gè)相對(duì)穩(wěn)定、較為理想的MIS。2MethodsoftheMIS68(2)原型化方法的基本思想原型法就是根據(jù)用戶提出的需求,(2)原型化方法的基本思想(續(xù))原型法是在系統(tǒng)開發(fā)初期,憑借系統(tǒng)開發(fā)人員對(duì)用戶需求的了解和系統(tǒng)主要功能的要求,在強(qiáng)有力的軟件環(huán)境支持下,迅速構(gòu)造出系統(tǒng)的初始原型,然后與用戶一起不斷對(duì)原型進(jìn)行修改、完善(迭代),直到滿足用戶需求。2MethodsoftheMIS69(2)原型化方法的基本思想(續(xù))2Methodsof相關(guān)鏈接:迭代迭代就是用戶對(duì)原型系統(tǒng)進(jìn)行評(píng)價(jià)后,提出意見,開發(fā)人員根據(jù)用戶的意見進(jìn)行修改的反復(fù)過(guò)程。迭代不是簡(jiǎn)單的反復(fù),每一次迭代都意味著原型系統(tǒng)向著用戶需求又前進(jìn)了一步,迭代是系統(tǒng)開發(fā)進(jìn)展的動(dòng)力。迭代過(guò)程的結(jié)束,就是原型的完成。

Back2MethodsoftheMIS70相關(guān)鏈接:迭代Back2MethodsoftheM識(shí)別基本需求構(gòu)造初始原型使用驗(yàn)證原型滿意嗎?放棄嗎?放棄原型可行性研究生成文檔交付系統(tǒng)修正/改進(jìn)原型YYNN2.2.2原型化方法的開發(fā)過(guò)程迭代保存歷史版本判定原型完成1、對(duì)系統(tǒng)開發(fā)的意義、費(fèi)用、時(shí)間作出初步的估算,確定系統(tǒng)開發(fā)的必要性和可行性2、系統(tǒng)結(jié)構(gòu)、功能、I/O要求、數(shù)據(jù)庫(kù)基本結(jié)構(gòu)、系統(tǒng)接口等3、3~6周,不超過(guò)2個(gè)月;使用軟件工具輔助實(shí)現(xiàn)。圖2-4

原型化方法的開發(fā)過(guò)程71識(shí)別基本需求構(gòu)造初始原型使用驗(yàn)證原型滿意嗎?放棄嗎?放棄2.2.3原型的種類和構(gòu)造方法(1)原型的種類①根據(jù)在系統(tǒng)開發(fā)過(guò)程中的作用,可分為:丟棄式原型

用于描述和說(shuō)明系統(tǒng)的需求;作為開發(fā)人員和用戶之間的通信工具;不作為實(shí)際系統(tǒng)運(yùn)行。進(jìn)化式原型

用于滿足用戶不斷變化的需求;在原型系統(tǒng)基礎(chǔ)上不斷迭代;作為實(shí)際系統(tǒng)運(yùn)行。2MethodsoftheMIS722.2.3原型的種類和構(gòu)造方法2Methodsof(1)原型的種類(續(xù))②根據(jù)原型的應(yīng)用目的和場(chǎng)合的不同,可分為:研究型原型(ExploratoryPrototyping)實(shí)驗(yàn)型原型(ExperimentalPrototyping)演進(jìn)型原型(EvolutionaryPrototyping)2MethodsoftheMIS73(1)原型的種類(續(xù))2MethodsoftheM(2)(進(jìn)化式)原型的構(gòu)造方法(開發(fā)方式)①遞增式系統(tǒng)開發(fā)(IncrementalPrototyping)遞增式系統(tǒng)開發(fā)的原理:開始時(shí)系統(tǒng)有一個(gè)總體框架,各功能單元的結(jié)構(gòu)和功能十分清楚;每一模塊還未具體實(shí)現(xiàn);以后開發(fā)中逐步完善模塊。遞增式系統(tǒng)開發(fā)過(guò)程:總體設(shè)計(jì)、功能模塊的反復(fù)實(shí)現(xiàn)。2MethodsoftheMIS74(2)(進(jìn)化式)原型的構(gòu)造方法(開發(fā)方式)2Methods①遞增式系統(tǒng)開發(fā)(續(xù))圖2-5

進(jìn)化式原型的遞增式系統(tǒng)開發(fā)過(guò)程功能子單元全部實(shí)現(xiàn)?系統(tǒng)總體設(shè)計(jì)最終系統(tǒng)實(shí)現(xiàn)一個(gè)功能子單元YN2MethodsoftheMIS系統(tǒng)是在原型的基礎(chǔ)上逐步擴(kuò)展,橫向發(fā)展起來(lái)的。75①遞增式系統(tǒng)開發(fā)(續(xù))圖2-5進(jìn)化式原型的遞增式系統(tǒng)開發(fā)②進(jìn)化式系統(tǒng)開發(fā)(EvolutionaryPrototyping)進(jìn)化式系統(tǒng)開發(fā)的原理:把系統(tǒng)開發(fā)看成一種周期過(guò)程,從設(shè)計(jì)到實(shí)現(xiàn)再到評(píng)估反復(fù)進(jìn)行;最終產(chǎn)品被看作一個(gè)版本序列。2MethodsoftheMIS滿意嗎?系統(tǒng)設(shè)計(jì)最終系統(tǒng)進(jìn)化(重新設(shè)計(jì)、實(shí)施)YN系統(tǒng)實(shí)施多次反復(fù)圖2-6

進(jìn)化式原型的進(jìn)化式系統(tǒng)開發(fā)過(guò)程圍繞基本需求加強(qiáng)管理控制開發(fā)過(guò)程是系統(tǒng)不同版本的開發(fā)過(guò)程76②進(jìn)化式系統(tǒng)開發(fā)(EvolutionaryPrototy(3)現(xiàn)實(shí)的選擇:原型化方法與SSA&D的結(jié)合采用丟棄式方法,將原型的開發(fā)過(guò)程作為SSA&D的一個(gè)階段,即需求定義階段。研究型原型加強(qiáng)了SSA&D的需求定義和功能分析階段的分析。2MethodsoftheMIS77(3)現(xiàn)實(shí)的選擇:原型化方法與SSA&D的結(jié)合2Met滿意嗎?可行性研究N識(shí)別基本需求多次反復(fù)需求定義系統(tǒng)分析系統(tǒng)設(shè)計(jì)系統(tǒng)實(shí)施系統(tǒng)管理及維護(hù)構(gòu)造初始原型使用驗(yàn)證原型修改YSSA&D原型化方法圖2-7原型化方法與SSA&D

的結(jié)合方式78滿意嗎?可行性研究N識(shí)別基本需求多次反復(fù)需求定義系統(tǒng)分析系2.2.4原型化方法的優(yōu)缺點(diǎn)與適用范圍(1)原型化方法的優(yōu)點(diǎn)①開發(fā)者在正式開發(fā)之前就可以得到用戶的真正需求,而用戶能在較短的時(shí)間內(nèi)看到新系統(tǒng)的模樣。②改進(jìn)了用戶和系統(tǒng)開發(fā)人員的交流方式,有效避免開發(fā)者和用戶的認(rèn)識(shí)差異所產(chǎn)生的失敗。③開發(fā)的系統(tǒng)更加貼近實(shí)際,提高了用戶的滿意程度。④降低了系統(tǒng)開發(fā)風(fēng)險(xiǎn),一定程度上減少了開發(fā)成本。⑤采用自底向上的開發(fā)策略,更易被用戶接受。2MethodsoftheMIS792.2.4原型化方法的優(yōu)缺點(diǎn)與適用范圍2Methods(2)原型化方法的缺點(diǎn)①由于原型法在實(shí)施進(jìn)程中缺乏對(duì)MIS全面、系統(tǒng)的認(rèn)識(shí)。因此,它不適合用于開發(fā)大型或復(fù)雜的MIS。②對(duì)用戶的管理水平要求較高。原型化方法每次迭代都要花費(fèi)人力、物力。如果用戶合作不好,盲目糾錯(cuò),就會(huì)拖延開發(fā)進(jìn)程,甚至偏離原型的目的。③測(cè)試和文檔工作常被忽略,使系統(tǒng)運(yùn)行后很難進(jìn)行正常的維護(hù)。④開發(fā)工具要求高。支持原型開發(fā)的軟件工具大致可分為如下幾類:原型化工具、CASE原型化工具、可用于原型開發(fā)的工具。2MethodsoftheMIS80(2)原型化方法的缺點(diǎn)①由于原型法在實(shí)施進(jìn)程中缺乏對(duì)(3)原型化方法的適用范圍原型法的適用于用戶需求不清,管理及業(yè)務(wù)處理不穩(wěn)定,需求常常變化,規(guī)模小,不太復(fù)雜,而且不要求集中處理的系統(tǒng)。2MethodsoftheMIS81(3)原型化方法的適用范圍2Methodsofthe方法內(nèi)容

原型法SSA&D開發(fā)路徑循環(huán)、迭代型嚴(yán)格、順序型文檔數(shù)量較少多用戶參與程度高低開發(fā)過(guò)程的可見度好差對(duì)功能需求或環(huán)境變化的適應(yīng)性較好差用戶的信息反饋早遲對(duì)開發(fā)環(huán)境、軟件工具的要求高低對(duì)開發(fā)過(guò)程的管理和控制較困難較容易表2-1

原型法與生命周期法的比較82開發(fā)路徑循環(huán)、迭代型嚴(yán)格、順序型文檔數(shù)量較少多用戶2.3面向?qū)ο蠓椒?.3.1OO方法的產(chǎn)生與發(fā)展(1)傳統(tǒng)開發(fā)方法(SSA&D)的困境①問(wèn)題空間與求解空間不一致(即:業(yè)務(wù)系統(tǒng)領(lǐng)域與計(jì)算機(jī)領(lǐng)域不一致)②系統(tǒng)分析到系統(tǒng)設(shè)計(jì)轉(zhuǎn)換困難③處理模型和數(shù)據(jù)模型分別建立④忽視信息系統(tǒng)的行為特征2MethodsoftheMIS832.3面向?qū)ο蠓椒?MethodsoftheMI2.3.2OO方法的相關(guān)概念與基本思想(1)OO方法的相關(guān)概念①對(duì)象(Object)客觀世界中的任何事物或人腦中的各種概念在計(jì)算機(jī)世界的抽象表示。

它是OO編程的基本元素。2MethodsoftheMIS對(duì)象=屬性(私有數(shù)據(jù))+操作(行為/方法)842.3.2OO方法的相關(guān)概念與基本思想(1)OO方法的相關(guān)(1)OO方法的相關(guān)概念(續(xù)1)②消息(Message)消息是對(duì)象間進(jìn)行通信的一種數(shù)據(jù)結(jié)構(gòu)。消息包含控制流與數(shù)據(jù)流兩部分。對(duì)象間的聯(lián)系主要是通過(guò)傳遞消息(而非函數(shù)/操作)來(lái)實(shí)現(xiàn)的。2MethodsoftheMIS85(1)OO方法的相關(guān)概念(續(xù)1)2Methodsof(1)OO方法的相關(guān)概念(續(xù)2)

③類(Class)

類是具有相同數(shù)據(jù)結(jié)構(gòu)和行為(即操作)的對(duì)象的集合。類有一定的結(jié)構(gòu):超類(Superclass)、子類(Subclass)。2MethodsoftheMIS86(1)OO方法的相關(guān)概念(續(xù)2)2Methodsof(1)OO方法的相關(guān)概念(續(xù)3)

④繼承(Inheritance)對(duì)象或類之間的層次結(jié)構(gòu)是靠繼承關(guān)系(Inheritance)維系的。繼承是自動(dòng)共享類、子類和對(duì)象中的方法和數(shù)據(jù)的機(jī)制,意味著“自動(dòng)地?fù)碛?、隱含地復(fù)制”。

類B繼承類A至少說(shuō)明兩點(diǎn):類B是類A的子類;類B中的實(shí)例擁有類A中實(shí)例的數(shù)據(jù)結(jié)構(gòu)與操作方法。2MethodsoftheMIS87(1)OO方法的相關(guān)概念(續(xù)3)④繼承(Inherit(1)OO方法的相關(guān)概念(續(xù)4)⑤封裝(Encapsulation)一種信息隱藏技術(shù),把對(duì)象的屬性和行為同時(shí)封裝在所定義的對(duì)象中。即將對(duì)象嚴(yán)格模塊化。這種嚴(yán)格模塊化了的對(duì)象滿足軟件工程的一切要求,而且可以直接被OO程序設(shè)計(jì)語(yǔ)言所接受。

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論