第2章_MIS的開發(fā)方法_第1頁
第2章_MIS的開發(fā)方法_第2頁
第2章_MIS的開發(fā)方法_第3頁
第2章_MIS的開發(fā)方法_第4頁
第2章_MIS的開發(fā)方法_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、管理信息系統(tǒng) 主講:李國紅1管理信息系統(tǒng)管理信息系統(tǒng) 主主 講:講:李國紅李國紅 E-mail: 管理信息系統(tǒng) 主講:李國紅2第第2章章 MIS的開發(fā)方法的開發(fā)方法n一、一、生命周期法生命周期法n二、二、原型法原型法n三、利用軟件包開發(fā)方法三、利用軟件包開發(fā)方法n四、四、面向?qū)ο蟮拈_發(fā)方法面向?qū)ο蟮拈_發(fā)方法管理信息系統(tǒng) 主講:李國紅3一、生命周期法一、生命周期法 n所謂所謂生命周期法生命周期法,就是按照管理信息系統(tǒng)生命周期的,就是按照管理信息系統(tǒng)生命周期的概念,嚴(yán)格按照為系統(tǒng)生命周期的各個(gè)階段規(guī)定的步概念,嚴(yán)格按照為系統(tǒng)生命周期的各個(gè)階段規(guī)定的步驟去開發(fā)系統(tǒng)。驟去開發(fā)系統(tǒng)。(黃梯云(黃梯云P1

2、01)n本節(jié)要點(diǎn):本節(jié)要點(diǎn): 1. 1. 系統(tǒng)開發(fā)的生命周期系統(tǒng)開發(fā)的生命周期 2. 2. 生命周期法的優(yōu)缺點(diǎn)生命周期法的優(yōu)缺點(diǎn) 3. 3. 結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法SSA&D管理信息系統(tǒng) 主講:李國紅41.1.系統(tǒng)開發(fā)的生命周期系統(tǒng)開發(fā)的生命周期n管理信息系統(tǒng)傳統(tǒng)的開發(fā)過程一般要經(jīng)過系統(tǒng)調(diào)查與管理信息系統(tǒng)傳統(tǒng)的開發(fā)過程一般要經(jīng)過系統(tǒng)調(diào)查與規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施以及運(yùn)行測(cè)試規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施以及運(yùn)行測(cè)試和系統(tǒng)維護(hù)這幾個(gè)階段,這一過程稱之為系統(tǒng)開發(fā)的和系統(tǒng)維護(hù)這幾個(gè)階段,這一過程稱之為系統(tǒng)開發(fā)的生命周期生命周期(SDLC)。)。(朱順泉(朱順泉

3、P14-15)管理信息系統(tǒng) 主講:李國紅5系統(tǒng)調(diào)查與規(guī)劃系統(tǒng)調(diào)查與規(guī)劃 n單位領(lǐng)導(dǎo)提出任務(wù)和要求;單位領(lǐng)導(dǎo)提出任務(wù)和要求;n開發(fā)人員對(duì)現(xiàn)行開發(fā)人員對(duì)現(xiàn)行MIS進(jìn)行初步調(diào)查:弄清現(xiàn)行進(jìn)行初步調(diào)查:弄清現(xiàn)行系統(tǒng)存在的問題,提出新系統(tǒng)的目標(biāo)和任務(wù);系統(tǒng)存在的問題,提出新系統(tǒng)的目標(biāo)和任務(wù);n新系統(tǒng)開發(fā)的可行性研究(研究技術(shù)上、經(jīng)濟(jì)新系統(tǒng)開發(fā)的可行性研究(研究技術(shù)上、經(jīng)濟(jì)上、組織上、管理上、社會(huì)上的可行性,提出上、組織上、管理上、社會(huì)上的可行性,提出可行性研究報(bào)告);可行性研究報(bào)告);n擬定系統(tǒng)開發(fā)初步計(jì)劃。擬定系統(tǒng)開發(fā)初步計(jì)劃。管理信息系統(tǒng) 主講:李國紅6系統(tǒng)分析系統(tǒng)分析 n系統(tǒng)開發(fā)人員進(jìn)行詳細(xì)調(diào)查:

4、分析現(xiàn)行系統(tǒng)的系統(tǒng)開發(fā)人員進(jìn)行詳細(xì)調(diào)查:分析現(xiàn)行系統(tǒng)的業(yè)務(wù)流程、數(shù)據(jù)流程、數(shù)據(jù)結(jié)構(gòu)、用戶要求及業(yè)務(wù)流程、數(shù)據(jù)流程、數(shù)據(jù)結(jié)構(gòu)、用戶要求及系統(tǒng)目標(biāo)等;系統(tǒng)目標(biāo)等;n建立新系統(tǒng)的邏輯模型(數(shù)據(jù)字典、數(shù)據(jù)流程建立新系統(tǒng)的邏輯模型(數(shù)據(jù)字典、數(shù)據(jù)流程圖),提出系統(tǒng)分析說明書。圖),提出系統(tǒng)分析說明書。管理信息系統(tǒng) 主講:李國紅7系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) n根據(jù)系統(tǒng)分析說明書,建立新系統(tǒng)的物理模型,根據(jù)系統(tǒng)分析說明書,建立新系統(tǒng)的物理模型,主要包括模塊設(shè)計(jì)、代碼設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、主要包括模塊設(shè)計(jì)、代碼設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、輸出設(shè)計(jì)、輸入設(shè)計(jì)等;輸出設(shè)計(jì)、輸入設(shè)計(jì)等;n提出系統(tǒng)設(shè)計(jì)說明書。提出系統(tǒng)設(shè)計(jì)說明書。管理信息系

5、統(tǒng) 主講:李國紅8系統(tǒng)實(shí)施系統(tǒng)實(shí)施 n設(shè)備購置、安裝、調(diào)試;設(shè)備購置、安裝、調(diào)試;n程序設(shè)計(jì)與調(diào)試(程序員編程、單調(diào)、分調(diào)):程序設(shè)計(jì)與調(diào)試(程序員編程、單調(diào)、分調(diào)):以系統(tǒng)設(shè)計(jì)說明書為依據(jù),編制程序代碼,建以系統(tǒng)設(shè)計(jì)說明書為依據(jù),編制程序代碼,建立文件和數(shù)據(jù)庫,測(cè)試整個(gè)立文件和數(shù)據(jù)庫,測(cè)試整個(gè)MIS;n系統(tǒng)調(diào)試(總調(diào));系統(tǒng)調(diào)試(總調(diào));n人員培訓(xùn)(系統(tǒng)分析與設(shè)計(jì)人員培訓(xùn)業(yè)務(wù)人員人員培訓(xùn)(系統(tǒng)分析與設(shè)計(jì)人員培訓(xùn)業(yè)務(wù)人員與操作員);與操作員);n數(shù)據(jù)準(zhǔn)備和初始化(業(yè)務(wù)人員完成);數(shù)據(jù)準(zhǔn)備和初始化(業(yè)務(wù)人員完成);管理信息系統(tǒng) 主講:李國紅9運(yùn)行測(cè)試和系統(tǒng)維護(hù)運(yùn)行測(cè)試和系統(tǒng)維護(hù)nMIS開發(fā)成功后

6、,就可以正式投入運(yùn)行,按一開發(fā)成功后,就可以正式投入運(yùn)行,按一定的方式(直接轉(zhuǎn)換、并行轉(zhuǎn)換、逐步轉(zhuǎn)換等)定的方式(直接轉(zhuǎn)換、并行轉(zhuǎn)換、逐步轉(zhuǎn)換等)取代舊系統(tǒng)。取代舊系統(tǒng)。n系統(tǒng)運(yùn)行期間,可根據(jù)需要對(duì)開發(fā)的系統(tǒng)進(jìn)行系統(tǒng)運(yùn)行期間,可根據(jù)需要對(duì)開發(fā)的系統(tǒng)進(jìn)行擴(kuò)充、修改和優(yōu)化,稱為系統(tǒng)維護(hù)。擴(kuò)充、修改和優(yōu)化,稱為系統(tǒng)維護(hù)。管理信息系統(tǒng) 主講:李國紅102.2.生命周期法的優(yōu)缺點(diǎn)生命周期法的優(yōu)缺點(diǎn)優(yōu)點(diǎn)優(yōu)點(diǎn)n結(jié)構(gòu)嚴(yán)謹(jǐn),工程管理容易,運(yùn)行環(huán)境相對(duì)穩(wěn)定。結(jié)構(gòu)嚴(yán)謹(jǐn),工程管理容易,運(yùn)行環(huán)境相對(duì)穩(wěn)定。常采用生命周期法開發(fā)倉庫管理、訂票系統(tǒng)等。常采用生命周期法開發(fā)倉庫管理、訂票系統(tǒng)等。n用戶參與應(yīng)用系統(tǒng)開發(fā)的方式主要

7、有三種。用戶參與應(yīng)用系統(tǒng)開發(fā)的方式主要有三種。n用戶提出功能要求,研制人員分析設(shè)計(jì)生成說明書;用戶提出功能要求,研制人員分析設(shè)計(jì)生成說明書;n研制人員生成說明書后,與用戶共同討論修改,直到研制人員生成說明書后,與用戶共同討論修改,直到用戶滿意;用戶滿意;n用戶與研制人員共同確定說明書,研制人員編程、調(diào)用戶與研制人員共同確定說明書,研制人員編程、調(diào)試、實(shí)現(xiàn)。試、實(shí)現(xiàn)。管理信息系統(tǒng) 主講:李國紅112.2.生命周期法的優(yōu)缺點(diǎn)生命周期法的優(yōu)缺點(diǎn)缺點(diǎn)缺點(diǎn)n用戶與開發(fā)者之間的思想交流不直觀;用戶與開發(fā)者之間的思想交流不直觀;n開發(fā)過程復(fù)雜,所使用的工具落后;開發(fā)過程復(fù)雜,所使用的工具落后;n研制周期長,

8、系統(tǒng)運(yùn)行維護(hù)費(fèi)用較高;研制周期長,系統(tǒng)運(yùn)行維護(hù)費(fèi)用較高;n缺乏適應(yīng)環(huán)境的靈活性,系統(tǒng)不能較大范圍地缺乏適應(yīng)環(huán)境的靈活性,系統(tǒng)不能較大范圍地隨外部環(huán)境的變化而變化。隨外部環(huán)境的變化而變化。 管理信息系統(tǒng) 主講:李國紅123.3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法SSA&D 基本思想基本思想: 用系統(tǒng)工程的思想和工程化的方法,按用用系統(tǒng)工程的思想和工程化的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化,自頂向下對(duì)信息系戶至上的原則,結(jié)構(gòu)化、模塊化,自頂向下對(duì)信息系統(tǒng)進(jìn)行分析和設(shè)計(jì),自底向上對(duì)系統(tǒng)逐步實(shí)施。統(tǒng)進(jìn)行分析和設(shè)計(jì),自底向上對(duì)系統(tǒng)逐步實(shí)施。 (薛華(薛華成成P292,朱順泉朱順泉P16

9、)即:即:na. 先將整個(gè)信息系統(tǒng)開發(fā)過程劃分出若干個(gè)相對(duì)獨(dú)立先將整個(gè)信息系統(tǒng)開發(fā)過程劃分出若干個(gè)相對(duì)獨(dú)立的階段,如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)的階段,如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施等,每個(gè)階段都有明確的任務(wù)和目標(biāo)。施等,每個(gè)階段都有明確的任務(wù)和目標(biāo)。管理信息系統(tǒng) 主講:李國紅133.3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法SSA&Dnb. 在系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)階段,堅(jiān)持自頂在系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)階段,堅(jiān)持自頂向下對(duì)系統(tǒng)進(jìn)行結(jié)構(gòu)化劃分。向下對(duì)系統(tǒng)進(jìn)行結(jié)構(gòu)化劃分。在系統(tǒng)調(diào)查或理順在系統(tǒng)調(diào)查或理順管理業(yè)務(wù)時(shí),從最頂層的管理業(yè)務(wù)入手,逐步深入至管理業(yè)務(wù)

10、時(shí),從最頂層的管理業(yè)務(wù)入手,逐步深入至最基層;在系統(tǒng)分析、提出新系統(tǒng)方案及進(jìn)行系統(tǒng)設(shè)最基層;在系統(tǒng)分析、提出新系統(tǒng)方案及進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),從宏觀整體入手,先考慮系統(tǒng)的整體優(yōu)化,然計(jì)時(shí),從宏觀整體入手,先考慮系統(tǒng)的整體優(yōu)化,然后再考慮局部優(yōu)化問題。后再考慮局部優(yōu)化問題。nc. 在系統(tǒng)實(shí)施階段,堅(jiān)持自底向上逐步實(shí)施。即,組在系統(tǒng)實(shí)施階段,堅(jiān)持自底向上逐步實(shí)施。即,組織人力從最基層的模塊做起(編程),然后按照系統(tǒng)織人力從最基層的模塊做起(編程),然后按照系統(tǒng)設(shè)計(jì)的結(jié)構(gòu),將模塊一個(gè)個(gè)拼接到一起進(jìn)行調(diào)試,自設(shè)計(jì)的結(jié)構(gòu),將模塊一個(gè)個(gè)拼接到一起進(jìn)行調(diào)試,自底向上逐漸構(gòu)成整個(gè)系統(tǒng)。底向上逐漸構(gòu)成整個(gè)系統(tǒng)。管理信

11、息系統(tǒng) 主講:李國紅143.3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法SSA&D 特點(diǎn)特點(diǎn)(a-f)(薛華成P292,朱順泉P16,黃梯云P101):na.a. 深入調(diào)查研究。強(qiáng)調(diào)在設(shè)計(jì)系統(tǒng)之前,深入實(shí)際單深入調(diào)查研究。強(qiáng)調(diào)在設(shè)計(jì)系統(tǒng)之前,深入實(shí)際單位,詳細(xì)調(diào)查研究,弄清楚實(shí)際業(yè)務(wù)處理過程的每一位,詳細(xì)調(diào)查研究,弄清楚實(shí)際業(yè)務(wù)處理過程的每一個(gè)細(xì)節(jié),然后分析研究,制定出科學(xué)合理的新系統(tǒng)設(shè)個(gè)細(xì)節(jié),然后分析研究,制定出科學(xué)合理的新系統(tǒng)設(shè)計(jì)方案。計(jì)方案。nb. 用戶至上。在系統(tǒng)開發(fā)過程中要面向用戶,充分了用戶至上。在系統(tǒng)開發(fā)過程中要面向用戶,充分了解用戶的需求和愿望。與生命周期法相比,結(jié)構(gòu)化

12、系解用戶的需求和愿望。與生命周期法相比,結(jié)構(gòu)化系統(tǒng)開發(fā)方法更強(qiáng)調(diào)開發(fā)人員與用戶的緊密結(jié)合。統(tǒng)開發(fā)方法更強(qiáng)調(diào)開發(fā)人員與用戶的緊密結(jié)合。管理信息系統(tǒng) 主講:李國紅153.3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法SSA&Dnc. 結(jié)構(gòu)化、模塊化,自頂向下整體性分析設(shè)計(jì)和自底結(jié)構(gòu)化、模塊化,自頂向下整體性分析設(shè)計(jì)和自底向上逐步實(shí)施。與生命周期法相比,結(jié)構(gòu)化系統(tǒng)開發(fā)向上逐步實(shí)施。與生命周期法相比,結(jié)構(gòu)化系統(tǒng)開發(fā)方法在開發(fā)策略上強(qiáng)調(diào)方法在開發(fā)策略上強(qiáng)調(diào)“從上到下從上到下”,注重開發(fā)過程,注重開發(fā)過程的整體性和全局性。在系統(tǒng)分析和設(shè)計(jì)時(shí)要從整體或的整體性和全局性。在系統(tǒng)分析和設(shè)計(jì)時(shí)要從整體或全局

13、考慮,自頂向下地展開(從全局到局部,從領(lǐng)導(dǎo)全局考慮,自頂向下地展開(從全局到局部,從領(lǐng)導(dǎo)到普通管理者);在系統(tǒng)實(shí)現(xiàn)時(shí),要根據(jù)設(shè)計(jì)的要求到普通管理者);在系統(tǒng)實(shí)現(xiàn)時(shí),要根據(jù)設(shè)計(jì)的要求先編制一個(gè)個(gè)具體的功能模塊,再自底向上逐步實(shí)現(xiàn)先編制一個(gè)個(gè)具體的功能模塊,再自底向上逐步實(shí)現(xiàn)整個(gè)系統(tǒng)。整個(gè)系統(tǒng)。管理信息系統(tǒng) 主講:李國紅163.3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法SSA&Dnd. 嚴(yán)格區(qū)分工作階段。把整個(gè)系統(tǒng)開發(fā)過程劃分為若嚴(yán)格區(qū)分工作階段。把整個(gè)系統(tǒng)開發(fā)過程劃分為若干個(gè)工作階段,每個(gè)階段都有其明確的任務(wù)和目標(biāo)。干個(gè)工作階段,每個(gè)階段都有其明確的任務(wù)和目標(biāo)。在實(shí)際開發(fā)過程中要求嚴(yán)格

14、按照劃分的工作階段,一在實(shí)際開發(fā)過程中要求嚴(yán)格按照劃分的工作階段,一步步展開工作。如遇到較小、較簡(jiǎn)單的問題,可跳過步步展開工作。如遇到較小、較簡(jiǎn)單的問題,可跳過某些步驟,但不可打亂或顛倒之。某些步驟,但不可打亂或顛倒之。ne. 充分預(yù)料可能發(fā)生的變化。系統(tǒng)可能發(fā)生的變化主充分預(yù)料可能發(fā)生的變化。系統(tǒng)可能發(fā)生的變化主要來自以下幾個(gè)方面:周圍環(huán)境發(fā)生變化、系統(tǒng)內(nèi)部要來自以下幾個(gè)方面:周圍環(huán)境發(fā)生變化、系統(tǒng)內(nèi)部處理模式發(fā)生變化、用戶需求發(fā)生變化。處理模式發(fā)生變化、用戶需求發(fā)生變化。SSA&D強(qiáng)調(diào)強(qiáng)調(diào)在系統(tǒng)調(diào)查和分析時(shí),對(duì)將來可能發(fā)生的變化給予充在系統(tǒng)調(diào)查和分析時(shí),對(duì)將來可能發(fā)生的變化給予充分的重視,

15、強(qiáng)調(diào)所設(shè)計(jì)的系統(tǒng)對(duì)環(huán)境的變化具有一定分的重視,強(qiáng)調(diào)所設(shè)計(jì)的系統(tǒng)對(duì)環(huán)境的變化具有一定的適應(yīng)能力。的適應(yīng)能力。管理信息系統(tǒng) 主講:李國紅173.3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法SSA&Dnf. 開發(fā)過程的工程化。要求開發(fā)過程的每一步都按工開發(fā)過程的工程化。要求開發(fā)過程的每一步都按工程標(biāo)準(zhǔn)規(guī)范化,文檔資料也要標(biāo)準(zhǔn)化。程標(biāo)準(zhǔn)規(guī)范化,文檔資料也要標(biāo)準(zhǔn)化。n適應(yīng)性適應(yīng)性:結(jié)構(gòu)化系統(tǒng)開發(fā)方法適合于大型信息系統(tǒng)的結(jié)構(gòu)化系統(tǒng)開發(fā)方法適合于大型信息系統(tǒng)的開發(fā),它的不足是開發(fā)過程復(fù)雜繁瑣,周期長,系統(tǒng)開發(fā),它的不足是開發(fā)過程復(fù)雜繁瑣,周期長,系統(tǒng)難以適應(yīng)環(huán)境的變化。難以適應(yīng)環(huán)境的變化。na. S

16、SA&D方法的方法的優(yōu)點(diǎn)優(yōu)點(diǎn): 強(qiáng)調(diào)系統(tǒng)開發(fā)過程的整體性和全局性強(qiáng)調(diào)系統(tǒng)開發(fā)過程的整體性和全局性在整體在整體優(yōu)化前提下考慮具體的分析設(shè)計(jì)問題,強(qiáng)調(diào)開發(fā)人員優(yōu)化前提下考慮具體的分析設(shè)計(jì)問題,強(qiáng)調(diào)開發(fā)人員與用戶的緊密結(jié)合,開發(fā)策略注重與用戶的緊密結(jié)合,開發(fā)策略注重“從上到下從上到下”;管理信息系統(tǒng) 主講:李國紅183.3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法SSA&D 避免開發(fā)過程的盲目混亂狀態(tài),提高了系統(tǒng)開發(fā)避免開發(fā)過程的盲目混亂狀態(tài),提高了系統(tǒng)開發(fā)的成功率的成功率嚴(yán)格區(qū)分開發(fā)階段,每一階段的工作都嚴(yán)格區(qū)分開發(fā)階段,每一階段的工作都有可靠的依據(jù),每一步工作都及時(shí)總結(jié)問題,并及時(shí)有可靠

17、的依據(jù),每一步工作都及時(shí)總結(jié)問題,并及時(shí)反饋和糾正;反饋和糾正; 適合大型信息系統(tǒng)與復(fù)雜信息系統(tǒng)的開發(fā)。適合大型信息系統(tǒng)與復(fù)雜信息系統(tǒng)的開發(fā)。nb. SSA&D方法的方法的缺點(diǎn)缺點(diǎn): 使用的工具落后使用的工具落后手工繪制各種各樣的分析設(shè)手工繪制各種各樣的分析設(shè)計(jì)圖表,大量分析設(shè)計(jì)圖表難以用計(jì)算機(jī)完成;計(jì)圖表,大量分析設(shè)計(jì)圖表難以用計(jì)算機(jī)完成;管理信息系統(tǒng) 主講:李國紅193.3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)方法SSA&D 開發(fā)周期長開發(fā)周期長嚴(yán)格劃分階段,各階段編寫相應(yīng)嚴(yán)格劃分階段,各階段編寫相應(yīng)的文檔,討論審批,手工繪制圖表的文檔,討論審批,手工繪制圖表; 難以適應(yīng)迅速變化的

18、環(huán)境難以適應(yīng)迅速變化的環(huán)境開發(fā)周期長,不能開發(fā)周期長,不能充分了解用戶的需求和可能發(fā)生的變化。充分了解用戶的需求和可能發(fā)生的變化。 對(duì)開發(fā)者要求苛刻對(duì)開發(fā)者要求苛刻要求系統(tǒng)開發(fā)者在調(diào)查中要求系統(tǒng)開發(fā)者在調(diào)查中充分掌握用戶需求、管理狀況,充分預(yù)見可能發(fā)生的充分掌握用戶需求、管理狀況,充分預(yù)見可能發(fā)生的變化,在實(shí)際工作與實(shí)施時(shí)有一定的困難;變化,在實(shí)際工作與實(shí)施時(shí)有一定的困難; 僅在開始幾個(gè)階段與用戶溝通多。僅在開始幾個(gè)階段與用戶溝通多。管理信息系統(tǒng) 主講:李國紅20二、原型法二、原型法n原型方法是原型方法是20世紀(jì)世紀(jì)80年代隨著計(jì)算機(jī)軟件技年代隨著計(jì)算機(jī)軟件技術(shù) 的 發(fā) 展 , 特 別 是 在

19、 關(guān) 系 數(shù) 據(jù) 庫 系 統(tǒng)術(shù) 的 發(fā) 展 , 特 別 是 在 關(guān) 系 數(shù) 據(jù) 庫 系 統(tǒng)(RDBS)、第四代程序生成語言()、第四代程序生成語言(4GL)和)和各種輔助系統(tǒng)開發(fā)工具產(chǎn)生的基礎(chǔ)上,提出的各種輔助系統(tǒng)開發(fā)工具產(chǎn)生的基礎(chǔ)上,提出的一種系統(tǒng)開發(fā)方法。一種系統(tǒng)開發(fā)方法。n本節(jié)要點(diǎn)本節(jié)要點(diǎn): : 1. 1.原型的建立原型的建立 2.2.原型法開發(fā)系統(tǒng)的特點(diǎn)原型法開發(fā)系統(tǒng)的特點(diǎn) 3.3.原型法的局限性原型法的局限性 4.4.原型法對(duì)環(huán)境的要求原型法對(duì)環(huán)境的要求 管理信息系統(tǒng) 主講:李國紅211.原型的建立 原型的概念原型的概念:所謂原型,是可所謂原型,是可以逐步改進(jìn)成可運(yùn)行系統(tǒng)的模型。以逐

20、步改進(jìn)成可運(yùn)行系統(tǒng)的模型。原型法的基本思想原型法的基本思想:在在MIS開開發(fā)的開始階段,開發(fā)人員首先要發(fā)的開始階段,開發(fā)人員首先要對(duì)用戶提出的問題進(jìn)行總結(jié),并對(duì)用戶提出的問題進(jìn)行總結(jié),并與用戶共同確定系統(tǒng)的基本要求與用戶共同確定系統(tǒng)的基本要求與主要功能,然后開發(fā)一個(gè)原型與主要功能,然后開發(fā)一個(gè)原型系統(tǒng)并運(yùn)行這個(gè)原型。開發(fā)人員系統(tǒng)并運(yùn)行這個(gè)原型。開發(fā)人員和用戶一起針對(duì)原型系統(tǒng)的運(yùn)行和用戶一起針對(duì)原型系統(tǒng)的運(yùn)行情況反復(fù)對(duì)它進(jìn)行修改或添加新情況反復(fù)對(duì)它進(jìn)行修改或添加新的功能,使系統(tǒng)逐步完善,直到的功能,使系統(tǒng)逐步完善,直到用戶完全滿意為止。用戶完全滿意為止。管理信息系統(tǒng) 主講:李國紅221.原型的建

21、立原形建立的基本原形建立的基本過程過程a.確定用戶最初要求確定用戶最初要求b.初建原型初建原型c.用戶、開發(fā)人員使用戶、開發(fā)人員使用并評(píng)價(jià)原型用并評(píng)價(jià)原型d.開發(fā)人員修改原開發(fā)人員修改原型型 管理信息系統(tǒng) 主講:李國紅231.原型的建立使用軟件開發(fā)工具使用軟件開發(fā)工具n在用原型法開發(fā)信息系統(tǒng)時(shí),為了迅速建立和在用原型法開發(fā)信息系統(tǒng)時(shí),為了迅速建立和修改原型,需要利用多種軟件開發(fā)工具,如電修改原型,需要利用多種軟件開發(fā)工具,如電子表格軟件(子表格軟件(Lotus 1-2-3)、數(shù)據(jù)庫管理軟)、數(shù)據(jù)庫管理軟件(件(Oracle、SQL、FoxPro等)、套裝軟件等)、套裝軟件(Office中的中的

22、Word、Excel、Power Point等)、可視化編程工具(等)、可視化編程工具(Visual Basic)、計(jì))、計(jì)算機(jī)輔助軟件工程(算機(jī)輔助軟件工程(CASE)。)。管理信息系統(tǒng) 主講:李國紅242.原型法開發(fā)系統(tǒng)的特點(diǎn)(- -)n從認(rèn)識(shí)論角度看,原型法更多地遵循人們認(rèn)從認(rèn)識(shí)論角度看,原型法更多地遵循人們認(rèn)識(shí)事物的規(guī)律,識(shí)事物的規(guī)律,易于被人們掌握和接受易于被人們掌握和接受。表現(xiàn)。表現(xiàn)在:先設(shè)計(jì)一個(gè)可以運(yùn)行的原型系統(tǒng),通過運(yùn)在:先設(shè)計(jì)一個(gè)可以運(yùn)行的原型系統(tǒng),通過運(yùn)行原型系統(tǒng)不斷解決暴露出來的問題,或受環(huán)行原型系統(tǒng)不斷解決暴露出來的問題,或受環(huán)境的啟發(fā)對(duì)系統(tǒng)不斷進(jìn)行修改和完善,人們對(duì)境

23、的啟發(fā)對(duì)系統(tǒng)不斷進(jìn)行修改和完善,人們對(duì)系統(tǒng)所要解決問題的認(rèn)識(shí)將逐步加深,對(duì)系統(tǒng)系統(tǒng)所要解決問題的認(rèn)識(shí)將逐步加深,對(duì)系統(tǒng)的功能和最終要達(dá)到的目標(biāo)將越來越明確。這的功能和最終要達(dá)到的目標(biāo)將越來越明確。這種方法貫徹的是種方法貫徹的是“從下到上從下到上”的開發(fā)策略,符的開發(fā)策略,符合人們認(rèn)識(shí)問題和解決問題的習(xí)慣,更容易為合人們認(rèn)識(shí)問題和解決問題的習(xí)慣,更容易為人們所接受。人們所接受。管理信息系統(tǒng) 主講:李國紅252.原型法開發(fā)系統(tǒng)的特點(diǎn)(- -)n將模擬手段引入系統(tǒng)分析的初期,將模擬手段引入系統(tǒng)分析的初期,增強(qiáng)人們?cè)鰪?qiáng)人們對(duì)系統(tǒng)開發(fā)的信心對(duì)系統(tǒng)開發(fā)的信心。原型法引入模擬手段,將。原型法引入模擬手段,將

24、系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)的過程合而為系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)的過程合而為一,使用戶及早面對(duì)一個(gè)可以運(yùn)行的原型系統(tǒng),一,使用戶及早面對(duì)一個(gè)可以運(yùn)行的原型系統(tǒng),并且通過不斷修改使系統(tǒng)得到不斷的完善,使并且通過不斷修改使系統(tǒng)得到不斷的完善,使人們感覺到系統(tǒng)開發(fā)必能成功,并由此提高用人們感覺到系統(tǒng)開發(fā)必能成功,并由此提高用戶參與開發(fā)的積極性。戶參與開發(fā)的積極性。n提倡使用系統(tǒng)開發(fā)工具,縮短系統(tǒng)開發(fā)時(shí)間提倡使用系統(tǒng)開發(fā)工具,縮短系統(tǒng)開發(fā)時(shí)間和費(fèi)用,和費(fèi)用,提高系統(tǒng)開發(fā)的效率和質(zhì)量提高系統(tǒng)開發(fā)的效率和質(zhì)量。管理信息系統(tǒng) 主講:李國紅262.原型法開發(fā)系統(tǒng)的特點(diǎn)(- -)n強(qiáng)調(diào)用戶參與強(qiáng)調(diào)用戶參與,

25、縮短了用戶和系統(tǒng)開發(fā)人員,縮短了用戶和系統(tǒng)開發(fā)人員之間的距離。用戶參與了系統(tǒng)研制的所有階段,之間的距離。用戶參與了系統(tǒng)研制的所有階段,開發(fā)人員能夠和用戶進(jìn)行及時(shí)的信息溝通,有開發(fā)人員能夠和用戶進(jìn)行及時(shí)的信息溝通,有利于及時(shí)發(fā)現(xiàn)并解決潛在的問題。在系統(tǒng)開發(fā)利于及時(shí)發(fā)現(xiàn)并解決潛在的問題。在系統(tǒng)開發(fā)過程中,通過開發(fā)人員和用戶的溝通和相互作過程中,通過開發(fā)人員和用戶的溝通和相互作用,使用戶的要求得到較好的滿足,提高了系用,使用戶的要求得到較好的滿足,提高了系統(tǒng)開發(fā)的成功率。由于用戶的全過程參與,用統(tǒng)開發(fā)的成功率。由于用戶的全過程參與,用戶對(duì)系統(tǒng)的功能易于接受和理解,有利于系統(tǒng)戶對(duì)系統(tǒng)的功能易于接受和理

26、解,有利于系統(tǒng)的移交、運(yùn)行和維護(hù)。的移交、運(yùn)行和維護(hù)。管理信息系統(tǒng) 主講:李國紅273.原型法的局限性適應(yīng)性適應(yīng)性(薛華成(薛華成P297,朱順泉,朱順泉P19,黃梯云,黃梯云P102)n適合于處理過程明確、簡(jiǎn)單的系統(tǒng)和涉及面窄適合于處理過程明確、簡(jiǎn)單的系統(tǒng)和涉及面窄的小型系統(tǒng);不適合于大型復(fù)雜系統(tǒng)、運(yùn)算量的小型系統(tǒng);不適合于大型復(fù)雜系統(tǒng)、運(yùn)算量大邏輯性強(qiáng)的處理系統(tǒng)、管理基礎(chǔ)工作不完善大邏輯性強(qiáng)的處理系統(tǒng)、管理基礎(chǔ)工作不完善與處理過程不規(guī)范的問題、大量批處理的系統(tǒng)。與處理過程不規(guī)范的問題、大量批處理的系統(tǒng)。(a-f)(a-f)na. 對(duì)大型、復(fù)雜管理信息系統(tǒng)不適用。原型法對(duì)大型、復(fù)雜管理信息系

27、統(tǒng)不適用。原型法在實(shí)施過程中缺乏對(duì)管理系統(tǒng)全面、系統(tǒng)的認(rèn)在實(shí)施過程中缺乏對(duì)管理系統(tǒng)全面、系統(tǒng)的認(rèn)識(shí),對(duì)于大型、復(fù)雜系統(tǒng)則難以模擬,因此,識(shí),對(duì)于大型、復(fù)雜系統(tǒng)則難以模擬,因此,它不適用于大型的管理信息系統(tǒng)它不適用于大型的管理信息系統(tǒng)。管理信息系統(tǒng) 主講:李國紅283.原型法的局限性nb. 對(duì)于運(yùn)算量大、邏輯性強(qiáng)的程序模塊,難對(duì)于運(yùn)算量大、邏輯性強(qiáng)的程序模塊,難以用原型法構(gòu)造模型。以用原型法構(gòu)造模型。nc. 對(duì)于原基礎(chǔ)管理不善、信息處理過程混亂的對(duì)于原基礎(chǔ)管理不善、信息處理過程混亂的問題,由于工作過程不夠清晰或管理方法不夠問題,由于工作過程不夠清晰或管理方法不夠合理,原型難以構(gòu)造。合理,原型難以

28、構(gòu)造。nd. 對(duì)于批處理系統(tǒng),其大部分是內(nèi)部處理過對(duì)于批處理系統(tǒng),其大部分是內(nèi)部處理過程,用原型法有一定的困難。程,用原型法有一定的困難。管理信息系統(tǒng) 主講:李國紅293.原型法的局限性ne. 原型法貫徹的是原型法貫徹的是“從下到上從下到上”的開發(fā)策略,的開發(fā)策略,更容易被用戶接受,但如果更容易被用戶接受,但如果用戶不合作,就會(huì)用戶不合作,就會(huì)拖延開發(fā)過程。原型法強(qiáng)調(diào)用戶的參與和系統(tǒng)拖延開發(fā)過程。原型法強(qiáng)調(diào)用戶的參與和系統(tǒng)的反復(fù)修改與不斷完善,每次反復(fù)都要花費(fèi)人的反復(fù)修改與不斷完善,每次反復(fù)都要花費(fèi)人力、物力,如果用戶合作不好,盲目糾錯(cuò),就力、物力,如果用戶合作不好,盲目糾錯(cuò),就會(huì)拖延開發(fā)過程

29、。會(huì)拖延開發(fā)過程。nf. 容易給系統(tǒng)的維護(hù)帶來困難。原型法在實(shí)施容易給系統(tǒng)的維護(hù)帶來困難。原型法在實(shí)施過程中缺乏對(duì)管理系統(tǒng)全面系統(tǒng)的認(rèn)識(shí),可能過程中缺乏對(duì)管理系統(tǒng)全面系統(tǒng)的認(rèn)識(shí),可能導(dǎo)致各子系統(tǒng)之間接口不明確,系統(tǒng)開發(fā)的文導(dǎo)致各子系統(tǒng)之間接口不明確,系統(tǒng)開發(fā)的文檔資料不統(tǒng)一,容易給以后的維護(hù)帶來困難。檔資料不統(tǒng)一,容易給以后的維護(hù)帶來困難。管理信息系統(tǒng) 主講:李國紅303.原型法的局限性 注意問題注意問題(朱順泉(朱順泉P19)原型法在使用過程中應(yīng)注意以下問題:原型法在使用過程中應(yīng)注意以下問題:na. 重視開發(fā)過程的控制;重視開發(fā)過程的控制;nb. 將原型法與生命周期法有機(jī)結(jié)合起來;將原型法與

30、生命周期法有機(jī)結(jié)合起來;nc. 充分了解原型法的使用環(huán)境,掌握開發(fā)工具充分了解原型法的使用環(huán)境,掌握開發(fā)工具的使用方法。的使用方法。管理信息系統(tǒng) 主講:李國紅314.原型法對(duì)環(huán)境的要求(- -)n即軟件支持環(huán)境即軟件支持環(huán)境nDBMS或或RDBS。一個(gè)方便靈活的數(shù)據(jù)庫管一個(gè)方便靈活的數(shù)據(jù)庫管理系統(tǒng)理系統(tǒng)(DBMS),或關(guān)系數(shù)據(jù)庫系統(tǒng),或關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBS)。如如VFP、Informix、Oracle、Sybase等。等。n數(shù)據(jù)字典。數(shù)據(jù)字典。一個(gè)與數(shù)據(jù)庫(一個(gè)與數(shù)據(jù)庫(DB)或)或RDBS相相對(duì)應(yīng)的、方便靈活的數(shù)據(jù)字典,具有存儲(chǔ)所有對(duì)應(yīng)的、方便靈活的數(shù)據(jù)字典,具有存儲(chǔ)所有實(shí)體的功能。實(shí)體

31、的功能。管理信息系統(tǒng) 主講:李國紅324.原型法對(duì)環(huán)境的要求(- -)n軟件工具。軟件工具。一套高級(jí)軟件工具(一套高級(jí)軟件工具(4GL或開發(fā)或開發(fā)生成環(huán)境等),用以支持結(jié)構(gòu)化程序,并允許生成環(huán)境等),用以支持結(jié)構(gòu)化程序,并允許采用交互方式進(jìn)行書寫和維護(hù),產(chǎn)生任意語言采用交互方式進(jìn)行書寫和維護(hù),產(chǎn)生任意語言的模塊(即原型)。的模塊(即原型)。n快速查詢語言??焖俨樵冋Z言。一套與一套與DB或或RDBS相對(duì)應(yīng)的相對(duì)應(yīng)的快速查詢系統(tǒng),能支持任意非過程化的(即交快速查詢系統(tǒng),能支持任意非過程化的(即交互定義方式)組合條件查詢?;ザx方式)組合條件查詢。n報(bào)告或屏幕生成器。報(bào)告或屏幕生成器。一個(gè)非過程化的

32、報(bào)告或一個(gè)非過程化的報(bào)告或屏幕生成器,允許設(shè)計(jì)人員詳細(xì)定義報(bào)告或屏屏幕生成器,允許設(shè)計(jì)人員詳細(xì)定義報(bào)告或屏幕輸出樣本。幕輸出樣本。管理信息系統(tǒng) 主講:李國紅33三、利用軟件包開發(fā)方法三、利用軟件包開發(fā)方法n1. 基本思想與步驟基本思想與步驟n2. 優(yōu)點(diǎn)優(yōu)點(diǎn)n3. 缺點(diǎn)缺點(diǎn)n4. 考慮因素考慮因素n5. 適用場(chǎng)合適用場(chǎng)合管理信息系統(tǒng) 主講:李國紅341. 軟件包開發(fā)方法的基本思想與步驟軟件包開發(fā)方法的基本思想與步驟n基本思想基本思想n通常是要重新設(shè)計(jì)組織和業(yè)務(wù)流程,讓他們盡量與通常是要重新設(shè)計(jì)組織和業(yè)務(wù)流程,讓他們盡量與軟件包的要求相吻合。軟件包的要求相吻合。n步驟步驟n系統(tǒng)分析。明確原系統(tǒng)問題

33、和需求,確定是否用軟系統(tǒng)分析。明確原系統(tǒng)問題和需求,確定是否用軟件包開發(fā),選擇供應(yīng)商,評(píng)價(jià)并選擇軟件包。件包開發(fā),選擇供應(yīng)商,評(píng)價(jià)并選擇軟件包。n系統(tǒng)設(shè)計(jì)。裁剪用戶需求,以適應(yīng)軟件包功能,培系統(tǒng)設(shè)計(jì)。裁剪用戶需求,以適應(yīng)軟件包功能,培訓(xùn)技術(shù)人員。訓(xùn)技術(shù)人員。n編程、調(diào)試、轉(zhuǎn)換。編程、調(diào)試、轉(zhuǎn)換。n運(yùn)行與維護(hù)。改錯(cuò)與升級(jí)。運(yùn)行與維護(hù)。改錯(cuò)與升級(jí)。管理信息系統(tǒng) 主講:李國紅352. 利用軟件包開發(fā)的優(yōu)點(diǎn)利用軟件包開發(fā)的優(yōu)點(diǎn)n縮短開發(fā)時(shí)間縮短開發(fā)時(shí)間n軟件包在上市前已經(jīng)過充分測(cè)試,已消除大多數(shù)技軟件包在上市前已經(jīng)過充分測(cè)試,已消除大多數(shù)技術(shù)問題。術(shù)問題。n對(duì)較復(fù)雜的軟件包,供應(yīng)商會(huì)協(xié)助用戶安裝測(cè)試。

34、對(duì)較復(fù)雜的軟件包,供應(yīng)商會(huì)協(xié)助用戶安裝測(cè)試。n可以得到比較好的維護(hù)可以得到比較好的維護(hù)n供應(yīng)商會(huì)提供優(yōu)惠的定期更新和系統(tǒng)升級(jí)服務(wù)。供應(yīng)商會(huì)提供優(yōu)惠的定期更新和系統(tǒng)升級(jí)服務(wù)。n能減輕組織內(nèi)部對(duì)系統(tǒng)開發(fā)的阻力能減輕組織內(nèi)部對(duì)系統(tǒng)開發(fā)的阻力n軟件包有較大的普遍性與適應(yīng)性,用戶更容易接受軟件包有較大的普遍性與適應(yīng)性,用戶更容易接受一個(gè)第三方提出來的新的工作模式。一個(gè)第三方提出來的新的工作模式。n由于軟件包的成本相對(duì)比較明確,開發(fā)過程的管理由于軟件包的成本相對(duì)比較明確,開發(fā)過程的管理也比較簡(jiǎn)單,很容易被組織的決策層所接受。也比較簡(jiǎn)單,很容易被組織的決策層所接受。管理信息系統(tǒng) 主講:李國紅363.利用軟件

35、包開發(fā)的缺點(diǎn)利用軟件包開發(fā)的缺點(diǎn)n功能較為簡(jiǎn)單功能較為簡(jiǎn)單n市售的軟件包主要以滿足某一特定功能為主設(shè)計(jì)。市售的軟件包主要以滿足某一特定功能為主設(shè)計(jì)。n難以滿足特殊要求難以滿足特殊要求n軟件包的客戶化。為適應(yīng)用戶特殊需求而對(duì)軟件包軟件包的客戶化。為適應(yīng)用戶特殊需求而對(duì)軟件包做必要的修改和補(bǔ)充。做必要的修改和補(bǔ)充。n開發(fā)商一般不提供對(duì)改后軟件的技術(shù)服務(wù)和支持。開發(fā)商一般不提供對(duì)改后軟件的技術(shù)服務(wù)和支持。n實(shí)施費(fèi)用隨客戶化工作量的增大而急劇上升實(shí)施費(fèi)用隨客戶化工作量的增大而急劇上升n當(dāng)客戶化工作量較大時(shí),所耗費(fèi)的成本將大大超過當(dāng)客戶化工作量較大時(shí),所耗費(fèi)的成本將大大超過購買軟件包的成本。購買軟件包的

36、成本。管理信息系統(tǒng) 主講:李國紅374. 軟件包開發(fā)方法需考慮的因素軟件包開發(fā)方法需考慮的因素n功能功能n靈活性靈活性n友好性友好性n軟硬件環(huán)境要求軟硬件環(huán)境要求n對(duì)數(shù)據(jù)庫和文件結(jié)構(gòu)的要求對(duì)數(shù)據(jù)庫和文件結(jié)構(gòu)的要求n安裝維護(hù)的承諾安裝維護(hù)的承諾n文檔的完整文檔的完整n供應(yīng)商的狀況供應(yīng)商的狀況n價(jià)格價(jià)格管理信息系統(tǒng) 主講:李國紅385. 利用軟件包方法的適用場(chǎng)合利用軟件包方法的適用場(chǎng)合n需要開發(fā)的系統(tǒng)功能是多數(shù)組織都要用需要開發(fā)的系統(tǒng)功能是多數(shù)組織都要用到的一些通用功能。到的一些通用功能。n組織內(nèi)部缺少開發(fā)人員。組織內(nèi)部缺少開發(fā)人員。n開發(fā)的系統(tǒng)屬于微機(jī)系統(tǒng)。開發(fā)的系統(tǒng)屬于微機(jī)系統(tǒng)。管理信息系統(tǒng)

37、主講:李國紅39 四、四、 面向?qū)ο蟮拈_發(fā)方法面向?qū)ο蟮拈_發(fā)方法 n1. OO方法的基本思想方法的基本思想 n2. OO方法的開發(fā)階段方法的開發(fā)階段n3. OO方法的優(yōu)越性方法的優(yōu)越性n4. 面向?qū)ο箝_發(fā)工具面向?qū)ο箝_發(fā)工具管理信息系統(tǒng) 主講:李國紅401. OO方法的基本思想方法的基本思想n客觀世界可以看成由許多不同種類的對(duì)象構(gòu)成,客觀世界可以看成由許多不同種類的對(duì)象構(gòu)成,每個(gè)對(duì)象都有自己的內(nèi)部狀態(tài)和運(yùn)動(dòng)規(guī)律,不每個(gè)對(duì)象都有自己的內(nèi)部狀態(tài)和運(yùn)動(dòng)規(guī)律,不同對(duì)象間的相互聯(lián)系和相互作用構(gòu)成了完整的同對(duì)象間的相互聯(lián)系和相互作用構(gòu)成了完整的客觀世界。客觀世界。(黃梯云(黃梯云P189)系統(tǒng)可以簡(jiǎn)單地看

38、作一系統(tǒng)可以簡(jiǎn)單地看作一個(gè)彼此通過傳遞消息而相互作用的對(duì)象的集合。個(gè)彼此通過傳遞消息而相互作用的對(duì)象的集合。(黃梯云(黃梯云P191)n客觀世界中事物都是由對(duì)象組成的,對(duì)象是在客觀世界中事物都是由對(duì)象組成的,對(duì)象是在各種事物基礎(chǔ)上抽象的結(jié)果,任何復(fù)雜的事物各種事物基礎(chǔ)上抽象的結(jié)果,任何復(fù)雜的事物都可以通過對(duì)象的某種組合構(gòu)成。都可以通過對(duì)象的某種組合構(gòu)成。(朱順泉(朱順泉P20)管理信息系統(tǒng) 主講:李國紅411. OO方法的基本思想方法的基本思想面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?na. 對(duì)象對(duì)象nb. 類類nc. 消息消息nd. 繼承繼承面向?qū)ο蟮奶卣髅嫦驅(qū)ο蟮奶卣髦痢懊嫦驅(qū)ο蟮奶卣鳌惫芾硇?/p>

39、息系統(tǒng) 主講:李國紅42面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍頰. 對(duì)象對(duì)象n客觀世界中事物都是由對(duì)象組成的,企業(yè)中的對(duì)象有客觀世界中事物都是由對(duì)象組成的,企業(yè)中的對(duì)象有員工、產(chǎn)品、設(shè)備、材料、訂單等。員工、產(chǎn)品、設(shè)備、材料、訂單等。n對(duì)象是一個(gè)封閉體,由一組數(shù)據(jù)和施加于這些數(shù)據(jù)上對(duì)象是一個(gè)封閉體,由一組數(shù)據(jù)和施加于這些數(shù)據(jù)上的一組操作組成。對(duì)象的數(shù)據(jù)刻畫了對(duì)象的屬性,反的一組操作組成。對(duì)象的數(shù)據(jù)刻畫了對(duì)象的屬性,反映對(duì)象靜止的一面,表明對(duì)象的狀態(tài);對(duì)象的操作刻映對(duì)象靜止的一面,表明對(duì)象的狀態(tài);對(duì)象的操作刻畫了對(duì)象的功能,表明對(duì)象的行為。畫了對(duì)象的功能,表明對(duì)象的行為。管理信息系統(tǒng) 主講:李國紅

40、43面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍頽或:或:將對(duì)象表示為一個(gè)封裝了數(shù)據(jù)和操作的整體,數(shù)據(jù)用于描將對(duì)象表示為一個(gè)封裝了數(shù)據(jù)和操作的整體,數(shù)據(jù)用于描述對(duì)象的狀態(tài)或特征、屬性;操作完成對(duì)自身封裝數(shù)據(jù)的處理以述對(duì)象的狀態(tài)或特征、屬性;操作完成對(duì)自身封裝數(shù)據(jù)的處理以及對(duì)象內(nèi)部數(shù)據(jù)同外界的交互,從而改變對(duì)象的狀態(tài)。及對(duì)象內(nèi)部數(shù)據(jù)同外界的交互,從而改變對(duì)象的狀態(tài)。n相關(guān)概念:相關(guān)概念:操作、方法、行為;狀態(tài)、屬性、數(shù)據(jù)。操作、方法、行為;狀態(tài)、屬性、數(shù)據(jù)。對(duì)象的屬性決定了對(duì)象可能的行為,而對(duì)象的行為能對(duì)象的屬性決定了對(duì)象可能的行為,而對(duì)象的行為能改變對(duì)象自身的屬性(狀態(tài))。改變對(duì)象自身的屬性(狀態(tài))。

41、 n對(duì)象由屬性和方法組成,屬性反映對(duì)象的信息特征和對(duì)象由屬性和方法組成,屬性反映對(duì)象的信息特征和狀態(tài),方法用于定義改變屬性狀態(tài)的各種操作,描述狀態(tài),方法用于定義改變屬性狀態(tài)的各種操作,描述對(duì)象的行為。對(duì)象的行為。n對(duì)象之間的聯(lián)系主要通過消息模式和方法所定義的操對(duì)象之間的聯(lián)系主要通過消息模式和方法所定義的操作過程來完成,對(duì)象接收其它對(duì)象發(fā)來的消息,通過作過程來完成,對(duì)象接收其它對(duì)象發(fā)來的消息,通過自身封裝的服務(wù)功能來實(shí)現(xiàn)其狀態(tài)的改變。自身封裝的服務(wù)功能來實(shí)現(xiàn)其狀態(tài)的改變。 管理信息系統(tǒng) 主講:李國紅44面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍顚?duì)象的特征:對(duì)象的特征:n名稱名稱/ /標(biāo)識(shí)唯一,以區(qū)別于

42、其它對(duì)象;標(biāo)識(shí)唯一,以區(qū)別于其它對(duì)象;n某一時(shí)間段內(nèi),有且只有一組數(shù)據(jù),用以表述一個(gè)狀態(tài),且狀態(tài)某一時(shí)間段內(nèi),有且只有一組數(shù)據(jù),用以表述一個(gè)狀態(tài),且狀態(tài)的改變只能通過自身的行為來實(shí)現(xiàn);的改變只能通過自身的行為來實(shí)現(xiàn);n有一組操作,每一個(gè)操作決定對(duì)象的一種行為;有一組操作,每一個(gè)操作決定對(duì)象的一種行為;n對(duì)象內(nèi)部封裝數(shù)據(jù)、操作,與外部以消息通信的方式進(jìn)行相互聯(lián)對(duì)象內(nèi)部封裝數(shù)據(jù)、操作,與外部以消息通信的方式進(jìn)行相互聯(lián)系作用。系作用。管理信息系統(tǒng) 主講:李國紅45面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍顚?duì)象的分類對(duì)象的分類( (朱順泉朱順泉P22P22,黃梯云,黃梯云P195+P204P195+P204

43、)n實(shí)體對(duì)象。實(shí)體對(duì)象。在問題領(lǐng)域中直接認(rèn)識(shí)到的對(duì)象,相當(dāng)于客觀世界中在問題領(lǐng)域中直接認(rèn)識(shí)到的對(duì)象,相當(dāng)于客觀世界中的對(duì)象。實(shí)體對(duì)象聯(lián)系數(shù)據(jù)存儲(chǔ)。如物資、驗(yàn)收單、臺(tái)帳等。的對(duì)象。實(shí)體對(duì)象聯(lián)系數(shù)據(jù)存儲(chǔ)。如物資、驗(yàn)收單、臺(tái)帳等。n接口對(duì)象。接口對(duì)象。技術(shù)性對(duì)象技術(shù)性對(duì)象, ,包括用戶接口屏幕和對(duì)其它應(yīng)用的接口包括用戶接口屏幕和對(duì)其它應(yīng)用的接口, ,用于連接應(yīng)用(應(yīng)用問題用于連接應(yīng)用(應(yīng)用問題/ /應(yīng)用軟件)和外界系統(tǒng)或用戶。實(shí)體應(yīng)用軟件)和外界系統(tǒng)或用戶。實(shí)體對(duì)象的數(shù)據(jù)通常都是經(jīng)由接口對(duì)象進(jìn)出應(yīng)用的。接口對(duì)象管理用對(duì)象的數(shù)據(jù)通常都是經(jīng)由接口對(duì)象進(jìn)出應(yīng)用的。接口對(duì)象管理用戶接口,負(fù)責(zé)管理系統(tǒng)和用戶之

44、間的一切交往。如菜單和窗口。戶接口,負(fù)責(zé)管理系統(tǒng)和用戶之間的一切交往。如菜單和窗口。n控制對(duì)象??刂茖?duì)象。是系統(tǒng)驅(qū)動(dòng)模塊,主要用于協(xié)調(diào)實(shí)體對(duì)象和接口對(duì)象是系統(tǒng)驅(qū)動(dòng)模塊,主要用于協(xié)調(diào)實(shí)體對(duì)象和接口對(duì)象的活動(dòng)??刂茖?duì)象管理處理邏輯。如匯總、打印、核算、登記流的活動(dòng)??刂茖?duì)象管理處理邏輯。如匯總、打印、核算、登記流水帳、更新庫存臺(tái)帳等。水帳、更新庫存臺(tái)帳等。n基礎(chǔ)對(duì)象?;A(chǔ)對(duì)象。能為任何對(duì)象所公用和重用的對(duì)象,如開關(guān)按鈕和核能為任何對(duì)象所公用和重用的對(duì)象,如開關(guān)按鈕和核對(duì)框等組件,都屬于基礎(chǔ)對(duì)象和類。基礎(chǔ)對(duì)象是實(shí)現(xiàn)應(yīng)用系統(tǒng)所對(duì)框等組件,都屬于基礎(chǔ)對(duì)象和類。基礎(chǔ)對(duì)象是實(shí)現(xiàn)應(yīng)用系統(tǒng)所需的構(gòu)造體,如串、數(shù)

45、組、隊(duì)、棧、結(jié)構(gòu)、樹等。需的構(gòu)造體,如串、數(shù)組、隊(duì)、棧、結(jié)構(gòu)、樹等。(黃梯云(黃梯云P204P204)返回“面向?qū)ο蟮摹被靖拍罟芾硇畔⑾到y(tǒng) 主講:李國紅46面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍頱. 類類nOOOO方法中,方法中,“類類”是具有相似屬性和行為(或方法)的對(duì)象的集是具有相似屬性和行為(或方法)的對(duì)象的集合,包括表示對(duì)象狀態(tài)的屬性集和表示對(duì)象行為的方法集。類是合,包括表示對(duì)象狀態(tài)的屬性集和表示對(duì)象行為的方法集。類是所有相似對(duì)象的狀態(tài)變量和行為構(gòu)成的模板,它是從具有共同性所有相似對(duì)象的狀態(tài)變量和行為構(gòu)成的模板,它是從具有共同性質(zhì)的實(shí)體中抽象出的事物本質(zhì)特征概念。質(zhì)的實(shí)體中抽象出的事物

46、本質(zhì)特征概念。n類用于定義多個(gè)相似的對(duì)象,它描述一組對(duì)象的共同行為和屬性,類用于定義多個(gè)相似的對(duì)象,它描述一組對(duì)象的共同行為和屬性,可以把一組對(duì)象的共同特性加以抽象并存儲(chǔ)在一個(gè)類中。例:可以把一組對(duì)象的共同特性加以抽象并存儲(chǔ)在一個(gè)類中。例: 管理信息系統(tǒng) 主講:李國紅47面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍頽類可以有子類,也可以有父類(超類)。父類可以派生出子類,類可以有子類,也可以有父類(超類)。父類可以派生出子類,子類自動(dòng)繼承父類的屬性和方法,形成類的層次結(jié)構(gòu)。子類自動(dòng)繼承父類的屬性和方法,形成類的層次結(jié)構(gòu)。n若類若類B繼承類繼承類A時(shí),則屬于時(shí),則屬于B中的對(duì)象便具有類中的對(duì)象便具有類A

47、的一切性質(zhì)(數(shù)的一切性質(zhì)(數(shù)據(jù)屬性)和功能(操作)。稱被繼承類據(jù)屬性)和功能(操作)。稱被繼承類A為類為類B的基類、父類或超的基類、父類或超類;稱繼承類類;稱繼承類B B為類為類A A的派生類或子類。的派生類或子類。 返回“面向?qū)ο蟮摹被靖拍罟芾硇畔⑾到y(tǒng) 主講:李國紅48面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍頲. 消息消息n對(duì)象之間的相互作用是通過對(duì)象之間的相互作用是通過“消息傳遞消息傳遞”機(jī)制實(shí)現(xiàn)的。機(jī)制實(shí)現(xiàn)的。消息傳遞過程中,由發(fā)送消息的對(duì)象將消息傳送至接消息傳遞過程中,由發(fā)送消息的對(duì)象將消息傳送至接受消息的對(duì)象,引發(fā)接受消息的對(duì)象的一系列操作。受消息的對(duì)象,引發(fā)接受消息的對(duì)象的一系列操作

48、。n所傳送的消息實(shí)質(zhì)上是接受對(duì)象所具有的操作所傳送的消息實(shí)質(zhì)上是接受對(duì)象所具有的操作/ /方法的方法的名稱,有時(shí)還包括相應(yīng)的參數(shù)。名稱,有時(shí)還包括相應(yīng)的參數(shù)。管理信息系統(tǒng) 主講:李國紅49面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍頽所謂服務(wù),指的是對(duì)象收到消息后所執(zhí)行的操作。所謂服務(wù),指的是對(duì)象收到消息后所執(zhí)行的操作。n如:一個(gè)如:一個(gè)“汽車汽車”對(duì)象具有對(duì)象具有“行駛行駛”這項(xiàng)操作,要讓這項(xiàng)操作,要讓汽車以時(shí)速汽車以時(shí)速5050公里行駛的話,就需要傳遞給汽車對(duì)象公里行駛的話,就需要傳遞給汽車對(duì)象“行駛行駛”及及“時(shí)速時(shí)速5050公里公里”的消息,以觸發(fā)這個(gè)對(duì)象。的消息,以觸發(fā)這個(gè)對(duì)象??杀硎緸椋嚎?/p>

49、表示為:返回“面向?qū)ο蟮摹被靖拍罟芾硇畔⑾到y(tǒng) 主講:李國紅50面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍頳. 繼承繼承n特殊類(子類)的對(duì)象擁有其特殊類(子類)的對(duì)象擁有其一般類(超類)的全部屬性與一般類(超類)的全部屬性與服務(wù),稱作特殊類對(duì)一般類的服務(wù),稱作特殊類對(duì)一般類的繼承。繼承。n利用繼承,只要在原有類的基利用繼承,只要在原有類的基礎(chǔ)上修改增補(bǔ)減少少量的數(shù)據(jù)礎(chǔ)上修改增補(bǔ)減少少量的數(shù)據(jù)和方法,就可以得到子類,然和方法,就可以得到子類,然后生成大小、初態(tài)不同的實(shí)例。后生成大小、初態(tài)不同的實(shí)例。在定義類的子類時(shí),只須說明在定義類的子類時(shí),只須說明它不同于父類的特性,從而可它不同于父類的特性,從而

50、可大大提高軟件的可重用性。大大提高軟件的可重用性。n例:圖的繼承例:圖的繼承返回“面向?qū)ο蟮幕靖拍睢惫芾硇畔⑾到y(tǒng) 主講:李國紅51面向?qū)ο蟮奶卣髅嫦驅(qū)ο蟮奶卣?a-f)na. 封裝性:即將對(duì)象的屬性(數(shù)據(jù))和操作(程序代封裝性:即將對(duì)象的屬性(數(shù)據(jù))和操作(程序代碼)集成為對(duì)象的一個(gè)整體。碼)集成為對(duì)象的一個(gè)整體。OO方法中,程序和數(shù)據(jù)方法中,程序和數(shù)據(jù)是封裝在一起的,對(duì)象作為一個(gè)實(shí)體,其操作隱藏在是封裝在一起的,對(duì)象作為一個(gè)實(shí)體,其操作隱藏在方法中,其狀態(tài)由對(duì)象的屬性來描述,并且只能通過方法中,其狀態(tài)由對(duì)象的屬性來描述,并且只能通過對(duì)象中的對(duì)象中的“方法方法”來改變,從外界無從得知。對(duì)象作

51、來改變,從外界無從得知。對(duì)象作為獨(dú)立存在的實(shí)體,將自由數(shù)據(jù)和操作封閉在一起,為獨(dú)立存在的實(shí)體,將自由數(shù)據(jù)和操作封閉在一起,使自身的狀態(tài)、行為局部化。用戶只需根據(jù)對(duì)象提供使自身的狀態(tài)、行為局部化。用戶只需根據(jù)對(duì)象提供的外部特性接口訪問對(duì)象,接口用于描述對(duì)象之間的的外部特性接口訪問對(duì)象,接口用于描述對(duì)象之間的相互作用、請(qǐng)求和響應(yīng),即對(duì)消息的說明。相互作用、請(qǐng)求和響應(yīng),即對(duì)消息的說明。管理信息系統(tǒng) 主講:李國紅52面向?qū)ο蟮奶卣髅嫦驅(qū)ο蟮奶卣?a-f)nb. 繼承性:繼承是面向?qū)ο筇赜械?、父類和子類之間繼承性:繼承是面向?qū)ο筇赜械摹⒏割惡妥宇愔g共享數(shù)據(jù)和方法的機(jī)制。類可以派生出子類,子類自共享數(shù)據(jù)

52、和方法的機(jī)制。類可以派生出子類,子類自動(dòng)繼承父類的屬性和方法(操作)。在定義子類時(shí),動(dòng)繼承父類的屬性和方法(操作)。在定義子類時(shí),只須說明它不同于父類的特性,提高了軟件的可重用只須說明它不同于父類的特性,提高了軟件的可重用性。通過繼承支持重用,實(shí)現(xiàn)軟件資源共享、演化以性。通過繼承支持重用,實(shí)現(xiàn)軟件資源共享、演化以及增強(qiáng)擴(kuò)充。及增強(qiáng)擴(kuò)充。nc. 多態(tài)性:同一消息發(fā)送至不同的類或?qū)ο罂蓪?dǎo)致不多態(tài)性:同一消息發(fā)送至不同的類或?qū)ο罂蓪?dǎo)致不同的操作結(jié)果,或者說,不同的對(duì)象接收到同一消息同的操作結(jié)果,或者說,不同的對(duì)象接收到同一消息可產(chǎn)生完全不同的結(jié)果,這種現(xiàn)象叫多態(tài)。多態(tài)性使可產(chǎn)生完全不同的結(jié)果,這種現(xiàn)

53、象叫多態(tài)。多態(tài)性使軟件開發(fā)設(shè)計(jì)更便利,編碼更靈活。軟件開發(fā)設(shè)計(jì)更便利,編碼更靈活。管理信息系統(tǒng) 主講:李國紅53面向?qū)ο蟮奶卣髅嫦驅(qū)ο蟮奶卣?a-f)nd. 易維護(hù)性:面向?qū)ο蟮某橄蠓庋b使對(duì)象信息隱藏在易維護(hù)性:面向?qū)ο蟮某橄蠓庋b使對(duì)象信息隱藏在局部。當(dāng)對(duì)象進(jìn)行修改,或?qū)ο笞陨懋a(chǎn)生錯(cuò)誤時(shí),其局部。當(dāng)對(duì)象進(jìn)行修改,或?qū)ο笞陨懋a(chǎn)生錯(cuò)誤時(shí),其影響僅局限在對(duì)象內(nèi)部而不會(huì)波及其它對(duì)象及整個(gè)系影響僅局限在對(duì)象內(nèi)部而不會(huì)波及其它對(duì)象及整個(gè)系統(tǒng)環(huán)境,從而極大方便了軟件設(shè)計(jì)、構(gòu)造和運(yùn)行過程統(tǒng)環(huán)境,從而極大方便了軟件設(shè)計(jì)、構(gòu)造和運(yùn)行過程中的檢錯(cuò)、修改。中的檢錯(cuò)、修改。ne. 動(dòng)態(tài)鏈接性:對(duì)象間的聯(lián)系是通過對(duì)象間的

54、消息傳動(dòng)態(tài)鏈接性:對(duì)象間的聯(lián)系是通過對(duì)象間的消息傳遞動(dòng)態(tài)建立的。遞動(dòng)態(tài)建立的。nf. 抽象性:抽象性:OO方法中,方法中,“類類”是從具有共同性質(zhì)的實(shí)是從具有共同性質(zhì)的實(shí)體中抽象出的事物本質(zhì)特征概念。體中抽象出的事物本質(zhì)特征概念。管理信息系統(tǒng) 主講:李國紅542. OO方法的開發(fā)階段方法的開發(fā)階段n需求分析需求分析n面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析OOAn面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)OODn面向?qū)ο蟮南到y(tǒng)實(shí)施(程序設(shè)計(jì))面向?qū)ο蟮南到y(tǒng)實(shí)施(程序設(shè)計(jì))OOP管理信息系統(tǒng) 主講:李國紅552. OO方法的開發(fā)階段方法的開發(fā)階段需求分析需求分析(1/2) n用戶需求是用戶對(duì)所要開發(fā)的系統(tǒng)

55、提出的各種要求和用戶需求是用戶對(duì)所要開發(fā)的系統(tǒng)提出的各種要求和期望,它包括技術(shù)性要求和非技術(shù)性要求,其中期望,它包括技術(shù)性要求和非技術(shù)性要求,其中技術(shù)技術(shù)性要求性要求包括系統(tǒng)的功能、性能、可靠性、保密要求、包括系統(tǒng)的功能、性能、可靠性、保密要求、交互方式等,交互方式等,非技術(shù)性要求非技術(shù)性要求包括資金強(qiáng)度、交付時(shí)間、包括資金強(qiáng)度、交付時(shí)間、資源使用限制等。在多數(shù)情況下,功能需求是分析員資源使用限制等。在多數(shù)情況下,功能需求是分析員考慮最多的因素??紤]最多的因素。n需要弄清楚的需要弄清楚的重點(diǎn)問題重點(diǎn)問題包括系統(tǒng)需要提供哪些功能,包括系統(tǒng)需要提供哪些功能,達(dá)到何種性能指標(biāo),可靠性、安全性要求,人

56、達(dá)到何種性能指標(biāo),可靠性、安全性要求,人-機(jī)交互機(jī)交互要求,系統(tǒng)的對(duì)外接口(包括與系統(tǒng)以外的人員、設(shè)要求,系統(tǒng)的對(duì)外接口(包括與系統(tǒng)以外的人員、設(shè)備和其它系統(tǒng)的接口)等。備和其它系統(tǒng)的接口)等。管理信息系統(tǒng) 主講:李國紅562. OO方法的開發(fā)階段方法的開發(fā)階段需求分析需求分析(2/2) n研究用戶需求包括研究用戶需求包括五項(xiàng)活動(dòng)五項(xiàng)活動(dòng):閱讀閱讀一切與用戶有關(guān)的一切與用戶有關(guān)的書面材料;與用戶書面材料;與用戶交流交流;現(xiàn)場(chǎng);現(xiàn)場(chǎng)調(diào)查調(diào)查;記錄記錄通過閱讀、通過閱讀、交流、調(diào)查、得到的認(rèn)識(shí)和存在的疑點(diǎn);交流、調(diào)查、得到的認(rèn)識(shí)和存在的疑點(diǎn);整理整理一份符一份符合開發(fā)規(guī)范且確切表達(dá)系統(tǒng)責(zé)任的需求文

57、檔。合開發(fā)規(guī)范且確切表達(dá)系統(tǒng)責(zé)任的需求文檔。 管理信息系統(tǒng) 主講:李國紅572. OO方法的開發(fā)階段方法的開發(fā)階段面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析OOA a. 主要原則主要原則(黃梯云(黃梯云P193)n構(gòu)造和分解相結(jié)合原則。構(gòu)造和分解相結(jié)合原則。構(gòu)造是指由基本對(duì)象組裝成構(gòu)造是指由基本對(duì)象組裝成復(fù)雜對(duì)象或活動(dòng)對(duì)象的過程;分解是對(duì)大粒度對(duì)象進(jìn)復(fù)雜對(duì)象或活動(dòng)對(duì)象的過程;分解是對(duì)大粒度對(duì)象進(jìn)行細(xì)化,從而完成系統(tǒng)模型細(xì)化過程。行細(xì)化,從而完成系統(tǒng)模型細(xì)化過程。n抽象和具體相結(jié)合原則。抽象和具體相結(jié)合原則。抽象是指強(qiáng)調(diào)事務(wù)本質(zhì)屬性抽象是指強(qiáng)調(diào)事務(wù)本質(zhì)屬性而忽略非本質(zhì)細(xì)節(jié),具體則是對(duì)必要的細(xì)節(jié)加以刻畫

58、而忽略非本質(zhì)細(xì)節(jié),具體則是對(duì)必要的細(xì)節(jié)加以刻畫的過程。的過程。OO方法中,抽象包括數(shù)據(jù)抽象和過程抽象,方法中,抽象包括數(shù)據(jù)抽象和過程抽象,數(shù)據(jù)抽象把一組數(shù)據(jù)及有關(guān)操作封裝起來,過程抽象數(shù)據(jù)抽象把一組數(shù)據(jù)及有關(guān)操作封裝起來,過程抽象定義了對(duì)象間的相互作用。定義了對(duì)象間的相互作用。管理信息系統(tǒng) 主講:李國紅582. OO方法的開發(fā)階段方法的開發(fā)階段面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析OOAn封裝性原則。封裝性原則。封裝是指對(duì)象的各種獨(dú)立外部特性與內(nèi)封裝是指對(duì)象的各種獨(dú)立外部特性與內(nèi)部實(shí)現(xiàn)相分離,從而減少程序間的相互依賴,有助于部實(shí)現(xiàn)相分離,從而減少程序間的相互依賴,有助于提高程序的可重用性。提高程

59、序的可重用性。n繼承性原則。繼承性原則。繼承是指直接獲取父類已有性質(zhì)和特征,繼承是指直接獲取父類已有性質(zhì)和特征,而不必再重復(fù)定義。這樣在系統(tǒng)開發(fā)中,各對(duì)象共有而不必再重復(fù)定義。這樣在系統(tǒng)開發(fā)中,各對(duì)象共有的屬性和服務(wù)(操作)只須一次性說明,對(duì)子類對(duì)象的屬性和服務(wù)(操作)只須一次性說明,對(duì)子類對(duì)象只須定義其特有的屬性和方法。繼承的目的也是為了只須定義其特有的屬性和方法。繼承的目的也是為了提高程序的可重用性。提高程序的可重用性。管理信息系統(tǒng) 主講:李國紅592. OO方法的開發(fā)階段方法的開發(fā)階段面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析OOAn構(gòu)造問題空間。構(gòu)造問題空間。構(gòu)造法則:區(qū)分對(duì)象及其屬性,如區(qū)

60、構(gòu)造法則:區(qū)分對(duì)象及其屬性,如區(qū)分車和車的大小分車和車的大??;區(qū)分整體對(duì)象及其組成部分,如區(qū)區(qū)分整體對(duì)象及其組成部分,如區(qū)分車和車輪分車和車輪;不同對(duì)象類的形成及區(qū)分,如所有車的不同對(duì)象類的形成及區(qū)分,如所有車的類和所有船的類的形成和區(qū)分類和所有船的類的形成和區(qū)分。b. 基本步驟基本步驟(5 5步步, ,薛華成薛華成P301P301) n第一步,確定對(duì)象(第一步,確定對(duì)象(objectobject)和類()和類(classclass)。對(duì)象是對(duì)象是對(duì)數(shù)據(jù)及其處理方式的抽象,反映了系統(tǒng)保存和處理對(duì)數(shù)據(jù)及其處理方式的抽象,反映了系統(tǒng)保存和處理現(xiàn)實(shí)世界中某些事物的信息的能力。類是多個(gè)對(duì)象的現(xiàn)實(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論