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

下載本文檔

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

文檔簡介

管理信息系統(tǒng)主講:李國紅E-mail:lighong6@

1《管理信息系統(tǒng)》主講:李國紅第2章MIS的開發(fā)方法一、生命周期法二、原型法三、利用軟件包開發(fā)方法四、面向?qū)ο蟮拈_發(fā)方法2《管理信息系統(tǒng)》主講:李國紅一、生命周期法

所謂生命周期法,就是按照管理信息系統(tǒng)生命周期的概念,嚴格按照為系統(tǒng)生命周期的各個階段規(guī)定的步驟去開發(fā)系統(tǒng)。(黃梯云P101)本節(jié)要點:

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

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

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

根據(jù)系統(tǒng)分析說明書,建立新系統(tǒng)的物理模型,主要包括模塊設(shè)計、代碼設(shè)計、數(shù)據(jù)庫設(shè)計、輸出設(shè)計、輸入設(shè)計等;提出系統(tǒng)設(shè)計說明書。7《管理信息系統(tǒng)》主講:李國紅④系統(tǒng)實施

設(shè)備購置、安裝、調(diào)試;程序設(shè)計與調(diào)試(程序員編程、單調(diào)、分調(diào)):以系統(tǒng)設(shè)計說明書為依據(jù),編制程序代碼,建立文件和數(shù)據(jù)庫,測試整個MIS;系統(tǒng)調(diào)試(總調(diào));人員培訓(系統(tǒng)分析與設(shè)計人員培訓業(yè)務(wù)人員與操作員);數(shù)據(jù)準備和初始化(業(yè)務(wù)人員完成);8《管理信息系統(tǒng)》主講:李國紅⑤運行測試和系統(tǒng)維護MIS開發(fā)成功后,就可以正式投入運行,按一定的方式(直接轉(zhuǎn)換、并行轉(zhuǎn)換、逐步轉(zhuǎn)換等)取代舊系統(tǒng)。系統(tǒng)運行期間,可根據(jù)需要對開發(fā)的系統(tǒng)進行擴充、修改和優(yōu)化,稱為系統(tǒng)維護。9《管理信息系統(tǒng)》主講:李國紅2.生命周期法的優(yōu)缺點①優(yōu)點結(jié)構(gòu)嚴謹,工程管理容易,運行環(huán)境相對穩(wěn)定。常采用生命周期法開發(fā)倉庫管理、訂票系統(tǒng)等。用戶參與應(yīng)用系統(tǒng)開發(fā)的方式主要有三種。用戶提出功能要求,研制人員分析設(shè)計生成說明書;研制人員生成說明書后,與用戶共同討論修改,直到用戶滿意;用戶與研制人員共同確定說明書,研制人員編程、調(diào)試、實現(xiàn)。10《管理信息系統(tǒng)》主講:李國紅2.生命周期法的優(yōu)缺點②缺點用戶與開發(fā)者之間的思想交流不直觀;開發(fā)過程復雜,所使用的工具落后;研制周期長,系統(tǒng)運行維護費用較高;缺乏適應(yīng)環(huán)境的靈活性,系統(tǒng)不能較大范圍地隨外部環(huán)境的變化而變化。

11《管理信息系統(tǒng)》主講:李國紅3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計方法SSA&D①

基本思想:用系統(tǒng)工程的思想和工程化的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化,自頂向下對信息系統(tǒng)進行分析和設(shè)計,自底向上對系統(tǒng)逐步實施。(薛華成P292,朱順泉P16)即:a.先將整個信息系統(tǒng)開發(fā)過程劃分出若干個相對獨立的階段,如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施等,每個階段都有明確的任務(wù)和目標。12《管理信息系統(tǒng)》主講:李國紅3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計方法SSA&Db.在系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計階段,堅持自頂向下對系統(tǒng)進行結(jié)構(gòu)化劃分?!谙到y(tǒng)調(diào)查或理順管理業(yè)務(wù)時,從最頂層的管理業(yè)務(wù)入手,逐步深入至最基層;在系統(tǒng)分析、提出新系統(tǒng)方案及進行系統(tǒng)設(shè)計時,從宏觀整體入手,先考慮系統(tǒng)的整體優(yōu)化,然后再考慮局部優(yōu)化問題。c.在系統(tǒng)實施階段,堅持自底向上逐步實施。即,組織人力從最基層的模塊做起(編程),然后按照系統(tǒng)設(shè)計的結(jié)構(gòu),將模塊一個個拼接到一起進行調(diào)試,自底向上逐漸構(gòu)成整個系統(tǒng)。13《管理信息系統(tǒng)》主講:李國紅3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計方法SSA&D②

特點(a-f)(薛華成P292,朱順泉P16,黃梯云P101):a.

深入調(diào)查研究。強調(diào)在設(shè)計系統(tǒng)之前,深入實際單位,詳細調(diào)查研究,弄清楚實際業(yè)務(wù)處理過程的每一個細節(jié),然后分析研究,制定出科學合理的新系統(tǒng)設(shè)計方案。b.用戶至上。在系統(tǒng)開發(fā)過程中要面向用戶,充分了解用戶的需求和愿望。與生命周期法相比,結(jié)構(gòu)化系統(tǒng)開發(fā)方法更強調(diào)開發(fā)人員與用戶的緊密結(jié)合。14《管理信息系統(tǒng)》主講:李國紅3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計方法SSA&Dc.結(jié)構(gòu)化、模塊化,自頂向下整體性分析設(shè)計和自底向上逐步實施。與生命周期法相比,結(jié)構(gòu)化系統(tǒng)開發(fā)方法在開發(fā)策略上強調(diào)“從上到下”,注重開發(fā)過程的整體性和全局性。在系統(tǒng)分析和設(shè)計時要從整體或全局考慮,自頂向下地展開(從全局到局部,從領(lǐng)導到普通管理者);在系統(tǒng)實現(xiàn)時,要根據(jù)設(shè)計的要求先編制一個個具體的功能模塊,再自底向上逐步實現(xiàn)整個系統(tǒng)。15《管理信息系統(tǒng)》主講:李國紅3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計方法SSA&Dd.嚴格區(qū)分工作階段。把整個系統(tǒng)開發(fā)過程劃分為若干個工作階段,每個階段都有其明確的任務(wù)和目標。在實際開發(fā)過程中要求嚴格按照劃分的工作階段,一步步展開工作。如遇到較小、較簡單的問題,可跳過某些步驟,但不可打亂或顛倒之。e.

充分預料可能發(fā)生的變化。系統(tǒng)可能發(fā)生的變化主要來自以下幾個方面:周圍環(huán)境發(fā)生變化、系統(tǒng)內(nèi)部處理模式發(fā)生變化、用戶需求發(fā)生變化。SSA&D強調(diào)在系統(tǒng)調(diào)查和分析時,對將來可能發(fā)生的變化給予充分的重視,強調(diào)所設(shè)計的系統(tǒng)對環(huán)境的變化具有一定的適應(yīng)能力。16《管理信息系統(tǒng)》主講:李國紅3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計方法SSA&Df.

開發(fā)過程的工程化。要求開發(fā)過程的每一步都按工程標準規(guī)范化,文檔資料也要標準化。③適應(yīng)性:結(jié)構(gòu)化系統(tǒng)開發(fā)方法適合于大型信息系統(tǒng)的開發(fā),它的不足是開發(fā)過程復雜繁瑣,周期長,系統(tǒng)難以適應(yīng)環(huán)境的變化。a.

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

●適合大型信息系統(tǒng)與復雜信息系統(tǒng)的開發(fā)。b.

SSA&D方法的缺點:

●使用的工具落后——手工繪制各種各樣的分析設(shè)計圖表,大量分析設(shè)計圖表難以用計算機完成;18《管理信息系統(tǒng)》主講:李國紅3.結(jié)構(gòu)化系統(tǒng)分析與設(shè)計方法SSA&D●開發(fā)周期長——嚴格劃分階段,各階段編寫相應(yīng)的文檔,討論審批,手工繪制圖表……;

●難以適應(yīng)迅速變化的環(huán)境——開發(fā)周期長,不能充分了解用戶的需求和可能發(fā)生的變化。

●對開發(fā)者要求苛刻——要求系統(tǒng)開發(fā)者在調(diào)查中充分掌握用戶需求、管理狀況,充分預見可能發(fā)生的變化,在實際工作與實施時有一定的困難;

●僅在開始幾個階段與用戶溝通多。19《管理信息系統(tǒng)》主講:李國紅二、原型法原型方法是20世紀80年代隨著計算機軟件技術(shù)的發(fā)展,特別是在關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBS)、第四代程序生成語言(4GL)和各種輔助系統(tǒng)開發(fā)工具產(chǎn)生的基礎(chǔ)上,提出的一種系統(tǒng)開發(fā)方法。本節(jié)要點:1.原型的建立2.原型法開發(fā)系統(tǒng)的特點3.原型法的局限性4.原型法對環(huán)境的要求

20《管理信息系統(tǒng)》主講:李國紅1.原型的建立

①原型的概念:所謂原型,是可以逐步改進成可運行系統(tǒng)的模型。②原型法的基本思想:在MIS開發(fā)的開始階段,開發(fā)人員首先要對用戶提出的問題進行總結(jié),并與用戶共同確定系統(tǒng)的基本要求與主要功能,然后開發(fā)一個原型系統(tǒng)并運行這個原型。開發(fā)人員和用戶一起針對原型系統(tǒng)的運行情況反復對它進行修改或添加新的功能,使系統(tǒng)逐步完善,直到用戶完全滿意為止。21《管理信息系統(tǒng)》主講:李國紅1.原型的建立③原形建立的基本過程a.確定用戶最初要求b.初建原型c.用戶、開發(fā)人員使用并評價原型d.開發(fā)人員修改原型

22《管理信息系統(tǒng)》主講:李國紅1.原型的建立④使用軟件開發(fā)工具在用原型法開發(fā)信息系統(tǒng)時,為了迅速建立和修改原型,需要利用多種軟件開發(fā)工具,如電子表格軟件(Lotus1-2-3)、數(shù)據(jù)庫管理軟件(Oracle、SQL、FoxPro等)、套裝軟件(Office中的Word、Excel、PowerPoint等)、可視化編程工具(VisualBasic)、計算機輔助軟件工程(CASE)。23《管理信息系統(tǒng)》主講:李國紅2.原型法開發(fā)系統(tǒng)的特點(①-④)①從認識論角度看,原型法更多地遵循人們認識事物的規(guī)律,易于被人們掌握和接受。表現(xiàn)在:先設(shè)計一個可以運行的原型系統(tǒng),通過運行原型系統(tǒng)不斷解決暴露出來的問題,或受環(huán)境的啟發(fā)對系統(tǒng)不斷進行修改和完善,人們對系統(tǒng)所要解決問題的認識將逐步加深,對系統(tǒng)的功能和最終要達到的目標將越來越明確。這種方法貫徹的是“從下到上”的開發(fā)策略,符合人們認識問題和解決問題的習慣,更容易為人們所接受。24《管理信息系統(tǒng)》主講:李國紅2.原型法開發(fā)系統(tǒng)的特點(①-④)②將模擬手段引入系統(tǒng)分析的初期,增強人們對系統(tǒng)開發(fā)的信心。原型法引入模擬手段,將系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計的過程合而為一,使用戶及早面對一個可以運行的原型系統(tǒng),并且通過不斷修改使系統(tǒng)得到不斷的完善,使人們感覺到系統(tǒng)開發(fā)必能成功,并由此提高用戶參與開發(fā)的積極性。③提倡使用系統(tǒng)開發(fā)工具,縮短系統(tǒng)開發(fā)時間和費用,提高系統(tǒng)開發(fā)的效率和質(zhì)量。25《管理信息系統(tǒng)》主講:李國紅2.原型法開發(fā)系統(tǒng)的特點(①-④)④強調(diào)用戶參與,縮短了用戶和系統(tǒng)開發(fā)人員之間的距離。用戶參與了系統(tǒng)研制的所有階段,開發(fā)人員能夠和用戶進行及時的信息溝通,有利于及時發(fā)現(xiàn)并解決潛在的問題。在系統(tǒng)開發(fā)過程中,通過開發(fā)人員和用戶的溝通和相互作用,使用戶的要求得到較好的滿足,提高了系統(tǒng)開發(fā)的成功率。由于用戶的全過程參與,用戶對系統(tǒng)的功能易于接受和理解,有利于系統(tǒng)的移交、運行和維護。26《管理信息系統(tǒng)》主講:李國紅3.原型法的局限性①適應(yīng)性(薛華成P297,朱順泉P19,黃梯云P102)適合于處理過程明確、簡單的系統(tǒng)和涉及面窄的小型系統(tǒng);不適合于大型復雜系統(tǒng)、運算量大邏輯性強的處理系統(tǒng)、管理基礎(chǔ)工作不完善與處理過程不規(guī)范的問題、大量批處理的系統(tǒng)。(a-f)a.對大型、復雜管理信息系統(tǒng)不適用。原型法在實施過程中缺乏對管理系統(tǒng)全面、系統(tǒng)的認識,對于大型、復雜系統(tǒng)則難以模擬,因此,它不適用于大型的管理信息系統(tǒng)。27《管理信息系統(tǒng)》主講:李國紅3.原型法的局限性b.

對于運算量大、邏輯性強的程序模塊,難以用原型法構(gòu)造模型。c.

對于原基礎(chǔ)管理不善、信息處理過程混亂的問題,由于工作過程不夠清晰或管理方法不夠合理,原型難以構(gòu)造。d.

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

容易給系統(tǒng)的維護帶來困難。原型法在實施過程中缺乏對管理系統(tǒng)全面系統(tǒng)的認識,可能導致各子系統(tǒng)之間接口不明確,系統(tǒng)開發(fā)的文檔資料不統(tǒng)一,容易給以后的維護帶來困難。29《管理信息系統(tǒng)》主講:李國紅3.原型法的局限性②

注意問題(朱順泉P19)原型法在使用過程中應(yīng)注意以下問題:a.

重視開發(fā)過程的控制;b.將原型法與生命周期法有機結(jié)合起來;c.充分了解原型法的使用環(huán)境,掌握開發(fā)工具的使用方法。30《管理信息系統(tǒng)》主講:李國紅4.原型法對環(huán)境的要求(①-⑤)即軟件支持環(huán)境①DBMS或RDBS。一個方便靈活的數(shù)據(jù)庫管理系統(tǒng)(DBMS),或關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBS)。如VFP、Informix、Oracle、Sybase等。②數(shù)據(jù)字典。一個與數(shù)據(jù)庫(DB)或RDBS相對應(yīng)的、方便靈活的數(shù)據(jù)字典,具有存儲所有實體的功能。31《管理信息系統(tǒng)》主講:李國紅4.原型法對環(huán)境的要求(①-⑤)③軟件工具。一套高級軟件工具(4GL或開發(fā)生成環(huán)境等),用以支持結(jié)構(gòu)化程序,并允許采用交互方式進行書寫和維護,產(chǎn)生任意語言的模塊(即原型)。④快速查詢語言。一套與DB或RDBS相對應(yīng)的快速查詢系統(tǒng),能支持任意非過程化的(即交互定義方式)組合條件查詢。⑤報告或屏幕生成器。一個非過程化的報告或屏幕生成器,允許設(shè)計人員詳細定義報告或屏幕輸出樣本。32《管理信息系統(tǒng)》主講:李國紅三、利用軟件包開發(fā)方法1.基本思想與步驟2.優(yōu)點3.缺點4.考慮因素5.適用場合33《管理信息系統(tǒng)》主講:李國紅1.軟件包開發(fā)方法的基本思想與步驟基本思想通常是要重新設(shè)計組織和業(yè)務(wù)流程,讓他們盡量與軟件包的要求相吻合。步驟系統(tǒng)分析。明確原系統(tǒng)問題和需求,確定是否用軟件包開發(fā),選擇供應(yīng)商,評價并選擇軟件包。系統(tǒng)設(shè)計。裁剪用戶需求,以適應(yīng)軟件包功能,培訓技術(shù)人員。編程、調(diào)試、轉(zhuǎn)換。運行與維護。改錯與升級。34《管理信息系統(tǒng)》主講:李國紅2.利用軟件包開發(fā)的優(yōu)點縮短開發(fā)時間軟件包在上市前已經(jīng)過充分測試,已消除大多數(shù)技術(shù)問題。對較復雜的軟件包,供應(yīng)商會協(xié)助用戶安裝測試。可以得到比較好的維護供應(yīng)商會提供優(yōu)惠的定期更新和系統(tǒng)升級服務(wù)。能減輕組織內(nèi)部對系統(tǒng)開發(fā)的阻力軟件包有較大的普遍性與適應(yīng)性,用戶更容易接受一個第三方提出來的新的工作模式。由于軟件包的成本相對比較明確,開發(fā)過程的管理也比較簡單,很容易被組織的決策層所接受。35《管理信息系統(tǒng)》主講:李國紅3.利用軟件包開發(fā)的缺點功能較為簡單市售的軟件包主要以滿足某一特定功能為主設(shè)計。難以滿足特殊要求軟件包的客戶化。為適應(yīng)用戶特殊需求而對軟件包做必要的修改和補充。開發(fā)商一般不提供對改后軟件的技術(shù)服務(wù)和支持。實施費用隨客戶化工作量的增大而急劇上升當客戶化工作量較大時,所耗費的成本將大大超過購買軟件包的成本。36《管理信息系統(tǒng)》主講:李國紅4.軟件包開發(fā)方法需考慮的因素①功能②靈活性③友好性④軟硬件環(huán)境要求⑤對數(shù)據(jù)庫和文件結(jié)構(gòu)的要求⑥安裝維護的承諾⑦文檔的完整⑧供應(yīng)商的狀況⑨價格37《管理信息系統(tǒng)》主講:李國紅5.利用軟件包方法的適用場合需要開發(fā)的系統(tǒng)功能是多數(shù)組織都要用到的一些通用功能。組織內(nèi)部缺少開發(fā)人員。開發(fā)的系統(tǒng)屬于微機系統(tǒng)。38《管理信息系統(tǒng)》主講:李國紅

四、面向?qū)ο蟮拈_發(fā)方法

1.OO方法的基本思想

2.OO方法的開發(fā)階段3.OO方法的優(yōu)越性4.面向?qū)ο箝_發(fā)工具39《管理信息系統(tǒng)》主講:李國紅1.OO方法的基本思想客觀世界可以看成由許多不同種類的對象構(gòu)成,每個對象都有自己的內(nèi)部狀態(tài)和運動規(guī)律,不同對象間的相互聯(lián)系和相互作用構(gòu)成了完整的客觀世界。(黃梯云P189)系統(tǒng)可以簡單地看作一個彼此通過傳遞消息而相互作用的對象的集合。(黃梯云P191)客觀世界中事物都是由對象組成的,對象是在各種事物基礎(chǔ)上抽象的結(jié)果,任何復雜的事物都可以通過對象的某種組合構(gòu)成。(朱順泉P20)40《管理信息系統(tǒng)》主講:李國紅1.OO方法的基本思想①面向?qū)ο蟮幕靖拍頰.對象b.類c.消息d.繼承②面向?qū)ο蟮奶卣髦痢懊嫦驅(qū)ο蟮奶卣鳌?1《管理信息系統(tǒng)》主講:李國紅①面向?qū)ο蟮幕靖拍頰.對象客觀世界中事物都是由對象組成的,企業(yè)中的對象有員工、產(chǎn)品、設(shè)備、材料、訂單等。對象是一個封閉體,由一組數(shù)據(jù)和施加于這些數(shù)據(jù)上的一組操作組成。對象的數(shù)據(jù)刻畫了對象的屬性,反映對象靜止的一面,表明對象的狀態(tài);對象的操作刻畫了對象的功能,表明對象的行為。42《管理信息系統(tǒng)》主講:李國紅①面向?qū)ο蟮幕靖拍罨颍簩ο蟊硎緸橐粋€封裝了數(shù)據(jù)和操作的整體,數(shù)據(jù)用于描述對象的狀態(tài)或特征、屬性;操作完成對自身封裝數(shù)據(jù)的處理以及對象內(nèi)部數(shù)據(jù)同外界的交互,從而改變對象的狀態(tài)。相關(guān)概念:操作、方法、行為;狀態(tài)、屬性、數(shù)據(jù)。對象的屬性決定了對象可能的行為,而對象的行為能改變對象自身的屬性(狀態(tài))。

對象由屬性和方法組成,屬性反映對象的信息特征和狀態(tài),方法用于定義改變屬性狀態(tài)的各種操作,描述對象的行為。對象之間的聯(lián)系主要通過消息模式和方法所定義的操作過程來完成,對象接收其它對象發(fā)來的消息,通過自身封裝的服務(wù)功能來實現(xiàn)其狀態(tài)的改變。43《管理信息系統(tǒng)》主講:李國紅①面向?qū)ο蟮幕靖拍顚ο蟮奶卣鳎好Q/標識唯一,以區(qū)別于其它對象;某一時間段內(nèi),有且只有一組數(shù)據(jù),用以表述一個狀態(tài),且狀態(tài)的改變只能通過自身的行為來實現(xiàn);有一組操作,每一個操作決定對象的一種行為;對象內(nèi)部封裝數(shù)據(jù)、操作,與外部以消息通信的方式進行相互聯(lián)系作用。44《管理信息系統(tǒng)》主講:李國紅①面向?qū)ο蟮幕靖拍顚ο蟮姆诸?朱順泉P22,黃梯云P195+P204)實體對象。在問題領(lǐng)域中直接認識到的對象,相當于客觀世界中的對象。實體對象聯(lián)系數(shù)據(jù)存儲。如物資、驗收單、臺帳等。接口對象。技術(shù)性對象,包括用戶接口屏幕和對其它應(yīng)用的接口,用于連接應(yīng)用(應(yīng)用問題/應(yīng)用軟件)和外界系統(tǒng)或用戶。實體對象的數(shù)據(jù)通常都是經(jīng)由接口對象進出應(yīng)用的。接口對象管理用戶接口,負責管理系統(tǒng)和用戶之間的一切交往。如菜單和窗口??刂茖ο?。是系統(tǒng)驅(qū)動模塊,主要用于協(xié)調(diào)實體對象和接口對象的活動。控制對象管理處理邏輯。如匯總、打印、核算、登記流水帳、更新庫存臺帳等。基礎(chǔ)對象。能為任何對象所公用和重用的對象,如開關(guān)按鈕和核對框等組件,都屬于基礎(chǔ)對象和類?;A(chǔ)對象是實現(xiàn)應(yīng)用系統(tǒng)所需的構(gòu)造體,如串、數(shù)組、隊、棧、結(jié)構(gòu)、樹等。(黃梯云P204)返回“面向?qū)ο蟮摹被靖拍?5《管理信息系統(tǒng)》主講:李國紅①面向?qū)ο蟮幕靖拍頱.

類OO方法中,“類”是具有相似屬性和行為(或方法)的對象的集合,包括表示對象狀態(tài)的屬性集和表示對象行為的方法集。類是所有相似對象的狀態(tài)變量和行為構(gòu)成的模板,它是從具有共同性質(zhì)的實體中抽象出的事物本質(zhì)特征概念。類用于定義多個相似的對象,它描述一組對象的共同行為和屬性,可以把一組對象的共同特性加以抽象并存儲在一個類中。例:

46《管理信息系統(tǒng)》主講:李國紅①面向?qū)ο蟮幕靖拍铑惪梢杂凶宇?,也可以有父類(超類)。父類可以派生出子類,子類自動繼承父類的屬性和方法,形成類的層次結(jié)構(gòu)。若類B繼承類A時,則屬于B中的對象便具有類A的一切性質(zhì)(數(shù)據(jù)屬性)和功能(操作)。稱被繼承類A為類B的基類、父類或超類;稱繼承類B為類A的派生類或子類。

返回“面向?qū)ο蟮摹被靖拍?7《管理信息系統(tǒng)》主講:李國紅①面向?qū)ο蟮幕靖拍頲.消息對象之間的相互作用是通過“消息傳遞”機制實現(xiàn)的。消息傳遞過程中,由發(fā)送消息的對象將消息傳送至接受消息的對象,引發(fā)接受消息的對象的一系列操作。所傳送的消息實質(zhì)上是接受對象所具有的操作/方法的名稱,有時還包括相應(yīng)的參數(shù)。48《管理信息系統(tǒng)》主講:李國紅①面向?qū)ο蟮幕靖拍钏^服務(wù),指的是對象收到消息后所執(zhí)行的操作。如:一個“汽車”對象具有“行駛”這項操作,要讓汽車以時速50公里行駛的話,就需要傳遞給汽車對象“行駛”及“時速50公里”的消息,以觸發(fā)這個對象??杀硎緸椋悍祷亍懊嫦?qū)ο蟮摹被靖拍?9《管理信息系統(tǒng)》主講:李國紅①面向?qū)ο蟮幕靖拍頳.

繼承特殊類(子類)的對象擁有其一般類(超類)的全部屬性與服務(wù),稱作特殊類對一般類的繼承。利用繼承,只要在原有類的基礎(chǔ)上修改增補減少少量的數(shù)據(jù)和方法,就可以得到子類,然后生成大小、初態(tài)不同的實例。在定義類的子類時,只須說明它不同于父類的特性,從而可大大提高軟件的可重用性。例:圖的繼承返回“面向?qū)ο蟮幕靖拍睢?0《管理信息系統(tǒng)》主講:李國紅②面向?qū)ο蟮奶卣?a-f)a.封裝性:即將對象的屬性(數(shù)據(jù))和操作(程序代碼)集成為對象的一個整體。OO方法中,程序和數(shù)據(jù)是封裝在一起的,對象作為一個實體,其操作隱藏在方法中,其狀態(tài)由對象的屬性來描述,并且只能通過對象中的“方法”來改變,從外界無從得知。對象作為獨立存在的實體,將自由數(shù)據(jù)和操作封閉在一起,使自身的狀態(tài)、行為局部化。用戶只需根據(jù)對象提供的外部特性接口訪問對象,接口用于描述對象之間的相互作用、請求和響應(yīng),即對消息的說明。51《管理信息系統(tǒng)》主講:李國紅②面向?qū)ο蟮奶卣?a-f)b.繼承性:繼承是面向?qū)ο筇赜械?、父類和子類之間共享數(shù)據(jù)和方法的機制。類可以派生出子類,子類自動繼承父類的屬性和方法(操作)。在定義子類時,只須說明它不同于父類的特性,提高了軟件的可重用性。通過繼承支持重用,實現(xiàn)軟件資源共享、演化以及增強擴充。c.多態(tài)性:同一消息發(fā)送至不同的類或?qū)ο罂蓪е虏煌牟僮鹘Y(jié)果,或者說,不同的對象接收到同一消息可產(chǎn)生完全不同的結(jié)果,這種現(xiàn)象叫多態(tài)。多態(tài)性使軟件開發(fā)設(shè)計更便利,編碼更靈活。52《管理信息系統(tǒng)》主講:李國紅②面向?qū)ο蟮奶卣?a-f)d.

易維護性:面向?qū)ο蟮某橄蠓庋b使對象信息隱藏在局部。當對象進行修改,或?qū)ο笞陨懋a(chǎn)生錯誤時,其影響僅局限在對象內(nèi)部而不會波及其它對象及整個系統(tǒng)環(huán)境,從而極大方便了軟件設(shè)計、構(gòu)造和運行過程中的檢錯、修改。e.動態(tài)鏈接性:對象間的聯(lián)系是通過對象間的消息傳遞動態(tài)建立的。f.抽象性:OO方法中,“類”是從具有共同性質(zhì)的實體中抽象出的事物本質(zhì)特征概念。53《管理信息系統(tǒng)》主講:李國紅2.OO方法的開發(fā)階段需求分析面向?qū)ο蟮南到y(tǒng)分析OOA面向?qū)ο蟮南到y(tǒng)設(shè)計OOD面向?qū)ο蟮南到y(tǒng)實施(程序設(shè)計)OOP54《管理信息系統(tǒng)》主講:李國紅2.OO方法的開發(fā)階段

①需求分析(1/2)

用戶需求是用戶對所要開發(fā)的系統(tǒng)提出的各種要求和期望,它包括技術(shù)性要求和非技術(shù)性要求,其中技術(shù)性要求包括系統(tǒng)的功能、性能、可靠性、保密要求、交互方式等,非技術(shù)性要求包括資金強度、交付時間、資源使用限制等。在多數(shù)情況下,功能需求是分析員考慮最多的因素。需要弄清楚的重點問題包括系統(tǒng)需要提供哪些功能,達到何種性能指標,可靠性、安全性要求,人-機交互要求,系統(tǒng)的對外接口(包括與系統(tǒng)以外的人員、設(shè)備和其它系統(tǒng)的接口)等。55《管理信息系統(tǒng)》主講:李國紅2.OO方法的開發(fā)階段

①需求分析(2/2)

研究用戶需求包括五項活動:閱讀一切與用戶有關(guān)的書面材料;與用戶交流;現(xiàn)場調(diào)查;記錄通過閱讀、交流、調(diào)查、得到的認識和存在的疑點;整理一份符合開發(fā)規(guī)范且確切表達系統(tǒng)責任的需求文檔。

56《管理信息系統(tǒng)》主講:李國紅2.OO方法的開發(fā)階段

②面向?qū)ο蟮南到y(tǒng)分析OOA

a.

主要原則(黃梯云P193)構(gòu)造和分解相結(jié)合原則。構(gòu)造是指由基本對象組裝成復雜對象或活動對象的過程;分解是對大粒度對象進行細化,從而完成系統(tǒng)模型細化過程。抽象和具體相結(jié)合原則。抽象是指強調(diào)事務(wù)本質(zhì)屬性而忽略非本質(zhì)細節(jié),具體則是對必要的細節(jié)加以刻畫的過程。OO方法中,抽象包括數(shù)據(jù)抽象和過程抽象,數(shù)據(jù)抽象把一組數(shù)據(jù)及有關(guān)操作封裝起來,過程抽象定義了對象間的相互作用。57《管理信息系統(tǒng)》主講:李國紅2.OO方法的開發(fā)階段

②面向?qū)ο蟮南到y(tǒng)分析OOA封裝性原則。封裝是指對象的各種獨立外部特性與內(nèi)部實現(xiàn)相分離,從而減少程序間的相互依賴,有助于提高程序的可重用性。繼承性原則。繼承是指直接獲取父類已有性質(zhì)和特征,而不必再重復定義。這樣在系統(tǒng)開發(fā)中,各對象共有的屬性和服務(wù)(操作)只須一次性說明,對子類對象只須定義其特有的屬性和方法。繼承的目的也是為了提高程序的可重用性。58《管理信息系統(tǒng)》主講:李國紅2.OO方法的開發(fā)階段

②面向?qū)ο蟮南到y(tǒng)分析OOA構(gòu)造問題空間。構(gòu)造法則:區(qū)分對象及其屬性,如區(qū)分車和車的大??;區(qū)分整體對象及其組成部分,如區(qū)分車和車輪;不同對象類的形成及區(qū)分,如所有車的類和所有船的類的形成和區(qū)分。b.基本步驟(5步,薛華成P301)

第一步,確定對象(object)和類(class)。對象是對數(shù)據(jù)及其處理方式的抽象,反映了系統(tǒng)保存和處理現(xiàn)實世界中某些事物的信息的能力。類是多個對象的共同屬性和方法集合的描述,包括如何在一個類中建立一個新對象的描述。59《管理信息系統(tǒng)》主講:李國紅2.OO方法的開發(fā)階段

②面向?qū)ο蟮南到y(tǒng)分析OOA第二步,確定結(jié)構(gòu)(structure)。結(jié)構(gòu)是指問題域的復雜性和連接關(guān)系,類成員結(jié)構(gòu)反映了泛化-特化關(guān)系,整體-部分結(jié)構(gòu)反映整體和局部之間的關(guān)系。類之間聯(lián)系包括1:1聯(lián)系、1:n聯(lián)系、m:n聯(lián)系三種。第三步,確定主題(subject)。主題指事物的總體概貌和總體分析模型。按主題把對象和類分組,可減少系統(tǒng)的復雜性。第四步,確定屬性(attribute)。屬性就是數(shù)據(jù)元素,可用來描述對象或分類結(jié)構(gòu)的實例,可在圖中給出,并在對象的存儲中指定。60《管理信息系統(tǒng)》主講:李國紅2.OO方法的開發(fā)階段

②面向?qū)ο蟮南到y(tǒng)分析OOA第五步,確定方法(method)。方法是指在收到消息后必須進行的一些處理方法,要在圖中定義,并在對象的存儲中指定。

c.分析過程:(朱順泉P21、黃梯云P198)找出問題領(lǐng)域?qū)ο蠛皖?,并確定這些對象和類的屬性和行為。通常將對象分為實體對象、接口對象和控制對象三種。61《管理信息系統(tǒng)》主講:李國紅2.OO方法的開發(fā)階段

②面向?qū)ο蟮南到y(tǒng)分析OOA確定這些對象之間的關(guān)系及其結(jié)構(gòu)。關(guān)系指客觀世界中兩個事物之間的相互作用和影響。對象或類之間的關(guān)系包括靜態(tài)關(guān)系和動態(tài)關(guān)系,其中靜態(tài)關(guān)系又包括概括/繼承關(guān)系(泛化-特化)、聚集關(guān)系(整體-部分聯(lián)系),動態(tài)關(guān)系指消息連接。概括關(guān)系/繼承關(guān)系——表示類與其衍生體之間的關(guān)系。聚集關(guān)系——對象之間存在的一種整體和部分的關(guān)系,如地址包括省名、縣(市)名、街名、門牌號、郵編等部分。消息連接——其實質(zhì)是調(diào)用關(guān)系。識別主題。按主題把對象和類分組,可減少系統(tǒng)的復雜性。行為的規(guī)定。規(guī)定問題領(lǐng)域中有一些什么動作。62《管理信息系統(tǒng)》主講:李國紅2.OO方法的開發(fā)階段

②面向?qū)ο蟮南到y(tǒng)分析OOAd.例:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論