管理信息系統(tǒng)第02章_第1頁
管理信息系統(tǒng)第02章_第2頁
管理信息系統(tǒng)第02章_第3頁
管理信息系統(tǒng)第02章_第4頁
管理信息系統(tǒng)第02章_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第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ī)輔助軟件工程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)于組織某些問題的概念的集合,主要包括:組織的使命和長期目標(biāo)、組織的環(huán)境約束及政策以及組織當(dāng)前的計劃和計劃指標(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)容由以下三個要素組成。(1) 方向和目標(biāo):經(jīng)理在設(shè)立方向和目標(biāo)時有自己的價值觀和自己的抱負(fù),但是他必須要考慮到外部的環(huán)境和自己的長處,因而最后確定的目標(biāo)總是這些相關(guān)因素的折衷,這往往是主觀的。一般來說,最后確定的方向和目標(biāo)絕不是一個人的愿望。(2) 約束和政策:就是要找到環(huán)境和機(jī)會與自己組織資源之間的平衡。要找到一些最好的活動集合,使它們能最好地發(fā)揮組織的長處,并最快地達(dá)到組織的目標(biāo)。這些約束和政策所考慮的機(jī)會是現(xiàn)在還未出現(xiàn)的機(jī)會,所考慮的資源是正在尋找的資源。(3) 計劃與指標(biāo):這是近期的任務(wù),計劃的責(zé)任就在于進(jìn)行機(jī)會和資源的匹配。但是這里考慮的是現(xiàn)在的情況,或者說是不久將來的情況。由于是短期,有時可以做出最優(yōu)的計劃,以達(dá)到最好的指標(biāo)。為了執(zhí)行好戰(zhàn)略規(guī)劃,應(yīng)當(dāng)做到以下三點(diǎn)。(1) 做好思想動員工作:讓各種人員了解戰(zhàn)略規(guī)劃的意義,使各層干部均能加入戰(zhàn)略規(guī)劃的實(shí)施。要讓高層人員知道吸收外部人員參加規(guī)劃的優(yōu)點(diǎn),要善于使執(zhí)行計劃的人了解制定規(guī)劃的人的意圖,對于一些大企業(yè)戰(zhàn)略計劃的新思想應(yīng)當(dāng)與企業(yè)的文化形式相符合,或者以企業(yè)習(xí)慣的方式推行新的內(nèi)容。一旦規(guī)劃制定,就不要輕易改動。(2)把規(guī)劃活動當(dāng)成一個連續(xù)的過程:在規(guī)劃制定和實(shí)行的過程中要不斷地進(jìn)行“評價與控制”,也就是不斷地綜合集成各種規(guī)劃和負(fù)責(zé)執(zhí)行這種規(guī)劃的管理,不斷調(diào)整。一個好的戰(zhàn)略管理應(yīng)當(dāng)包含內(nèi)容有:①建立運(yùn)營原則;②確定企業(yè)地位;③設(shè)立戰(zhàn)略目標(biāo);④進(jìn)行評價與控制。這些內(nèi)容在整個運(yùn)營過程中是動態(tài)的和不斷修改的。(3) 激勵新戰(zhàn)略思想:戰(zhàn)略規(guī)劃的重要核心是戰(zhàn)略思想,激勵新戰(zhàn)略思想的產(chǎn)生是企業(yè)獲得強(qiáng)大生命力的源泉。3.戰(zhàn)略規(guī)劃的執(zhí)行困難一個管理信息系統(tǒng)的規(guī)劃應(yīng)包括:組織的戰(zhàn)略目標(biāo)、政策和約束、計劃和指標(biāo)的分析;管理信息系統(tǒng)的目標(biāo)、約束和計劃指標(biāo)的分析;應(yīng)用系統(tǒng)或系統(tǒng)的功能結(jié)構(gòu),信息系統(tǒng)的組織、人員、管理和運(yùn)行;以及信息系統(tǒng)的效益分析和實(shí)施計劃等。進(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ī)應(yīng)用到一個組織的管理,一般要經(jīng)歷從初級到高級的成長過程。諾蘭(Nolan)于1973年首次提出了信息系統(tǒng)發(fā)展的階段理論,被稱為諾蘭階段模型;1980年,諾蘭進(jìn)一步完善模型,將信息系統(tǒng)的成長過程劃分為六個不同階段。初裝蔓延控制集成數(shù)據(jù)管理成熟初裝蔓延控制集成數(shù)據(jù)管理成熟費(fèi)用圖2-1諾蘭階段模型2.諾蘭階段模型的作用諾蘭階段模型總結(jié)了管理信息系統(tǒng)發(fā)展的經(jīng)驗(yàn)和規(guī)律,其基本思想對于管理信息系統(tǒng)的建設(shè)具有指導(dǎo)意義。一般認(rèn)為模型中的各階段都是不能跳越的。無論是確定開發(fā)管理信息系統(tǒng)的策略,還是制定管理信息系統(tǒng)的規(guī)劃,都應(yīng)該首先明確組織當(dā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)查,對所要開發(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)勢,使其得到合理配置與使用;使開發(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)、計劃和指標(biāo)分析、外部環(huán)境與管理現(xiàn)狀調(diào)查;用戶的需求調(diào)查與分析;新的管理信息系統(tǒng)的目標(biāo)、計劃和指標(biāo)分析、功能結(jié)構(gòu)、組織運(yùn)行和管理、效益分析和規(guī)劃以及新的管理信息系統(tǒng)的運(yùn)行環(huán)境、資源選型和開發(fā)計劃。4)一般步驟系統(tǒng)規(guī)劃的步驟:分析組織的戰(zhàn)略規(guī)劃;根據(jù)組織的戰(zhàn)略規(guī)劃確定系統(tǒng)開發(fā)總目標(biāo)(以前未規(guī)劃的系統(tǒng)項(xiàng)目);設(shè)立優(yōu)先級并選擇項(xiàng)目;分析資源需求;設(shè)定時間進(jìn)度和最終期限;編制系統(tǒng)規(guī)劃文檔。5)系統(tǒng)規(guī)劃階段的成果(1)技術(shù)文檔:系統(tǒng)規(guī)劃報告。(2)管理文檔:開發(fā)計劃、開發(fā)合同以及系統(tǒng)規(guī)劃報告評審意見。2.2制定管理信息系統(tǒng)的戰(zhàn)略規(guī)劃的常用方法圖2-2

數(shù)據(jù)庫的分析與建立的步驟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)鍵成功因素也涉及到核心競爭力、價值鏈和業(yè)務(wù)流程。當(dāng)管理者按關(guān)鍵成功因子CSF所指明的方向?qū)嵤┕芾砼c調(diào)控時,還需要有一個相應(yīng)的評價指標(biāo)體系以衡量行為的效果.這些指標(biāo)就叫做關(guān)鍵性能指標(biāo)KPI。美國微波聯(lián)合體公司(MicrowaveAssociates)曾與麻省理工學(xué)院的分析研究人員花了二個半小時研究了組織的目標(biāo)、關(guān)鍵成功因素和具體指標(biāo),具體結(jié)果參見下表。確定關(guān)鍵成功因素是通過兩次會議完成的,在第一次會議上該公司總裁列出了9個關(guān)鍵成功因素,而在第二次會議結(jié)束的時候,其中兩個因素被合并成了一個,另一個因素由于其重要程度偏低被刪除。這個過程就是典型的決策者信息需求識別過程中的關(guān)鍵成功因素的確定過程。關(guān)鍵成功因素法通過目標(biāo)分解和識別、關(guān)鍵成功因素識別、性能指標(biāo)識別,產(chǎn)生數(shù)據(jù)字典。關(guān)鍵成功因素就是要識別與系統(tǒng)目標(biāo)聯(lián)系的主要數(shù)據(jù)類及其關(guān)系,識別關(guān)鍵成功因素所用的工具是樹枝因果圖。圖2-3某企業(yè)的樹枝圖CM公司信息化戰(zhàn)略規(guī)劃—吳國成電子科技大學(xué)MBA2010年論文運(yùn)用“五力”模型剖析了CM所處的行業(yè)競爭態(tài)勢,運(yùn)用SWOT方法分析了自身競爭能力和地位,從而確定了公司競爭戰(zhàn)略;然后,論文對CM公司信息化內(nèi)外部環(huán)境分析評估,運(yùn)用信息化管理成熟度模型評估了在信息化建設(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è)計出CM公司信息系統(tǒng)總體框架;最后,結(jié)合CM公司信息化系統(tǒng)實(shí)施目標(biāo)和階段計劃,闡述了公司信息化實(shí)施的原則和組織體系,分析了公司信息化系統(tǒng)應(yīng)用和優(yōu)化,再次使用信息化管理成熟度模型評估了CM公司信息化應(yīng)用能力。2.2.2戰(zhàn)略目標(biāo)集轉(zhuǎn)化法WilliamKing于1978年提出戰(zhàn)略目標(biāo)集轉(zhuǎn)化法,將整個戰(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)的過程。識別和闡明組織的戰(zhàn)略集把組織的戰(zhàn)略集轉(zhuǎn)化為MIS戰(zhàn)略集提出MIS的結(jié)構(gòu)123戰(zhàn)略目標(biāo)集轉(zhuǎn)化法由三個工作步驟首先要構(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)的要求,因此要識別每一個關(guān)聯(lián)集團(tuán)的要求,并說明這些要求的被滿足程度。⒈識別和闡明組織的戰(zhàn)略集

⑶定義組織相對于每個關(guān)聯(lián)集團(tuán)的任務(wù)和戰(zhàn)略對應(yīng)于關(guān)聯(lián)集團(tuán)的要求定義組織相對于這些關(guān)聯(lián)集團(tuán)的任務(wù)和戰(zhàn)略,構(gòu)成組織的戰(zhàn)略集。

⑷解釋和驗(yàn)證組織的戰(zhàn)略集當(dāng)組織的戰(zhàn)略集初步識別后,應(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:增加社會義務(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è)計新產(chǎn)品(O1,O3,O5)A1:管理水平高(M)A2:當(dāng)前經(jīng)營狀況不好,有改革現(xiàn)狀的要求(S,M)A3:大部分管理者有使用計算機(jī)的經(jīng)驗(yàn)(M)A4:管理權(quán)力高度分散

管理信息系統(tǒng)目標(biāo)管理信息系統(tǒng)約束管理信息系統(tǒng)戰(zhàn)略管理信息系統(tǒng)戰(zhàn)略集MO1:改善財務(wù)系統(tǒng)(S2)MO2:提供市場產(chǎn)品需求信息(S3)MO3:提供新業(yè)務(wù)機(jī)會的信息(S1)MO4:提供對現(xiàn)金流改變的評估信息(S2)MO5:能迅速了解客戶的要求(O3)MO6:及時準(zhǔn)確地提供企業(yè)運(yùn)營情況的信息(A2)MO7:能對管理系統(tǒng)進(jìn)行整體協(xié)調(diào)(A4)C1:缺乏大規(guī)模開發(fā)系統(tǒng)的資金(A2)C2:系統(tǒng)需要采用決策模型和管理技術(shù)(A1,A3)C3:需要提供綜合性的可分析信息報告(A1)C4:需要來自外部與內(nèi)部的信息(MO2、MO3、MO4)MS1:采用軟件重用技術(shù)(C1)MS2:要求系統(tǒng)的獨(dú)立性強(qiáng)(C1)MS3:系統(tǒng)有及時處理的能力(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)略,提出整個MIS的結(jié)構(gòu),提交給組織的最高管理者。⒊提出MIS的結(jié)構(gòu)1.基本思想企業(yè)系統(tǒng)規(guī)劃法的基本思想:信息支持企業(yè)運(yùn)行。通過自上而下地識別系統(tǒng)目標(biāo)、企業(yè)過程和數(shù)據(jù),然后對數(shù)據(jù)進(jìn)行分析,自下而上地設(shè)計管理信息系統(tǒng)。該管理信息系統(tǒng)支持企業(yè)目標(biāo)的實(shí)現(xiàn),表達(dá)所有管理層次的要求,向企業(yè)提供一致性信息,對組織機(jī)構(gòu)的變動具有適應(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)的先后順序;對數(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)具有對環(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è)計。

圖2-4BSP詳細(xì)步驟1)開始的動員會動員會要說明工作的期望和期望輸出。系統(tǒng)組要簡介企業(yè)的現(xiàn)狀,包括政治上、經(jīng)濟(jì)上以及管理上敏感的問題,還應(yīng)介紹企業(yè)的決策過程、組織功能、關(guān)鍵人物、用戶的期望以及用戶對現(xiàn)有信息系統(tǒng)的看法等。由信息系統(tǒng)負(fù)責(zé)人介紹信息人員對企業(yè)的看法,同時應(yīng)介紹現(xiàn)有項(xiàng)目狀況、歷史狀況以及信息系統(tǒng)的問題。通過介紹使大家對企業(yè)和對信息支持的要求進(jìn)行全面了解。戰(zhàn)略規(guī)劃管理控制戰(zhàn)略規(guī)劃管理控制經(jīng)濟(jì)預(yù)測組織計劃政策開發(fā)放棄/追求分析市場/產(chǎn)品預(yù)測工作資金計劃雇員水平計劃運(yùn)營計劃預(yù)測管理目標(biāo)開發(fā)產(chǎn)品線模型預(yù)測測量與評價表2-1企業(yè)戰(zhàn)略規(guī)劃和管理控制方面的過程2)定義企業(yè)過程定義企業(yè)過程又稱識別企業(yè)過程,是BSP方法的核心。企業(yè)過程定義為邏輯上相關(guān)的一組決策和活動的集合,這些決策和活動是管理企業(yè)資源所需要的。整個企業(yè)的管理活動由許多企業(yè)過程組成。表2-2識別產(chǎn)品與服務(wù)過程要

求獲

得服

務(wù)退

出市場計劃市場研究預(yù)測定價材料需求能力計劃工程設(shè)計開發(fā)產(chǎn)品說明工程記錄生產(chǎn)調(diào)度生產(chǎn)運(yùn)行購買庫存控制接受質(zhì)量控制包裝儲存銷售訂貨服務(wù)運(yùn)輸運(yùn)輸管理識別產(chǎn)品與服務(wù)過程與此略有不同。眾所周知,任何一種產(chǎn)品的生命周期均由要求、獲得、服務(wù)和退出四個階段組成,對于每一個階段,將用一些過程對它進(jìn)行管理,如表2-2所示。資

源生命周期要

求獲

得服

務(wù)退

出資金財務(wù)計劃成本控制資金獲得接收公文管理銀行賬會計總賬會計支付人事人事計劃工資管理招聘轉(zhuǎn)業(yè)補(bǔ)充和收益職業(yè)發(fā)展終止合同退休材料需求生產(chǎn)采購接收庫存控制訂貨控制運(yùn)輸設(shè)備主設(shè)備計劃設(shè)備購買建設(shè)管理機(jī)器維修家具、附屬物設(shè)備報損表2-3資源識別企業(yè)過程支持資源識別企業(yè)過程的方法類似于產(chǎn)品和服務(wù),根據(jù)資源的生命周期列舉出企業(yè)過程。一般來說,企業(yè)資源包括資金、人才、材料和設(shè)備,如表2-3所示。3)定義數(shù)據(jù)類識別企業(yè)數(shù)據(jù)的方法有兩種,一種是企業(yè)實(shí)體法,實(shí)體有顧客、產(chǎn)品、材料以及人員等客觀存在的東西。企業(yè)實(shí)體法首先是列出企業(yè)實(shí)體,一般來說要列出7~15個實(shí)體;然后列出一個矩陣,實(shí)體列于水平方向,在垂直方向列出數(shù)據(jù)類,如表2-4所示。另一種識別數(shù)據(jù)的方法是企業(yè)過程法,它利用以前識別的企業(yè)過程,分析每一個過程利用什么數(shù)據(jù),產(chǎn)生什么數(shù)據(jù),或者說每一過程的輸入和輸出數(shù)據(jù)是什么。它可以用輸入—處理—輸出圖來形象地表達(dá),如圖2-6所示。企業(yè)實(shí)體數(shù)據(jù)類產(chǎn)品顧

客設(shè)

備材

料賣

主現(xiàn)

金人

員計劃/模型產(chǎn)品計劃銷售領(lǐng)域

市場計劃能力計劃

設(shè)備計劃材料需求

生產(chǎn)調(diào)度預(yù)算人員計劃統(tǒng)計/匯總產(chǎn)品需求銷售歷史運(yùn)行設(shè)備利用開列需求賣主行為財務(wù)統(tǒng)計生產(chǎn)率贏利歷史庫存產(chǎn)品成本零件顧客設(shè)備機(jī)器負(fù)荷原材料成本材料單賣主財務(wù)會計總賬雇用工資技術(shù)業(yè)務(wù)訂貨運(yùn)輸采購訂貨材料接收接收支付表2-4數(shù)據(jù)/企業(yè)實(shí)體矩陣圖2-6輸入—處理—輸出圖過程組織市場計劃市場預(yù)測銷售區(qū)域管理銷售訂貨服務(wù)產(chǎn)品設(shè)計開發(fā)產(chǎn)品說明財務(wù)計劃成本核算人員計劃培訓(xùn)計劃人員考核

……財物部×/¤¤銷售部¤¤¤¤¤×技術(shù)部פ¤人事部¤¤¤……4)分析企業(yè)和系統(tǒng)的關(guān)系分析企業(yè)和系統(tǒng)的關(guān)系主要是用幾個矩陣來表示,例如組織/過程矩陣,它在水平方向列出各種過程,垂直方向列出各種組織,如果該組織是該過程的主要負(fù)責(zé)者或決策者,則在對應(yīng)的矩陣元中畫“*”;若為主要參加者就畫“x”;若為部分參加者就畫“/”。確定經(jīng)理的想法就是確定企業(yè)領(lǐng)導(dǎo)對企業(yè)前景的看法。作為系統(tǒng)組的成員就應(yīng)當(dāng)充分準(zhǔn)備采訪提綱,積極地采訪以及及時并準(zhǔn)確地進(jìn)行分析總結(jié)等。一般來說,所提問題應(yīng)是openup型;即打開話匣子型,而不應(yīng)當(dāng)是closedown型,即只要求回答是否式的問題。5)確定經(jīng)理的想法圖2-7評價企業(yè)問題的流程圖表2-5總結(jié)采訪數(shù)據(jù)主要問題問題解價值說明信息系統(tǒng)要求過程/組影響過程/組起因由于生產(chǎn)計劃影響利潤計劃機(jī)械化改善利潤改善顧客關(guān)系改善服務(wù)和供應(yīng)生產(chǎn)計劃生產(chǎn)生產(chǎn)6)評價企業(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ǎn)材料財務(wù)人事經(jīng)營市場/顧客選擇222預(yù)測質(zhì)量34產(chǎn)品開發(fā)411定義信息結(jié)構(gòu)實(shí)際上就是劃分子系統(tǒng)。BSP方法根據(jù)信息的產(chǎn)生和使用來劃分子系統(tǒng),它盡量將信息產(chǎn)生的企業(yè)過程和使用的企業(yè)過程劃分在一個子系統(tǒng)中,從而減少子系統(tǒng)之間的信息交換,具體的作法是使用U/C圖,其中U表示使用(Use),C表示產(chǎn)生(Create),如圖2-8所示。7)定義信息結(jié)構(gòu)圖2-8U/C矩陣知識鏈接

①調(diào)整U/C矩陣。首先,將過程按照過程組排列,每一過程組按資源生命周期的四個階段排列。其次,調(diào)整“數(shù)據(jù)類”,使矩陣中C及U靠近從左上到右下的主對角線,尤其是C必須靠近主對角線,而U可能在某些情況下需要放棄將其靠近主對角線的企圖。

②把U、C比較集中的區(qū)域用粗線條框起來,這樣形成的框就是一個個子系統(tǒng)。

③表示數(shù)據(jù)流向。用箭頭把落在方框外的U與子系統(tǒng)聯(lián)系起來,表示子系統(tǒng)之間的數(shù)據(jù)流,即數(shù)據(jù)從一個系統(tǒng)流向另一個系統(tǒng)。

U/C矩陣的調(diào)整知識鏈接

①對于一個數(shù)據(jù)類須有一個產(chǎn)生過程且至少有一個使用過程。

②對于一個數(shù)據(jù)類必須僅有一個產(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ā)計劃。8)定義結(jié)構(gòu)優(yōu)先序9)評價信息系統(tǒng)管理10)完成BSP研究報告,開發(fā)建議書和行動計劃CSF方法能抓住主要矛盾,使目標(biāo)的識別突出重點(diǎn)。用這種方法所確定的目標(biāo)和傳統(tǒng)的方法銜接得比較好,但是一般最有利的只是在確定管理目標(biāo)上。SST方法從另一個角度識別管理目標(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),所以識別企業(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方法校核兩個目標(biāo),并確定信息系統(tǒng)結(jié)構(gòu),這樣就補(bǔ)充了單個方法的不足。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)化、模塊化、自上向下地對系統(tǒng)進(jìn)行分析與設(shè)計。將整個信息系統(tǒng)的開發(fā)過程劃分為若干個相對獨(dú)立的階段,例如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實(shí)施等。在前三個階段堅(jiān)持自上向下地對系統(tǒng)進(jìn)行結(jié)構(gòu)化劃分。在系統(tǒng)調(diào)查和規(guī)劃管理業(yè)務(wù)時,應(yīng)從最頂層的管理業(yè)務(wù)入手,逐步深入至最基層;在系統(tǒng)分析階段提出目標(biāo)系統(tǒng)方案和系統(tǒng)設(shè)計時,應(yīng)從宏觀整體考慮入手,先考慮系統(tǒng)整體的優(yōu)化,然后再考慮局部的優(yōu)化問題.在系統(tǒng)實(shí)施階段,則堅(jiān)持自底向上地逐步實(shí)施,即組織人員從最基層的模塊做起(編程),然后按照系統(tǒng)設(shè)計的結(jié)構(gòu),將模塊一個個拼接到一起進(jìn)行調(diào)試,自底向上、逐步地構(gòu)成整個系統(tǒng)。系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實(shí)施系統(tǒng)運(yùn)行與維護(hù)管理信息系統(tǒng)的生命周期模型用結(jié)構(gòu)化系統(tǒng)開發(fā)方法開發(fā)一個系統(tǒng)時,將整個開發(fā)過程劃分為首尾相連的五個階段,即一個生命周期(LifeCycle)。2.3.3系統(tǒng)結(jié)構(gòu)化開發(fā)方法的特點(diǎn)(1)自頂向下整體地進(jìn)行分析與設(shè)計和自底向上逐步實(shí)施的系統(tǒng)開發(fā)過程(2)用戶至上是影響成敗的關(guān)鍵因素。(3)符合實(shí)際,客觀性和科學(xué)化,即強(qiáng)調(diào)在設(shè)計系統(tǒng)之前,深入實(shí)際詳細(xì)地調(diào)查研究,努力弄清楚實(shí)際業(yè)務(wù)處理過程中的每一個細(xì)節(jié),然后分析研究,制定出科學(xué)合理的目標(biāo)系統(tǒng)設(shè)計方案。(4)嚴(yán)格區(qū)分工作階段,每一個階段都有明確的任務(wù)和目標(biāo)以及預(yù)期達(dá)到的工作成效,以便計劃和控制進(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è)計系統(tǒng),首先解決全局問題,強(qiáng)調(diào)在系統(tǒng)整體優(yōu)化的前提下,考慮具體的解決方案。(2)嚴(yán)格區(qū)分工作階段。整個開發(fā)過程的階段和步驟都非常清晰,每一個階段和每一個步驟均有明確的成果,并可作為下一步工作的依據(jù),以避免造成浪費(fèi)和混亂。(3)立足全局,步步為營,減少返工,有利于提高開發(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ā)周期過長,難以適應(yīng)環(huán)境的變化。(3)見效慢,風(fēng)險較大。(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ā)人員首先對用戶提出的問題進(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)看待需求定義問題的方法。從一個能滿足用戶基本需求的原型系統(tǒng)開始,允許用戶在開發(fā)過程中提出更好的要求,根據(jù)用戶的要求不斷地對系統(tǒng)進(jìn)行完善,它實(shí)質(zhì)上是一種迭代的、循環(huán)型的開發(fā)方式,如圖2-9所示。2.4.2原型定義的策略圖2-9原型法的開發(fā)過程(1) 原型法符合人們認(rèn)識事物的規(guī)律,人們認(rèn)識事物不可能一次就完全了解。(2) 原型法有利于項(xiàng)目的開發(fā)者和用戶之間進(jìn)行交流。(3) 實(shí)際的原型為準(zhǔn)確認(rèn)識問題創(chuàng)造了條件。(4) 能充分利用最新的系統(tǒng)開發(fā)環(huán)境。(5) 原型法將系統(tǒng)的調(diào)查、分析和設(shè)計融為一體。2.4.3原型法的特點(diǎn)其主要有以下幾個優(yōu)點(diǎn)。(1) 原型法以用戶為中心開發(fā)系統(tǒng),提供了一個驗(yàn)證用戶需求的環(huán)境,允許在系統(tǒng)開發(fā)生命期的早期進(jìn)行人機(jī)交互測試,提高了人們對最終系統(tǒng)的安全感,便于應(yīng)用實(shí)例來建立新系統(tǒng)。(2) 原型法加強(qiáng)了開發(fā)過程中的用戶參與程度。(3) 原型法可以接受需求的變動和風(fēng)險。(4) 原型法對用戶具有強(qiáng)大的吸引力。(5) 原型法可以緩和通信和交流的困難,可以提供很好的系統(tǒng)說明和示范,可以簡化開發(fā)過程的項(xiàng)目管理和文檔編制。2.4.5原型法的優(yōu)缺點(diǎn)和適用范圍作為一種具體的開發(fā)方法,原型法不是萬能的,有其一定的適用范圍和局限性,具體如下。1.原型法的局限性(1) 對于大型的系統(tǒng),如果不經(jīng)過系統(tǒng)分析來進(jìn)行整體性劃分就想直接用屏幕一個一個進(jìn)行模擬,那是很困難的。(2) 對于大量的運(yùn)算、邏輯性較強(qiáng)的程序模塊,原型法很難構(gòu)造一個合適的模型來供人評判。(3) 對于原基礎(chǔ)管理不善、信息處理混亂的問題,使用原型法有一定困難。(4) 對于批處理系統(tǒng),因其大部分是內(nèi)部處理,因此使用原型法有一定困難。2.原型法的適用范圍(1) 適用于小型、局部系統(tǒng)。(2) 適用于規(guī)模較小的系統(tǒng)。(3) 適用于業(yè)務(wù)處理過程比較簡單或不太復(fù)雜的系統(tǒng)。(4) 適用于業(yè)務(wù)需求相對較為確定(不一定很明確)的系統(tǒng)。(5) 適用于具有較豐富系統(tǒng)開發(fā)經(jīng)驗(yàn)的人員采用。2.5面向?qū)ο蠓椒ㄖ鲝垙目陀^世界固有的事物出發(fā)來構(gòu)造系統(tǒng),提倡用人類在現(xiàn)實(shí)生活中常用的思維方法來認(rèn)識、理解和描述客觀事物,強(qiáng)調(diào)最終建立的系統(tǒng)能夠映射問題域,也就是說,系統(tǒng)中的對象以及對象之間的關(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)軟件的可讀性、可修改性和可測試性是軟件的重要的質(zhì)量指標(biāo)。實(shí)踐證明,用傳統(tǒng)方法開發(fā)出來的軟件,維護(hù)時其費(fèi)用和成本仍然很高,其原因是可修改性差,維護(hù)困難,導(dǎo)致可維護(hù)性差。

3.開發(fā)出的軟件不能滿足用戶需要

用傳統(tǒng)的結(jié)構(gòu)化方法開發(fā)大型軟件系統(tǒng)涉及各種不同領(lǐng)域的知識,在開發(fā)需求模糊或需求動態(tài)變化的系統(tǒng)時,所開發(fā)出的軟件系統(tǒng)往往不能真正滿足用戶的需要。

用結(jié)構(gòu)化方法開發(fā)的軟件,其穩(wěn)定性、可修改性和可重用性都比較差,這是因?yàn)榻Y(jié)構(gòu)化方法的本質(zhì)是功能分解,從代表目標(biāo)系統(tǒng)整體功能的單個處理著手,自頂向下不斷把復(fù)雜的處理分解為子處理,這樣一層一層的分解下去,直到僅剩下若干個容易實(shí)現(xiàn)的子處理功能為止,然后用相應(yīng)的工具來描述各個最低層的處理。因此,結(jié)構(gòu)化方法是圍繞實(shí)現(xiàn)處理功能的“過程”來構(gòu)造系統(tǒng)的。然而,用戶需求的變化大部分是針對功能的,因此,這種變化對于基于過程的設(shè)計來說是災(zāi)難性的。用這種方法設(shè)計出來的系統(tǒng)結(jié)構(gòu)常常是不穩(wěn)定的,用戶需求的變化往往造成系統(tǒng)結(jié)構(gòu)的較大變化,從而需要花費(fèi)很大代價才能實(shí)現(xiàn)這種變化。2.5.2面向?qū)ο箝_發(fā)方法的基本概念對象面向?qū)ο箝_發(fā)方法的中心類屬性事件消息對象(Object)就是客觀世界中的任何事物在計算機(jī)程序世界里的抽象表示,或者說,是現(xiàn)實(shí)世界中個體的數(shù)據(jù)抽象模型。對象是一個封閉體,它由一組數(shù)據(jù)和施加于這些數(shù)據(jù)上的一組操作構(gòu)成。對象由這樣幾個部分組成:對象的標(biāo)識、數(shù)據(jù)、操作和接口。(1) 標(biāo)識:即對象的名稱,用來在問題域中與其他對象相區(qū)別。(2) 數(shù)據(jù):描述對象屬性的存儲或數(shù)據(jù)結(jié)構(gòu),表明了對象的一種狀態(tài)。(3) 操作:即對象的行為,分為兩類,一類是對象自身承受的操作,即操作結(jié)果修改了自身原有屬性狀態(tài);另一類是施加于其他對象的操作,即將產(chǎn)生的輸出結(jié)果作為消息發(fā)送的操作。(4) 接口:主要是指對外接口,是指對象受理外部消息所指定操作的名稱集合。1)對象類(Class)又稱對象類,是具有相同或相似結(jié)構(gòu)、操作和約束規(guī)則的對象組成的集合,是一組對象的屬性和行為特征的抽象描述,或者說,是具有共同屬性、共同操作方法(性質(zhì))的對象集合。類中最基礎(chǔ)的稱為基類,是其他子類派生的基礎(chǔ)。子類是在繼承基類的基礎(chǔ)上,又增加一些新的特性與功能構(gòu)成的。類由類說明和類實(shí)現(xiàn)兩部分組成:類說明描述了對象的狀態(tài)結(jié)構(gòu)、約束規(guī)則和可執(zhí)行的操作,定義了對象類的作用和功能;類實(shí)現(xiàn)是由開發(fā)人員研制實(shí)現(xiàn)對象類功能的詳細(xì)過程以及方法、算法和程序。2)類屬性(Attribute)就是對象的特性,是對象外觀及行為的特征。對象的屬性可以在建立對象時從其所屬的類(或子類)繼承,也可以在對象創(chuàng)建或運(yùn)行時進(jìn)行修改與設(shè)置。3)屬性舉例事件(Event)是對象可以識別和響應(yīng)的行為與操作,它一般由用戶或系統(tǒng)來觸發(fā)。事件是固定的,用戶不能再創(chuàng)建新的事件。4)事件客觀世界的各種事物都不是孤立的,而是相互聯(lián)系、相互作用的。實(shí)際問題中的每一個個體也是相互聯(lián)系、相互作用的,個體之間的相互聯(lián)系反映了問題的靜態(tài)結(jié)構(gòu),相互作用則反映了問題的動態(tài)變化。為能夠反映出對象或?qū)ο箢愔g的相互聯(lián)系和相互作用,就需要在他們之間發(fā)布、傳遞消息(Message),即向其他對象發(fā)出服務(wù)請求。5)消息所謂抽象性是指在分析問題時,強(qiáng)調(diào)實(shí)體的本質(zhì)、內(nèi)在屬性而忽略一些無關(guān)緊要的細(xì)節(jié),它是分析問題的基本方法。其作用如下。(1)使用抽象性僅涉及應(yīng)用域的概念而不必涉及問題域的求解,因此可以盡可能避免過早地考慮實(shí)現(xiàn)的細(xì)節(jié)。(2)合理地使用抽象性,可以在分析、高級設(shè)計、程序結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)以及文檔化等階段和過程中使用統(tǒng)一模型(對象模型)。(3)抽象性可以幫助我們明確對象是什么、對象做什么,而不必考慮對象怎么做。

2.5.3面向?qū)ο箝_發(fā)方法的特性1)抽象性比如,我們要設(shè)計一個學(xué)生成績管理系統(tǒng),考察學(xué)生這個對象時,我們只關(guān)心他的班級、學(xué)號、成績等,而不用去關(guān)心他的身高、體重這些信息。

面向?qū)ο笏枷氩杉{了事物分類的層次思想,在描述類時,某些類之間具有結(jié)構(gòu)和行為的共性。利用類之間的繼承關(guān)系,可以簡化對類的描述。利用繼承機(jī)制可以提高軟件代碼的可重用性。2)繼承性比如說,所有的Windows應(yīng)用程序都有一個窗口,它們可以看作都是從一個窗口類派生出來的。但是有的應(yīng)用程序用于文字處理,有的應(yīng)用程序用于繪圖,這是由于派生出了不同的子類,各個子類添加了不同的特性。在面向?qū)ο蠓椒ㄖ?,多態(tài)并不是指一個對象類有多種形態(tài)或狀態(tài),而是指同一個操作在不同的類中有不同的實(shí)現(xiàn)方法和不同的執(zhí)行結(jié)果,即同一消息發(fā)送到不同類或?qū)ο罂蓪?dǎo)致不同的操作結(jié)果。多態(tài)性可定義為:“一個類中定義的屬性或操作被繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。這使得同一屬性或操作在父類和子類(或子類的子類,可多次繼承)中具有不同的語義?!?)多態(tài)性比如同樣的加法,把兩個時間加在一起和把兩個整數(shù)加在一起肯定完全不同。又比如,同樣的選擇編輯-粘貼操作,在字處理程序和繪圖程序中有不同的效果。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。封裝是一種信息隱藏技術(shù),對象內(nèi)部對用戶是隱藏的,不可直接訪問;用戶只能見到對象封裝界面上的信息,通過對象的外部接口訪問對象。用戶向?qū)ο蟀l(fā)送消息,對象根據(jù)收到的消息調(diào)用內(nèi)部方法作出響應(yīng)。封裝的目的在于將對象的使用者和設(shè)計者分開,使用者無須知道對象內(nèi)部實(shí)現(xiàn)的細(xì)節(jié),只需要知道對象接收的消息。4)封裝性1.面向?qū)ο蠓椒ㄩ_發(fā)過程的四個階段(1) 系統(tǒng)調(diào)查和需求分析:對系統(tǒng)面臨的問題和用戶的開發(fā)需求進(jìn)行調(diào)查研究。(2) 分析問題的性質(zhì)和求解問題:在復(fù)雜的問題域中抽象識別出對象及其行為、結(jié)構(gòu)、屬性和方法。這一個階段一般稱為面向?qū)ο蠓治?ObjectOrientedAnalysis,OOA)。(3) 整理問題:對分析的結(jié)果進(jìn)一步抽象、歸類整理,最終以范式的形式確定下來,即面向?qū)ο笤O(shè)計(ObjectOrientedDesign,OOD)。(4) 程序?qū)崿F(xiàn):使用面向?qū)ο蟮某绦蛟O(shè)計語言將其范式直接映射為應(yīng)用程序軟件,即面向?qū)ο髮?shí)現(xiàn)(ObjectOriented,OOP),它是一個直接映射過程。2.OOA方法面向?qū)ο蠓治龅年P(guān)鍵是識別出問題域內(nèi)的對象,并分析他們相互之間的關(guān)系,最終建立起問題域的正確模型。通常,面向?qū)ο蠓治鲞^程從分析陳述用戶需求的文件開始。需求陳述的內(nèi)容包括:問題范圍、功能需求、性能需求、應(yīng)用環(huán)境及假設(shè)條件等。2.5.4面向?qū)ο蠓椒ǖ拈_發(fā)過程面向?qū)ο蠓治龃篌w上按照下列順序進(jìn)行:建立功能模型、建立對象模型、建立動態(tài)模型以及定義服務(wù)。1) 建立功能模型功能模型從功能角度描述對象屬性值的變化和相關(guān)的函數(shù)操作,表明了系統(tǒng)中數(shù)據(jù)之間的依賴關(guān)系以及有關(guān)的數(shù)據(jù)處理功能,它由一組數(shù)據(jù)流圖組成。其中的處理功能可以用IPO圖、偽碼等多種方式進(jìn)行進(jìn)一步描述。建立功能模型首先要畫出頂層數(shù)據(jù)流圖,然后對頂層圖進(jìn)行分解,詳細(xì)描述系統(tǒng)加工、數(shù)據(jù)變換等功能,最后描述圖中各個處理的功能。2) 建立對象模型復(fù)雜問題(大型系統(tǒng))的對象模型由五個層次組成:主題層(也稱為范疇層)、類-&-對象層、結(jié)構(gòu)層、屬性層和服務(wù)層,如圖2-11所示。圖2-11大型系統(tǒng)的對象模型組成3) 建立動態(tài)模型當(dāng)問題涉及交互作用和時序時(例如用戶界面及過程控制等),建立動態(tài)模型則是很重要的。建立動態(tài)模型的第一步是編寫典型交互行為的腳本。腳本是指系統(tǒng)在某一執(zhí)行期間內(nèi)出現(xiàn)的一系列事件。編寫腳本的目的是保證不遺漏重要的交互步驟,它有助于確保整個交互過程的正確性和清晰性。第二步從腳本中提取出事件,確定觸發(fā)每個事件的動作對象以及接受事件的目標(biāo)對象。第三步排列事件發(fā)生的次序,確定每個對象可能有的狀態(tài)以及狀態(tài)之間的轉(zhuǎn)換關(guān)系。第四步,比較各個對象的狀態(tài),檢查它們之間的一致性,確保事件之間的匹配。4) 定義服務(wù)通常在完整地定義每個類中的服務(wù)之前,需要先建立起動態(tài)模型和功能模型,通過對這兩種模型的研究,能夠更正確、更合理地確定每個類應(yīng)該提供哪些服務(wù)。正如前面已經(jīng)指出的那樣,“對象”是由描述其屬性的數(shù)據(jù)及可以對這些數(shù)據(jù)施加的操作(即服務(wù))封裝在一起構(gòu)成的獨(dú)立單元。因此,為建立完整的動態(tài)模型,既要確定類的屬性,又要定義類的服務(wù)。在確定類中應(yīng)有的服務(wù)時,既要考慮類實(shí)體的常規(guī)行為,又要考慮在本系統(tǒng)中特殊需要的服務(wù)。3.OOD方法從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計,是一個逐漸擴(kuò)充模型的過程?;蛘哒f,面向?qū)ο笤O(shè)計就是用面向?qū)ο笥^點(diǎn)建立求解域模型的過程。1) 模塊化2) 抽象3) 信息隱藏4) 弱耦合5) 強(qiáng)內(nèi)聚6) 可重用4.OOP方法面向?qū)ο髮?shí)現(xiàn)主要包括兩項(xiàng)工作:一是把面向?qū)ο笤O(shè)計結(jié)果翻譯成用某種程序語言書寫的面向?qū)ο蟪绦?;二是測試并調(diào)試面向?qū)ο蟮某绦颉?) 面向?qū)ο蟮恼Z言與非面向?qū)ο蟮恼Z言應(yīng)該選用面向?qū)ο笳Z言還是非面向?qū)ο笳Z言,關(guān)鍵不在于語言功能的強(qiáng)弱。選擇編程語言的關(guān)鍵因素是語言的一致的表達(dá)能力、可重用性及可維護(hù)性。從面向?qū)ο笥^點(diǎn)來看,能夠更完整、更準(zhǔn)確地表達(dá)問題和語義的面向?qū)ο笳Z言的語法是非常重要的。一般來說,純面向?qū)ο笳Z言著重支持面向?qū)ο蠓椒ㄑ芯亢涂焖僭偷膶?shí)現(xiàn),而混合型面向?qū)ο笳Z言的目標(biāo)則是提高運(yùn)行速度和使傳統(tǒng)程序員容易接受面向?qū)ο笏枷?。成熟的面向語言通常都提供豐富的類庫和強(qiáng)有力的開發(fā)環(huán)境。2) 程序設(shè)計風(fēng)格良好的程序設(shè)計風(fēng)格對保證程序質(zhì)量來說是非常重要的。良好的程序設(shè)計風(fēng)格對面向?qū)ο髮?shí)現(xiàn)來說尤其重要,不僅能明顯減少維護(hù)或擴(kuò)充的開銷,而且有助于在新項(xiàng)目中重用已有的程序代碼。良好的面向?qū)ο蟪绦蛟O(shè)計風(fēng)格,既包括傳統(tǒng)的程序設(shè)計風(fēng)格和準(zhǔn)則,也包括為適應(yīng)面向?qū)ο蠓椒ㄋ赜械母拍?例如繼承性)而必須遵循的一些新準(zhǔn)則。3) 面向?qū)ο鬁y試一般來說,對面向?qū)ο筌浖臏y試可分為下列4個層次進(jìn)行。(1) 算法層。(2) 類層。(3) 主題層。(4) 系統(tǒng)層。1.面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)(1) 是一種全新的系統(tǒng)分析設(shè)計方法(對象、類、結(jié)構(gòu)屬性和事件)。(2) 適用于各類信息系統(tǒng)的開發(fā)。(3) 實(shí)現(xiàn)了對客觀世界描述到軟件結(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è)計劃分,易造成系統(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ī)輔助軟件工程20世紀(jì)80年代,計算機(jī)圖形處理技術(shù)和程序生成技術(shù)的出現(xiàn),緩和了系統(tǒng)開發(fā)過程中的系統(tǒng)分析、系統(tǒng)設(shè)計和開發(fā)“瓶頸”,即集圖形處理技術(shù)、程序生成技術(shù)、關(guān)系數(shù)據(jù)庫技術(shù)和各類開發(fā)工具于一身的計算機(jī)輔助軟件工程(ComputerAidedSoftwareEngineering,CASE)工具代替了人在信息處理領(lǐng)域中的重復(fù)性勞動。2.6.1CASE的基本思路在前面所介紹的任何一種系統(tǒng)開發(fā)方法中,如果自對象系統(tǒng)調(diào)查后,系統(tǒng)開發(fā)過程中的每一步都可以在一定程度上形成對應(yīng)關(guān)系,那么就可以完全借助專門研制的軟件工具來實(shí)現(xiàn)上述的系統(tǒng)開發(fā)過程。這些系統(tǒng)開發(fā)過程中的對應(yīng)關(guān)系包括:結(jié)構(gòu)化方法中的業(yè)務(wù)流程分析——數(shù)據(jù)流程分析——功能模塊設(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論