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

下載本文檔

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

文檔簡介

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

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

系統(tǒng)分析

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

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

做什么?

怎么做?

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

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

③系統(tǒng)設(shè)計階段:系統(tǒng)結(jié)構(gòu)設(shè)計;處理流程設(shè)計;代碼設(shè)計;數(shù)據(jù)庫/文件設(shè)計;I/O設(shè)計;網(wǎng)絡(luò)設(shè)計?!断到y(tǒng)設(shè)計說明書》④系統(tǒng)實施階段:設(shè)備購買和安裝;編程或二次開發(fā);人員培訓;數(shù)據(jù)準備;系統(tǒng)測試、調(diào)試與轉(zhuǎn)換?!冻绦蚯鍐巍贰断到y(tǒng)測試報告》《系統(tǒng)使用說明書》⑤系統(tǒng)運行階段:日常運行管理、評價、監(jiān)理審計。修改、維護、微調(diào)?!断到y(tǒng)評價分析報告》需要指明的是:并非所有的步驟都是必須的。如需要與可能,可跳過某些步驟或有必要地反復(fù),但不可打亂或顛倒順序14(4)SSA&D的一般過程①系統(tǒng)規(guī)劃階段:根據(jù)用戶的系統(tǒng)2.1.3SSA&D的優(yōu)缺點與適用范圍(1)SSA&D的優(yōu)點①嚴格區(qū)分開發(fā)階段對每一階段的任務(wù)完成情況進行審查,對于出現(xiàn)的錯誤或問題及時加以解決,不允許轉(zhuǎn)入下一階段。錯誤糾正得越早,所造成的損失就越少。審查、審批、驗收、CheckPoints②整體性與全局性好強調(diào)開發(fā)過程的整體性和全局性,自頂向下,逐步求精,在整體優(yōu)化的前提下考慮具體的分析、設(shè)計問題2MethodsoftheMIS。152.1.3SSA&D的優(yōu)缺點與適用范圍(1)SSA&D2.1.3SSA&D的優(yōu)缺點與適用范圍(續(xù))(2)SSA&D的缺點①預(yù)先定義用戶需求:要求開發(fā)人員在調(diào)查中充分掌握用戶需求、管理狀況并預(yù)見可能發(fā)生的變化,這不符合人們認識事物的客觀規(guī)律。同時,用戶也很難準確陳述其需求。②缺乏靈活性:修改系統(tǒng)分析和系統(tǒng)設(shè)計的結(jié)果工作量相當大,實施起來相當困難。因此就要求步步為營,盡量避免需要修改的情況發(fā)生。③開發(fā)階段間存在鴻溝:各階段采用不同的、沒有嚴格對應(yīng)關(guān)系的模型作為開發(fā)工具,形成階段間的鴻溝。即不能很好地解決從系統(tǒng)分析到系統(tǒng)設(shè)計之間的過渡,比如如何使物理模型如實反映出邏輯模型的要求。④開發(fā)工具落后:起點太低。所使用的工具(主要是手工繪制各種各樣的分析設(shè)計圖表)落后,致使系統(tǒng)開發(fā)周期過長而帶來了一系列的問題。不能自動生成文檔,文檔整理工作量太大。162.1.3SSA&D的優(yōu)缺點與適用范圍(續(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ū)動的系統(tǒng):需求模糊或隨時間變化。2MethodsoftheMISSSA&D無法用于開發(fā)用戶驅(qū)動類系統(tǒng)。采用SSA&D開發(fā)MIS,有時會跟不上用戶需求的變化。為解決以上困難,原型化方法(PrototypingMethod)于1980年代誕生。182.2原型化方法2.2.1原型化方法概述2Method(2)原型化方法的基本思想原型法就是根據(jù)用戶提出的需求,由用戶與開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,并在較短時間內(nèi)建立一個實驗性的、簡單的小型系統(tǒng),稱做“原型”,然后將原型交給用戶使用。用戶在使用原型的過程中會產(chǎn)生新的需求,開發(fā)人員依據(jù)用戶提出的評價意見對簡易原型進行不斷的修改、補充和完善。如此不斷地反復(fù)修改(迭代),直至滿足用戶的需求。這就形成了一個相對穩(wěn)定、較為理想的MIS。2MethodsoftheMIS19(2)原型化方法的基本思想原型法就是根據(jù)用戶提出的需求,(2)原型化方法的基本思想(續(xù))原型法是在系統(tǒng)開發(fā)初期,憑借系統(tǒng)開發(fā)人員對用戶需求的了解和系統(tǒng)主要功能的要求,在強有力的軟件環(huán)境支持下,迅速構(gòu)造出系統(tǒng)的初始原型,然后與用戶一起不斷對原型進行修改、完善(迭代),直到滿足用戶需求。2MethodsoftheMIS20(2)原型化方法的基本思想(續(xù))2Methodsof相關(guān)鏈接:迭代迭代就是用戶對原型系統(tǒng)進行評價后,提出意見,開發(fā)人員根據(jù)用戶的意見進行修改的反復(fù)過程。迭代不是簡單的反復(fù),每一次迭代都意味著原型系統(tǒng)向著用戶需求又前進了一步,迭代是系統(tǒng)開發(fā)進展的動力。迭代過程的結(jié)束,就是原型的完成。

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

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

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

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

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

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

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

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

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

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

③類(Class)

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

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

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

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

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

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

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

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

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

系統(tǒng)分析

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

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

做什么?

怎么做?

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

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

③系統(tǒng)設(shè)計階段:系統(tǒng)結(jié)構(gòu)設(shè)計;處理流程設(shè)計;代碼設(shè)計;數(shù)據(jù)庫/文件設(shè)計;I/O設(shè)計;網(wǎng)絡(luò)設(shè)計?!断到y(tǒng)設(shè)計說明書》④系統(tǒng)實施階段:設(shè)備購買和安裝;編程或二次開發(fā);人員培訓;數(shù)據(jù)準備;系統(tǒng)測試、調(diào)試與轉(zhuǎn)換?!冻绦蚯鍐巍贰断到y(tǒng)測試報告》《系統(tǒng)使用說明書》⑤系統(tǒng)運行階段:日常運行管理、評價、監(jiān)理審計。修改、維護、微調(diào)。《系統(tǒng)評價分析報告》需要指明的是:并非所有的步驟都是必須的。如需要與可能,可跳過某些步驟或有必要地反復(fù),但不可打亂或顛倒順序63(4)SSA&D的一般過程①系統(tǒng)規(guī)劃階段:根據(jù)用戶的系統(tǒng)2.1.3SSA&D的優(yōu)缺點與適用范圍(1)SSA&D的優(yōu)點①嚴格區(qū)分開發(fā)階段對每一階段的任務(wù)完成情況進行審查,對于出現(xiàn)的錯誤或問題及時加以解決,不允許轉(zhuǎn)入下一階段。錯誤糾正得越早,所造成的損失就越少。審查、審批、驗收、CheckPoints②整體性與全局性好強調(diào)開發(fā)過程的整體性和全局性,自頂向下,逐步求精,在整體優(yōu)化的前提下考慮具體的分析、設(shè)計問題2MethodsoftheMIS。642.1.3SSA&D的優(yōu)缺點與適用范圍(1)SSA&D2.1.3SSA&D的優(yōu)缺點與適用范圍(續(xù))(2)SSA&D的缺點①預(yù)先定義用戶需求:要求開發(fā)人員在調(diào)查中充分掌握用戶需求、管理狀況并預(yù)見可能發(fā)生的變化,這不符合人們認識事物的客觀規(guī)律。同時,用戶也很難準確陳述其需求。②缺乏靈活性:修改系統(tǒng)分析和系統(tǒng)設(shè)計的結(jié)果工作量相當大,實施起來相當困難。因此就要求步步為營,盡量避免需要修改的情況發(fā)生。③開發(fā)階段間存在鴻溝:各階段采用不同的、沒有嚴格對應(yīng)關(guān)系的模型作為開發(fā)工具,形成階段間的鴻溝。即不能很好地解決從系統(tǒng)分析到系統(tǒng)設(shè)計之間的過渡,比如如何使物理模型如實反映出邏輯模型的要求。④開發(fā)工具落后:起點太低。所使用的工具(主要是手工繪制各種各樣的分析設(shè)計圖表)落后,致使系統(tǒng)開發(fā)周期過長而帶來了一系列的問題。不能自動生成文檔,文檔整理工作量太大。652.1.3SSA&D的優(yōu)缺點與適用范圍(續(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ū)動的系統(tǒng):需求模糊或隨時間變化。2MethodsoftheMISSSA&D無法用于開發(fā)用戶驅(qū)動類系統(tǒng)。采用SSA&D開發(fā)MIS,有時會跟不上用戶需求的變化。為解決以上困難,原型化方法(PrototypingMethod)于1980年代誕生。672.2原型化方法2.2.1原型化方法概述2Method(2)原型化方法的基本思想原型法就是根據(jù)用戶提出的需求,由用戶與開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,并在較短時間內(nèi)建立一個實驗性的、簡單的小型系統(tǒng),稱做“原型”,然后將原型交給用戶使用。用戶在使用原型的過程中會產(chǎn)生新的需求,開發(fā)人員依據(jù)用戶提出的評價意見對簡易原型進行不斷的修改、補充和完善。如此不斷地反復(fù)修改(迭代),直至滿足用戶的需求。這就形成了一個相對穩(wěn)定、較為理想的MIS。2MethodsoftheMIS68(2)原型化方法的基本思想原型法就是根據(jù)用戶提出的需求,(2)原型化方法的基本思想(續(xù))原型法是在系統(tǒng)開發(fā)初期,憑借系統(tǒng)開發(fā)人員對用戶需求的了解和系統(tǒng)主要功能的要求,在強有力的軟件環(huán)境支持下,迅速構(gòu)造出系統(tǒng)的初始原型,然后與用戶一起不斷對原型進行修改、完善(迭代),直到滿足用戶需求。2MethodsoftheMIS69(2)原型化方法的基本思想(續(xù))2Methodsof相關(guān)鏈接:迭代迭代就是用戶對原型系統(tǒng)進行評價后,提出意見,開發(fā)人員根據(jù)用戶的意見進行修改的反復(fù)過程。迭代不是簡單的反復(fù),每一次迭代都意味著原型系統(tǒng)向著用戶需求又前進了一步,迭代是系統(tǒng)開發(fā)進展的動力。迭代過程的結(jié)束,就是原型的完成。

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

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

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

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

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

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

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

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

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

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

③類(Class)

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

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

類B繼承類A至少說明兩點:類B是類A的子類;類B中的實例擁有類A中實例的數(shù)據(jù)結(jié)構(gòu)與操作方法。2MethodsoftheMIS87(1)OO方法的相關(guān)概念(續(xù)3)④繼承(Inherit(1)OO方法的相關(guān)概念(續(xù)4)⑤封裝(Encapsulation)一種信息隱藏技術(shù),把對象的屬性和行為同時封裝在所定義的對象中。即將對象嚴格模塊化。這種嚴格模塊化了的對象滿足軟件工程的一切要求,而且可以直接被OO程序設(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論