版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章管理信息系統(tǒng)
的戰(zhàn)略規(guī)劃和開發(fā)方法目錄2.1MIS的戰(zhàn)略規(guī)劃概念2.2制定MIS的戰(zhàn)略規(guī)劃的常用方法2.3系統(tǒng)的結(jié)構(gòu)化開發(fā)方法2.4系統(tǒng)開發(fā)的原型法2.5面向?qū)ο蠓椒?.6計(jì)算機(jī)輔助軟件工程2.7各種開發(fā)方式的比較2.1管理信息系統(tǒng)的戰(zhàn)略規(guī)劃的概念2.1.1管理信息系統(tǒng)的戰(zhàn)略規(guī)劃
戰(zhàn)略(Strategy)是組織領(lǐng)導(dǎo)者關(guān)于組織某些問題的概念的集合,主要包括:組織的使命和長(zhǎng)期目標(biāo)、組織的環(huán)境約束及政策以及組織當(dāng)前的計(jì)劃和計(jì)劃指標(biāo)的集合。1.戰(zhàn)略規(guī)劃的特點(diǎn)(1)目標(biāo)明確;(2)可執(zhí)行性良好;(3)組織人事落實(shí);(4)靈活性好2.戰(zhàn)略規(guī)劃的內(nèi)容戰(zhàn)略規(guī)劃的內(nèi)容由以下三個(gè)要素組成。(1) 方向和目標(biāo):經(jīng)理在設(shè)立方向和目標(biāo)時(shí)有自己的價(jià)值觀和自己的抱負(fù),但是他必須要考慮到外部的環(huán)境和自己的長(zhǎng)處,因而最后確定的目標(biāo)總是這些相關(guān)因素的折衷,這往往是主觀的。一般來說,最后確定的方向和目標(biāo)絕不是一個(gè)人的愿望。(2) 約束和政策:就是要找到環(huán)境和機(jī)會(huì)與自己組織資源之間的平衡。要找到一些最好的活動(dòng)集合,使它們能最好地發(fā)揮組織的長(zhǎng)處,并最快地達(dá)到組織的目標(biāo)。這些約束和政策所考慮的機(jī)會(huì)是現(xiàn)在還未出現(xiàn)的機(jī)會(huì),所考慮的資源是正在尋找的資源。(3) 計(jì)劃與指標(biāo):這是近期的任務(wù),計(jì)劃的責(zé)任就在于進(jìn)行機(jī)會(huì)和資源的匹配。但是這里考慮的是現(xiàn)在的情況,或者說是不久將來的情況。由于是短期,有時(shí)可以做出最優(yōu)的計(jì)劃,以達(dá)到最好的指標(biāo)。為了執(zhí)行好戰(zhàn)略規(guī)劃,應(yīng)當(dāng)做到以下三點(diǎn)。(1) 做好思想動(dòng)員工作:讓各種人員了解戰(zhàn)略規(guī)劃的意義,使各層干部均能加入戰(zhàn)略規(guī)劃的實(shí)施。要讓高層人員知道吸收外部人員參加規(guī)劃的優(yōu)點(diǎn),要善于使執(zhí)行計(jì)劃的人了解制定規(guī)劃的人的意圖,對(duì)于一些大企業(yè)戰(zhàn)略計(jì)劃的新思想應(yīng)當(dāng)與企業(yè)的文化形式相符合,或者以企業(yè)習(xí)慣的方式推行新的內(nèi)容。一旦規(guī)劃制定,就不要輕易改動(dòng)。(2)把規(guī)劃活動(dòng)當(dāng)成一個(gè)連續(xù)的過程:在規(guī)劃制定和實(shí)行的過程中要不斷地進(jìn)行“評(píng)價(jià)與控制”,也就是不斷地綜合集成各種規(guī)劃和負(fù)責(zé)執(zhí)行這種規(guī)劃的管理,不斷調(diào)整。一個(gè)好的戰(zhàn)略管理應(yīng)當(dāng)包含內(nèi)容有:①建立運(yùn)營(yíng)原則;②確定企業(yè)地位;③設(shè)立戰(zhàn)略目標(biāo);④進(jìn)行評(píng)價(jià)與控制。這些內(nèi)容在整個(gè)運(yùn)營(yíng)過程中是動(dòng)態(tài)的和不斷修改的。(3) 激勵(lì)新戰(zhàn)略思想:戰(zhàn)略規(guī)劃的重要核心是戰(zhàn)略思想,激勵(lì)新戰(zhàn)略思想的產(chǎn)生是企業(yè)獲得強(qiáng)大生命力的源泉。3.戰(zhàn)略規(guī)劃的執(zhí)行困難一個(gè)管理信息系統(tǒng)的規(guī)劃應(yīng)包括:組織的戰(zhàn)略目標(biāo)、政策和約束、計(jì)劃和指標(biāo)的分析;管理信息系統(tǒng)的目標(biāo)、約束和計(jì)劃指標(biāo)的分析;應(yīng)用系統(tǒng)或系統(tǒng)的功能結(jié)構(gòu),信息系統(tǒng)的組織、人員、管理和運(yùn)行;以及信息系統(tǒng)的效益分析和實(shí)施計(jì)劃等。進(jìn)行管理信息系統(tǒng)的戰(zhàn)略規(guī)劃一般包括下列步驟,如圖2-1所示。4.管理信息系統(tǒng)的戰(zhàn)略規(guī)劃圖2-1管理信息系統(tǒng)戰(zhàn)略規(guī)劃步驟2.1.2諾蘭階段模型及其指導(dǎo)作用1.諾蘭階段模型計(jì)算機(jī)應(yīng)用到一個(gè)組織的管理,一般要經(jīng)歷從初級(jí)到高級(jí)的成長(zhǎng)過程。諾蘭(Nolan)于1973年首次提出了信息系統(tǒng)發(fā)展的階段理論,被稱為諾蘭階段模型;1980年,諾蘭進(jìn)一步完善模型,將信息系統(tǒng)的成長(zhǎng)過程劃分為六個(gè)不同階段。初裝蔓延控制集成數(shù)據(jù)管理成熟初裝蔓延控制集成數(shù)據(jù)管理成熟費(fèi)用圖2-1諾蘭階段模型2.諾蘭階段模型的作用諾蘭階段模型總結(jié)了管理信息系統(tǒng)發(fā)展的經(jīng)驗(yàn)和規(guī)律,其基本思想對(duì)于管理信息系統(tǒng)的建設(shè)具有指導(dǎo)意義。一般認(rèn)為模型中的各階段都是不能跳越的。無(wú)論是確定開發(fā)管理信息系統(tǒng)的策略,還是制定管理信息系統(tǒng)的規(guī)劃,都應(yīng)該首先明確組織當(dāng)前處于哪一成長(zhǎng)階段,進(jìn)而根據(jù)該階段特征來指導(dǎo)管理信息系統(tǒng)的建設(shè)。2.1.3系統(tǒng)規(guī)劃及其作用1)系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃是指根據(jù)組織的戰(zhàn)略目標(biāo)和用戶提出的需求,從用戶的現(xiàn)狀出發(fā),經(jīng)過調(diào)查,對(duì)所要開發(fā)管理信息系統(tǒng)的技術(shù)方案、實(shí)施過程、階段劃分、開發(fā)組織和開發(fā)隊(duì)伍、投資規(guī)模、資金來源及工作進(jìn)度,用系統(tǒng)的、科學(xué)的、發(fā)展的觀點(diǎn)進(jìn)行全面規(guī)劃。2)作用從整體上把握管理信息系統(tǒng)的開發(fā),有利于集中全部資源優(yōu)勢(shì),使其得到合理配置與使用;使開發(fā)的目標(biāo)系統(tǒng)與用戶建立良好的關(guān)系;促進(jìn)管理信息系統(tǒng)的開發(fā)與深化;作為系統(tǒng)開發(fā)的標(biāo)準(zhǔn);促使管理人員回顧過去的工作,發(fā)現(xiàn)可以改進(jìn)的薄弱環(huán)節(jié)。3)內(nèi)容系統(tǒng)規(guī)劃的內(nèi)容:組織的戰(zhàn)略目標(biāo)、計(jì)劃和指標(biāo)分析、外部環(huán)境與管理現(xiàn)狀調(diào)查;用戶的需求調(diào)查與分析;新的管理信息系統(tǒng)的目標(biāo)、計(jì)劃和指標(biāo)分析、功能結(jié)構(gòu)、組織運(yùn)行和管理、效益分析和規(guī)劃以及新的管理信息系統(tǒng)的運(yùn)行環(huán)境、資源選型和開發(fā)計(jì)劃。4)一般步驟系統(tǒng)規(guī)劃的步驟:分析組織的戰(zhàn)略規(guī)劃;根據(jù)組織的戰(zhàn)略規(guī)劃確定系統(tǒng)開發(fā)總目標(biāo)(以前未規(guī)劃的系統(tǒng)項(xiàng)目);設(shè)立優(yōu)先級(jí)并選擇項(xiàng)目;分析資源需求;設(shè)定時(shí)間進(jìn)度和最終期限;編制系統(tǒng)規(guī)劃文檔。5)系統(tǒng)規(guī)劃階段的成果(1)技術(shù)文檔:系統(tǒng)規(guī)劃報(bào)告。(2)管理文檔:開發(fā)計(jì)劃、開發(fā)合同以及系統(tǒng)規(guī)劃報(bào)告評(píng)審意見。2.2制定管理信息系統(tǒng)的戰(zhàn)略規(guī)劃的常用方法圖2-2
數(shù)據(jù)庫(kù)的分析與建立的步驟2.2.1關(guān)鍵成功因素法1970年,哈佛大學(xué)教授WilliamZani在MIS模型中使用了關(guān)鍵成功變量,這些變量是確定MIS成敗的因素。10年后,MIT教授JoneRockart將CSF提高成為MIS的戰(zhàn)略。歷史上,CSF方法己經(jīng)廣泛應(yīng)用到信息系統(tǒng)領(lǐng)域。更作為一種“通用”的管理方式,尤其是在戰(zhàn)略管理和業(yè)務(wù)規(guī)劃層面。關(guān)鍵成功因素也涉及到核心競(jìng)爭(zhēng)力、價(jià)值鏈和業(yè)務(wù)流程。當(dāng)管理者按關(guān)鍵成功因子CSF所指明的方向?qū)嵤┕芾砼c調(diào)控時(shí),還需要有一個(gè)相應(yīng)的評(píng)價(jià)指標(biāo)體系以衡量行為的效果.這些指標(biāo)就叫做關(guān)鍵性能指標(biāo)KPI。美國(guó)微波聯(lián)合體公司(MicrowaveAssociates)曾與麻省理工學(xué)院的分析研究人員花了二個(gè)半小時(shí)研究了組織的目標(biāo)、關(guān)鍵成功因素和具體指標(biāo),具體結(jié)果參見下表。確定關(guān)鍵成功因素是通過兩次會(huì)議完成的,在第一次會(huì)議上該公司總裁列出了9個(gè)關(guān)鍵成功因素,而在第二次會(huì)議結(jié)束的時(shí)候,其中兩個(gè)因素被合并成了一個(gè),另一個(gè)因素由于其重要程度偏低被刪除。這個(gè)過程就是典型的決策者信息需求識(shí)別過程中的關(guān)鍵成功因素的確定過程。關(guān)鍵成功因素法通過目標(biāo)分解和識(shí)別、關(guān)鍵成功因素識(shí)別、性能指標(biāo)識(shí)別,產(chǎn)生數(shù)據(jù)字典。關(guān)鍵成功因素就是要識(shí)別與系統(tǒng)目標(biāo)聯(lián)系的主要數(shù)據(jù)類及其關(guān)系,識(shí)別關(guān)鍵成功因素所用的工具是樹枝因果圖。圖2-3某企業(yè)的樹枝圖CM公司信息化戰(zhàn)略規(guī)劃—吳國(guó)成電子科技大學(xué)MBA2010年論文運(yùn)用“五力”模型剖析了CM所處的行業(yè)競(jìng)爭(zhēng)態(tài)勢(shì),運(yùn)用SWOT方法分析了自身競(jìng)爭(zhēng)能力和地位,從而確定了公司競(jìng)爭(zhēng)戰(zhàn)略;然后,論文對(duì)CM公司信息化內(nèi)外部環(huán)境分析評(píng)估,運(yùn)用信息化管理成熟度模型評(píng)估了在信息化建設(shè)方面的差距,論證了信息化建設(shè)的必要性和可行性;接下來,論文運(yùn)用SST戰(zhàn)略集轉(zhuǎn)化法規(guī)劃出CM公司信息化戰(zhàn)略目標(biāo),通過CSF關(guān)鍵成功因素法梳理出CM公司的信息需求,并結(jié)合BSP企業(yè)系統(tǒng)規(guī)劃法設(shè)計(jì)出CM公司信息系統(tǒng)總體框架;最后,結(jié)合CM公司信息化系統(tǒng)實(shí)施目標(biāo)和階段計(jì)劃,闡述了公司信息化實(shí)施的原則和組織體系,分析了公司信息化系統(tǒng)應(yīng)用和優(yōu)化,再次使用信息化管理成熟度模型評(píng)估了CM公司信息化應(yīng)用能力。2.2.2戰(zhàn)略目標(biāo)集轉(zhuǎn)化法WilliamKing于1978年提出戰(zhàn)略目標(biāo)集轉(zhuǎn)化法,將整個(gè)戰(zhàn)略目標(biāo)看成“信息集合”,由使命、目標(biāo)、戰(zhàn)略和其他戰(zhàn)略變量組成。MIS的戰(zhàn)略規(guī)劃過程就是將組織的戰(zhàn)略目標(biāo)轉(zhuǎn)變?yōu)镸IS戰(zhàn)略目標(biāo)的過程。識(shí)別和闡明組織的戰(zhàn)略集把組織的戰(zhàn)略集轉(zhuǎn)化為MIS戰(zhàn)略集提出MIS的結(jié)構(gòu)123戰(zhàn)略目標(biāo)集轉(zhuǎn)化法由三個(gè)工作步驟首先要構(gòu)造組織的戰(zhàn)略集,構(gòu)造過程如下:⑴勾畫出組織的關(guān)聯(lián)集團(tuán)結(jié)構(gòu)關(guān)聯(lián)集團(tuán)指與該組織有“利害關(guān)系”的各類集團(tuán),組織的使命、目標(biāo)和戰(zhàn)略必然和關(guān)聯(lián)集團(tuán)相關(guān)。
⑵確定關(guān)聯(lián)集團(tuán)的要求組織的使命、目標(biāo)和戰(zhàn)略實(shí)質(zhì)上是反映出了每一關(guān)聯(lián)集團(tuán)的要求,因此要識(shí)別每一個(gè)關(guān)聯(lián)集團(tuán)的要求,并說明這些要求的被滿足程度。⒈識(shí)別和闡明組織的戰(zhàn)略集
⑶定義組織相對(duì)于每個(gè)關(guān)聯(lián)集團(tuán)的任務(wù)和戰(zhàn)略對(duì)應(yīng)于關(guān)聯(lián)集團(tuán)的要求定義組織相對(duì)于這些關(guān)聯(lián)集團(tuán)的任務(wù)和戰(zhàn)略,構(gòu)成組織的戰(zhàn)略集。
⑷解釋和驗(yàn)證組織的戰(zhàn)略集當(dāng)組織的戰(zhàn)略集初步識(shí)別后,應(yīng)送交組織的最高管理者審查。關(guān)聯(lián)集團(tuán)公眾P客戶Cu股東S政府G債權(quán)人Cr管理者M(jìn)員工E企業(yè)目標(biāo)企業(yè)戰(zhàn)略企業(yè)屬性企業(yè)戰(zhàn)略集Ol:年增收入10%(S,Cr,M)O2:改善現(xiàn)金流(S,Cr)O3:保持客戶的滿意度(Cu)O4:增加社會(huì)義務(wù)(G,P)O5:高品質(zhì)產(chǎn)品生產(chǎn)(M,Cu)O6:消除生產(chǎn)中的安全隱患(G,S)S1:拓展新業(yè)務(wù)(O1,O6)S2:增加資金(O1,O2,O3)S3:設(shè)計(jì)新產(chǎn)品(O1,O3,O5)A1:管理水平高(M)A2:當(dāng)前經(jīng)營(yíng)狀況不好,有改革現(xiàn)狀的要求(S,M)A3:大部分管理者有使用計(jì)算機(jī)的經(jīng)驗(yàn)(M)A4:管理權(quán)力高度分散
管理信息系統(tǒng)目標(biāo)管理信息系統(tǒng)約束管理信息系統(tǒng)戰(zhàn)略管理信息系統(tǒng)戰(zhàn)略集MO1:改善財(cái)務(wù)系統(tǒng)(S2)MO2:提供市場(chǎng)產(chǎn)品需求信息(S3)MO3:提供新業(yè)務(wù)機(jī)會(huì)的信息(S1)MO4:提供對(duì)現(xiàn)金流改變的評(píng)估信息(S2)MO5:能迅速了解客戶的要求(O3)MO6:及時(shí)準(zhǔn)確地提供企業(yè)運(yùn)營(yíng)情況的信息(A2)MO7:能對(duì)管理系統(tǒng)進(jìn)行整體協(xié)調(diào)(A4)C1:缺乏大規(guī)模開發(fā)系統(tǒng)的資金(A2)C2:系統(tǒng)需要采用決策模型和管理技術(shù)(A1,A3)C3:需要提供綜合性的可分析信息報(bào)告(A1)C4:需要來自外部與內(nèi)部的信息(MO2、MO3、MO4)MS1:采用軟件重用技術(shù)(C1)MS2:要求系統(tǒng)的獨(dú)立性強(qiáng)(C1)MS3:系統(tǒng)有及時(shí)處理的能力(O3,MO5)MS4:系統(tǒng)能夠?qū)Ω鞣N業(yè)務(wù)信息進(jìn)行綜合分析(C3)MS5:系統(tǒng)導(dǎo)入、整合外部的各種信息(MO2、MO3、C4)⒉把組織的戰(zhàn)略集轉(zhuǎn)化為MIS戰(zhàn)略集根據(jù)MIS的戰(zhàn)略集所列舉的系統(tǒng)目標(biāo)、系統(tǒng)約束和系統(tǒng)戰(zhàn)略,提出整個(gè)MIS的結(jié)構(gòu),提交給組織的最高管理者。⒊提出MIS的結(jié)構(gòu)1.基本思想企業(yè)系統(tǒng)規(guī)劃法的基本思想:信息支持企業(yè)運(yùn)行。通過自上而下地識(shí)別系統(tǒng)目標(biāo)、企業(yè)過程和數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行分析,自下而上地設(shè)計(jì)管理信息系統(tǒng)。該管理信息系統(tǒng)支持企業(yè)目標(biāo)的實(shí)現(xiàn),表達(dá)所有管理層次的要求,向企業(yè)提供一致性信息,對(duì)組織機(jī)構(gòu)的變動(dòng)具有適應(yīng)性。2.2.3企業(yè)系統(tǒng)規(guī)劃法20世紀(jì)70年代初,IBM公司將BSP作為用于內(nèi)部系統(tǒng)開發(fā)的一種方法,它主要是基于用信息支持企業(yè)運(yùn)行的思想。2.作用企業(yè)系統(tǒng)規(guī)劃法的作用:確定未來信息系統(tǒng)的總體結(jié)構(gòu);明確系統(tǒng)的子系統(tǒng)的組成和開發(fā)子系統(tǒng)的先后順序;對(duì)數(shù)據(jù)進(jìn)行統(tǒng)一規(guī)劃、管理和控制,明確各子系統(tǒng)之間的數(shù)據(jù)交換關(guān)系,保證信息的一致性。企業(yè)系統(tǒng)規(guī)劃法的優(yōu)點(diǎn)在于利用它能保證管理信息系統(tǒng)獨(dú)立于企業(yè)的組織機(jī)構(gòu),也就是能夠使信息系統(tǒng)具有對(duì)環(huán)境變更的適應(yīng)性。4.一般步驟BSP方法是把企業(yè)目標(biāo)轉(zhuǎn)化為信息系統(tǒng)(IS)戰(zhàn)略的全過程,它支持的目標(biāo)是企業(yè)各層次的目標(biāo)。BSP詳細(xì)步驟如圖2-4所示。3.基本原則先“自上而下”識(shí)別和分析,再“自下而上”設(shè)計(jì)。
圖2-4BSP詳細(xì)步驟1)開始的動(dòng)員會(huì)動(dòng)員會(huì)要說明工作的期望和期望輸出。系統(tǒng)組要簡(jiǎn)介企業(yè)的現(xiàn)狀,包括政治上、經(jīng)濟(jì)上以及管理上敏感的問題,還應(yīng)介紹企業(yè)的決策過程、組織功能、關(guān)鍵人物、用戶的期望以及用戶對(duì)現(xiàn)有信息系統(tǒng)的看法等。由信息系統(tǒng)負(fù)責(zé)人介紹信息人員對(duì)企業(yè)的看法,同時(shí)應(yīng)介紹現(xiàn)有項(xiàng)目狀況、歷史狀況以及信息系統(tǒng)的問題。通過介紹使大家對(duì)企業(yè)和對(duì)信息支持的要求進(jìn)行全面了解。戰(zhàn)略規(guī)劃管理控制戰(zhàn)略規(guī)劃管理控制經(jīng)濟(jì)預(yù)測(cè)組織計(jì)劃政策開發(fā)放棄/追求分析市場(chǎng)/產(chǎn)品預(yù)測(cè)工作資金計(jì)劃雇員水平計(jì)劃運(yùn)營(yíng)計(jì)劃預(yù)測(cè)管理目標(biāo)開發(fā)產(chǎn)品線模型預(yù)測(cè)測(cè)量與評(píng)價(jià)表2-1企業(yè)戰(zhàn)略規(guī)劃和管理控制方面的過程2)定義企業(yè)過程定義企業(yè)過程又稱識(shí)別企業(yè)過程,是BSP方法的核心。企業(yè)過程定義為邏輯上相關(guān)的一組決策和活動(dòng)的集合,這些決策和活動(dòng)是管理企業(yè)資源所需要的。整個(gè)企業(yè)的管理活動(dòng)由許多企業(yè)過程組成。表2-2識(shí)別產(chǎn)品與服務(wù)過程要
求獲
得服
務(wù)退
出市場(chǎng)計(jì)劃市場(chǎng)研究預(yù)測(cè)定價(jià)材料需求能力計(jì)劃工程設(shè)計(jì)開發(fā)產(chǎn)品說明工程記錄生產(chǎn)調(diào)度生產(chǎn)運(yùn)行購(gòu)買庫(kù)存控制接受質(zhì)量控制包裝儲(chǔ)存銷售訂貨服務(wù)運(yùn)輸運(yùn)輸管理識(shí)別產(chǎn)品與服務(wù)過程與此略有不同。眾所周知,任何一種產(chǎn)品的生命周期均由要求、獲得、服務(wù)和退出四個(gè)階段組成,對(duì)于每一個(gè)階段,將用一些過程對(duì)它進(jìn)行管理,如表2-2所示。資
源生命周期要
求獲
得服
務(wù)退
出資金財(cái)務(wù)計(jì)劃成本控制資金獲得接收公文管理銀行賬會(huì)計(jì)總賬會(huì)計(jì)支付人事人事計(jì)劃工資管理招聘轉(zhuǎn)業(yè)補(bǔ)充和收益職業(yè)發(fā)展終止合同退休材料需求生產(chǎn)采購(gòu)接收庫(kù)存控制訂貨控制運(yùn)輸設(shè)備主設(shè)備計(jì)劃設(shè)備購(gòu)買建設(shè)管理機(jī)器維修家具、附屬物設(shè)備報(bào)損表2-3資源識(shí)別企業(yè)過程支持資源識(shí)別企業(yè)過程的方法類似于產(chǎn)品和服務(wù),根據(jù)資源的生命周期列舉出企業(yè)過程。一般來說,企業(yè)資源包括資金、人才、材料和設(shè)備,如表2-3所示。3)定義數(shù)據(jù)類識(shí)別企業(yè)數(shù)據(jù)的方法有兩種,一種是企業(yè)實(shí)體法,實(shí)體有顧客、產(chǎn)品、材料以及人員等客觀存在的東西。企業(yè)實(shí)體法首先是列出企業(yè)實(shí)體,一般來說要列出7~15個(gè)實(shí)體;然后列出一個(gè)矩陣,實(shí)體列于水平方向,在垂直方向列出數(shù)據(jù)類,如表2-4所示。另一種識(shí)別數(shù)據(jù)的方法是企業(yè)過程法,它利用以前識(shí)別的企業(yè)過程,分析每一個(gè)過程利用什么數(shù)據(jù),產(chǎn)生什么數(shù)據(jù),或者說每一過程的輸入和輸出數(shù)據(jù)是什么。它可以用輸入—處理—輸出圖來形象地表達(dá),如圖2-6所示。企業(yè)實(shí)體數(shù)據(jù)類產(chǎn)品顧
客設(shè)
備材
料賣
主現(xiàn)
金人
員計(jì)劃/模型產(chǎn)品計(jì)劃銷售領(lǐng)域
市場(chǎng)計(jì)劃能力計(jì)劃
設(shè)備計(jì)劃材料需求
生產(chǎn)調(diào)度預(yù)算人員計(jì)劃統(tǒng)計(jì)/匯總產(chǎn)品需求銷售歷史運(yùn)行設(shè)備利用開列需求賣主行為財(cái)務(wù)統(tǒng)計(jì)生產(chǎn)率贏利歷史庫(kù)存產(chǎn)品成本零件顧客設(shè)備機(jī)器負(fù)荷原材料成本材料單賣主財(cái)務(wù)會(huì)計(jì)總賬雇用工資技術(shù)業(yè)務(wù)訂貨運(yùn)輸采購(gòu)訂貨材料接收接收支付表2-4數(shù)據(jù)/企業(yè)實(shí)體矩陣圖2-6輸入—處理—輸出圖過程組織市場(chǎng)計(jì)劃市場(chǎng)預(yù)測(cè)銷售區(qū)域管理銷售訂貨服務(wù)產(chǎn)品設(shè)計(jì)開發(fā)產(chǎn)品說明財(cái)務(wù)計(jì)劃成本核算人員計(jì)劃培訓(xùn)計(jì)劃人員考核
……財(cái)物部×/¤¤銷售部¤¤¤¤¤×技術(shù)部פ¤人事部¤¤¤……4)分析企業(yè)和系統(tǒng)的關(guān)系分析企業(yè)和系統(tǒng)的關(guān)系主要是用幾個(gè)矩陣來表示,例如組織/過程矩陣,它在水平方向列出各種過程,垂直方向列出各種組織,如果該組織是該過程的主要負(fù)責(zé)者或決策者,則在對(duì)應(yīng)的矩陣元中畫“*”;若為主要參加者就畫“x”;若為部分參加者就畫“/”。確定經(jīng)理的想法就是確定企業(yè)領(lǐng)導(dǎo)對(duì)企業(yè)前景的看法。作為系統(tǒng)組的成員就應(yīng)當(dāng)充分準(zhǔn)備采訪提綱,積極地采訪以及及時(shí)并準(zhǔn)確地進(jìn)行分析總結(jié)等。一般來說,所提問題應(yīng)是openup型;即打開話匣子型,而不應(yīng)當(dāng)是closedown型,即只要求回答是否式的問題。5)確定經(jīng)理的想法圖2-7評(píng)價(jià)企業(yè)問題的流程圖表2-5總結(jié)采訪數(shù)據(jù)主要問題問題解價(jià)值說明信息系統(tǒng)要求過程/組影響過程/組起因由于生產(chǎn)計(jì)劃影響利潤(rùn)計(jì)劃?rùn)C(jī)械化改善利潤(rùn)改善顧客關(guān)系改善服務(wù)和供應(yīng)生產(chǎn)計(jì)劃生產(chǎn)生產(chǎn)6)評(píng)價(jià)企業(yè)問題和收益由圖2-7可知,第一步是總結(jié)采訪數(shù)據(jù),將其匯集到一張表中,如表2-5所示。第二步是分類采訪數(shù)據(jù),任何采訪的數(shù)據(jù)均要分三類,即現(xiàn)存系統(tǒng)的問題和解、新系統(tǒng)需求和解以及非IS問題。第三類問題雖不是信息系統(tǒng)所能解決的,但也應(yīng)充分重視,并整理遞交總經(jīng)理。第三步是將數(shù)據(jù)和過程關(guān)聯(lián)起來,可以用問題/過程陣表示,其中數(shù)字表示這種問題出現(xiàn)的次數(shù),如表2-6所示。表2-6問題/過程陣
過程組問題市場(chǎng)銷售工程生產(chǎn)材料財(cái)務(wù)人事經(jīng)營(yíng)市場(chǎng)/顧客選擇222預(yù)測(cè)質(zhì)量34產(chǎn)品開發(fā)411定義信息結(jié)構(gòu)實(shí)際上就是劃分子系統(tǒng)。BSP方法根據(jù)信息的產(chǎn)生和使用來劃分子系統(tǒng),它盡量將信息產(chǎn)生的企業(yè)過程和使用的企業(yè)過程劃分在一個(gè)子系統(tǒng)中,從而減少子系統(tǒng)之間的信息交換,具體的作法是使用U/C圖,其中U表示使用(Use),C表示產(chǎn)生(Create),如圖2-8所示。7)定義信息結(jié)構(gòu)圖2-8U/C矩陣知識(shí)鏈接
①調(diào)整U/C矩陣。首先,將過程按照過程組排列,每一過程組按資源生命周期的四個(gè)階段排列。其次,調(diào)整“數(shù)據(jù)類”,使矩陣中C及U靠近從左上到右下的主對(duì)角線,尤其是C必須靠近主對(duì)角線,而U可能在某些情況下需要放棄將其靠近主對(duì)角線的企圖。
②把U、C比較集中的區(qū)域用粗線條框起來,這樣形成的框就是一個(gè)個(gè)子系統(tǒng)。
③表示數(shù)據(jù)流向。用箭頭把落在方框外的U與子系統(tǒng)聯(lián)系起來,表示子系統(tǒng)之間的數(shù)據(jù)流,即數(shù)據(jù)從一個(gè)系統(tǒng)流向另一個(gè)系統(tǒng)。
U/C矩陣的調(diào)整知識(shí)鏈接
①對(duì)于一個(gè)數(shù)據(jù)類須有一個(gè)產(chǎn)生過程且至少有一個(gè)使用過程。
②對(duì)于一個(gè)數(shù)據(jù)類必須僅有一個(gè)產(chǎn)生過程。③在U/C矩陣?yán)?,不允許出現(xiàn)空行、空列現(xiàn)象。
U/C矩陣的正確性檢驗(yàn)定義結(jié)構(gòu)優(yōu)先序就是確定系統(tǒng)優(yōu)先順序,將子系統(tǒng)按先后順序列出開發(fā)計(jì)劃。8)定義結(jié)構(gòu)優(yōu)先序9)評(píng)價(jià)信息系統(tǒng)管理10)完成BSP研究報(bào)告,開發(fā)建議書和行動(dòng)計(jì)劃CSF方法能抓住主要矛盾,使目標(biāo)的識(shí)別突出重點(diǎn)。用這種方法所確定的目標(biāo)和傳統(tǒng)的方法銜接得比較好,但是一般最有利的只是在確定管理目標(biāo)上。SST方法從另一個(gè)角度識(shí)別管理目標(biāo),它反映了各種人的要求,而且給出了按這種要求的分層,然后轉(zhuǎn)化為信息系統(tǒng)目標(biāo)的結(jié)構(gòu)化方法。它能保證目標(biāo)比較全面,疏漏較少,但它在突出重點(diǎn)方面不如CSF方法。BSP方法雖然也首先強(qiáng)調(diào)目標(biāo),但它沒有明顯的目標(biāo)引出過程。它通過管理人員醞釀“過程”引出了系統(tǒng)目標(biāo),企業(yè)目標(biāo)到系統(tǒng)目標(biāo)的轉(zhuǎn)換是通過組織/系統(tǒng)、組織/過程以及系統(tǒng)/過程矩陣的分析得到的。這樣可以定義出新的系統(tǒng)以支持企業(yè)過程,也就把企業(yè)的目標(biāo)轉(zhuǎn)化為系統(tǒng)的目標(biāo),所以識(shí)別企業(yè)過程是BSP戰(zhàn)略規(guī)劃的中心,絕不能將BSP方法的中心內(nèi)容當(dāng)成U/C矩陣。若將這三種方法結(jié)合起來使用,則稱它為CSB方法,即CSF、SST和BSP結(jié)合。這種方法首先用CSF方法確定企業(yè)目標(biāo);然后用SST方法補(bǔ)充完善企業(yè)目標(biāo),并將這些目標(biāo)轉(zhuǎn)化為信息系統(tǒng)目標(biāo);最后用BSP方法校核兩個(gè)目標(biāo),并確定信息系統(tǒng)結(jié)構(gòu),這樣就補(bǔ)充了單個(gè)方法的不足。2.2.4三種系統(tǒng)規(guī)劃方法的比較2.3系統(tǒng)的結(jié)構(gòu)化開發(fā)方法2.3.1系統(tǒng)結(jié)構(gòu)化開發(fā)方法的基本思想用系統(tǒng)的思想和系統(tǒng)工程的方法,按照用戶至上的原則,結(jié)構(gòu)化、模塊化、自上向下地對(duì)系統(tǒng)進(jìn)行分析與設(shè)計(jì)。將整個(gè)信息系統(tǒng)的開發(fā)過程劃分為若干個(gè)相對(duì)獨(dú)立的階段,例如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施等。在前三個(gè)階段堅(jiān)持自上向下地對(duì)系統(tǒng)進(jìn)行結(jié)構(gòu)化劃分。在系統(tǒng)調(diào)查和規(guī)劃管理業(yè)務(wù)時(shí),應(yīng)從最頂層的管理業(yè)務(wù)入手,逐步深入至最基層;在系統(tǒng)分析階段提出目標(biāo)系統(tǒng)方案和系統(tǒng)設(shè)計(jì)時(shí),應(yīng)從宏觀整體考慮入手,先考慮系統(tǒng)整體的優(yōu)化,然后再考慮局部的優(yōu)化問題.在系統(tǒng)實(shí)施階段,則堅(jiān)持自底向上地逐步實(shí)施,即組織人員從最基層的模塊做起(編程),然后按照系統(tǒng)設(shè)計(jì)的結(jié)構(gòu),將模塊一個(gè)個(gè)拼接到一起進(jìn)行調(diào)試,自底向上、逐步地構(gòu)成整個(gè)系統(tǒng)。系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)設(shè)計(jì)系統(tǒng)實(shí)施系統(tǒng)運(yùn)行與維護(hù)管理信息系統(tǒng)的生命周期模型用結(jié)構(gòu)化系統(tǒng)開發(fā)方法開發(fā)一個(gè)系統(tǒng)時(shí),將整個(gè)開發(fā)過程劃分為首尾相連的五個(gè)階段,即一個(gè)生命周期(LifeCycle)。2.3.3系統(tǒng)結(jié)構(gòu)化開發(fā)方法的特點(diǎn)(1)自頂向下整體地進(jìn)行分析與設(shè)計(jì)和自底向上逐步實(shí)施的系統(tǒng)開發(fā)過程(2)用戶至上是影響成敗的關(guān)鍵因素。(3)符合實(shí)際,客觀性和科學(xué)化,即強(qiáng)調(diào)在設(shè)計(jì)系統(tǒng)之前,深入實(shí)際詳細(xì)地調(diào)查研究,努力弄清楚實(shí)際業(yè)務(wù)處理過程中的每一個(gè)細(xì)節(jié),然后分析研究,制定出科學(xué)合理的目標(biāo)系統(tǒng)設(shè)計(jì)方案。(4)嚴(yán)格區(qū)分工作階段,每一個(gè)階段都有明確的任務(wù)和目標(biāo)以及預(yù)期達(dá)到的工作成效,以便計(jì)劃和控制進(jìn)度,協(xié)調(diào)各方面的工作。前一階段的工作成果是后一階段的工作依據(jù)。(5)充分預(yù)料可能發(fā)生的變化:環(huán)境變化、內(nèi)部處理模式變化以及用戶需求發(fā)生變化。(6)開發(fā)過程工程化,要求開發(fā)過程的每一步都要按工程標(biāo)準(zhǔn)規(guī)范化,工作文體或文檔資料標(biāo)準(zhǔn)化。系統(tǒng)結(jié)構(gòu)化開發(fā)方法適合于大型信息系統(tǒng)的開發(fā),它的主要優(yōu)點(diǎn)如下。(1)注重系統(tǒng)開發(fā)過程的整體性和全局性。在開發(fā)策略上強(qiáng)調(diào)采用“自頂向下”的原則分析和設(shè)計(jì)系統(tǒng),首先解決全局問題,強(qiáng)調(diào)在系統(tǒng)整體優(yōu)化的前提下,考慮具體的解決方案。(2)嚴(yán)格區(qū)分工作階段。整個(gè)開發(fā)過程的階段和步驟都非常清晰,每一個(gè)階段和每一個(gè)步驟均有明確的成果,并可作為下一步工作的依據(jù),以避免造成浪費(fèi)和混亂。(3)立足全局,步步為營(yíng),減少返工,有利于提高開發(fā)質(zhì)量,加快開發(fā)進(jìn)度。(4)目標(biāo)明確,階段性強(qiáng),開發(fā)過程易于控制。結(jié)構(gòu)化系統(tǒng)開發(fā)方法的一些缺陷如下。(1)開發(fā)過程復(fù)雜繁瑣,難以準(zhǔn)確定義用戶需求。(2)系統(tǒng)開發(fā)周期過長(zhǎng),難以適應(yīng)環(huán)境的變化。(3)見效慢,風(fēng)險(xiǎn)較大。(4)相當(dāng)耗費(fèi)資源。(5)不適用于面向決策的系統(tǒng)開發(fā),適用于大型系統(tǒng)和復(fù)雜系統(tǒng)。2.3.4系統(tǒng)結(jié)構(gòu)化開發(fā)方法的優(yōu)缺點(diǎn)2.4系統(tǒng)開發(fā)的原型法它的基本思想是:系統(tǒng)開發(fā)人員首先對(duì)用戶提出的問題進(jìn)行理解、研究和總結(jié),快速建立原型系統(tǒng)并運(yùn)行。在運(yùn)行過程中,不斷發(fā)現(xiàn)新情況、新問題,反復(fù)修改,增加新功能,直到用戶滿意為止。2.4.1原型法基本思想初始原形不斷地完善,直至用戶滿意2.4系統(tǒng)開發(fā)的原型法原型法是以一種與嚴(yán)格定義法截然不同的觀點(diǎn)看待需求定義問題的方法。從一個(gè)能滿足用戶基本需求的原型系統(tǒng)開始,允許用戶在開發(fā)過程中提出更好的要求,根據(jù)用戶的要求不斷地對(duì)系統(tǒng)進(jìn)行完善,它實(shí)質(zhì)上是一種迭代的、循環(huán)型的開發(fā)方式,如圖2-9所示。2.4.2原型定義的策略圖2-9原型法的開發(fā)過程(1) 原型法符合人們認(rèn)識(shí)事物的規(guī)律,人們認(rèn)識(shí)事物不可能一次就完全了解。(2) 原型法有利于項(xiàng)目的開發(fā)者和用戶之間進(jìn)行交流。(3) 實(shí)際的原型為準(zhǔn)確認(rèn)識(shí)問題創(chuàng)造了條件。(4) 能充分利用最新的系統(tǒng)開發(fā)環(huán)境。(5) 原型法將系統(tǒng)的調(diào)查、分析和設(shè)計(jì)融為一體。2.4.3原型法的特點(diǎn)其主要有以下幾個(gè)優(yōu)點(diǎn)。(1) 原型法以用戶為中心開發(fā)系統(tǒng),提供了一個(gè)驗(yàn)證用戶需求的環(huán)境,允許在系統(tǒng)開發(fā)生命期的早期進(jìn)行人機(jī)交互測(cè)試,提高了人們對(duì)最終系統(tǒng)的安全感,便于應(yīng)用實(shí)例來建立新系統(tǒng)。(2) 原型法加強(qiáng)了開發(fā)過程中的用戶參與程度。(3) 原型法可以接受需求的變動(dòng)和風(fēng)險(xiǎn)。(4) 原型法對(duì)用戶具有強(qiáng)大的吸引力。(5) 原型法可以緩和通信和交流的困難,可以提供很好的系統(tǒng)說明和示范,可以簡(jiǎn)化開發(fā)過程的項(xiàng)目管理和文檔編制。2.4.5原型法的優(yōu)缺點(diǎn)和適用范圍作為一種具體的開發(fā)方法,原型法不是萬(wàn)能的,有其一定的適用范圍和局限性,具體如下。1.原型法的局限性(1) 對(duì)于大型的系統(tǒng),如果不經(jīng)過系統(tǒng)分析來進(jìn)行整體性劃分就想直接用屏幕一個(gè)一個(gè)進(jìn)行模擬,那是很困難的。(2) 對(duì)于大量的運(yùn)算、邏輯性較強(qiáng)的程序模塊,原型法很難構(gòu)造一個(gè)合適的模型來供人評(píng)判。(3) 對(duì)于原基礎(chǔ)管理不善、信息處理混亂的問題,使用原型法有一定困難。(4) 對(duì)于批處理系統(tǒng),因其大部分是內(nèi)部處理,因此使用原型法有一定困難。2.原型法的適用范圍(1) 適用于小型、局部系統(tǒng)。(2) 適用于規(guī)模較小的系統(tǒng)。(3) 適用于業(yè)務(wù)處理過程比較簡(jiǎn)單或不太復(fù)雜的系統(tǒng)。(4) 適用于業(yè)務(wù)需求相對(duì)較為確定(不一定很明確)的系統(tǒng)。(5) 適用于具有較豐富系統(tǒng)開發(fā)經(jīng)驗(yàn)的人員采用。2.5面向?qū)ο蠓椒ㄖ鲝垙目陀^世界固有的事物出發(fā)來構(gòu)造系統(tǒng),提倡用人類在現(xiàn)實(shí)生活中常用的思維方法來認(rèn)識(shí)、理解和描述客觀事物,強(qiáng)調(diào)最終建立的系統(tǒng)能夠映射問題域,也就是說,系統(tǒng)中的對(duì)象以及對(duì)象之間的關(guān)系能夠如實(shí)地反映問題域中固有事物及其關(guān)系。2.5.1面向?qū)ο蠓椒ǖ幕舅枷雮鹘y(tǒng)開發(fā)方法存在問題
1.軟件重用性差
重用性是指同一事物不經(jīng)修改或稍加修改就可多次重復(fù)使用的性質(zhì)。軟件重用性是軟件工程追求的目標(biāo)之一。
2.軟件可維護(hù)性差
軟件工程強(qiáng)調(diào)軟件的可維護(hù)性,強(qiáng)調(diào)文檔資料的重要性,規(guī)定最終的軟件產(chǎn)品應(yīng)該由完整、一致的配置成分組成。在軟件開發(fā)過程中,始終強(qiáng)調(diào)軟件的可讀性、可修改性和可測(cè)試性是軟件的重要的質(zhì)量指標(biāo)。實(shí)踐證明,用傳統(tǒng)方法開發(fā)出來的軟件,維護(hù)時(shí)其費(fèi)用和成本仍然很高,其原因是可修改性差,維護(hù)困難,導(dǎo)致可維護(hù)性差。
3.開發(fā)出的軟件不能滿足用戶需要
用傳統(tǒng)的結(jié)構(gòu)化方法開發(fā)大型軟件系統(tǒng)涉及各種不同領(lǐng)域的知識(shí),在開發(fā)需求模糊或需求動(dòng)態(tài)變化的系統(tǒng)時(shí),所開發(fā)出的軟件系統(tǒng)往往不能真正滿足用戶的需要。
用結(jié)構(gòu)化方法開發(fā)的軟件,其穩(wěn)定性、可修改性和可重用性都比較差,這是因?yàn)榻Y(jié)構(gòu)化方法的本質(zhì)是功能分解,從代表目標(biāo)系統(tǒng)整體功能的單個(gè)處理著手,自頂向下不斷把復(fù)雜的處理分解為子處理,這樣一層一層的分解下去,直到僅剩下若干個(gè)容易實(shí)現(xiàn)的子處理功能為止,然后用相應(yīng)的工具來描述各個(gè)最低層的處理。因此,結(jié)構(gòu)化方法是圍繞實(shí)現(xiàn)處理功能的“過程”來構(gòu)造系統(tǒng)的。然而,用戶需求的變化大部分是針對(duì)功能的,因此,這種變化對(duì)于基于過程的設(shè)計(jì)來說是災(zāi)難性的。用這種方法設(shè)計(jì)出來的系統(tǒng)結(jié)構(gòu)常常是不穩(wěn)定的,用戶需求的變化往往造成系統(tǒng)結(jié)構(gòu)的較大變化,從而需要花費(fèi)很大代價(jià)才能實(shí)現(xiàn)這種變化。2.5.2面向?qū)ο箝_發(fā)方法的基本概念對(duì)象面向?qū)ο箝_發(fā)方法的中心類屬性事件消息對(duì)象(Object)就是客觀世界中的任何事物在計(jì)算機(jī)程序世界里的抽象表示,或者說,是現(xiàn)實(shí)世界中個(gè)體的數(shù)據(jù)抽象模型。對(duì)象是一個(gè)封閉體,它由一組數(shù)據(jù)和施加于這些數(shù)據(jù)上的一組操作構(gòu)成。對(duì)象由這樣幾個(gè)部分組成:對(duì)象的標(biāo)識(shí)、數(shù)據(jù)、操作和接口。(1) 標(biāo)識(shí):即對(duì)象的名稱,用來在問題域中與其他對(duì)象相區(qū)別。(2) 數(shù)據(jù):描述對(duì)象屬性的存儲(chǔ)或數(shù)據(jù)結(jié)構(gòu),表明了對(duì)象的一種狀態(tài)。(3) 操作:即對(duì)象的行為,分為兩類,一類是對(duì)象自身承受的操作,即操作結(jié)果修改了自身原有屬性狀態(tài);另一類是施加于其他對(duì)象的操作,即將產(chǎn)生的輸出結(jié)果作為消息發(fā)送的操作。(4) 接口:主要是指對(duì)外接口,是指對(duì)象受理外部消息所指定操作的名稱集合。1)對(duì)象類(Class)又稱對(duì)象類,是具有相同或相似結(jié)構(gòu)、操作和約束規(guī)則的對(duì)象組成的集合,是一組對(duì)象的屬性和行為特征的抽象描述,或者說,是具有共同屬性、共同操作方法(性質(zhì))的對(duì)象集合。類中最基礎(chǔ)的稱為基類,是其他子類派生的基礎(chǔ)。子類是在繼承基類的基礎(chǔ)上,又增加一些新的特性與功能構(gòu)成的。類由類說明和類實(shí)現(xiàn)兩部分組成:類說明描述了對(duì)象的狀態(tài)結(jié)構(gòu)、約束規(guī)則和可執(zhí)行的操作,定義了對(duì)象類的作用和功能;類實(shí)現(xiàn)是由開發(fā)人員研制實(shí)現(xiàn)對(duì)象類功能的詳細(xì)過程以及方法、算法和程序。2)類屬性(Attribute)就是對(duì)象的特性,是對(duì)象外觀及行為的特征。對(duì)象的屬性可以在建立對(duì)象時(shí)從其所屬的類(或子類)繼承,也可以在對(duì)象創(chuàng)建或運(yùn)行時(shí)進(jìn)行修改與設(shè)置。3)屬性舉例事件(Event)是對(duì)象可以識(shí)別和響應(yīng)的行為與操作,它一般由用戶或系統(tǒng)來觸發(fā)。事件是固定的,用戶不能再創(chuàng)建新的事件。4)事件客觀世界的各種事物都不是孤立的,而是相互聯(lián)系、相互作用的。實(shí)際問題中的每一個(gè)個(gè)體也是相互聯(lián)系、相互作用的,個(gè)體之間的相互聯(lián)系反映了問題的靜態(tài)結(jié)構(gòu),相互作用則反映了問題的動(dòng)態(tài)變化。為能夠反映出對(duì)象或?qū)ο箢愔g的相互聯(lián)系和相互作用,就需要在他們之間發(fā)布、傳遞消息(Message),即向其他對(duì)象發(fā)出服務(wù)請(qǐng)求。5)消息所謂抽象性是指在分析問題時(shí),強(qiáng)調(diào)實(shí)體的本質(zhì)、內(nèi)在屬性而忽略一些無(wú)關(guān)緊要的細(xì)節(jié),它是分析問題的基本方法。其作用如下。(1)使用抽象性僅涉及應(yīng)用域的概念而不必涉及問題域的求解,因此可以盡可能避免過早地考慮實(shí)現(xiàn)的細(xì)節(jié)。(2)合理地使用抽象性,可以在分析、高級(jí)設(shè)計(jì)、程序結(jié)構(gòu)、數(shù)據(jù)庫(kù)結(jié)構(gòu)以及文檔化等階段和過程中使用統(tǒng)一模型(對(duì)象模型)。(3)抽象性可以幫助我們明確對(duì)象是什么、對(duì)象做什么,而不必考慮對(duì)象怎么做。
2.5.3面向?qū)ο箝_發(fā)方法的特性1)抽象性比如,我們要設(shè)計(jì)一個(gè)學(xué)生成績(jī)管理系統(tǒng),考察學(xué)生這個(gè)對(duì)象時(shí),我們只關(guān)心他的班級(jí)、學(xué)號(hào)、成績(jī)等,而不用去關(guān)心他的身高、體重這些信息。
面向?qū)ο笏枷氩杉{了事物分類的層次思想,在描述類時(shí),某些類之間具有結(jié)構(gòu)和行為的共性。利用類之間的繼承關(guān)系,可以簡(jiǎn)化對(duì)類的描述。利用繼承機(jī)制可以提高軟件代碼的可重用性。2)繼承性比如說,所有的Windows應(yīng)用程序都有一個(gè)窗口,它們可以看作都是從一個(gè)窗口類派生出來的。但是有的應(yīng)用程序用于文字處理,有的應(yīng)用程序用于繪圖,這是由于派生出了不同的子類,各個(gè)子類添加了不同的特性。在面向?qū)ο蠓椒ㄖ?,多態(tài)并不是指一個(gè)對(duì)象類有多種形態(tài)或狀態(tài),而是指同一個(gè)操作在不同的類中有不同的實(shí)現(xiàn)方法和不同的執(zhí)行結(jié)果,即同一消息發(fā)送到不同類或?qū)ο罂蓪?dǎo)致不同的操作結(jié)果。多態(tài)性可定義為:“一個(gè)類中定義的屬性或操作被繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。這使得同一屬性或操作在父類和子類(或子類的子類,可多次繼承)中具有不同的語(yǔ)義?!?)多態(tài)性比如同樣的加法,把兩個(gè)時(shí)間加在一起和把兩個(gè)整數(shù)加在一起肯定完全不同。又比如,同樣的選擇編輯-粘貼操作,在字處理程序和繪圖程序中有不同的效果。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語(yǔ)言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問題。封裝是一種信息隱藏技術(shù),對(duì)象內(nèi)部對(duì)用戶是隱藏的,不可直接訪問;用戶只能見到對(duì)象封裝界面上的信息,通過對(duì)象的外部接口訪問對(duì)象。用戶向?qū)ο蟀l(fā)送消息,對(duì)象根據(jù)收到的消息調(diào)用內(nèi)部方法作出響應(yīng)。封裝的目的在于將對(duì)象的使用者和設(shè)計(jì)者分開,使用者無(wú)須知道對(duì)象內(nèi)部實(shí)現(xiàn)的細(xì)節(jié),只需要知道對(duì)象接收的消息。4)封裝性1.面向?qū)ο蠓椒ㄩ_發(fā)過程的四個(gè)階段(1) 系統(tǒng)調(diào)查和需求分析:對(duì)系統(tǒng)面臨的問題和用戶的開發(fā)需求進(jìn)行調(diào)查研究。(2) 分析問題的性質(zhì)和求解問題:在復(fù)雜的問題域中抽象識(shí)別出對(duì)象及其行為、結(jié)構(gòu)、屬性和方法。這一個(gè)階段一般稱為面向?qū)ο蠓治?ObjectOrientedAnalysis,OOA)。(3) 整理問題:對(duì)分析的結(jié)果進(jìn)一步抽象、歸類整理,最終以范式的形式確定下來,即面向?qū)ο笤O(shè)計(jì)(ObjectOrientedDesign,OOD)。(4) 程序?qū)崿F(xiàn):使用面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言將其范式直接映射為應(yīng)用程序軟件,即面向?qū)ο髮?shí)現(xiàn)(ObjectOriented,OOP),它是一個(gè)直接映射過程。2.OOA方法面向?qū)ο蠓治龅年P(guān)鍵是識(shí)別出問題域內(nèi)的對(duì)象,并分析他們相互之間的關(guān)系,最終建立起問題域的正確模型。通常,面向?qū)ο蠓治鲞^程從分析陳述用戶需求的文件開始。需求陳述的內(nèi)容包括:?jiǎn)栴}范圍、功能需求、性能需求、應(yīng)用環(huán)境及假設(shè)條件等。2.5.4面向?qū)ο蠓椒ǖ拈_發(fā)過程面向?qū)ο蠓治龃篌w上按照下列順序進(jìn)行:建立功能模型、建立對(duì)象模型、建立動(dòng)態(tài)模型以及定義服務(wù)。1) 建立功能模型功能模型從功能角度描述對(duì)象屬性值的變化和相關(guān)的函數(shù)操作,表明了系統(tǒng)中數(shù)據(jù)之間的依賴關(guān)系以及有關(guān)的數(shù)據(jù)處理功能,它由一組數(shù)據(jù)流圖組成。其中的處理功能可以用IPO圖、偽碼等多種方式進(jìn)行進(jìn)一步描述。建立功能模型首先要畫出頂層數(shù)據(jù)流圖,然后對(duì)頂層圖進(jìn)行分解,詳細(xì)描述系統(tǒng)加工、數(shù)據(jù)變換等功能,最后描述圖中各個(gè)處理的功能。2) 建立對(duì)象模型復(fù)雜問題(大型系統(tǒng))的對(duì)象模型由五個(gè)層次組成:主題層(也稱為范疇層)、類-&-對(duì)象層、結(jié)構(gòu)層、屬性層和服務(wù)層,如圖2-11所示。圖2-11大型系統(tǒng)的對(duì)象模型組成3) 建立動(dòng)態(tài)模型當(dāng)問題涉及交互作用和時(shí)序時(shí)(例如用戶界面及過程控制等),建立動(dòng)態(tài)模型則是很重要的。建立動(dòng)態(tài)模型的第一步是編寫典型交互行為的腳本。腳本是指系統(tǒng)在某一執(zhí)行期間內(nèi)出現(xiàn)的一系列事件。編寫腳本的目的是保證不遺漏重要的交互步驟,它有助于確保整個(gè)交互過程的正確性和清晰性。第二步從腳本中提取出事件,確定觸發(fā)每個(gè)事件的動(dòng)作對(duì)象以及接受事件的目標(biāo)對(duì)象。第三步排列事件發(fā)生的次序,確定每個(gè)對(duì)象可能有的狀態(tài)以及狀態(tài)之間的轉(zhuǎn)換關(guān)系。第四步,比較各個(gè)對(duì)象的狀態(tài),檢查它們之間的一致性,確保事件之間的匹配。4) 定義服務(wù)通常在完整地定義每個(gè)類中的服務(wù)之前,需要先建立起動(dòng)態(tài)模型和功能模型,通過對(duì)這兩種模型的研究,能夠更正確、更合理地確定每個(gè)類應(yīng)該提供哪些服務(wù)。正如前面已經(jīng)指出的那樣,“對(duì)象”是由描述其屬性的數(shù)據(jù)及可以對(duì)這些數(shù)據(jù)施加的操作(即服務(wù))封裝在一起構(gòu)成的獨(dú)立單元。因此,為建立完整的動(dòng)態(tài)模型,既要確定類的屬性,又要定義類的服務(wù)。在確定類中應(yīng)有的服務(wù)時(shí),既要考慮類實(shí)體的常規(guī)行為,又要考慮在本系統(tǒng)中特殊需要的服務(wù)。3.OOD方法從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計(jì),是一個(gè)逐漸擴(kuò)充模型的過程?;蛘哒f,面向?qū)ο笤O(shè)計(jì)就是用面向?qū)ο笥^點(diǎn)建立求解域模型的過程。1) 模塊化2) 抽象3) 信息隱藏4) 弱耦合5) 強(qiáng)內(nèi)聚6) 可重用4.OOP方法面向?qū)ο髮?shí)現(xiàn)主要包括兩項(xiàng)工作:一是把面向?qū)ο笤O(shè)計(jì)結(jié)果翻譯成用某種程序語(yǔ)言書寫的面向?qū)ο蟪绦颍欢菧y(cè)試并調(diào)試面向?qū)ο蟮某绦颉?) 面向?qū)ο蟮恼Z(yǔ)言與非面向?qū)ο蟮恼Z(yǔ)言應(yīng)該選用面向?qū)ο笳Z(yǔ)言還是非面向?qū)ο笳Z(yǔ)言,關(guān)鍵不在于語(yǔ)言功能的強(qiáng)弱。選擇編程語(yǔ)言的關(guān)鍵因素是語(yǔ)言的一致的表達(dá)能力、可重用性及可維護(hù)性。從面向?qū)ο笥^點(diǎn)來看,能夠更完整、更準(zhǔn)確地表達(dá)問題和語(yǔ)義的面向?qū)ο笳Z(yǔ)言的語(yǔ)法是非常重要的。一般來說,純面向?qū)ο笳Z(yǔ)言著重支持面向?qū)ο蠓椒ㄑ芯亢涂焖僭偷膶?shí)現(xiàn),而混合型面向?qū)ο笳Z(yǔ)言的目標(biāo)則是提高運(yùn)行速度和使傳統(tǒng)程序員容易接受面向?qū)ο笏枷搿3墒斓拿嫦蛘Z(yǔ)言通常都提供豐富的類庫(kù)和強(qiáng)有力的開發(fā)環(huán)境。2) 程序設(shè)計(jì)風(fēng)格良好的程序設(shè)計(jì)風(fēng)格對(duì)保證程序質(zhì)量來說是非常重要的。良好的程序設(shè)計(jì)風(fēng)格對(duì)面向?qū)ο髮?shí)現(xiàn)來說尤其重要,不僅能明顯減少維護(hù)或擴(kuò)充的開銷,而且有助于在新項(xiàng)目中重用已有的程序代碼。良好的面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格,既包括傳統(tǒng)的程序設(shè)計(jì)風(fēng)格和準(zhǔn)則,也包括為適應(yīng)面向?qū)ο蠓椒ㄋ赜械母拍?例如繼承性)而必須遵循的一些新準(zhǔn)則。3) 面向?qū)ο鬁y(cè)試一般來說,對(duì)面向?qū)ο筌浖臏y(cè)試可分為下列4個(gè)層次進(jìn)行。(1) 算法層。(2) 類層。(3) 主題層。(4) 系統(tǒng)層。1.面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)(1) 是一種全新的系統(tǒng)分析設(shè)計(jì)方法(對(duì)象、類、結(jié)構(gòu)屬性和事件)。(2) 適用于各類信息系統(tǒng)的開發(fā)。(3) 實(shí)現(xiàn)了對(duì)客觀世界描述到軟件結(jié)構(gòu)的直接轉(zhuǎn)換,大大減少了后續(xù)軟件開發(fā)量。(4) 開發(fā)工作的重用性、繼承性高,降低重復(fù)工作量。(5)縮短了開發(fā)周期。2.面向?qū)ο蠓椒ǖ娜秉c(diǎn)(1) 需要一定的軟件支持環(huán)境。(2) 不太適宜大型的MIS開發(fā),若缺乏整體系統(tǒng)設(shè)計(jì)劃分,易造成系統(tǒng)結(jié)構(gòu)不合理、各部分關(guān)系失調(diào)等問題。(3) 只能在現(xiàn)有業(yè)務(wù)基礎(chǔ)上進(jìn)行分類整理,不能從科學(xué)管理角度進(jìn)行理順和優(yōu)化。(4) 初學(xué)者不易接受、難學(xué)。2.5.5面向?qū)ο蠓椒ǖ膬?yōu)缺點(diǎn)2.6計(jì)算機(jī)輔助軟件工程20世紀(jì)80年代,計(jì)算機(jī)圖形處理技術(shù)和程序生成技術(shù)的出現(xiàn),緩和了系統(tǒng)開發(fā)過程中的系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和開發(fā)“瓶頸”,即集圖形處理技術(shù)、程序生成技術(shù)、關(guān)系數(shù)據(jù)庫(kù)技術(shù)和各類開發(fā)工具于一身的計(jì)算機(jī)輔助軟件工程(ComputerAidedSoftwareEngineering,CASE)工具代替了人在信息處理領(lǐng)域中的重復(fù)性勞動(dòng)。2.6.1CASE的基本思路在前面所介紹的任何一種系統(tǒng)開發(fā)方法中,如果自對(duì)象系統(tǒng)調(diào)查后,系統(tǒng)開發(fā)過程中的每一步都可以在一定程度上形成對(duì)應(yīng)關(guān)系,那么就可以完全借助專門研制的軟件工具來實(shí)現(xiàn)上述的系統(tǒng)開發(fā)過程。這些系統(tǒng)開發(fā)過程中的對(duì)應(yīng)關(guān)系包括:結(jié)構(gòu)化方法中的業(yè)務(wù)流程分析——數(shù)據(jù)流程分析——功能模塊設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 西華大學(xué)電子鐘課程設(shè)計(jì)
- 解放思想實(shí)事求是團(tuán)結(jié)一致向前看心得體會(huì)
- 2024年離婚手續(xù)須知及合同樣本解析一
- IE培訓(xùn)課程課件資料
- 有關(guān)車庫(kù)的課程設(shè)計(jì)
- 二零二五年交安工程勞務(wù)分包合同施工環(huán)境保護(hù)與治理范本3篇
- 2024版設(shè)備安裝服務(wù)合同范本
- 2024簡(jiǎn)化版采購(gòu)安裝協(xié)議范例文件版B版
- 2024年度住宅物業(yè)債權(quán)債務(wù)轉(zhuǎn)讓協(xié)議范本文本3篇
- 金融行業(yè)風(fēng)險(xiǎn)評(píng)估與資金管理解決方案
- 《妊娠期糖尿病患者個(gè)案護(hù)理體會(huì)(論文)3500字》
- 解剖篇2-1內(nèi)臟系統(tǒng)消化呼吸生理學(xué)
- 《小學(xué)生錯(cuò)別字原因及對(duì)策研究(論文)》
- 便攜式氣體檢測(cè)報(bào)警儀管理制度
- 酒店安全的管理制度
- (大潔王)化學(xué)品安全技術(shù)說明書
- 2022年科學(xué)道德與學(xué)術(shù)規(guī)范知識(shí)競(jìng)賽決賽題庫(kù)(含答案)
- 市場(chǎng)調(diào)查與預(yù)測(cè)期末復(fù)習(xí)試題10套含答案
- 呼吸內(nèi)科國(guó)家臨床重點(diǎn)??平ㄔO(shè)項(xiàng)目評(píng)分標(biāo)準(zhǔn)試行
- 煤炭質(zhì)量分級(jí)及低位發(fā)熱量計(jì)算
- 通用個(gè)人全年工資表模板
評(píng)論
0/150
提交評(píng)論