




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、12 MIS開發(fā)方法開發(fā)方法【學習目的】【學習目的】 了解了解MIS開發(fā)方法的結(jié)構(gòu)體系開發(fā)方法的結(jié)構(gòu)體系 掌握各種開發(fā)方法的基本思想、開發(fā)過程、適用范圍掌握各種開發(fā)方法的基本思想、開發(fā)過程、適用范圍【課程內(nèi)容】【課程內(nèi)容】 結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期法 原型化方法原型化方法 面向?qū)ο蠓椒嫦驅(qū)ο蠓椒?其他方法其他方法22 MIS開發(fā)方法開發(fā)方法2.0 MIS開發(fā)方法概述開發(fā)方法概述2.1 結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期法2.2 原型化方法原型化方法2.3 面向?qū)ο蠓椒嫦驅(qū)ο蠓椒?.4 系統(tǒng)開發(fā)方法的選擇系統(tǒng)開發(fā)方法的選擇2 Methods of the MIS32.0 MIS開發(fā)方法概述
2、開發(fā)方法概述Windows 95的開發(fā)的開發(fā)1995年發(fā)布,年發(fā)布,3年開發(fā)期年開發(fā)期11 236 344行代碼行代碼9 234 455小時編碼小時編碼 49分鐘分鐘/行行2 333 345小時測試小時測試 12.5分鐘分鐘/行行10 000人參與,部分是人參與,部分是Microsoft員工,部分雇傭(外包)員工,部分雇傭(外包)發(fā)放了幾千套拷貝,關(guān)鍵用戶評價產(chǎn)品的完整性和工作的精發(fā)放了幾千套拷貝,關(guān)鍵用戶評價產(chǎn)品的完整性和工作的精確性(最終用戶評審)確性(最終用戶評審)與潛在的用戶配合,開發(fā)屏幕格式與潛在的用戶配合,開發(fā)屏幕格式/外觀和結(jié)構(gòu)(原型法)外觀和結(jié)構(gòu)(原型法)4夢斷代碼夢斷代碼Dr
3、eaming in Code“ 他養(yǎng)活他養(yǎng)活Chandler和和OSAF達六年之久,寄望于能做出令人激動的創(chuàng)新達六年之久,寄望于能做出令人激動的創(chuàng)新PIM套件。套件。六年后,六年后,Chandler仍無定形。仍無定形。(離開的)時候差(離開的)時候差不多了。不多了?!绷臧霑r間,上百萬美元,幾十號頂尖高手,換來幻夢一六年半時間,上百萬美元,幾十號頂尖高手,換來幻夢一場,此時最郁悶的,當屬米奇場,此時最郁悶的,當屬米奇卡普爾。在卡普爾。在OSAF/Chandler行將就木的行將就木的今天,本書正可做它的墓志銘。今天,本書正可做它的墓志銘?!薄?這里躺著一個野心勃勃的開源項目。它曾立志超越這里躺著
4、一個野心勃勃的開源項目。它曾立志超越Outlook,最后卻無,最后卻無疾而終??犊拿灼婕捕K??犊拿灼婵ㄆ諣枎Ыo它生命,又把命脈從它身上取走。許卡普爾帶給它生命,又把命脈從它身上取走。許多程序員以心血養(yǎng)育它,惜乎全不見成效。它是溫室中的花兒,有過多程序員以心血養(yǎng)育它,惜乎全不見成效。它是溫室中的花兒,有過絢爛的夢想,還未綻放即已枯萎。那軟件的花園中,還有多少會漸次絢爛的夢想,還未綻放即已枯萎。那軟件的花園中,還有多少會漸次凋零呢?凋零呢?”Chandler軟件的開發(fā)其實一直沒有停止,雖然用了很長的時間,但是這軟件的開發(fā)其實一直沒有停止,雖然用了很長的時間,但是這一偉大的構(gòu)想仍然沒有停息,當
5、我知道這個的時候,突然覺得有股熱一偉大的構(gòu)想仍然沒有停息,當我知道這個的時候,突然覺得有股熱血用上心頭,血用上心頭,“keep your dream”,這句話不是一個口號,這句話不是一個口號,Chandler又一次向我們證明了這一點。又一次向我們證明了這一點。5IS的發(fā)展變化的發(fā)展變化 IT的應(yīng)用從日常的例行工作,逐步轉(zhuǎn)向經(jīng)營管理的應(yīng)用從日常的例行工作,逐步轉(zhuǎn)向經(jīng)營管理的決策過程。的決策過程。 從單項的應(yīng)用轉(zhuǎn)向綜合的、集成的應(yīng)用。從單項的應(yīng)用轉(zhuǎn)向綜合的、集成的應(yīng)用。 應(yīng)用范圍從企業(yè)內(nèi)部擴大到企業(yè)之間,以至全社應(yīng)用范圍從企業(yè)內(nèi)部擴大到企業(yè)之間,以至全社會。會。 從基本不改變管理業(yè)務(wù)流程,發(fā)展到與
6、管理和業(yè)從基本不改變管理業(yè)務(wù)流程,發(fā)展到與管理和業(yè)務(wù)流程的重組相結(jié)合。務(wù)流程的重組相結(jié)合。 越來越重視人員的培訓與其他的社會條件與環(huán)境越來越重視人員的培訓與其他的社會條件與環(huán)境的建設(shè)。的建設(shè)。Problems&Questions手工過程手工過程“直譯直譯”為為軟件程序軟件程序系統(tǒng)化地系統(tǒng)化地劃分大型系統(tǒng)劃分大型系統(tǒng)合理地協(xié)調(diào)數(shù)據(jù)合理地協(xié)調(diào)數(shù)據(jù)和利用信息資源和利用信息資源充分利用現(xiàn)有硬件充分利用現(xiàn)有硬件資源的處理能力資源的處理能力大型應(yīng)用系統(tǒng)大型應(yīng)用系統(tǒng)的協(xié)調(diào)開發(fā)的協(xié)調(diào)開發(fā)對實體組織對實體組織著手調(diào)查分析著手調(diào)查分析?圖圖:研究開發(fā)方法的原因研究開發(fā)方法的原因系統(tǒng)開發(fā)生命周期系統(tǒng)開發(fā)生命周期方方
7、 法法 學學技技 術(shù)術(shù)開發(fā)環(huán)境開發(fā)環(huán)境/工具工具中央數(shù)據(jù)庫中央數(shù)據(jù)庫圖:開發(fā)方法結(jié)構(gòu)體系圖:開發(fā)方法結(jié)構(gòu)體系面向過程方法面向過程方法面向數(shù)據(jù)方法面向數(shù)據(jù)方法面向?qū)ο蠓椒嫦驅(qū)ο蠓椒ńY(jié)構(gòu)化方法結(jié)構(gòu)化方法原型法原型法 可視化技術(shù)可視化技術(shù) CASE 軟件復用技術(shù)等軟件復用技術(shù)等 軟件開發(fā)環(huán)境軟件開發(fā)環(huán)境 CASE 程序支持環(huán)境程序支持環(huán)境8開發(fā)方法的演變開發(fā)方法的演變 1960-1970年代是結(jié)構(gòu)化系統(tǒng)分析與設(shè)計時代:開發(fā)工作結(jié)年代是結(jié)構(gòu)化系統(tǒng)分析與設(shè)計時代:開發(fā)工作結(jié)構(gòu)化、標準化,將開發(fā)過程劃分為需求分析、設(shè)計、實現(xiàn)、構(gòu)化、標準化,將開發(fā)過程劃分為需求分析、設(shè)計、實現(xiàn)、測試等幾個生命周期階段,經(jīng)
8、歷了瀑布模型、蛛網(wǎng)模型測試等幾個生命周期階段,經(jīng)歷了瀑布模型、蛛網(wǎng)模型(螺旋模型),強調(diào)(螺旋模型),強調(diào)“初期階段初期階段”的重要性等幾個階段。的重要性等幾個階段。 1980年代初是原型法年代初是原型法(Prototyping)時代,在時代,在4GL環(huán)境中開環(huán)境中開發(fā),先抓住局部設(shè)計實現(xiàn),然后不斷修改,直到全面滿足發(fā),先抓住局部設(shè)計實現(xiàn),然后不斷修改,直到全面滿足要求。要求。 1980年代末是年代末是CASE方法和方法和OO方法。方法。 1990年代是年代是C/S時代,或是基于時代,或是基于WEB的開發(fā)時代:這時客的開發(fā)時代:這時客戶購買現(xiàn)成的軟件包,甚至是整個系統(tǒng),然后進行基于部戶購買現(xiàn)成
9、的軟件包,甚至是整個系統(tǒng),然后進行基于部件的開發(fā)或進行系統(tǒng)集成。件的開發(fā)或進行系統(tǒng)集成。9系統(tǒng)開發(fā)的概念框架系統(tǒng)開發(fā)的概念框架 MIS開發(fā)涉及的知識面廣、部門多,不僅涉及技術(shù),而且開發(fā)涉及的知識面廣、部門多,不僅涉及技術(shù),而且涉及管理業(yè)務(wù)、組織和行為。涉及管理業(yè)務(wù)、組織和行為。 用戶缺乏如何比較規(guī)范的運作的知識。用戶缺乏如何比較規(guī)范的運作的知識。 MIS的開發(fā)存在著一些失敗的教訓。的開發(fā)存在著一些失敗的教訓。問題出在哪里?問題出在哪里?項目沒有被很好地理解;計劃不周,最終導致進度拖延。項目沒有被很好地理解;計劃不周,最終導致進度拖延。沒有充分的文檔資料。沒有充分的文檔資料。軟件可靠性缺少度量的
10、標準,質(zhì)量無法保證。軟件可靠性缺少度量的標準,質(zhì)量無法保證。軟件難以維護,不易升級。軟件難以維護,不易升級。10從大量案例中,我們應(yīng)借鑒些什么?從大量案例中,我們應(yīng)借鑒些什么?關(guān)鍵成功因素:確定了戰(zhàn)略目標,找出了瓶頸問題。關(guān)鍵成功因素:確定了戰(zhàn)略目標,找出了瓶頸問題。成功經(jīng)驗:成功經(jīng)驗: 最終用戶和高層領(lǐng)導的參與。最終用戶和高層領(lǐng)導的參與。 戰(zhàn)略上重視。戰(zhàn)略上重視。 充分認識充分認識IS開發(fā)的困難和風險。開發(fā)的困難和風險。 制訂合理的開發(fā)目標、步驟。制訂合理的開發(fā)目標、步驟。 充分認識到組織和管理模式可能發(fā)生的變化,使得系統(tǒng)具充分認識到組織和管理模式可能發(fā)生的變化,使得系統(tǒng)具有一定的適應(yīng)環(huán)境變
11、化的能力。有一定的適應(yīng)環(huán)境變化的能力。 重視咨詢,外部監(jiān)管。重視咨詢,外部監(jiān)管。 培養(yǎng)自己的系統(tǒng)分析和系統(tǒng)開發(fā)人員。培養(yǎng)自己的系統(tǒng)分析和系統(tǒng)開發(fā)人員。11MIS開發(fā)與集成不成功的原因開發(fā)與集成不成功的原因 對對MIS的認識有偏差。的認識有偏差。 缺乏總體規(guī)劃。缺乏總體規(guī)劃。 目標不合理。目標不合理。 沒有一個完善的管理基礎(chǔ)工作。沒有一個完善的管理基礎(chǔ)工作。 缺乏管理人員的重視。缺乏管理人員的重視。 系統(tǒng)開發(fā)方法落后。系統(tǒng)開發(fā)方法落后。 MIS過分遷就原手工系統(tǒng)的做法。過分遷就原手工系統(tǒng)的做法。 系統(tǒng)開發(fā)者的素質(zhì)和水平。系統(tǒng)開發(fā)者的素質(zhì)和水平。 對對MIS的開發(fā)的艱巨性缺乏充分的認識。的開發(fā)的艱
12、巨性缺乏充分的認識。 人才的培養(yǎng)與愛護。人才的培養(yǎng)與愛護。122 MIS開發(fā)方法開發(fā)方法2.0 MIS開發(fā)方法概述開發(fā)方法概述2.1 結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期法2.2 原型化方法原型化方法2.3 面向?qū)ο蠓椒嫦驅(qū)ο蠓椒?.4 系統(tǒng)開發(fā)方法的選擇系統(tǒng)開發(fā)方法的選擇2 Methods of the MIS132.1 結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期法2.1.1 傳統(tǒng)的開發(fā)方法(生命周期法)傳統(tǒng)的開發(fā)方法(生命周期法)Analysis Design Implementation Maintenance & EvaluationOld MISInvestigationNew MISNew SLC
13、Newer SLC2 Methods of the MIS圖圖2-1 系統(tǒng)生命周期示意圖系統(tǒng)生命周期示意圖Investigation 142.1.1 傳統(tǒng)的開發(fā)方法(生命周期法)(續(xù))傳統(tǒng)的開發(fā)方法(生命周期法)(續(xù))傳統(tǒng)開發(fā)方法的局限性:傳統(tǒng)開發(fā)方法的局限性: 關(guān)注軟硬件費用、功能而不重視用戶需求。關(guān)注軟硬件費用、功能而不重視用戶需求。 急于閉門編程而不強調(diào)調(diào)查研究。急于閉門編程而不強調(diào)調(diào)查研究。2 Methods of the MIS152.1.2 結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期法圖圖2-2 結(jié)構(gòu)化方法的組成結(jié)構(gòu)化方法的組成2 Methods of the MIS系統(tǒng)分析系統(tǒng)分析系統(tǒng)設(shè)計系
14、統(tǒng)設(shè)計+順序順序選擇選擇循環(huán)循環(huán)結(jié)構(gòu)化系統(tǒng)分析結(jié)構(gòu)化系統(tǒng)分析結(jié)構(gòu)化系統(tǒng)設(shè)計結(jié)構(gòu)化系統(tǒng)設(shè)計結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計 + + = 結(jié)構(gòu)化方法結(jié)構(gòu)化方法162.1.2 結(jié)構(gòu)化生命周期法(續(xù))結(jié)構(gòu)化生命周期法(續(xù))結(jié)構(gòu)化方法結(jié)構(gòu)化方法 + 生命周期法生命周期法= 結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期法= 結(jié)構(gòu)化系統(tǒng)開發(fā)方法結(jié)構(gòu)化系統(tǒng)開發(fā)方法= SSA&D(Structured System Analysis and Design)= SADT(Structured Analysis and Design Technology)結(jié)構(gòu)化生命周期法是目前應(yīng)用最廣、最成熟的結(jié)構(gòu)化生命周期法是目前應(yīng)用最廣、最成熟
15、的 MIS 開發(fā)方法。開發(fā)方法。方便起見,方便起見,“結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期法”在今后教學過程中簡稱在今后教學過程中簡稱“結(jié)構(gòu)化方法結(jié)構(gòu)化方法”或或 SSA&D。2 Methods of the MIS系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)實施為什么做?為什么做?做什么?做什么?怎么做?怎么做?做做系統(tǒng)規(guī)劃報告系統(tǒng)規(guī)劃報告系統(tǒng)分析報告系統(tǒng)分析報告系統(tǒng)設(shè)計說明書系統(tǒng)設(shè)計說明書用戶手冊用戶手冊系統(tǒng)可行性分析報告系統(tǒng)可行性分析報告抽象程度18(1)SSA&D 的優(yōu)勢與改進的優(yōu)勢與改進SSA&D VS. 傳統(tǒng)開發(fā)方法:傳統(tǒng)開發(fā)方法: 提高編程效率,改進程序質(zhì)量。提高編程效
16、率,改進程序質(zhì)量。 采用模塊結(jié)構(gòu),便于修改擴充。采用模塊結(jié)構(gòu),便于修改擴充。2 Methods of the MIS19(2)SSA&D 的基本思想的基本思想SSA&D 的基本思想:的基本思想:在在系統(tǒng)分析系統(tǒng)分析與與系統(tǒng)設(shè)計系統(tǒng)設(shè)計階段,階段,用系統(tǒng)的思想、用系統(tǒng)的思想、系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化、自頂向下地對信息系統(tǒng)進行分析與設(shè)計;塊化、自頂向下地對信息系統(tǒng)進行分析與設(shè)計;在在系統(tǒng)實施系統(tǒng)實施階段,自底向上逐步實施,然后按階段,自底向上逐步實施,然后按照系統(tǒng)設(shè)計的結(jié)構(gòu),將模塊一個個拼接到一起進行照系統(tǒng)設(shè)計的結(jié)構(gòu),將模塊一個個
17、拼接到一起進行調(diào)試,自底向上、逐步地構(gòu)成整個系統(tǒng)。調(diào)試,自底向上、逐步地構(gòu)成整個系統(tǒng)。2 Methods of the MIS20(3)SSA&D 的基本原則的基本原則SSA&D 的基本原則:的基本原則: 面向用戶面向用戶 區(qū)分工作階段區(qū)分工作階段(Divide and Conquer) 自頂向下地分析、設(shè)計;自底向上地實施自頂向下地分析、設(shè)計;自底向上地實施 采用模塊結(jié)構(gòu)應(yīng)對變化采用模塊結(jié)構(gòu)應(yīng)對變化 工作成果規(guī)范化、標準化工作成果規(guī)范化、標準化2 Methods of the MIS21 區(qū)分工作階段(區(qū)分工作階段(Divide and Conquer)圖圖2-3 區(qū)分工作階段、活動、作業(yè)區(qū)
18、分工作階段、活動、作業(yè)系系統(tǒng)統(tǒng)開開發(fā)發(fā)過過程程A1A1A2A2A3A3AmAmActivitiesT1T1T2T2T3T3TkTkTasksCheck PointsPhasesP1P1P2P2P3P3PnPnBack2 Methods of the MIS22(4)SSA&D 的一般過程的一般過程 系統(tǒng)規(guī)劃階段系統(tǒng)規(guī)劃階段2 Methods of the MIS 系統(tǒng)分析階段系統(tǒng)分析階段 系統(tǒng)設(shè)計階段系統(tǒng)設(shè)計階段 系統(tǒng)實施階段系統(tǒng)實施階段 系統(tǒng)運行階段系統(tǒng)運行階段根據(jù)用戶的系統(tǒng)開發(fā)根據(jù)用戶的系統(tǒng)開發(fā)請求,初步請求,初步調(diào)查調(diào)查,明,明確確問題問題,然后進行,然后進行可可行性研究行性研究;同時;
19、同時劃分劃分模塊模塊、確定、確定優(yōu)先順序優(yōu)先順序??尚行匝芯繄蟾婵尚行匝芯繄蟾嫦到y(tǒng)規(guī)劃報告系統(tǒng)規(guī)劃報告需求分析需求分析;分析;分析業(yè)務(wù)業(yè)務(wù)流程流程;分析數(shù)據(jù)與;分析數(shù)據(jù)與數(shù)數(shù)據(jù)流程據(jù)流程;分析功能與;分析功能與數(shù)據(jù)之間的關(guān)系;提數(shù)據(jù)之間的關(guān)系;提出出新系統(tǒng)邏輯模型新系統(tǒng)邏輯模型。系統(tǒng)分析報告系統(tǒng)分析報告系統(tǒng)結(jié)構(gòu)設(shè)計;處理流系統(tǒng)結(jié)構(gòu)設(shè)計;處理流程設(shè)計;代碼設(shè)計;數(shù)程設(shè)計;代碼設(shè)計;數(shù)據(jù)庫據(jù)庫/文件設(shè)計;文件設(shè)計;I/O設(shè)設(shè)計;網(wǎng)絡(luò)設(shè)計。計;網(wǎng)絡(luò)設(shè)計。系統(tǒng)設(shè)計說明書系統(tǒng)設(shè)計說明書設(shè)備購買和安裝;編設(shè)備購買和安裝;編程或二次開發(fā);人員程或二次開發(fā);人員培訓;數(shù)據(jù)準備;系培訓;數(shù)據(jù)準備;系統(tǒng)測試、調(diào)試
20、與轉(zhuǎn)換。統(tǒng)測試、調(diào)試與轉(zhuǎn)換。程序清單程序清單系統(tǒng)測試報告系統(tǒng)測試報告系統(tǒng)使用說明書系統(tǒng)使用說明書日常運行管理、評價、日常運行管理、評價、監(jiān)理審計。修改、維監(jiān)理審計。修改、維護、微調(diào)。護、微調(diào)。系統(tǒng)評價分析報告系統(tǒng)評價分析報告需要指明的是:需要指明的是:并非所有的步驟都是并非所有的步驟都是必須的。如需要與可必須的。如需要與可能,可跳過某些步驟能,可跳過某些步驟或有必要地反復,但或有必要地反復,但不可打亂或顛倒順序。不可打亂或顛倒順序。232.1.3 SSA&D 的優(yōu)缺點與適用范圍的優(yōu)缺點與適用范圍(1)SSA&D 的優(yōu)點的優(yōu)點 嚴格區(qū)分開發(fā)階段嚴格區(qū)分開發(fā)階段 整體性與全局性好整體性與全局性好2
21、 Methods of the MIS對每一階段的任務(wù)完成情況對每一階段的任務(wù)完成情況進行審查,對于出現(xiàn)的錯誤進行審查,對于出現(xiàn)的錯誤或問題及時加以解決,不允或問題及時加以解決,不允許轉(zhuǎn)入下一階段。錯誤糾正許轉(zhuǎn)入下一階段。錯誤糾正得越早,所造成的損失就越得越早,所造成的損失就越少。少。審查、審批、驗收、審查、審批、驗收、Check Points強調(diào)開發(fā)過程的整體性強調(diào)開發(fā)過程的整體性和全局性,自頂向下,逐步和全局性,自頂向下,逐步求精,在整體優(yōu)化的前提下求精,在整體優(yōu)化的前提下考慮具體的分析、設(shè)計問題??紤]具體的分析、設(shè)計問題。242.1.3 SSA&D 的優(yōu)缺點與適用范圍(續(xù))的優(yōu)缺點與適用
22、范圍(續(xù))(2)SSA&D 的缺點的缺點 預(yù)先定義用戶需求預(yù)先定義用戶需求 缺乏靈活性缺乏靈活性 開發(fā)階段間存在鴻溝開發(fā)階段間存在鴻溝 開發(fā)工具落后開發(fā)工具落后2 Methods of the MIS要求開發(fā)人員在調(diào)查中充要求開發(fā)人員在調(diào)查中充分掌握用戶需求、管理狀況并分掌握用戶需求、管理狀況并預(yù)見可能發(fā)生的變化,這不符預(yù)見可能發(fā)生的變化,這不符合人們認識事物的客觀規(guī)律。合人們認識事物的客觀規(guī)律。同時,用戶也很難準確陳述其同時,用戶也很難準確陳述其需求。需求。 修改系統(tǒng)分析和系統(tǒng)設(shè)計修改系統(tǒng)分析和系統(tǒng)設(shè)計的結(jié)果工作量相當大,實施起的結(jié)果工作量相當大,實施起來相當困難。因此就要求步步來相當困難。
23、因此就要求步步為營,盡量避免需要修改的情為營,盡量避免需要修改的情況發(fā)生。況發(fā)生。各階段采用不同的、沒有各階段采用不同的、沒有嚴格對應(yīng)關(guān)系的模型作為開發(fā)嚴格對應(yīng)關(guān)系的模型作為開發(fā)工具,形成階段間的鴻溝。即工具,形成階段間的鴻溝。即不能很好地解決從系統(tǒng)分析到不能很好地解決從系統(tǒng)分析到系統(tǒng)設(shè)計之間的過渡,比如如系統(tǒng)設(shè)計之間的過渡,比如如何使物理模型如實反映出邏輯何使物理模型如實反映出邏輯模型的要求。模型的要求。起點太低。所使用的工具起點太低。所使用的工具(主要是手工繪制各種各樣的(主要是手工繪制各種各樣的分析設(shè)計圖表)落后,致使系分析設(shè)計圖表)落后,致使系統(tǒng)開發(fā)周期過長而帶來了一系統(tǒng)開發(fā)周期過長而
24、帶來了一系列的問題。不能自動生成文檔,列的問題。不能自動生成文檔,文檔整理工作量太大。文檔整理工作量太大。25ProblemsVery resource intensive. 很耗資源。很耗資源。Inflexible and inhibits change. 不靈活,而且抑制變化。不靈活,而且抑制變化。Ill-suited to decision-oriented applications.不適合以決策為目的的應(yīng)用。不適合以決策為目的的應(yīng)用。26(3)SSA&D 的適用范圍的適用范圍SSA&D 適合用于開發(fā)適合用于開發(fā)能夠預(yù)先定義需求、結(jié)構(gòu)能夠預(yù)先定義需求、結(jié)構(gòu)化程度較高的大型系統(tǒng)和復雜系統(tǒng)化
25、程度較高的大型系統(tǒng)和復雜系統(tǒng)。該方法不適合。該方法不適合用于小型系統(tǒng)的開發(fā)。用于小型系統(tǒng)的開發(fā)。2 Methods of the MIS272 MIS開發(fā)方法開發(fā)方法2.0 MIS開發(fā)方法概述開發(fā)方法概述2.1 結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期法2.2 原型化方法原型化方法2.3 面向?qū)ο蠓椒嫦驅(qū)ο蠓椒?.4 系統(tǒng)開發(fā)方法的選擇系統(tǒng)開發(fā)方法的選擇2 Methods of the MIS282.2 原型化方法原型化方法2.2.1 原型化方法概述原型化方法概述(1)原型化方法的產(chǎn)生)原型化方法的產(chǎn)生兩類軟件系統(tǒng):兩類軟件系統(tǒng): 預(yù)先指定的系統(tǒng):需求比較預(yù)先指定的系統(tǒng):需求比較穩(wěn)定而且能夠預(yù)先定義;
26、穩(wěn)定而且能夠預(yù)先定義; 用戶驅(qū)動的系統(tǒng):需求用戶驅(qū)動的系統(tǒng):需求模糊或隨時間變化。模糊或隨時間變化。2 Methods of the MISSSA&D 無法用于開發(fā)用戶驅(qū)動類系統(tǒng)。無法用于開發(fā)用戶驅(qū)動類系統(tǒng)。采用采用 SSA&D 開發(fā)開發(fā) MIS,有時會跟不上用戶需求的變化。,有時會跟不上用戶需求的變化。為解決以上困難,原型化方法(為解決以上困難,原型化方法(Prototyping Method)于于1980年代誕生。年代誕生。29(2)原型化方法的基本思想)原型化方法的基本思想原型法就是根據(jù)用戶提出的需求,由用戶與開原型法就是根據(jù)用戶提出的需求,由用戶與開發(fā)者共同確定系統(tǒng)的基本要求和主要功能
27、,并在較發(fā)者共同確定系統(tǒng)的基本要求和主要功能,并在較短時間內(nèi)建立一個實驗性的、簡單的小型系統(tǒng),稱短時間內(nèi)建立一個實驗性的、簡單的小型系統(tǒng),稱做做“原型原型”,然后將原型交給用戶使用。用戶在使,然后將原型交給用戶使用。用戶在使用原型的過程中會產(chǎn)生新的需求,開發(fā)人員依據(jù)用用原型的過程中會產(chǎn)生新的需求,開發(fā)人員依據(jù)用戶提出的評價意見對簡易原型進行不斷的修改、補戶提出的評價意見對簡易原型進行不斷的修改、補充和完善。如此不斷地反復修改(迭代),直至滿充和完善。如此不斷地反復修改(迭代),直至滿足用戶的需求。這就形成了一個相對穩(wěn)定、較為理足用戶的需求。這就形成了一個相對穩(wěn)定、較為理想的想的MIS。2 Me
28、thods of the MIS30(2)原型化方法的基本思想(續(xù))原型化方法的基本思想(續(xù))原型法(原型法(Prototyping Method)是在系統(tǒng)開發(fā))是在系統(tǒng)開發(fā)初期,憑借系統(tǒng)開發(fā)人員對用戶需求的了解和系統(tǒng)初期,憑借系統(tǒng)開發(fā)人員對用戶需求的了解和系統(tǒng)主要功能的要求,在強有力的軟件環(huán)境支持下,迅主要功能的要求,在強有力的軟件環(huán)境支持下,迅速構(gòu)造出系統(tǒng)的初始原型,然后與用戶一起不斷對速構(gòu)造出系統(tǒng)的初始原型,然后與用戶一起不斷對原型進行修改、完善(原型進行修改、完善(迭代迭代),直到滿足用戶需求。),直到滿足用戶需求。2 Methods of the MIS31相關(guān)鏈接:迭代相關(guān)鏈接:迭
29、代迭代就是用戶對原型系統(tǒng)進行評價后,提出意迭代就是用戶對原型系統(tǒng)進行評價后,提出意見,開發(fā)人員根據(jù)用戶的意見進行見,開發(fā)人員根據(jù)用戶的意見進行修改的反復過程修改的反復過程。迭代不是簡單的反復,每一次迭代都意味著原迭代不是簡單的反復,每一次迭代都意味著原型系統(tǒng)向著用戶需求又前進了一步,迭代是系統(tǒng)開型系統(tǒng)向著用戶需求又前進了一步,迭代是系統(tǒng)開發(fā)進展的動力。發(fā)進展的動力。迭代過程的結(jié)束,就是原型的完成。迭代過程的結(jié)束,就是原型的完成。 Back2 Methods of the MIS識別基本需求識別基本需求構(gòu)造初始原型構(gòu)造初始原型使用驗證原型使用驗證原型滿意嗎?滿意嗎?放棄嗎?放棄嗎?放棄原型放棄原
30、型可行性研究可行性研究生成文檔交付系統(tǒng)生成文檔交付系統(tǒng)修正修正/改進原型改進原型YYNN2.2.2原型化方法原型化方法的開發(fā)過程的開發(fā)過程系統(tǒng)結(jié)構(gòu)、功能、系統(tǒng)結(jié)構(gòu)、功能、I/O要求、數(shù)據(jù)庫基本結(jié)要求、數(shù)據(jù)庫基本結(jié)構(gòu)、系統(tǒng)接口等構(gòu)、系統(tǒng)接口等36周,不超過周,不超過2個月;個月;使用軟件工具輔助實使用軟件工具輔助實現(xiàn)。現(xiàn)。迭代迭代保存保存歷史歷史版本版本判定判定原型原型完成完成對系統(tǒng)開發(fā)的意義、對系統(tǒng)開發(fā)的意義、費用、時間作出初步費用、時間作出初步的估算,確定系統(tǒng)開的估算,確定系統(tǒng)開發(fā)的必要性和可行性。發(fā)的必要性和可行性。圖圖2-4 原型化方法的開發(fā)過程原型化方法的開發(fā)過程332.2.3 原型的
31、種類和構(gòu)造方法原型的種類和構(gòu)造方法(1)原型的種類)原型的種類 根據(jù)在系統(tǒng)開發(fā)過程中的作用,可分為:根據(jù)在系統(tǒng)開發(fā)過程中的作用,可分為:丟棄式原型(丟棄式原型(Throw-it-away Prototyping)用于描述和說明系統(tǒng)的需求;作為開發(fā)人員和用戶之間用于描述和說明系統(tǒng)的需求;作為開發(fā)人員和用戶之間的通信工具;不作為實際系統(tǒng)運行。的通信工具;不作為實際系統(tǒng)運行。進化式原型(進化式原型(Evolutionary Prototyping)用于滿足用戶不斷變化的需求;在原型系統(tǒng)基礎(chǔ)上不斷用于滿足用戶不斷變化的需求;在原型系統(tǒng)基礎(chǔ)上不斷迭代;作為實際系統(tǒng)運行。迭代;作為實際系統(tǒng)運行。2 Met
32、hods of the MIS34(1)原型的種類(續(xù))原型的種類(續(xù)) 根據(jù)原型的應(yīng)用目的和場合的不同根據(jù)原型的應(yīng)用目的和場合的不同 ,可分為:可分為:研究型原型(研究型原型(Exploratory Prototyping)實驗型原型(實驗型原型(Experimental Prototyping)演進型原型(演進型原型(Evolutionary Prototyping)2 Methods of the MIS35(2)(進化式)原型的構(gòu)造方法(開發(fā)方式)(進化式)原型的構(gòu)造方法(開發(fā)方式) 遞增式系統(tǒng)開發(fā)(遞增式系統(tǒng)開發(fā)(Incremental Prototyping)遞增式系統(tǒng)開發(fā)的原理:
33、遞增式系統(tǒng)開發(fā)的原理:開始時系統(tǒng)有一個總體框架,各功能單元的結(jié)開始時系統(tǒng)有一個總體框架,各功能單元的結(jié)構(gòu)和功能十分清楚;每一模塊還未具體實現(xiàn);以后構(gòu)和功能十分清楚;每一模塊還未具體實現(xiàn);以后開發(fā)中逐步完善模塊。開發(fā)中逐步完善模塊。遞增式系統(tǒng)開發(fā)過程:遞增式系統(tǒng)開發(fā)過程:總體設(shè)計、功能模塊的反復實現(xiàn)。總體設(shè)計、功能模塊的反復實現(xiàn)。2 Methods of the MIS36 遞增式系統(tǒng)開發(fā)(續(xù))遞增式系統(tǒng)開發(fā)(續(xù))圖圖2-5 進化式原型的遞增式系統(tǒng)開發(fā)過程進化式原型的遞增式系統(tǒng)開發(fā)過程功能子單元功能子單元全部實現(xiàn)?全部實現(xiàn)?系統(tǒng)總體設(shè)計系統(tǒng)總體設(shè)計最終系統(tǒng)最終系統(tǒng)實現(xiàn)一個功能子單元實現(xiàn)一個功能子
34、單元YN2 Methods of the MIS系統(tǒng)是在原型系統(tǒng)是在原型的基礎(chǔ)上逐步的基礎(chǔ)上逐步擴展,橫向發(fā)擴展,橫向發(fā)展起來的。展起來的。37 進化式系統(tǒng)開發(fā)(進化式系統(tǒng)開發(fā)(Evolutionary Prototyping)進化式系統(tǒng)開發(fā)的原理:進化式系統(tǒng)開發(fā)的原理:把系統(tǒng)開發(fā)看成一種周期過把系統(tǒng)開發(fā)看成一種周期過程,從設(shè)計到實現(xiàn)再到評估反復程,從設(shè)計到實現(xiàn)再到評估反復進行;最終產(chǎn)品被看作一個版本進行;最終產(chǎn)品被看作一個版本序列。序列。2 Methods of the MIS滿意嗎?滿意嗎?系統(tǒng)設(shè)計系統(tǒng)設(shè)計最終系統(tǒng)最終系統(tǒng)進化(重新設(shè)計、實施)進化(重新設(shè)計、實施)YN系統(tǒng)實施系統(tǒng)實施多次
35、反復多次反復圖圖2-6 進化式原型的進化式系統(tǒng)開發(fā)過程進化式原型的進化式系統(tǒng)開發(fā)過程圍繞基本需求圍繞基本需求加強管理控制加強管理控制開發(fā)過程是系開發(fā)過程是系統(tǒng)不同版本的統(tǒng)不同版本的開發(fā)過程開發(fā)過程38相關(guān)鏈接:相關(guān)鏈接:軟件版本常識和軟件版本號命名規(guī)則軟件版本常識和軟件版本號命名規(guī)則.pdf39(3)現(xiàn)實的選擇:原型化方法與)現(xiàn)實的選擇:原型化方法與 SSA&D 的結(jié)合的結(jié)合采用丟棄式方法,將原型的開發(fā)過程作為采用丟棄式方法,將原型的開發(fā)過程作為SSA&D 的一個階段,即需求定義階段。的一個階段,即需求定義階段。研究型原型加強了研究型原型加強了 SSA&D 的需求定義和功能的需求定義和功能分析
36、階段的分析。分析階段的分析。2 Methods of the MIS滿意嗎?滿意嗎?可行性研究可行性研究N識別基本需求識別基本需求多次反復多次反復需求定義需求定義系統(tǒng)分析系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)實施系統(tǒng)管理及維護系統(tǒng)管理及維護構(gòu)造初始原型構(gòu)造初始原型使用驗證原型使用驗證原型修改修改YSSA&D原型化方法原型化方法圖圖2-7 原型化方法與原型化方法與 SSA&D 的結(jié)合方式的結(jié)合方式412.2.4 原型化方法的優(yōu)缺點與適用范圍原型化方法的優(yōu)缺點與適用范圍(1)原型化方法的優(yōu)點)原型化方法的優(yōu)點 開發(fā)者在正式開發(fā)之前就可以得到用戶的真正需求,開發(fā)者在正式開發(fā)之前就可以得到用戶的真正需求
37、,而用戶能在較短的時間內(nèi)看到新系統(tǒng)的模樣。而用戶能在較短的時間內(nèi)看到新系統(tǒng)的模樣。 改進了用戶和系統(tǒng)開發(fā)人員的交流方式,有效避免開改進了用戶和系統(tǒng)開發(fā)人員的交流方式,有效避免開發(fā)者和用戶的認識差異所產(chǎn)生的失敗。發(fā)者和用戶的認識差異所產(chǎn)生的失敗。 開發(fā)的系統(tǒng)更加貼近實際,提高了用戶的滿意程度。開發(fā)的系統(tǒng)更加貼近實際,提高了用戶的滿意程度。 降低了系統(tǒng)開發(fā)風險,一定程度上減少了開發(fā)成本。降低了系統(tǒng)開發(fā)風險,一定程度上減少了開發(fā)成本。 采用自底向上的開發(fā)策略,更易被用戶接受。采用自底向上的開發(fā)策略,更易被用戶接受。2 Methods of the MIS42(2)原型化方法的缺點)原型化方法的缺點
38、由于原型法在實施進程中缺乏對由于原型法在實施進程中缺乏對 MIS 全面、系統(tǒng)的認全面、系統(tǒng)的認識。因此,它不適合用于開發(fā)大型或復雜的識。因此,它不適合用于開發(fā)大型或復雜的 MIS。 對用戶的管理水平要求較高。原型化方法每次迭代都對用戶的管理水平要求較高。原型化方法每次迭代都要花費人力、物力。如果用戶合作不好,盲目糾錯,就會拖要花費人力、物力。如果用戶合作不好,盲目糾錯,就會拖延開發(fā)進程,甚至偏離原型的目的。延開發(fā)進程,甚至偏離原型的目的。 測試和文檔工作常被忽略,使系統(tǒng)運行后很難進行正測試和文檔工作常被忽略,使系統(tǒng)運行后很難進行正常的維護。常的維護。 開發(fā)工具開發(fā)工具要求高。支持原型開發(fā)的軟件
39、工具大致可分要求高。支持原型開發(fā)的軟件工具大致可分為如下幾類:原型化工具、為如下幾類:原型化工具、CASE原型化工具、可用于原型開原型化工具、可用于原型開發(fā)的工具。發(fā)的工具。2 Methods of the MIS43相關(guān)鏈接:支持原型開發(fā)的軟件工具相關(guān)鏈接:支持原型開發(fā)的軟件工具原型化工具:原型化工具:指以建立原型為目的的工具。如面向應(yīng)用的第指以建立原型為目的的工具。如面向應(yīng)用的第四代語言(四代語言(4GL,代表性軟件,代表性軟件Delphi和和INFORMOX-4GL等。)、可執(zhí)行規(guī)格說明(等。)、可執(zhí)行規(guī)格說明(Executable Specification)語言、)語言、P.Zave
40、的的PAISLey語言、語言、R.Balzer的的Gist語言。語言。CASE原型化工具:原型化工具:將原型化工具和支持其他軟件工程方法的將原型化工具和支持其他軟件工程方法的CASE工具集成在一起工具集成在一起,使用圖形用戶界面(使用圖形用戶界面(GUI)技術(shù)和仿)技術(shù)和仿真模擬技術(shù)來快速生成原型。如日立公司的真模擬技術(shù)來快速生成原型。如日立公司的CASE工作臺工作臺SEWB3的原型化工具的原型化工具ONPROT。2 Methods of the MIS44相關(guān)鏈接:支持原型開發(fā)的軟件工具(續(xù))相關(guān)鏈接:支持原型開發(fā)的軟件工具(續(xù))可用于原型開發(fā)的工具:可用于原型開發(fā)的工具:還有一些工具也可用
41、來開發(fā)原型,還有一些工具也可用來開發(fā)原型,特別是界面原型。不過它們不是專門開發(fā)原型的工具,而且特別是界面原型。不過它們不是專門開發(fā)原型的工具,而且開發(fā)接口、功能級原型時多需編寫一些程序,所以一般只用開發(fā)接口、功能級原型時多需編寫一些程序,所以一般只用來開發(fā)進化式原型,不用來開發(fā)拋棄式原型。這種原型開發(fā)來開發(fā)進化式原型,不用來開發(fā)拋棄式原型。這種原型開發(fā)工具不如原型工具簡單、迅速,但由于開發(fā)的原型可直接轉(zhuǎn)工具不如原型工具簡單、迅速,但由于開發(fā)的原型可直接轉(zhuǎn)為產(chǎn)品的一部分,所以在產(chǎn)品開發(fā)上比拋棄式原型化工具優(yōu)為產(chǎn)品的一部分,所以在產(chǎn)品開發(fā)上比拋棄式原型化工具優(yōu)越。日立公司的越。日立公司的UIBT、
42、Microsoft的的VB、Power -Soft的的PowerBuilder等。等。2 Methods of the MISBack45(3)原型化方法的適用范圍)原型化方法的適用范圍原型法的適用于原型法的適用于用戶需求不清用戶需求不清,管理及業(yè)務(wù)處管理及業(yè)務(wù)處理不穩(wěn)定理不穩(wěn)定,需求常常變化需求常常變化,規(guī)模小,不太復雜規(guī)模小,不太復雜,而,而且不要求集中處理的系統(tǒng)。且不要求集中處理的系統(tǒng)。2 Methods of the MIS方法方法內(nèi)容內(nèi)容原型法原型法SSA&D開發(fā)路徑開發(fā)路徑循環(huán)、迭代型循環(huán)、迭代型嚴格、順序型嚴格、順序型文檔數(shù)量文檔數(shù)量較少較少多多用戶參與程度用戶參與程度高高低低開
43、發(fā)過程的可見度開發(fā)過程的可見度好好差差對功能需求或環(huán)境對功能需求或環(huán)境變化的適應(yīng)性變化的適應(yīng)性 較好較好差差用戶的信息反饋用戶的信息反饋早早遲遲對開發(fā)環(huán)境、軟件對開發(fā)環(huán)境、軟件工具的要求工具的要求高高低低對開發(fā)過程的管理和控制對開發(fā)過程的管理和控制較困難較困難 較容易較容易表表2-1 原型法與生命周期法的比較原型法與生命周期法的比較472 MIS開發(fā)方法開發(fā)方法2.0 MIS開發(fā)方法概述開發(fā)方法概述2.1 結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期法2.2 原型化方法原型化方法2.3 面向?qū)ο蠓椒嫦驅(qū)ο蠓椒?.4 系統(tǒng)開發(fā)方法的選擇系統(tǒng)開發(fā)方法的選擇2 Methods of the MIS482.3 面
44、向?qū)ο蠓椒嫦驅(qū)ο蠓椒?.3.1 OO方法的產(chǎn)生與發(fā)展方法的產(chǎn)生與發(fā)展(1)傳統(tǒng)開發(fā)方法()傳統(tǒng)開發(fā)方法(SSA&D)的困境)的困境 問題空間與求解空間不一致問題空間與求解空間不一致(即:(即:業(yè)務(wù)系統(tǒng)領(lǐng)域業(yè)務(wù)系統(tǒng)領(lǐng)域與與計算機領(lǐng)域計算機領(lǐng)域不一致)不一致) 系統(tǒng)分析到系統(tǒng)設(shè)計轉(zhuǎn)換困難系統(tǒng)分析到系統(tǒng)設(shè)計轉(zhuǎn)換困難 處理模型和數(shù)據(jù)模型分別建立處理模型和數(shù)據(jù)模型分別建立 忽視信息系統(tǒng)的行為特征忽視信息系統(tǒng)的行為特征2 Methods of the MIS492.3.1 OO方法的產(chǎn)生與發(fā)展(續(xù))方法的產(chǎn)生與發(fā)展(續(xù))(2)OO方法的歷史方法的歷史1950s:FORTRAN 的的變量名沖突變量名沖突
45、ALGOL60的的封裝嘗試封裝嘗試1960s:Simula 對象、類與類繼承對象、類與類繼承1970s:Smalltalk 對象、對象類、方法、實例對象、對象類、方法、實例1980s-:Object-C, C+, C#, Eiffel, Java, Object-Pascal 2 Methods of the MIS面向?qū)ο笤闯鲇诿嫦驅(qū)ο笤闯鲇赟imula,真正的,真正的OOP由由Smalltalk奠基。奠基。Smalltalk現(xiàn)在被認為是最純的現(xiàn)在被認為是最純的OOPL。OO方法方法 = OO分析分析 + OO設(shè)計設(shè)計 + OO編程編程502.3.2 OO方法的相關(guān)概念與基本思想方法的相關(guān)概
46、念與基本思想(1)OO方法的相關(guān)概念方法的相關(guān)概念 對象(對象(Object)客觀世界中的任何事物或人腦中的各種概念在客觀世界中的任何事物或人腦中的各種概念在計算機世界的抽象表示。計算機世界的抽象表示。它是它是OO編程的基本元素。編程的基本元素。2 Methods of the MIS對象對象 = 屬性(私有數(shù)據(jù)屬性(私有數(shù)據(jù) )+ 操作(行為操作(行為/方法)方法)51(1)OO方法的相關(guān)概念(續(xù)方法的相關(guān)概念(續(xù)1) 消息(消息(Message)消息是對象間進行通信的一種數(shù)據(jù)結(jié)構(gòu)。消息是對象間進行通信的一種數(shù)據(jù)結(jié)構(gòu)。消息包含控制流與數(shù)據(jù)流兩部分。消息包含控制流與數(shù)據(jù)流兩部分。對象間的聯(lián)系主
47、要是通過傳遞消息(而非函數(shù)對象間的聯(lián)系主要是通過傳遞消息(而非函數(shù)/操作)來實現(xiàn)的。操作)來實現(xiàn)的。2 Methods of the MIS52(1)OO方法的相關(guān)概念(續(xù)方法的相關(guān)概念(續(xù)2) 類(類(Class)類是具有相同數(shù)據(jù)結(jié)構(gòu)和行為(即操作)的類是具有相同數(shù)據(jù)結(jié)構(gòu)和行為(即操作)的對象的集合。對象的集合。類有一定的結(jié)構(gòu):超類(類有一定的結(jié)構(gòu):超類(Superclass)、子類)、子類(Subclass)。)。2 Methods of the MIS53(1)OO方法的相關(guān)概念(續(xù)方法的相關(guān)概念(續(xù)3) 繼承(繼承(Inheritance)對象或類之間的層次結(jié)構(gòu)是靠繼承關(guān)系對象或類之間
48、的層次結(jié)構(gòu)是靠繼承關(guān)系(Inheritance)維系的。)維系的。繼承是自動共享類、子類和對象中的方法和數(shù)繼承是自動共享類、子類和對象中的方法和數(shù)據(jù)的機制,意味著據(jù)的機制,意味著“自動地擁有、隱含地復制自動地擁有、隱含地復制”。類類B繼承類繼承類A至少說明兩點:至少說明兩點:類類B是類是類A的子類;的子類;類類B中的實例擁有類中的實例擁有類A中實例的數(shù)據(jù)結(jié)構(gòu)與操作中實例的數(shù)據(jù)結(jié)構(gòu)與操作方法。方法。2 Methods of the MIS54(1)OO方法的相關(guān)概念(續(xù)方法的相關(guān)概念(續(xù)4) 封裝(封裝(Encapsulation)一種信息隱藏技術(shù),把對象的屬性和行為同時一種信息隱藏技術(shù),把對象
49、的屬性和行為同時封裝在所定義的對象中。即封裝在所定義的對象中。即將對象嚴格模塊化將對象嚴格模塊化。這種嚴格模塊化了的對象滿足軟件工程的一切這種嚴格模塊化了的對象滿足軟件工程的一切要求,而且可以直接被要求,而且可以直接被OO程序設(shè)計語言所接受。程序設(shè)計語言所接受。2 Methods of the MIS55(1)OO方法的相關(guān)概念(續(xù)方法的相關(guān)概念(續(xù)5) 實例(實例(Instance)某個特定的類所描述的一個具體的對象。某個特定的類所描述的一個具體的對象。 多態(tài)(多態(tài)(Polymorphism)同一消息被不同的對象接收時可產(chǎn)生完全不同同一消息被不同的對象接收時可產(chǎn)生完全不同的行動,這種現(xiàn)象稱為
50、多態(tài)。的行動,這種現(xiàn)象稱為多態(tài)。多態(tài)意味同一消息即可調(diào)用不同的方法多態(tài)意味同一消息即可調(diào)用不同的方法 。2 Methods of the MIS56(2)OO方法的基本思想方法的基本思想客觀世界是由各種各樣的對象組成的,每客觀世界是由各種各樣的對象組成的,每種對象都有各自的內(nèi)部狀態(tài)和運動規(guī)律,不同種對象都有各自的內(nèi)部狀態(tài)和運動規(guī)律,不同對象之間的相互作用和聯(lián)系就構(gòu)成了各種不同對象之間的相互作用和聯(lián)系就構(gòu)成了各種不同的系統(tǒng)。的系統(tǒng)。 2 Methods of the MIS57自習部分自習部分2.3.3 面向?qū)ο蠓治龊驮O(shè)計的通用原則面向?qū)ο蠓治龊驮O(shè)計的通用原則2.3.4 面向?qū)ο蠓椒ǖ姆N類面向?qū)?/p>
51、象方法的種類2.3.5 面向?qū)ο蠓椒ǖ奶攸c面向?qū)ο蠓椒ǖ奶攸c2.3.6 面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法的比較面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法的比較2 Methods of the MIS582.3.7 OO方法的分析與設(shè)計過程方法的分析與設(shè)計過程 (1)系統(tǒng)調(diào)查和需求分析:)系統(tǒng)調(diào)查和需求分析:對系統(tǒng)將要面臨的具體對系統(tǒng)將要面臨的具體管理問題以及用戶對系統(tǒng)開發(fā)的需求進行調(diào)查研管理問題以及用戶對系統(tǒng)開發(fā)的需求進行調(diào)查研究,即先弄清要干什么的問題。究,即先弄清要干什么的問題。(2)分析問題的性質(zhì)和求解問題:)分析問題的性質(zhì)和求解問題:在繁雜的問題域在繁雜的問題域中抽象地識別出對象以及其行為、結(jié)構(gòu)、屬性、中抽象地
52、識別出對象以及其行為、結(jié)構(gòu)、屬性、方法等。一般稱之為面向?qū)ο蟮姆治?,即方法等。一般稱之為面向?qū)ο蟮姆治?,即OOA。2 Methods of the MIS592.3.7 OO方法的分析與設(shè)計過程(續(xù))方法的分析與設(shè)計過程(續(xù))(3)整理問題:)整理問題:對分析的結(jié)果作進一步的抽象、歸對分析的結(jié)果作進一步的抽象、歸類、整理,并最終以范式的形式將他們確定下來。類、整理,并最終以范式的形式將他們確定下來。一般稱之為面向?qū)ο蟮脑O(shè)計,即一般稱之為面向?qū)ο蟮脑O(shè)計,即OOD。(4)程序?qū)崿F(xiàn):)程序?qū)崿F(xiàn):用面向?qū)ο蟮某绦蛟O(shè)計語言將上一用面向?qū)ο蟮某绦蛟O(shè)計語言將上一步整理的范式直接映射(即直接用程序設(shè)計語言步整
53、理的范式直接映射(即直接用程序設(shè)計語言來取代)為應(yīng)用軟件。一般稱之為面向?qū)ο蟮某虂砣〈閼?yīng)用軟件。一般稱之為面向?qū)ο蟮某绦?,即序,即OOP。2 Methods of the MIS602.3.8 對對OO方法的評價及方法的評價及OO方法的適用范圍方法的適用范圍(1)評價)評價直接反映人們對客觀世界的認知模式。直接反映人們對客觀世界的認知模式。開發(fā)方案更加抽象化而且具有極強的對應(yīng)性。開發(fā)方案更加抽象化而且具有極強的對應(yīng)性。在設(shè)計中容易與用戶溝通。在設(shè)計中容易與用戶溝通。把數(shù)據(jù)和操作封裝到對象之中。把數(shù)據(jù)和操作封裝到對象之中。設(shè)計中對象構(gòu)成模塊、模塊通過接口組成系統(tǒng)。設(shè)計中對象構(gòu)成模塊、模塊通過
54、接口組成系統(tǒng)。應(yīng)用程序具有較好的重用性、易改進、易維護和易擴充。應(yīng)用程序具有較好的重用性、易改進、易維護和易擴充。 開發(fā)周期短、費用低。開發(fā)周期短、費用低。(2)適用范圍)適用范圍流行的開發(fā)方法,適用面很廣。流行的開發(fā)方法,適用面很廣。2 Methods of the MIS612 MIS開發(fā)方法開發(fā)方法2.0 MIS開發(fā)方法概述開發(fā)方法概述2.1 結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期法2.2 原型化方法原型化方法2.3 面向?qū)ο蠓椒嫦驅(qū)ο蠓椒?.4 系統(tǒng)開發(fā)方法的選擇系統(tǒng)開發(fā)方法的選擇2 Methods of the MIS622.4 系統(tǒng)開發(fā)方法的選擇系統(tǒng)開發(fā)方法的選擇2.4.1 其他的系統(tǒng)開
55、發(fā)方法其他的系統(tǒng)開發(fā)方法除了這除了這3種常用的方法之外,還有種常用的方法之外,還有計算機輔助軟計算機輔助軟件工程方法(件工程方法(CASE)、軟件包法、最終用戶開發(fā)方)、軟件包法、最終用戶開發(fā)方法(法(End User Development)、外部化方法、軟件再)、外部化方法、軟件再造工程法造工程法等。等。2 Methods of the MIS應(yīng)當指出,以上對應(yīng)當指出,以上對MIS開發(fā)方法的分類只能說是大致的開發(fā)方法的分類只能說是大致的不嚴密的分類。由于這些方法間有不少交叉的內(nèi)容,分類并不嚴密的分類。由于這些方法間有不少交叉的內(nèi)容,分類并非在同一維度上進行,所以在概念上有含糊之處。非在同一
56、維度上進行,所以在概念上有含糊之處。632.4.2 系統(tǒng)開發(fā)方法的選擇系統(tǒng)開發(fā)方法的選擇2 Methods of the MIS系統(tǒng)開發(fā)方法涉及到以下因素:系統(tǒng)開發(fā)方法涉及到以下因素:需求和應(yīng)用的類型、數(shù)據(jù)、需求和應(yīng)用的類型、數(shù)據(jù)、過程、算法和環(huán)境等過程、算法和環(huán)境等各種方法的特點、各種方法的特點、應(yīng)用的假設(shè)條件應(yīng)用的假設(shè)條件人力資源人力資源CASE工具的可利用性工具的可利用性時間、資金等方面的約束條件時間、資金等方面的約束條件(1)應(yīng)用的特點)應(yīng)用的特點(2)方法的選擇)方法的選擇(3)資源分析)資源分析64案例:中海油的案例:中海油的MIS開發(fā)方法的選擇開發(fā)方法的選擇中國海洋石油總公司是經(jīng)
57、國務(wù)院批準于中國海洋石油總公司是經(jīng)國務(wù)院批準于1982年年2月月15日成日成立的國家石油公司。為降低成本,提高效益,公司一直在信立的國家石油公司。為降低成本,提高效益,公司一直在信息化建設(shè)上不遺余力。公司先后建設(shè)了海洋石油衛(wèi)星通訊網(wǎng)、息化建設(shè)上不遺余力。公司先后建設(shè)了海洋石油衛(wèi)星通訊網(wǎng)、廣域網(wǎng)、局域網(wǎng)、海洋石油網(wǎng)絡(luò)應(yīng)用系統(tǒng)等。其中,有兩個廣域網(wǎng)、局域網(wǎng)、海洋石油網(wǎng)絡(luò)應(yīng)用系統(tǒng)等。其中,有兩個大型的大型的MIS:勘探開發(fā)系統(tǒng)和財務(wù)管理系統(tǒng)。:勘探開發(fā)系統(tǒng)和財務(wù)管理系統(tǒng)。 (1)勘探開發(fā)系統(tǒng)從)勘探開發(fā)系統(tǒng)從1994年年自行組織力量自行組織力量開始建設(shè),先開始建設(shè),先后建立了勘探數(shù)據(jù)庫、開發(fā)數(shù)據(jù)庫、
58、生產(chǎn)動態(tài)信息庫。該系后建立了勘探數(shù)據(jù)庫、開發(fā)數(shù)據(jù)庫、生產(chǎn)動態(tài)信息庫。該系統(tǒng)已應(yīng)用與公司的相關(guān)部門和所屬分公司,主要服務(wù)于管理統(tǒng)已應(yīng)用與公司的相關(guān)部門和所屬分公司,主要服務(wù)于管理層和技術(shù)層。層和技術(shù)層。 2 Methods of the MIS65案例:中海油的案例:中海油的MIS開發(fā)方法的選擇(續(xù)開發(fā)方法的選擇(續(xù)1)(2)財務(wù)管理系統(tǒng)的開發(fā)經(jīng)歷了多個階段。)財務(wù)管理系統(tǒng)的開發(fā)經(jīng)歷了多個階段。80年代后期年代后期公司曾組織過一次財務(wù)信息系統(tǒng)的開發(fā)公司曾組織過一次財務(wù)信息系統(tǒng)的開發(fā),系統(tǒng)是在系統(tǒng)是在DOS環(huán)境下環(huán)境下運行的單機版并在部分下屬單位推廣應(yīng)用,盡管沒有成功,運行的單機版并在部分下屬單位推廣應(yīng)用,盡管沒有成功,卻為公司的會計電算化打下良好的技術(shù)基礎(chǔ)。卻為公司的會計電算化打下良好的技術(shù)基礎(chǔ)。后來,公司又組織由財務(wù)人員和計算機技術(shù)人員參加的后來,公司又組織由財
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代碼編程科普活動方案
- 代賬公司端午活動方案
- 以賽帶學活動方案
- 仲夏狂歡活動方案
- 企業(yè)一對一幫扶活動方案
- 企業(yè)三零服務(wù)活動方案
- 企業(yè)從事營利活動方案
- 企業(yè)公司交流活動方案
- 企業(yè)冬季團建活動方案
- 企業(yè)單位插花活動方案
- 環(huán)保項目運維服務(wù)合同
- 江西聯(lián)創(chuàng)光電超導應(yīng)用有限公司2023年度財務(wù)報表審計報告書
- 2024年全國統(tǒng)計師之初級統(tǒng)計基礎(chǔ)理論及相關(guān)知識考試重點試卷(附答案)
- 茶園商業(yè)計劃書
- 四川省巴中市2023-2024學年八年級上學期期末考試英語試卷
- SF-36生活質(zhì)量調(diào)查表(SF-36-含評分細則)
- 2024年經(jīng)內(nèi)鏡消化系統(tǒng)常見惡性腫瘤組織取樣及類器官培養(yǎng)專家共識(完整版)
- 中國古建筑文化與鑒賞智慧樹知到期末考試答案章節(jié)答案2024年清華大學
- 廣東省汕尾市海豐縣2024年數(shù)學八年級下冊期末學業(yè)水平測試模擬試題含解析
- 陰囊佩吉特病
- 超聲引導下心包穿刺置管術(shù)
評論
0/150
提交評論