《信息管理系統(tǒng)》PPT課件
《《信息管理系統(tǒng)》PPT課件》由會員分享,可在線閱讀,更多相關(guān)《《信息管理系統(tǒng)》PPT課件(125頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、MIS,,第十章 MIS的開發(fā)方法,10.1 管理信息系統(tǒng)開發(fā)概述 10.2 生命周期法 10.3 結(jié)構(gòu)化方法 10.4 原型法 10.5 面向?qū)ο蠓椒?10.1 MIS開發(fā)概述,10.1.1 MIS開發(fā)的過程 10.1.2 MIS開發(fā)的特點與基本原則 10.1.3 MIS開發(fā)的組織管理 10.1.4 MIS開發(fā)過程中的認知方法,10.1.1 MIS開發(fā)的過程,管理信息系統(tǒng)的開發(fā)是一項大的系統(tǒng)工程性質(zhì)的工作,一般有三個成功要素: 合理確定系統(tǒng)目標; 組織系統(tǒng)性隊伍; 遵循系統(tǒng)工程的開發(fā)步驟。 主要領(lǐng)導者參與是管理信息系統(tǒng)開發(fā)的先決條件。,案例:雅戈爾實施信息化,上個世紀九十年代末,雅戈爾開始實
2、施信息化,但公司CIO走馬換燈的更換,一直未見成效。 直到2002年韓永生出任雅戈爾集團的CIO。,,,韓永生: 中國著名的企業(yè)戰(zhàn)略管理與戰(zhàn)略IT實施專家 中科院管理學院教授、博士生導師 中科院工業(yè)管理中心主任 第一個由于管理和信息化的成就,被授予國家科技進步二等獎的戰(zhàn)略專家,,案例:雅戈爾實施信息化,“信息化就是化權(quán)力,化能人管理,權(quán)力向后退,部門向后退,流程向前移?!?2002年,雅戈爾戰(zhàn)略方向調(diào)整。經(jīng)營品牌的命脈無疑是終端,“決戰(zhàn)終端”的口號在雅戈爾響亮地提了出來。 將各分銷中心的利潤透明化,為了排除各分銷公司總經(jīng)理的抵制,信息化首先就得化“權(quán)力”。,案例:雅戈爾實施信息化,各個終端都是
3、分而治之,各個分銷公司都是獨立的利潤中心,有獨立的產(chǎn)品處理權(quán)、廣告權(quán)以及利潤獎金提成。 集團要收回客戶的管理權(quán),讓分銷公司每天的業(yè)績都變得透明。 因此,在“分權(quán)”與“集權(quán)”的斗爭中,矛頭往往第一個指向了信息化。,案例:雅戈爾實施信息化,雅戈爾在分銷公司上演了一出“八大軍換防”: 新任分銷公司總經(jīng)理不期而至,當日就進行審賬,舊任經(jīng)理第二天就要離開。 在各分銷公司開展強勢培訓,宣布培訓不合格就換崗,故意搗亂的就除名,做得好的就發(fā)錢獎勵。,案例:雅戈爾實施信息化,在一次采訪中記者問韓永生:“雅戈爾信息化的成功,是否和您長期研究信息化及應用有很大的相關(guān)性?”他卻說:“我覺得不是我們的功勞,是雅戈爾第一
4、把手的功勞,決心、信心、耐心,李如成是三心一意做信息化。” 由此可見: 主要領(lǐng)導者參與是管理信息系統(tǒng)開發(fā)的先決條件。,10.1 管理信息系統(tǒng)開發(fā)概述,10.1.1 MIS開發(fā)的過程 10.1.2 MIS開發(fā)的特點與基本原則 10.1.3 MIS開發(fā)的組織管理 10.1.4 MIS開發(fā)過程中的認知方法,10.1.2 MIS開發(fā)的特點與基本原則,管理信息系統(tǒng)開發(fā)的特點: 建設(shè)周期長、投資大、風險大,具有較高難度和復雜性。 如:美國曾經(jīng)最大的藥品分銷商??怂姑穪喒驹谕度雰赡臧氲臅r間及一億美元之后,其實施的ERP系統(tǒng)所達到的效果非常不理想,終以失敗告終,且導致該公司破產(chǎn)。,10.1.2 MIS開發(fā)
5、的特點與基本原則,復雜性體現(xiàn)在: 信息系統(tǒng)技術(shù)手段復雜; 信息系統(tǒng)內(nèi)容復雜,目標多樣; 信息系統(tǒng)投資密度大,效益難以計算 參與者的溝通效果影響系統(tǒng)開發(fā); 信息系統(tǒng)所處的環(huán)境復雜多變; 信息系統(tǒng)建設(shè)受社會人文因素影響。,,MIS的開發(fā),必須在具備一定條件的基礎(chǔ)上才能進行。基本條件: 1)有建立MIS的實際需求和迫切性 2)領(lǐng)導重視,業(yè)務人員積極性高 3)企業(yè)管理方法的科學化 4)管理人員的知識結(jié)構(gòu)滿足系統(tǒng)建設(shè)需要 5)企業(yè)的基礎(chǔ)數(shù)據(jù)要齊全、規(guī)范 6)企業(yè)有必要的投資保證,,,不符合條件的企業(yè)別去開發(fā)MIS哦,否則是自找麻煩,10.1.2 MIS開發(fā)的特點與基本原則,管理信息開發(fā)的基本原則:
6、適應性原則:適應各級管理者需要;主動適應信息技術(shù)環(huán)境,采用現(xiàn)代管理科學原理和方法 效益性原則:必須著眼于效益 系統(tǒng)性原則:子功能有序組合而成,相互聯(lián)系、相互協(xié)調(diào) 規(guī)范化原則:文檔資料、項目管理的規(guī)范化 遞進性原則:逐步完善,逐步發(fā)展,考慮良好的靈活性和擴充性。,10.1 管理信息系統(tǒng)開發(fā)概述,10.1.1 MIS開發(fā)的過程 10.1.2 MIS開發(fā)的特點與基本原則 10.1.3 MIS開發(fā)的組織管理 10.1.4 MIS開發(fā)過程中的認知方法,10.1.3 MIS開發(fā)的組織管理,管理信息系統(tǒng)的開發(fā)策略 “自下而上”的開發(fā)策略: 采用搭積木的方式組成整個系統(tǒng); 用于條件尚不成熟的階段或者開發(fā)小的系
7、統(tǒng); 缺點:缺乏從整個系統(tǒng)出發(fā)考慮問題,忽視系統(tǒng)部件的有機聯(lián)系,往往要作出許多重大修改,甚至重新規(guī)劃設(shè)計。 “自上而下”的開發(fā)策略: 從企業(yè)管理的整體進行設(shè)計,逐漸從抽象到具體,從概要設(shè)計到詳細設(shè)計,體現(xiàn)結(jié)構(gòu)化的設(shè)計思想 開發(fā)策略要求很強的邏輯性,難度較大。,10.1.3 MIS開發(fā)的組織管理,“自上而下規(guī)劃,自下而上實現(xiàn)”的開發(fā)策略 將上面兩種方法結(jié)合,MIS的戰(zhàn)略規(guī)劃是“自上而下”規(guī)劃,各系統(tǒng)的應用開發(fā)是“自下而上“實現(xiàn),該方法是建設(shè)MIS的正確策略。,10.1.3 MIS開發(fā)的組織管理,管理信息系統(tǒng)的開發(fā)方式 管理信息系統(tǒng)的開發(fā)要根據(jù)企業(yè)資源、技術(shù)力量、外部環(huán)境等各種因素進行選用。 委托
8、開發(fā)方式 用戶自行開發(fā)方式 合作開發(fā)方式 直接購買方式,委托開發(fā)方式,委托開發(fā)方式是將信息系統(tǒng)的開發(fā)委托科研院所或軟件公司來完成。 優(yōu)點: 省時省事 開發(fā)的系統(tǒng)技術(shù)水平高 缺點: 費用高(小型MIS需要幾萬,大型MIS需要幾十甚至上千萬); 系統(tǒng)維護麻煩; 不利本企業(yè)人才培養(yǎng)。 適用:MIS技術(shù)力量較弱,但資金充足的單位。,用戶自行開發(fā)方式,自行開發(fā)方式是指依靠本單位的技術(shù)力量開發(fā)系統(tǒng)。 優(yōu)點: 鍛煉本企業(yè)開發(fā)隊伍 系統(tǒng)維護方便 缺點: 系統(tǒng)開發(fā)周期較長 不易開發(fā)出高水平的MIS 適用:有較強MIS技術(shù)力量的組織(大學、研究所、高科技公司),合作開發(fā)方式,合作開發(fā)方式是介于獨立開發(fā)和委托開發(fā)之
9、間的一種開發(fā)方式。它是由本單位和軟件公司(或科研院所)共同組織開發(fā)力量,共同進行開發(fā)工作。 優(yōu)點: 相對委托開發(fā)節(jié)約資金; 有利于本企業(yè)人才培養(yǎng); 有利于開發(fā)出高水平和適用性強的系統(tǒng); 有利于系統(tǒng)維護。 缺點: 合作中容易出現(xiàn)溝通問題,直接購買方式,購(租)用軟件包是指通過對軟件市場的調(diào)查,購(租)適合本單位管理業(yè)務活動軟件包。 優(yōu)點: 省時、省事、經(jīng)濟 缺點: 功能簡單、專用性比較差,維護困難 適用:組織規(guī)模小,通用功能(如工資管理、人力資源管理、會計財務管理、應收應付賬款管理等),四種開發(fā)方式的比較,10.1 MIS開發(fā)概述,10.1.1 MIS開發(fā)的過程 10.1.2 MIS開發(fā)的特點與
10、基本原則 10.1.3 MIS開發(fā)的組織管理 10.1.4 MIS開發(fā)過程中的認知方法,10.1.4 MIS開發(fā)過程中的認知方法,信息系統(tǒng)開發(fā)步驟:,10.1.4 MIS開發(fā)過程中的認知方法,領(lǐng)導者推動管理信息系統(tǒng)的第一步 建立一個信息系統(tǒng)委員會,信息系統(tǒng)委員會是領(lǐng)導者的主要咨詢機構(gòu),又是信息系統(tǒng)開發(fā)的最高決策機構(gòu) 成員:各級管理組織的主要負責人,一些有經(jīng)驗的管理專家,信息系統(tǒng)的系統(tǒng)分析員 主要工作:確定系統(tǒng)目標,審核和批準系統(tǒng)方案,驗收和鑒定系統(tǒng)以及組建各種并發(fā)組織,10.1.4 MIS開發(fā)過程中的認知方法,在信息系統(tǒng)委員會的領(lǐng)導下要建立一個系統(tǒng)規(guī)劃組或系統(tǒng)分析組,簡稱系統(tǒng)組。 系統(tǒng)組應有各
11、行各業(yè)的專家,如管理專家、計劃專家、系統(tǒng)分析員、運籌專家、計算機專家等。 組成隊伍后,如果是進行信息系統(tǒng)開發(fā),則應首先進行全系統(tǒng)的規(guī)劃,系統(tǒng)規(guī)劃是全面的長期的計劃,在規(guī)劃的指導下就可以進行一個個項目的開發(fā)。,10.1.4 MIS開發(fā)過程中的認知方法,信息系統(tǒng)的開發(fā)步驟: 系統(tǒng)分析階段、系統(tǒng)設(shè)計階段、系統(tǒng)實現(xiàn)階段。,,準備階段,,計劃實施階段,,規(guī)劃階段,,開發(fā)階段,10.1.4 MIS開發(fā)過程中的認知方法,系統(tǒng)規(guī)劃的主要內(nèi)容包括企業(yè)目標的確定、解決目標的方式的確定、信息系統(tǒng)目標的確定、信息系統(tǒng)主要結(jié)構(gòu)的確定、工程項目的確定及可行性研究等。 系統(tǒng)分析的內(nèi)容包括數(shù)據(jù)的收集、數(shù)據(jù)的分析、系統(tǒng)數(shù)據(jù)流程
12、圖的確定以及系統(tǒng)方案的確定等.,10.1.4 MIS開發(fā)過程中的認知方法,系統(tǒng)設(shè)計包括計算機系統(tǒng)流程圖和程序流程圖的確定、編碼、輸入輸出設(shè)計、文件設(shè)計、程序設(shè)計等。 系統(tǒng)實現(xiàn)包括機器的購買、安裝、程序調(diào)試、系統(tǒng)的切換以及系統(tǒng)的運行和維護等。 系統(tǒng)的評價包括建成時的評價和運行后的評價,發(fā)現(xiàn)問題并提出系統(tǒng)更新的請求等。,10.1.4 MIS開發(fā)過程中的認知方法,管理信息系統(tǒng)的開發(fā)方法: 生命周期法(Life Cycle Approach) 結(jié)構(gòu)化方法(Structure Approach) 原型法(Prototyping Approach) 面向?qū)ο蟮拈_發(fā)方法(Object-Oriented De
13、veloping Approach) 計算機輔助軟件工程,第十章 MIS的開發(fā)方法,10.1 管理信息系統(tǒng)開發(fā)概述 10.2 生命周期法 10.3 結(jié)構(gòu)化方法 10.4 原型法 10.5 面向?qū)ο蠓椒?10.2 生命周期法,誕生于20世紀70年代,是結(jié)構(gòu)化方法的基礎(chǔ)。 將信息系統(tǒng)的整個生存期視為一個生命周期,嚴格劃分系統(tǒng)開發(fā)的各個階段,從全局出發(fā)全面規(guī)劃,然后自上而下一步步實現(xiàn)。,10.2 生命周期法,生命周期法的特點: 自上而下,自下而上; 階段清楚,任務明確,文檔齊全標準 用于大型信息系統(tǒng)及應用軟件的開發(fā) 常見的分析技術(shù)是結(jié)構(gòu)化的分析與設(shè)計方法。,10.2 生命周期法,系統(tǒng)規(guī)劃 系統(tǒng)分析
14、系統(tǒng)設(shè)計 系統(tǒng)實施 系統(tǒng)運行與維護,10.2 生命周期法,系統(tǒng)規(guī)劃,,戰(zhàn)略規(guī)劃:據(jù)組織目標和發(fā)展戰(zhàn)略, 確定信息系統(tǒng)的發(fā)展戰(zhàn)略,,系統(tǒng)總體結(jié)構(gòu)規(guī)劃:信息需求分析、 數(shù)據(jù)規(guī)劃、功能規(guī)劃與系統(tǒng)劃分、 信息資源配置規(guī)劃,項目實施與資源配置規(guī)劃:將系統(tǒng)劃 分為若干項目,估計每個項目需要的 軟硬件、網(wǎng)絡(luò)資金、人員等各項資源,,,系統(tǒng)規(guī)劃 說明書,10.2 生命周期法,可行性研究的任務 明確開發(fā)應用項目的必要性和可行性。 可行性分析的內(nèi)容 管理上的可行性 技術(shù)上的可行性 經(jīng)濟上的可行性 可行性分析報告是可行性分析結(jié)果的表述。,系統(tǒng)分析,系統(tǒng)初步調(diào)查,開發(fā)項目的可行性研 究系統(tǒng)詳細調(diào)查,開發(fā)項
15、目范圍內(nèi)新 系統(tǒng)邏輯模型的提出,,可行性分析報告 系統(tǒng)分析說明書,,系統(tǒng)分析主要步驟 系統(tǒng)調(diào)查(詳細調(diào)查) 業(yè)務流程分析 數(shù)據(jù)流程分析 數(shù)據(jù)建模 新系統(tǒng)邏輯模型提出 系統(tǒng)說明書,10.2 生命周期法,系統(tǒng)設(shè)計: 根據(jù)系統(tǒng)分析說明書中規(guī)定的功能要求,具體實現(xiàn)邏輯模型的技術(shù)方案,通過模型設(shè)計、代碼設(shè)計等,實現(xiàn)系統(tǒng)的物理模型,因此該階段又稱為物理設(shè)計階段。,系統(tǒng)設(shè)計,系統(tǒng)總體結(jié)構(gòu)設(shè)計、代碼設(shè)計、輸入 輸出設(shè)計、處理過程設(shè)計、數(shù)據(jù)儲存設(shè) 計、計算機系統(tǒng)方案的選擇, 提出系統(tǒng)的物理模型,,系統(tǒng)設(shè)計說明書,,10.2 生命周期法,系統(tǒng)實施,程序設(shè)計與調(diào)試,系統(tǒng)軟硬件配置、 安裝與調(diào)試,人員的培訓,新舊
16、系統(tǒng) 的轉(zhuǎn)換與試運行,,系統(tǒng)調(diào)試說明書 用戶操作手冊,,系統(tǒng)實施: 該階段的特點是幾個相互聯(lián)系、相互制約的任務同時展開,必須精心安排、合理組織。,10.2 生命周期法,,系統(tǒng)運行與 維護,系統(tǒng)運行的組織與管理,系統(tǒng)評價,系 統(tǒng)糾錯性維護、適應性維護、完善性維 護、預防性維護,,系統(tǒng)維護記錄 系統(tǒng)評價報告,,10.2 生命周期法,生命周期法存在的問題 系統(tǒng)開發(fā)深度不夠,系統(tǒng)需求難以確定 生命周期法開發(fā)周期長,文檔過多。 各階段審批工作困難。,第十章 MIS的開發(fā)方法,10.1 管理信息系統(tǒng)開發(fā)概述 10.2 生命周期法 10.3 結(jié)構(gòu)化方法 10.4 原型法 10.5 面向?qū)ο蠓椒?10.3 結(jié)
17、構(gòu)化方法,結(jié)構(gòu)化方法稱為新生命周期法,是生命周期法與結(jié)構(gòu)化程序設(shè)計的結(jié)合。 基于假設(shè): 所有需求都能夠被預先定義 開發(fā)人員與用戶之間能夠準確而清晰地交流 采用圖形文字可以充分體現(xiàn)最終系統(tǒng),10.3 結(jié)構(gòu)化方法,結(jié)構(gòu)化方法的基本思想:用系統(tǒng)工程的思想和工程化的方法,根據(jù)用戶至上的原則,自始至終按照結(jié)構(gòu)化、模塊化,自頂向下地對系統(tǒng)進行分析與設(shè)計,在系統(tǒng)實施階段采用自底向上實施方法。 結(jié)構(gòu)化方法包括結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計、結(jié)構(gòu)化程序設(shè)計。,,,10.3 結(jié)構(gòu)化方法,結(jié)構(gòu)化方法的特點: 面向用戶的觀點 深入調(diào)查研究 結(jié)構(gòu)化、模塊化,自頂向下的分析、設(shè)計與自底向上的系統(tǒng)實施相結(jié)合 嚴格劃分系統(tǒng)
18、階段 充分預料可能發(fā)生的變化 開發(fā)過程的工程化 工作文件的標準化和文獻化,10.3 結(jié)構(gòu)化方法,結(jié)構(gòu)化方法的優(yōu)缺點: 優(yōu)點: 易于實現(xiàn) 有利于應用軟件總體結(jié)構(gòu)的優(yōu)化 實現(xiàn)系統(tǒng)具有較好的維護性 缺點: 所需文檔資料數(shù)量大。 模型僅僅是書面的 違反人們認識客觀事物的規(guī)律性,,需求定義的要求 正確性 完整性 可理解性 一致性 非冗余性 可測試性,,,改動--費用曲線,,,美國貝爾實驗室統(tǒng)計得出的定量結(jié)果,,,,并非所有的需求都能在系統(tǒng)開發(fā)前被準確地說明 項目參加者之間通常都存在交流上的困難 需要實際的、可供用戶參與的系統(tǒng)模型 有合適的系統(tǒng)開發(fā)環(huán)境,10.4 原型法,原型法
19、(PA,Prototyping Approach)是指一種先建立待制系統(tǒng)模型,再與用戶分析修改模型,最終使用戶滿意的系統(tǒng)開發(fā)方法,又稱為漸進法或迭代法。 原型法不注重對MIS進行全面、系統(tǒng)地調(diào)查和分析。,10.4 原型法,原型:管理信息系統(tǒng)中的“原型”指區(qū)別于最終系統(tǒng)的初始模型,系統(tǒng)早期可運行的一個版本 系統(tǒng)的部分重要功能和特征 主要內(nèi)容包括系統(tǒng)的程序模塊、數(shù)據(jù)文件、用戶界面、主要輸出信息和其他系統(tǒng)的接口。,,原型法中原型應當具備的特點: 實際可行 具有最終系統(tǒng)的基本特征 構(gòu)造方便、快速、造價低。 原型的分類: 拋棄式 進化式,,需求定義階段,驗證、完善需求的原型開發(fā),正式系統(tǒng)的核心部分,
20、10.4 原型法,原型法的基本思想: 對用戶提出的初步需求進行總結(jié) 構(gòu)造一個合適的原型并運行 系統(tǒng)開發(fā)人員對原型運行情況的不斷分析、修改和研討,不斷擴充和完善系統(tǒng)的結(jié)構(gòu)和功能,直到符合用戶的要求。,,原型法的特征: 開發(fā)之初不要求掌握系統(tǒng)的所有需求; 構(gòu)造原型必須依賴快速的原型構(gòu)造工具; 原型的反復修改是必然和不可避免的。,原型法的工作流程:,,10.4 原型法,原型法的特點: 符合人們認識事物的規(guī)律 強調(diào)用戶參與,及早發(fā)現(xiàn)問題,增加系統(tǒng)的可靠性和實用性。 充分利用最新的系統(tǒng)開發(fā)環(huán)境 。 系統(tǒng)的調(diào)查、分析、設(shè)計融為一體 用戶全程參與,利于系統(tǒng)的移交、運行和維護。,原型法的優(yōu)缺點,優(yōu)點: 使用軟
21、件工具,效率高,開發(fā)周期短 加強用戶參與,提高用戶滿意程度 降低了系統(tǒng)的開發(fā)成本 缺點: 缺乏全面、系統(tǒng)的開發(fā)觀點 對系統(tǒng)的修訂會產(chǎn)生無休止的反復 適用范圍:小型、需求不確定系統(tǒng),10.4 原型法,原型法在應用中應注意的問題: 重視開發(fā)過程的控制 原型法和生命周期法、結(jié)構(gòu)化方法有機結(jié)合 充分了解原型法的使用環(huán)境和開發(fā)工具 注意使用范圍 不適合開發(fā)大型復雜系統(tǒng) 不適用于大量運算的邏輯性較強的程序模塊 不適用于原基礎(chǔ)管理不善、信息處理過程混亂的企業(yè)。,第十章 管理信息系統(tǒng)的開發(fā)方法,10.1 管理信息系統(tǒng)開發(fā)概述 10.2 生命周期法 10.3 結(jié)構(gòu)化方法 10.4 原型法 10.5 面向?qū)ο蠓椒?/p>
22、 10.6 計算機輔助軟件工程,傳統(tǒng)開發(fā)方法存在問題,軟件重用性差 軟件重用性是軟件工程追求的目標之一。 軟件可維護性差 傳統(tǒng)方法開發(fā)出來的軟件,維護時其費用和成本仍然很高,其原因是可修改性差,維護困難,導致可維護性差。 開發(fā)出的軟件不能滿足用戶需要 開發(fā)需求模糊或需求動態(tài)變化,10.5 面向?qū)ο蠓椒?10.5.1 OO的基本概念和基本特征 10.5.3 OO的開發(fā)過程 10.5.4 OO的優(yōu)缺點,10.5.1 OO的基本概念和基本特征,面向?qū)ο蟮拈_發(fā)方法 客觀世界是由各種對象組成的 對象有內(nèi)部狀態(tài)和運動規(guī)律 對象之間相互聯(lián)系、相互作用 對象: 關(guān)于某事物的屬性(一組信息)與行為(屬性上
23、的操作)的抽象 存儲數(shù)據(jù) 封裝服務 交換消息,OO的基本概念,對象: 一個封閉體,由一組數(shù)據(jù)和施加于這些數(shù)據(jù)上的一組操作構(gòu)成,包括標識、數(shù)據(jù)、操作和封口。 數(shù)據(jù):描述對象屬性的存儲或數(shù)據(jù)結(jié)構(gòu) 操作:也稱為方法,對對象的行為 對象自身承受的操作 施加于其他對象的操作 接口:主要指對外接口,是指對象處理外部消息所制定的操作名稱集合。 標識:對象的名稱,類: 一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的集合。 數(shù)據(jù)結(jié)構(gòu):對該類數(shù)據(jù)組織結(jié)構(gòu)的描述 操作:該類通用功能的具體實現(xiàn)方法 接口:面向其他類的統(tǒng)一的外部通信協(xié)議 標識:類的名稱 繼承:描述子類承襲父類的名稱,以及繼承得到的結(jié)構(gòu)和功能,OO的基本概念
24、,OO的基本概念,類 類具有層次結(jié)構(gòu) 父層的數(shù)據(jù)可被多次使用,子類可擴展自身的屬性和方法。,父類層,父類層,子類,子類,,,例化,消息 對象之間進行通信的一種構(gòu)造 面向?qū)ο笸ㄟ^消息傳遞來相互合作 所傳遞的消息包括: 接受消息的對象 消息名稱 參數(shù),OO的基本概念,繼承性: 指一個類因承襲而具有另一個類的能力和特征的機制或關(guān)系。父類具有通用性,子類具有特殊性,子類可以在父類那里繼承方法和屬性。 封裝性: 將一個實際的屬性(數(shù)據(jù))和操作(程序代碼)集成為一個對象整體。 具有清楚的邊界,具有一個接口;其他對象不能直接修改本對象擁有的數(shù)據(jù)和代碼。 多態(tài)性:不同對象收到同一消息后可能產(chǎn)生完全不同的結(jié)果,
25、這一現(xiàn)象稱為多態(tài)。,OO的基本特征,,面向?qū)ο蟮哪P停ㄑa充) 對象模型 對象模型表示了靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)數(shù)據(jù)性質(zhì),描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),它是從客觀世界實體的對象關(guān)系角度來描述,表現(xiàn)了對象的相互關(guān)系; 該模型主要關(guān)心系統(tǒng)中對象的結(jié)構(gòu)、屬性和操作; 它是分析階段三個模型的核心,是其他兩個模型的框架。,,功能模型 功能模型描述了系統(tǒng)的所有計算。 功能模型指出發(fā)生了什么,動態(tài)模型確定什么時候發(fā)生,而對象模型確定發(fā)生的客體。功能模型表明一個計算如何從輸入值得到輸出值,它不考慮計算的次序.,,功能模型 由多張數(shù)據(jù)流圖組成 數(shù)據(jù)流圖用來表示從源對象到目標對象的數(shù)據(jù)值的流向,它不包含控制信息,控制信息在動態(tài)
26、模型中表示 數(shù)據(jù)流圖也不表示對象中值的組織,值的組織在對象模型中表示,,動態(tài)模型 動態(tài)模型是與時間和變化有關(guān)的系統(tǒng)性質(zhì)。該模型描述了系統(tǒng)的控制結(jié)構(gòu),它表示了瞬間的、行為化的系統(tǒng)控制性質(zhì), 它關(guān)心的是系統(tǒng)的控制,操作的執(zhí)行順序,它表示從對象的事件和狀態(tài)的角度出發(fā),表現(xiàn)了對象的相互行為。 該模型描述的系統(tǒng)屬性是觸發(fā)事件、事件序列、狀態(tài)、事件與狀態(tài)的組織。,10.5 面向?qū)ο蠓椒?10.5.1 OO的基本概念和基本特征 10.5.3 OO的開發(fā)過程 10.5.4 OO的優(yōu)缺點,10.5.3 面向?qū)ο蠓椒ǖ拈_發(fā)過程,面向?qū)ο蟮南到y(tǒng)分析(OOA) 面向?qū)ο蟮南到y(tǒng)設(shè)計(OOD) 面向?qū)ο蟮南到y(tǒng)實施(OOP
27、),面向?qū)ο蟮南到y(tǒng)分析(OOA),面向?qū)ο蠓治龅哪康氖翘崛∠到y(tǒng)需求的過程,并建立模型。 分析模型有三種用途: 用來明確問題需求; 為用戶和開發(fā)人員提供明確需求; 為用戶和開發(fā)人員提供一個協(xié)商的基礎(chǔ),作為后繼的設(shè)計和實現(xiàn)的框架。,做什么,,,面向?qū)ο蟮姆治鲞^程,面向?qū)ο蟮南到y(tǒng)分析(OOA),面向?qū)ο蟮南到y(tǒng)分析步驟: 陳述問題 建立對象模型 建立動態(tài)模型 建立功能模型 定義服務,面向?qū)ο蟮南到y(tǒng)分析步驟,第一階段:陳述問題 分析者必須同用戶一塊工作來提煉需求 其中涉及對需求的分析及查找丟失的信息。,實 例,銀行網(wǎng)絡(luò)系統(tǒng)問題陳述: 設(shè)計支持銀行網(wǎng)絡(luò)的軟件,銀行網(wǎng)絡(luò)包括人工出納站和分行共享的自動出納機。
28、 每個分理處用分理處計算機來保存各自的帳戶,處理各自的事務;各自分理處的出納站與分理處計算機通信,出納站錄入帳戶和事務數(shù)據(jù);自動出納機與分行計算機通信,分行計算機與撥款分理處結(jié)帳,自動出納機與用戶接口接受現(xiàn)金卡,與分行計算機通信完成事務,發(fā)放現(xiàn)金,打印收據(jù);系統(tǒng)需要記錄保管和安全措施;系統(tǒng)必須正確處理同一帳戶的并發(fā)訪問;每個分處理為自己的計算機準備軟件,銀行網(wǎng)絡(luò)費用根據(jù)顧客和現(xiàn)金卡的數(shù)目分攤給各分理處。,銀行網(wǎng)絡(luò)系統(tǒng)的示意圖,第二階段:建立對象模型,1.確定類的標識和關(guān)聯(lián),因為它們影響了整體結(jié)構(gòu)和解決問題的方法 根據(jù)下列標準,去掉不必要的類和不正確的類 (1) 冗余類 (2) 不相干的類(3
29、) 模糊類 (4) 屬性 (5) 操作 兩個或多個類之間的相互依賴就是關(guān)聯(lián)。一種依賴表示一種關(guān)聯(lián),可用各種方式來實現(xiàn)關(guān)聯(lián),實 例,查找問題陳述中的所有名詞,產(chǎn)生如下的暫定類。 軟件 銀行網(wǎng)絡(luò) 出納員 自動出納機 分行 分處理 分處理計算機帳戶 事務出納站 事務數(shù)據(jù) 分行計算機 現(xiàn)金卡用戶 現(xiàn)金 收據(jù) 系統(tǒng) 顧客費用 帳戶數(shù)據(jù) 訪問安全措施 記錄保管,實 例,查找問題陳述中的所有名詞,產(chǎn)生如下的暫定類。 軟件 銀行網(wǎng)絡(luò) 出納員 自動出納機 分行 分處理 分處理計算機帳戶 事務出納站 事務數(shù)據(jù) 分行計算機 現(xiàn)金卡用戶 現(xiàn)金 收據(jù) 系統(tǒng) 顧客費用 帳戶
30、數(shù)據(jù) 訪問安全措施 記錄保管,關(guān) 聯(lián),銀行網(wǎng)絡(luò)問題陳述中的關(guān)聯(lián): 銀行網(wǎng)絡(luò)包括出納站和自動出納機; 分行共享自動出納機; 分理處提供分理處計算機; 分理處計算機保存帳戶; 分理處計算機處理帳戶支付事務; 分理處擁有出納站; 出納站與分理處計算機通信; 出納員為帳戶錄入事務; 自動出納機接受現(xiàn)金卡; 自動出納機與用戶接口; 自動出納機發(fā)放現(xiàn)金; 自動出納機打印收據(jù); 系統(tǒng)處理并發(fā)訪問; 分理處提供軟件; 費用分攤給分理處。,隱含的動詞詞組: 分行由分理處組成; 分理處擁有帳戶; 分行擁有分行計算機; 系統(tǒng)提供記錄保管; 系統(tǒng)提供安全; 顧客有現(xiàn)金卡。 基于問題域知識的關(guān)聯(lián): 分理處雇傭出納員;
31、現(xiàn)金卡訪問帳戶。,,使用下列標準去掉不必要和不正確的關(guān)聯(lián): (1) 若某個類已被刪除,那么與它有關(guān)的關(guān)聯(lián)也必須刪除或者用其它類來重新表述。 (2) 不相干的關(guān)聯(lián)或?qū)崿F(xiàn)階段的關(guān)聯(lián):刪除所有問題域之外的關(guān)聯(lián)或涉及實現(xiàn)結(jié)構(gòu)中的關(guān)聯(lián)。 (3) 動作:關(guān)聯(lián)應該描述應用域的結(jié)構(gòu)性質(zhì)而不是瞬時事件。 (4) 派生關(guān)聯(lián):省略那些可以用其他關(guān)聯(lián)來定義的關(guān)聯(lián)。,,,,,,2. 增加屬性,進一步描述類和關(guān)聯(lián)的基本網(wǎng)絡(luò),使用繼承合并和組織類, 3. 將操作增加到類中去作為構(gòu)造動態(tài)模型和功能模型的副產(chǎn)品。,第三階段:建立動態(tài)模型,準備腳本 動態(tài)分析從尋找事件開始,然后確定各對象的可能事件順序,保證不遺漏重要的交互步驟
32、。 確定事件 確定所有外部事件。 確定出發(fā)每個事件的動作對象以及接受事件的目標對象。,系統(tǒng)在執(zhí)行期間內(nèi)出現(xiàn)的一系列事件,,準備事件跟蹤表 把腳本表示成一個事件跟蹤表,即不同對象之間的事件排序表,對象為表中的列,給每個對象分配一個獨立的列。 構(gòu)造狀態(tài)圖 對各對象類建立狀態(tài)圖,反映對象接收和發(fā)送的事件,每個事件跟蹤都對應于狀態(tài)圖中一條路徑。,第四階段:建立功能模型,確定輸入值、輸出值 先列出輸入、輸出值,輸入、輸出值是系統(tǒng)與外界之間的事件的參數(shù) 建立數(shù)據(jù)流圖 數(shù)據(jù)流圖說明輸出值是怎樣從輸入值得來的,數(shù)據(jù)流圖通常按層次組織 描述圖中各個處理的功能,第五階段:定義服務,目的:建立完善的動態(tài)模型 對象的
33、常規(guī)行為 特殊需要的行為 利用繼承機制以減少服務的數(shù)量,對象收到消息后所執(zhí)行的操作,10.5.3 面向?qū)ο蠓椒ǖ拈_發(fā)過程,面向?qū)ο蟮南到y(tǒng)分析(OOA) 面向?qū)ο蟮南到y(tǒng)設(shè)計(OOD) 面向?qū)ο蟮南到y(tǒng)實施(OOP),面向?qū)ο蟮南到y(tǒng)設(shè)計(OOD),面向?qū)ο蟮南到y(tǒng)設(shè)計(OOD) 采用面向?qū)ο笥^點建立求解域模型的過程。 OOD的準則 模塊化 信息隱藏 弱耦合 強內(nèi)聚 可重用,面向?qū)ο蟮南到y(tǒng)設(shè)計(OOD),OOD的內(nèi)容: 設(shè)計模型子系統(tǒng) 對問題域模型作一些補充或修改 設(shè)計人機交互子系統(tǒng) 對系統(tǒng)的人機子系統(tǒng)進行詳細設(shè)計,以確定人機交互的細節(jié) 設(shè)計任務管理子系統(tǒng) 確定必須同時操作的對象,相互排斥的對象 設(shè)計
34、數(shù)據(jù)管理子系統(tǒng),10.5.3 面向?qū)ο蠓椒ǖ拈_發(fā)過程,面向?qū)ο蟮南到y(tǒng)分析(OOA) 面向?qū)ο蟮南到y(tǒng)設(shè)計(OOD) 面向?qū)ο蟮南到y(tǒng)實施(OOP),面向?qū)ο蟮南到y(tǒng)實施(OOP),將面向?qū)ο笤O(shè)計結(jié)果翻譯成用某種程序語言書寫的面向?qū)ο蟪绦?測試并調(diào)試面向?qū)ο蟮某绦?10.5 面向?qū)ο蠓椒?10.5.1 OO的基本概念和基本特征 10.5.3 OO的開發(fā)過程 10.5.4 OO的優(yōu)缺點,10.5.4 面向?qū)ο蠓椒ǖ膬?yōu)缺點,優(yōu)點: 利于用戶與開發(fā)人員的交流和溝通,縮短了開發(fā)周期,提高了系統(tǒng)開發(fā)的正確性和效率。 開發(fā)基礎(chǔ)統(tǒng)一于對象之上,各階段工作平滑,避免了許多中間轉(zhuǎn)換環(huán)節(jié)和多余的勞動 提高了軟件的一致性、
35、模塊的獨立性及程序的共享性和重用性。,,缺點: 依靠一定的軟件技術(shù)支持; 不適合于大項目的開發(fā),否則系統(tǒng)結(jié)構(gòu)不合理、關(guān)系不協(xié)調(diào)。 現(xiàn)有業(yè)務基礎(chǔ)上進行分類整理,不能從科學管理角度進行理順和優(yōu)化。 初學者不易接受、難學。 適用范圍:目前系統(tǒng)開發(fā)及程序設(shè)計的重要技術(shù)和發(fā)展方向。,第十章 管理信息系統(tǒng)的開發(fā)方法,10.1 管理信息系統(tǒng)開發(fā)概述 10.2 生命周期法 10.3 結(jié)構(gòu)化方法 10.4 原型法 10.5 面向?qū)ο蠓椒?10.6 計算機輔助軟件工程,10.6 計算機輔助軟件工程,計算機輔助軟件工程(Computer Aided Software Engineering,CASE),大型綜合系統(tǒng)
36、軟件開發(fā)環(huán)境,以實現(xiàn)系統(tǒng)開發(fā)的自動化。 CASE是20世紀80年代末從計算機輔助編程工具、第四代語言(4GL)及繪圖工具發(fā)展而來的,,基本思想 CASE方法的特點 CASE方法具有的功能及工具分類 CASE方法的特點 適用范圍:必須結(jié)合具體開發(fā)方法適用,各種方法的差異,結(jié)構(gòu)化系統(tǒng)開發(fā)方法 是經(jīng)典的開發(fā)方法 強調(diào)從系統(tǒng)出發(fā),自頂向下、逐步求精地開發(fā)系統(tǒng) 開發(fā)過程規(guī)范,思路清楚 總體思路上比較保守,是以不變應萬變來適應環(huán)境的變化 原型法 強調(diào)開發(fā)方與用戶的交流 以變應變的思路,從動態(tài)的角度看待系統(tǒng)變化 通常與結(jié)構(gòu)化法結(jié)合使用,各種方法的差異,面向?qū)ο蟮姆椒?從系統(tǒng)的基本構(gòu)成入手,從現(xiàn)實世界中抽象出
37、系統(tǒng)組成的基本實體(對象) 需要與其他方法相結(jié)合 CASE 全面支持系統(tǒng)開發(fā)過程(除系統(tǒng)調(diào)查) 自動化(正確的說是半自動化)的系統(tǒng)開發(fā)方法,結(jié) 論,結(jié)構(gòu)化系統(tǒng)開發(fā)方法全面地支持整個系統(tǒng)開發(fā)過程。 其它方法作為結(jié)構(gòu)化系統(tǒng)開發(fā)方法在局部開發(fā)環(huán)節(jié)上的補充。,練習題,在生命周期模型中哪一階段能產(chǎn)生可行性報告: A.系統(tǒng)分析 B.系統(tǒng)設(shè)計 C.總體規(guī)劃 D.系統(tǒng)實施 管理信息系統(tǒng)的開發(fā)過程是從問題提出,開發(fā)班子組成,( ),系統(tǒng)分析,系統(tǒng)設(shè)計到系統(tǒng)實現(xiàn)和評價的全過程。 A.人員選配 B.實地調(diào)研 C.系統(tǒng)規(guī)劃 D.建立文檔,,(多選)MIS的開發(fā)方法有: A.生命周期法 B.面
38、向?qū)ο蠓椒? C.原型法 D.系統(tǒng)集成法 (判斷)結(jié)構(gòu)化方法是利用自上而下分析、設(shè)計,逐步實現(xiàn)的方式完成系統(tǒng)開發(fā)的一種系統(tǒng)開發(fā)方法。,,結(jié)構(gòu)化程序設(shè)計是以模塊化設(shè)計為中心,將待開發(fā)的軟件系統(tǒng)劃分為若干個相互獨立的模塊,這樣使完成每一個模塊的工作變單純而明確,為設(shè)計一些較大的軟件打下了良好的基礎(chǔ)。 三種基本程序結(jié)構(gòu)的組合: 順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)來實現(xiàn)。,,,,,,,,,,,,銀行網(wǎng)絡(luò)問題陳述中的關(guān)聯(lián):銀行網(wǎng)絡(luò)包括出納站和自動出納機;分行共享自動出納機;分理處提供分理處計算機;分理處計算機保存帳戶;分理處計算機處理帳戶支付事務;分理處擁有出納站; ,10.5.1 OO基本概念和基本特征,面向?qū)ο箝_發(fā)方法是從20世紀80年代各種面向?qū)ο蟪绦蛟O(shè)計方法(如SmallTalk、C等)逐步發(fā)展過來的。 面向?qū)ο螅阂环N認識客觀世界的世界觀,從結(jié)構(gòu)組織角度模擬客觀世界的一種方法論。,,客觀世界由許多不同種類的對象構(gòu)成,每個對象有自己的內(nèi)部狀態(tài)和運動規(guī)律,不同對象間的相互聯(lián)系和相互作用構(gòu)成完整的客觀世界。,,,,需求定義的基本內(nèi)容 (1)系統(tǒng)約束 (2)系統(tǒng)輸入輸出 (3)系統(tǒng)數(shù)據(jù)需求和數(shù)據(jù)元素 (4)功能 (5)性能與可靠性,
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。