管理信息系統(tǒng)理論與實務(wù)-第2章-管理信息系統(tǒng)的戰(zhàn)略規(guī)劃和開發(fā)方法_第1頁
管理信息系統(tǒng)理論與實務(wù)-第2章-管理信息系統(tǒng)的戰(zhàn)略規(guī)劃和開發(fā)方法_第2頁
管理信息系統(tǒng)理論與實務(wù)-第2章-管理信息系統(tǒng)的戰(zhàn)略規(guī)劃和開發(fā)方法_第3頁
管理信息系統(tǒng)理論與實務(wù)-第2章-管理信息系統(tǒng)的戰(zhàn)略規(guī)劃和開發(fā)方法_第4頁
管理信息系統(tǒng)理論與實務(wù)-第2章-管理信息系統(tǒng)的戰(zhàn)略規(guī)劃和開發(fā)方法_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第2章 管理信息系統(tǒng)的戰(zhàn)略規(guī)劃和開發(fā)方法2.1 管理信息系統(tǒng)的戰(zhàn)略規(guī)劃的概念2.1.1 管理信息系統(tǒng)的戰(zhàn)略規(guī)劃戰(zhàn)略(Strategy)是組織領(lǐng)導者關(guān)于組織某些問題的概念的集合,主要包括:組織的使命和長期目標、組織的環(huán)境約束及政策以及組織當前的計劃和計劃指標的集合。1. 戰(zhàn)略規(guī)劃的特點戰(zhàn)略規(guī)劃的有效性包括兩個方面:一方面是戰(zhàn)略正確與否,正確的戰(zhàn)略應(yīng)當做到組織資源和環(huán)境的良好匹配;另一方面是戰(zhàn)略是否適合于該組織的管理過程,也就是和組織活動匹配與否。一個有效的戰(zhàn)略一般具有以下特點。(1)目標明確(2)可執(zhí)行性良好(3)組織人事落實(4)靈活性好2. 戰(zhàn)略規(guī)劃的內(nèi)容戰(zhàn)略規(guī)劃的內(nèi)容由以下三個要素組成。(

2、1)方向和目標:經(jīng)理在設(shè)立方向和目標時有自己的價值觀和自己的抱負,但是他必須要考慮到外部的環(huán)境和自己的長處,因而最后確定的目標總是這些相關(guān)因素的折衷,這往往是主觀的。一般來說,最后確定的方向和目標絕不是一個人的愿望。(2)約束和政策:就是要找到環(huán)境和機會與自己組織資源之間的平衡。要找到一些最好的活動集合,使它們能最好地發(fā)揮組織的長處,并最快地達到組織的目標。這些約束和政策所考慮的機會是現(xiàn)在還未出現(xiàn)的機會,所考慮的資源是正在尋找的資源。(3)計劃與指標: 這是近期的任務(wù),計劃的責任就在于進行機會和資源的匹配。但是這里考慮的是現(xiàn)在的情況,或者說是不久將來的情況。由于是短期,有時可以做出最優(yōu)的計劃,

3、以達到最好的指標。3. 戰(zhàn)略規(guī)劃的執(zhí)行戰(zhàn)略規(guī)劃的實現(xiàn)和操作存在兩個先天性的困難,具體如下。(1)這種規(guī)劃一般均是一次性的決策過程,它是不能預先進行實驗的。用一些管理科學理論建立的模型與決策支持系統(tǒng),常常得不到管理人員的承認,他們喜歡用自己的經(jīng)驗建立啟發(fā)式模型。由于其具有一次性的性質(zhì),所以難以確定哪種方式正確。(2)參加規(guī)劃的專家多為企業(yè)中的人員,他們對以后實現(xiàn)規(guī)劃負有責任。由于戰(zhàn)略規(guī)劃總是要考慮外部的變化,因而要求進行內(nèi)部的變革以適應(yīng)外部的變化,這種變革又是這些企業(yè)人員所不歡迎的,這樣他們就有可能在實行這種戰(zhàn)略規(guī)劃時持反對態(tài)度。為了執(zhí)行好戰(zhàn)略規(guī)劃,應(yīng)當做到以下三點。(1)做好思想動員工作:讓各

4、種人員了解戰(zhàn)略規(guī)劃的意義,使各層干部均能加入戰(zhàn)略規(guī)劃的實施。要讓高層人員知道吸收外部人員參加規(guī)劃的優(yōu)點,要善于使執(zhí)行計劃的人了解制定規(guī)劃的人的意圖,對于一些大企業(yè)戰(zhàn)略計劃的新思想應(yīng)當與企業(yè)的文化形式相符合,或者以企業(yè)習慣的方式推行新的內(nèi)容。一旦規(guī)劃制定,就不要輕易改動。(2)把規(guī)劃活動當成一個連續(xù)的過程:在規(guī)劃制定和實行的過程中要不斷地進行“評價與控制”,也就是不斷地綜合集成各種規(guī)劃和負責執(zhí)行這種規(guī)劃的管理,不斷調(diào)整。一個好的戰(zhàn)略管理應(yīng)當包含內(nèi)容有:建立運營原則;確定企業(yè)地位;設(shè)立戰(zhàn)略目標;進行評價與控制。 這些內(nèi)容在整個運營過程中是動態(tài)的和不斷修改的。(3)激勵新戰(zhàn)略思想:戰(zhàn)略規(guī)劃的重要核心

5、是戰(zhàn)略思想,激勵新戰(zhàn)略思想的產(chǎn)生是企業(yè)獲得強大生命力的源泉。4. 管理信息系統(tǒng)的戰(zhàn)略規(guī)劃一個管理信息系統(tǒng)的規(guī)劃應(yīng)包括:組織的戰(zhàn)略目標、政策和約束、計劃和指標的分析;管理信息系統(tǒng)的目標、約束和計劃指標的分析;應(yīng)用系統(tǒng)或系統(tǒng)的功能結(jié)構(gòu),信息系統(tǒng)的組織、人員、管理和運行;以及信息系統(tǒng)的效益分析和實施計劃等。進行管理信息系統(tǒng)的戰(zhàn)略規(guī)劃一般包括下列步驟,如圖2-1所示。第1步,規(guī)劃基本問題的確定,包括規(guī)劃的年限、規(guī)劃的方法,確定集中式還是分散式的規(guī)劃,以及是進取還是保守的規(guī)劃。第2步,收集初始信息,包括從各級干部、賣主相似的企業(yè)、本企業(yè)內(nèi)部各種信息系統(tǒng)委員會、各種文件以及書籍和雜志中收集的信息。第3步,

6、對現(xiàn)存狀態(tài)的評價和識別計劃約束,包括目標、系統(tǒng)開發(fā)方法對規(guī)劃活動的影響、現(xiàn)存硬件和它的質(zhì)量、信息部門人員、運行和控制、資金、安全措施、人員經(jīng)驗、手續(xù)和標準、中期和長期優(yōu)先序、外部和內(nèi)部關(guān)系、現(xiàn)存的設(shè)備、現(xiàn)存軟件及其質(zhì)量以及企業(yè)的思想和道德狀況。圖2-1 管理信息系統(tǒng)戰(zhàn)略規(guī)劃步驟第4步,設(shè)置目標。該操作應(yīng)由總經(jīng)理和計算機委員會來執(zhí)行,應(yīng)包括服務(wù)的質(zhì)量和范圍、政策、組織以及人員等。該目標不僅包括信息系統(tǒng)的目標,還應(yīng)該包括整個企業(yè)的目標。第5步,準備規(guī)劃矩陣。規(guī)劃矩陣是信息系統(tǒng)規(guī)劃內(nèi)容相互之間的關(guān)系所組成的矩陣,這些矩陣列出后,就確定了各項內(nèi)容以及它們實現(xiàn)的優(yōu)先序。第69步,識別上面所列出的各種活動

7、,是一次性的、工程項目性質(zhì)的活動,還是一種重復性的、經(jīng)常進行的活動。由于資源有限,所有的項目不可能同時進行,只有選擇一些最有效益的項目先進行,同時要正確選擇工程類項目和日常重復類項目的比例,正確選擇風險大的項目和風險小的項目的比例。第10步,確定項目的優(yōu)先權(quán)、估計項目成本以及人員要求。第11步,編制項目的實施進度計劃。第12步,將戰(zhàn)略長期規(guī)劃書寫成文,在此過程中不斷地與用戶、 信息系統(tǒng)工作人員以及信息系統(tǒng)委員會的領(lǐng)導交換意見。第13步,寫出的規(guī)劃需要經(jīng)總經(jīng)理批準才能生效,并宣告戰(zhàn)略規(guī)劃任務(wù)的完成。如果總經(jīng)理沒批準,只好再重新進行規(guī)劃。2.1.2 諾蘭階段模型及其指導作用1. 諾蘭階段模型 計算

8、機應(yīng)用到一個組織的管理,一般要經(jīng)歷從初級到高級的成長過程。諾蘭(Nolan)于1973年首次提出了信息系統(tǒng)發(fā)展的階段理論,被稱為諾蘭階段模型;1980年,諾蘭進一步完善模型,將信息系統(tǒng)的成長過程劃分為六個不同階段。 (1)初裝:組織購置第一臺計算機并初步開發(fā)管理應(yīng)用程序。計算機的作用被初步認識到,個別人具有了初步使用計算機的能力。一般而言,“初裝”階段大多發(fā)生在單位的財務(wù)、人事等數(shù)據(jù)處理量大的部門。 (2)蔓延:應(yīng)用初見成效,信息系統(tǒng)(管理應(yīng)用程序)從少數(shù)部門擴散到多數(shù)部門,并開發(fā)了大量的應(yīng)用程序,使組織的事務(wù)處理效率有了提高。同時出現(xiàn)了數(shù)據(jù)冗余性、不一致性以及難以共享等有待解決的問題,只有一

9、部分計算機的應(yīng)用收到了實際的效益。 (3)控制:計算機數(shù)量超出控制,預算每年以30%40%或更高的比例增長,投資的回報不理想。應(yīng)用項目不斷積累,要求加強組織協(xié)調(diào),出現(xiàn)了由組織的領(lǐng)導和職能部門負責人參加的領(lǐng)導小組,對整個組織的系統(tǒng)建設(shè)進行統(tǒng)籌規(guī)劃,特別是利用數(shù)據(jù)庫技術(shù)解決數(shù)據(jù)共享問題。該階段是實現(xiàn)從以計算機管理為主到以數(shù)據(jù)管理為主轉(zhuǎn)換的關(guān)鍵。 (4)集成:在控制的基礎(chǔ)上,對子系統(tǒng)中的硬件進行重新連接,建立集中式的數(shù)據(jù)庫及能夠充分利用和管理各種信息的系統(tǒng)。重新裝備大量設(shè)備,預算費用又一次迅速增長。 (5)數(shù)據(jù)管理:集成階段之后,將會進入數(shù)據(jù)管理階段。 (6)成熟:成熟的信息系統(tǒng)可以滿足組織中各管理

10、層次(高層、中層、基層)的要求,從而真正實現(xiàn)信息資源的管理。 2. 諾蘭階段模型的作用 諾蘭階段模型總結(jié)了管理信息系統(tǒng)發(fā)展的經(jīng)驗和規(guī)律,其基本思想對于管理信息系統(tǒng)的建設(shè)具有指導意義。一般認為模型中的各階段都是不能跳越的。 無論是確定開發(fā)管理信息系統(tǒng)的策略,還是制定管理信息系統(tǒng)的規(guī)劃,都應(yīng)該首先明確組織當前處于哪一成長階段,進而根據(jù)該階段特征來指導管理信息系統(tǒng)的建設(shè)。 2.1.3 系統(tǒng)規(guī)劃及其作用1)系統(tǒng)規(guī)劃 系統(tǒng)規(guī)劃是指根據(jù)組織的戰(zhàn)略目標和用戶提出的需求,從用戶的現(xiàn)狀出發(fā),經(jīng)過調(diào)查,對所要開發(fā)管理信息系統(tǒng)的技術(shù)方案、實施過程、階段劃分、開發(fā)組織和開發(fā)隊伍、投資規(guī)模、資金來源及工作進度,用系統(tǒng)的

11、、科學的、發(fā)展的觀點進行全面規(guī)劃。在進行系統(tǒng)規(guī)劃時,一般應(yīng)對現(xiàn)行系統(tǒng)進行以下兩種分析。(1)創(chuàng)造性分析(Creative Analysis):對現(xiàn)存問題采用新的方法進行調(diào)查分析。(2)批判性分析(Critical Analysis):毫無偏見地仔細詢問系統(tǒng)中各組成部分是否有效益或效率,是否應(yīng)建立新的關(guān)系,是否是超越手工作業(yè)系統(tǒng)的自動化;詢問用戶的陳述和假設(shè),選擇合理的解決方法;查清及分析有沖突的目標及發(fā)展方向。 2)作用 系統(tǒng)規(guī)劃的作用:從整體上把握管理信息系統(tǒng)的開發(fā),有利于集中全部資源優(yōu)勢,使其得到合理配置與使用;使開發(fā)的目標系統(tǒng)與用戶建立良好的關(guān)系;促進管理信息系統(tǒng)的開發(fā)與深化;作為系統(tǒng)開

12、發(fā)的標準;促使管理人員回顧過去的工作,發(fā)現(xiàn)可以改進的薄弱環(huán)節(jié)。3)內(nèi)容 系統(tǒng)規(guī)劃的內(nèi)容:組織的戰(zhàn)略目標、計劃和指標分析、外部環(huán)境與管理現(xiàn)狀調(diào)查;用戶的需求調(diào)查與分析;新的管理信息系統(tǒng)的目標、計劃和指標分析、功能結(jié)構(gòu)、組織運行和管理、效益分析和規(guī)劃以及新的管理信息系統(tǒng)的運行環(huán)境、資源選型和開發(fā)計劃。4)一般步驟 系統(tǒng)規(guī)劃的步驟:分析組織的戰(zhàn)略規(guī)劃;根據(jù)組織的戰(zhàn)略規(guī)劃確定系統(tǒng)開發(fā)總目標(以前未規(guī)劃的系統(tǒng)項目);設(shè)立優(yōu)先級并選擇項目;分析資源需求;設(shè)定時間進度和最終期限;編制系統(tǒng)規(guī)劃文檔。5)系統(tǒng)規(guī)劃階段的成果(1)技術(shù)文檔:系統(tǒng)規(guī)劃報告。(2)管理文檔:開發(fā)計劃、開發(fā)合同以及系統(tǒng)規(guī)劃報告評審意見。

13、2.2 制定管理信息系統(tǒng)的戰(zhàn)略規(guī)劃的常用方法2.2.1 關(guān)鍵成功因素法1970年,哈佛大學教授William Zani在MIS模型中使用了關(guān)鍵成功變量,這些變量是確定MIS成敗的因素。10年后,MIT教授Jone Rockart 將CSF提高成為MIS的戰(zhàn)略。有人把這種方法用于數(shù)據(jù)庫的分析與建立,其步驟為:了解企業(yè)目標;識別關(guān)鍵成功因素;識別性能的指標和標準;識別測量性能的數(shù)據(jù)。具體如圖2-2所示。圖2-2 數(shù)據(jù)庫的分析與建立的步驟關(guān)鍵成功因素法通過目標分解和識別、關(guān)鍵成功因素識別、性能指標識別,產(chǎn)生數(shù)據(jù)字典。關(guān)鍵成功因素就是要識別與系統(tǒng)目標聯(lián)系的主要數(shù)據(jù)類及其關(guān)系,識別關(guān)鍵成功因素所用的工具

14、是樹枝因果圖。如圖2-3所示,某企業(yè)有一個目標,是提高產(chǎn)品競爭力,可以用樹枝圖畫出影響它的各種因素,以及影響這些因素的子因素。如何評價這些因素中哪些因素是關(guān)鍵成功因素,不同的企業(yè)采取的方式也不同。對于習慣于高層人員個人決策的企業(yè),主要由高層人員個人在此圖中選擇;對于習慣于群體決策的企業(yè),可以用德爾斐法或其他方法將不同人設(shè)想的關(guān)鍵因素綜合起來。關(guān)鍵成功因素法在高層應(yīng)用的效果一般比較好。圖2-3 某企業(yè)的樹枝圖2.2.2 戰(zhàn)略目標集轉(zhuǎn)化法William King于1978年提出戰(zhàn)略目標集轉(zhuǎn)化法,將整個戰(zhàn)略目標看成“信息集合”,由使命、目標、戰(zhàn)略和其他戰(zhàn)略變量組成。MIS的戰(zhàn)略規(guī)劃過程就是將組織的戰(zhàn)

15、略目標轉(zhuǎn)變?yōu)镸IS戰(zhàn)略目標的過程。第一步,識別組織的戰(zhàn)略集,首先考查該組織是否有成文的戰(zhàn)略式長期計劃,如果沒有,就要去構(gòu)造這種戰(zhàn)略集合。構(gòu)造這種戰(zhàn)略集合的步驟如下。(1)描繪出組織各類人員結(jié)構(gòu),如賣主、經(jīng)理、雇員、供應(yīng)商、顧客、貸款人、政府代理人、地區(qū)社團及競爭者等。(2)識別每類人員的目標。(3)對于每類人員識別其使命及戰(zhàn)略。第二步,將組織戰(zhàn)略集轉(zhuǎn)化成MIS戰(zhàn)略,MIS戰(zhàn)略應(yīng)包括系統(tǒng)目標、約束以及設(shè)計原則等。這個轉(zhuǎn)化的過程包括對應(yīng)組織戰(zhàn)略集的每個元素識別對應(yīng)的MIS戰(zhàn)略約束,然后提出整個MIS的結(jié)構(gòu)。第三步,選出一個方案送總經(jīng)理審批。2.2.3 企業(yè)系統(tǒng)規(guī)劃法20世紀70年代初,IBM公司將

16、BSP作為用于內(nèi)部系統(tǒng)開發(fā)的一種方法,它主要是基于用信息支持企業(yè)運行的思想。1. 基本思想 企業(yè)系統(tǒng)規(guī)劃法的基本思想:信息支持企業(yè)運行。通過自上而下地識別系統(tǒng)目標、企業(yè)過程和數(shù)據(jù),然后對數(shù)據(jù)進行分析,自下而上地設(shè)計管理信息系統(tǒng)。該管理信息系統(tǒng)支持企業(yè)目標的實現(xiàn),表達所有管理層次的要求,向企業(yè)提供一致性信息,對組織機構(gòu)的變動具有適應(yīng)性。2. 作用 企業(yè)系統(tǒng)規(guī)劃法的作用:確定未來信息系統(tǒng)的總體結(jié)構(gòu);明確系統(tǒng)的子系統(tǒng)的組成和開發(fā)子系統(tǒng)的先后順序;對數(shù)據(jù)進行統(tǒng)一規(guī)劃、管理和控制,明確各子系統(tǒng)之間的數(shù)據(jù)交換關(guān)系,保證信息的一致性。 企業(yè)系統(tǒng)規(guī)劃法的優(yōu)點在于利用它能保證管理信息系統(tǒng)獨立于企業(yè)的組織機構(gòu),也

17、就是能夠使信息系統(tǒng)具有對環(huán)境變更的適應(yīng)性。3. 基本原則 企業(yè)系統(tǒng)規(guī)劃法的基本原則如下。(1)必須支持企業(yè)的戰(zhàn)略目標。 (2)應(yīng)當表達出企業(yè)各個管理層次的需求。 (3)應(yīng)該向整個企業(yè)提供一致信息。 (4)應(yīng)該經(jīng)得起組織機構(gòu)和管理體制的變化。 先“自上而下”識別和分析,再“自下而上”設(shè)計。 4. 一般步驟 BSP方法是把企業(yè)目標轉(zhuǎn)化為信息系統(tǒng)(IS)戰(zhàn)略的全過程,它支持的目標是企業(yè)各層次的目標。BSP詳細步驟如圖2-4所示。1)開始的動員會動員會要說明工作的期望和期望輸出。系統(tǒng)組要簡介企業(yè)的現(xiàn)狀,包括政治上、經(jīng)濟上以及管理上敏感的問題,還應(yīng)介紹企業(yè)的決策過程、組織功能、關(guān)鍵人物、用戶的期望以及用

18、戶對現(xiàn)有信息系統(tǒng)的看法等。由信息系統(tǒng)負責人介紹信息人員對企業(yè)的看法,同時應(yīng)介紹現(xiàn)有項目狀況、歷史狀況以及信息系統(tǒng)的問題。通過介紹使大家對企業(yè)和對信息支持的要求進行全面了解。圖2-4 BSP詳細步驟2)定義企業(yè)過程定義企業(yè)過程又稱識別企業(yè)過程,是BSP方法的核心。系統(tǒng)組每個成員均應(yīng)全力以赴識別它們、描述它們,對它們要有透徹的了解,只有這樣BSP方法才能成功。企業(yè)過程定義為邏輯上相關(guān)的一組決策和活動的集合,這些決策和活動是管理企業(yè)資源所需要的。整個企業(yè)的管理活動由許多企業(yè)過程組成。識別企業(yè)過程可對企業(yè)如何完成其目標具有深刻的了解;識別企業(yè)過程還可以作為信息識別構(gòu)成信息系統(tǒng)的基礎(chǔ),按照企業(yè)過程所建造

19、的信息系統(tǒng),在企業(yè)組織變化時可以不必改變,或者說信息系統(tǒng)相對獨立于組織。識別企業(yè)過程要依靠現(xiàn)有材料進行分析研究,但更重要的是要與有經(jīng)驗的管理人員討論商議。首先從第一個源計劃與控制出發(fā),經(jīng)過分析、討論、研究及切磋,可以把企業(yè)戰(zhàn)略規(guī)劃和管理控制方面的過程列于表2-1中。戰(zhàn)略規(guī)劃管理控制戰(zhàn)略規(guī)劃管理控制經(jīng)濟預測組織計劃政策開發(fā)放棄/追求分析市場/產(chǎn)品預測工作資金計劃雇員水平計劃運營計劃預測管理目標開發(fā)產(chǎn)品線模型預測測量與評價表2-1 企業(yè)戰(zhàn)略規(guī)劃和管理控制方面的過程識別產(chǎn)品與服務(wù)過程與此略有不同。眾所周知,任何一種產(chǎn)品的生命周期均由要求、獲得、服務(wù)和退出四個階段組成,對于每一個階段,將用一些過程對它

20、進行管理,如表2-2所示。支持資源識別企業(yè)過程的方法類似于產(chǎn)品和服務(wù),根據(jù)資源的生命周期列舉出企業(yè)過程。一般來說,企業(yè)資源包括資金、人才、材料和設(shè)備,如表2-3所示。識別企業(yè)過程的另一種方法是“通用模型法”,如圖2-5所示。這個模型不斷擴展,以適應(yīng)特殊企業(yè)的需要。例如,“需求”可以擴展成“商品化”和“銷售”,“需求”聯(lián)系于使產(chǎn)品或服務(wù)生效的過程,其外部接口是顧客。如果將以前所講的識別過程的方法看成是由微觀到宏觀的枚舉綜合,那么這種方法就是由宏觀到微觀的分解。表2-2 識別產(chǎn)品與服務(wù)過程要 求獲 得服 務(wù)退 出市場計劃市場研究預 測定 價材料需求能力計劃工程設(shè)計開發(fā)產(chǎn)品說明工程記錄生產(chǎn)調(diào)度生產(chǎn)運

21、行購 買庫存控制接 受質(zhì)量控制包裝儲存銷 售訂貨服務(wù)運 輸運輸管理資 源生命周期要 求獲 得服 務(wù)退 出資金財務(wù)計劃成本控制資金獲得接收公文管理銀行賬會計總賬會計支付人事人事計劃工資管理招聘轉(zhuǎn)業(yè)補充和收益職業(yè)發(fā)展終止合同退休材料需求生產(chǎn)采購接收庫存控制訂貨控制運輸設(shè)備主設(shè)備計劃設(shè)備購買建設(shè)管理機器維修家具、附屬物設(shè)備報損表2-3 資源識別企業(yè)過程圖2-5 識別企業(yè)過程通用模型法識別企業(yè)過程是BSP方法成功的關(guān)鍵。識別過程輸出的文件包括:一個過程組及過程表;每一過程的簡單說明;一個關(guān)鍵過程的表,即識別滿足目標的關(guān)鍵過程;產(chǎn)品/服務(wù)過程的流程圖。通過此步驟,系統(tǒng)組成員就能很好地了解企業(yè)的整個運營是

22、如何管理和控制的。3)定義數(shù)據(jù)類識別企業(yè)數(shù)據(jù)的方法有兩種,一種是企業(yè)實體法,實體有顧客、產(chǎn)品、材料以及人員等客觀存在的東西。企業(yè)實體法首先是列出企業(yè)實體,一般來說要列出715個實體;然后列出一個矩陣,實體列于水平方向,在垂直方向列出數(shù)據(jù)類,如表2-4所示。另一種識別數(shù)據(jù)的方法是企業(yè)過程法,它利用以前識別的企業(yè)過程,分析每一個過程利用什么數(shù)據(jù),產(chǎn)生什么數(shù)據(jù),或者說每一過程的輸入和輸出數(shù)據(jù)是什么。它可以用輸入處理輸出圖來形象地表達,如圖2-6所示。企業(yè)實體數(shù)據(jù)類產(chǎn)品顧 客設(shè) 備材 料賣 主現(xiàn) 金人 員計劃/模型產(chǎn)品計劃銷售領(lǐng)域市場計劃能力計劃設(shè)備計劃材料需求生產(chǎn)調(diào)度預算人員計劃統(tǒng)計/匯總產(chǎn)品需求銷

23、售歷史運行設(shè)備利用開列需求賣主行為財務(wù)統(tǒng)計生產(chǎn)率贏利歷史庫存產(chǎn)品成本零件顧客設(shè)備機器負荷原材料成本材料單賣主財務(wù)會計總賬雇用工資 技術(shù)業(yè)務(wù)訂貨運輸采購訂貨材料接收接收支付表2-4 數(shù)據(jù)/企業(yè)實體矩陣圖2-6 輸入處理輸出圖4)分析企業(yè)和系統(tǒng)的關(guān)系主要用幾個矩陣來表示分析企業(yè)和系統(tǒng)的關(guān)系主要是用幾個矩陣來表示,例如組織/過程矩陣,它在水平方向列出各種過程,垂直方向列出各種組織,如果該組織是該過程的主要負責者或決策者,則在對應(yīng)的矩陣元中畫“”;若為主要參加者就畫“x”;若為部分參加者就畫“/”,這樣就會一目了然。如果企業(yè)已有現(xiàn)行系統(tǒng);我們可以畫出組織和系統(tǒng)矩陣,在矩陣元中填C,表示該組織用該系統(tǒng);

24、如果該組織以后想用某系統(tǒng)可以在矩陣元中填入P,表示該組織計劃用該系統(tǒng)。同理,可以畫出系統(tǒng)過程矩陣,用以表示某系統(tǒng)支持某過程。同樣可以用C和P表示現(xiàn)行和計劃。用同樣的方法還可以畫出系統(tǒng)和數(shù)據(jù)類的關(guān)系。5)確定經(jīng)理的想法就是確定企業(yè)領(lǐng)導對企業(yè)前景的看法確定經(jīng)理的想法就是確定企業(yè)領(lǐng)導對企業(yè)前景的看法。作為系統(tǒng)組的成員就應(yīng)當充分準備采訪提綱,積極地采訪以及及時并準確地進行分析總結(jié)等。一般來說,所提問題應(yīng)是open up型;即打開話匣子型,而不應(yīng)當是close down型,即只要求回答是否式的問題。6)評價企業(yè)問題和收益在確定好企業(yè)領(lǐng)導對企業(yè)前景的看法后,應(yīng)當根據(jù)這些資料來評價企業(yè)的問題,評價過程的流程

25、圖如圖2-7所示。由圖2-7可知,第一步是總結(jié)采訪數(shù)據(jù),將其匯集到一張表中,如表2-5所示。圖2-7 評價企業(yè)問題的流程圖表2-5 總結(jié)采訪數(shù)據(jù)主要問題問題解價值說明信息系統(tǒng)要求過程/組影響過程/組起因由于生產(chǎn)計劃影響利潤計劃機械化改善利潤改善顧客關(guān)系改善服務(wù)和供應(yīng)生產(chǎn)計劃生產(chǎn)生產(chǎn)第二步是分類采訪數(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所示。7)定義信息結(jié)構(gòu)定義信息結(jié)構(gòu)實際上就是劃分子系

26、統(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所示。表2-6 問題/過程陣 過程組問題市場銷售工程生產(chǎn)材料財務(wù)人事經(jīng)營市場/顧客選擇222預測質(zhì)量34產(chǎn)品開發(fā)411圖2-8 U/C矩陣由圖2-8可知,企業(yè)過程列于垂直方向,數(shù)據(jù)類列于水平方向。如果某過程產(chǎn)生某數(shù)據(jù),就在某行某列矩陣元中寫C;如果某過程使用某數(shù)據(jù),則在其對應(yīng)元中寫U。開始時數(shù)據(jù)類和企業(yè)過程是隨機排列的,U、C在矩陣中的排列也是分散的。我們以調(diào)換企業(yè)過

27、程和數(shù)據(jù)類的順序的方法盡量使UC集中到對角線上排列,如圖2-8所示;然后把UC比較集中的區(qū)域用粗線條框起來,這樣形成的框就是一個個子系統(tǒng);在粗框外的U表示一個系統(tǒng)用另一個子系統(tǒng)的數(shù)據(jù),圖中用帶箭頭的線表示。這樣就完成了子系統(tǒng)的劃分,即確定了信息結(jié)構(gòu)的主流。8)定義結(jié)構(gòu)優(yōu)先序定義結(jié)構(gòu)優(yōu)先序就是確定系統(tǒng)優(yōu)先順序,將子系統(tǒng)按先后順序列出開發(fā)計劃。9)評價信息系統(tǒng)管理10)完成BSP研究報告,開發(fā)建議書和行動計劃2.2.4 三種系統(tǒng)規(guī)劃方法的比較CSF方法能抓住主要矛盾,使目標的識別突出重點。用這種方法所確定的目標和傳統(tǒng)的方法銜接得比較好,但是一般最有利的只是在確定管理目標上。SST方法從另一個角度識

28、別管理目標,它反映了各種人的要求,而且給出了按這種要求的分層,然后轉(zhuǎn)化為信息系統(tǒng)目標的結(jié)構(gòu)化方法。它能保證目標比較全面,疏漏較少,但它在突出重點方面不如CSF方法。BSP方法雖然也首先強調(diào)目標,但它沒有明顯的目標引出過程。它通過管理人員醞釀“過程”引出了系統(tǒng)目標,企業(yè)目標到系統(tǒng)目標的轉(zhuǎn)換是通過組織/系統(tǒng)、組織/過程以及系統(tǒng)/過程矩陣的分析得到的。這樣可以定義出新的系統(tǒng)以支持企業(yè)過程,也就把企業(yè)的目標轉(zhuǎn)化為系統(tǒng)的目標,所以識別企業(yè)過程是BSP戰(zhàn)略規(guī)劃的中心,絕不能將BSP方法的中心內(nèi)容當成U/C矩陣。若將這三種方法結(jié)合起來使用,則稱它為CSB方法,即CSF、SST和BSP結(jié)合。這種方法首先用CS

29、F方法確定企業(yè)目標;然后用SST方法補充完善企業(yè)目標,并將這些目標轉(zhuǎn)化為信息系統(tǒng)目標;最后用BSP方法校核兩個目標,并確定信息系統(tǒng)結(jié)構(gòu),這樣就補充了單個方法的不足。當然這也使得整個方法過于復雜,而削弱了單個方法的靈活性。到目前為止,信息系統(tǒng)戰(zhàn)略規(guī)劃還沒有一種十全十美的方法。由于戰(zhàn)略規(guī)劃本身的非結(jié)構(gòu)性,可能永遠也找不到唯一解。進行任何一個企業(yè)的規(guī)劃均不應(yīng)照搬以上方法,而應(yīng)當具體情況具體分析,選擇以上方法可取的思想,靈活運用。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)進行分析與設(shè)計。將整個信

30、息系統(tǒng)的開發(fā)過程劃分為若干個相對獨立的階段,例如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施等。在前三個階段堅持自上向下地對系統(tǒng)進行結(jié)構(gòu)化劃分。在系統(tǒng)調(diào)查和規(guī)劃管理業(yè)務(wù)時,應(yīng)從最頂層的管理業(yè)務(wù)入手,逐步深入至最基層;在系統(tǒng)分析階段提出目標系統(tǒng)方案和系統(tǒng)設(shè)計時,應(yīng)從宏觀整體考慮入手,先考慮系統(tǒng)整體的優(yōu)化,然后再考慮局部的優(yōu)化問題;在系統(tǒng)實施階段,則堅持自底向上地逐步實施,即組織人員從最基層的模塊做起(編程),然后按照系統(tǒng)設(shè)計的結(jié)構(gòu),將模塊一個個拼接到一起進行調(diào)試,自底向上、逐步地構(gòu)成整個系統(tǒng)。2.3.2 系統(tǒng)結(jié)構(gòu)化開發(fā)方法的開發(fā)過程用結(jié)構(gòu)化系統(tǒng)開發(fā)方法(Structured System Develo

31、pment Methodology)開發(fā)一個系統(tǒng)時,將整個開發(fā)過程劃分為首尾相連的五個階段,即一個生命周期(Life Cycle)。(1)系統(tǒng)規(guī)劃:根據(jù)用戶的系統(tǒng)開發(fā)請求,進行初步調(diào)查,明確問題,確定系統(tǒng)目標和總體結(jié)構(gòu),確定分階段實施進度,然后進行可行性研究。(2)系統(tǒng)分析:分析業(yè)務(wù)流程、數(shù)據(jù)與數(shù)據(jù)流程以及功能與數(shù)據(jù)之間的關(guān)系,最后提出分析處理方式和新系統(tǒng)邏輯方案。(3)系統(tǒng)設(shè)計:進行總體結(jié)構(gòu)設(shè)計、代碼設(shè)計、數(shù)據(jù)庫(文件)設(shè)計、輸入/輸出設(shè)計、模塊結(jié)構(gòu)與功能設(shè)計,根據(jù)總體設(shè)計,配置與安裝部分設(shè)備,進行試驗,最終給出設(shè)計 方案。(4)系統(tǒng)實施:同時進行編程(由程序員執(zhí)行)和人員培訓(由系統(tǒng)分析設(shè)

32、計人員培訓業(yè)務(wù)人員和操作員),以及數(shù)據(jù)準備(由業(yè)務(wù)人員完成),然后投入試運行。(5)系統(tǒng)運行與維護:進行系統(tǒng)的日常運行管理、評價和監(jiān)理審計,修改、維護和局部調(diào)整,在出現(xiàn)不可調(diào)和的大問題時,進一步提出開發(fā)新系統(tǒng)的請求,舊系統(tǒng)生命周期結(jié)束,新系統(tǒng)誕生,構(gòu)成系統(tǒng)的一個生命周期。在每一階段中,又包含若干步驟,步驟在每一階段中可以不分先后順序,但仍有因果關(guān)系,因此在總體上不能打亂。系統(tǒng)結(jié)構(gòu)化開發(fā)的思想是將結(jié)構(gòu)與控制加入到項目中,以便使活動在預定的時間和預算內(nèi)完成。結(jié)構(gòu)化系統(tǒng)開發(fā)方法主要包括以下步驟。(1)問題定義:找出和評估現(xiàn)行系統(tǒng)存在的問題。(2)可行性分析:制定新系統(tǒng)的目標;對備選各設(shè)計方案作初步分

33、析,包括技術(shù)可行性和經(jīng)濟可行性分析;確定系統(tǒng)設(shè)計方案,估計預期成本和項目進度。(3)系統(tǒng)分析:對現(xiàn)行系統(tǒng)進行詳細研究,包括業(yè)務(wù)流程、工作組織和管理控制方法;用邏輯模型描述現(xiàn)行系統(tǒng);制定新系統(tǒng)邏輯模型。(4)系統(tǒng)設(shè)計:劃分子系統(tǒng);系統(tǒng)流程設(shè)計,包括過程邏輯定義;數(shù)據(jù)字典、數(shù)據(jù)庫設(shè)計;成本效益分析 (Cost-benefit analysis)等。(5)詳細設(shè)計:編碼設(shè)計、文件設(shè)計和輸入/輸出設(shè)計等;程序說明書設(shè)計;制定項目實施和測試進度表。(6)系統(tǒng)實施:硬件評估和選擇;編碼、編寫程序與文檔;人員培訓計劃;程序測試與系統(tǒng)監(jiān)控。(7)系統(tǒng)維護:對系統(tǒng)進行日常運行和維護以及進行系統(tǒng)評價。2.3.3

34、系統(tǒng)結(jié)構(gòu)化開發(fā)方法的特點(1)自頂向下整體地進行分析與設(shè)計和自底向上逐步實施的系統(tǒng)開發(fā)過程:在系統(tǒng)規(guī)劃、分析與設(shè)計階段,從整體全局考慮,自頂向下地工作;在系統(tǒng)實施階段則根據(jù)設(shè)計的要求,先編制具體的功能模塊,然后自底向下逐步實現(xiàn)整個系統(tǒng)。(2)用戶至上是影響成敗的關(guān)鍵因素,在整個開發(fā)過程中,要面向用戶,充分了解用戶的需求與愿望。(3)符合實際,客觀性和科學化,即強調(diào)在設(shè)計系統(tǒng)之前,深入實際詳細地調(diào)查研究,努力弄清楚實際業(yè)務(wù)處理過程中的每一個細節(jié),然后分析研究,制定出科學合理的目標系統(tǒng)設(shè)計方案。(4)嚴格區(qū)分工作階段,把整個開發(fā)過程劃分為若干工作階段,每一個階段都有明確的任務(wù)和目標以及預期達到的工

35、作成效,以便計劃和控制進度,協(xié)調(diào)各方面的工作。前一階段的工作成果是后一階段的工作依據(jù)。(5)充分預料可能發(fā)生的變化:環(huán)境變化、內(nèi)部處理模式變化以及用戶需求發(fā)生變化。(6)開發(fā)過程工程化,要求開發(fā)過程的每一步都要按工程標準規(guī)范化,工作文體或文檔資料標準化。2.3.4 系統(tǒng)結(jié)構(gòu)化開發(fā)方法的優(yōu)缺點系統(tǒng)結(jié)構(gòu)化開發(fā)方法適合于大型信息系統(tǒng)的開發(fā),它的主要優(yōu)點如下。(1) 注重系統(tǒng)開發(fā)過程的整體性和全局性。在開發(fā)策略上強調(diào)采用“自頂向下”的原則分析和設(shè)計系統(tǒng),首先解決全局問題,強調(diào)在系統(tǒng)整體優(yōu)化的前提下,考慮具體的解決方案。(2) 嚴格區(qū)分工作階段。整個開發(fā)過程的階段和步驟都非常清晰,每一個階段和每一個步驟

36、均有明確的成果,并可作為下一步工作的依據(jù),以避免造成浪費和混亂。 (3) 立足全局,步步為營,減少返工,有利于提高開發(fā)質(zhì)量,加快開發(fā)進度。(4) 目標明確,階段性強,開發(fā)過程易于控制。結(jié)構(gòu)化系統(tǒng)開發(fā)方法的一些缺陷如下。(1) 開發(fā)過程復雜繁瑣,難以準確定義用戶需求。 (2) 系統(tǒng)開發(fā)周期過長,難以適應(yīng)環(huán)境的變化。(3) 見效慢,風險較大。 (4) 相當耗費資源。(5) 不適用于面向決策的系統(tǒng)開發(fā),適用于大型系統(tǒng)和復雜系統(tǒng)。2.4 系統(tǒng)開發(fā)的原型法2.4.1 原型法基本思想在管理信息系統(tǒng)開發(fā)的開始階段,憑借系統(tǒng)開發(fā)人員對用戶需求的理解與用戶共同確定系統(tǒng)的基本要求和主要功能,在強有力的硬件和軟件環(huán)

37、境支持下,給出一個滿足用戶需求的初始系統(tǒng)原型,然后與用戶反復協(xié)商修改,最終形成MIS系統(tǒng)。它的基本思想是:系統(tǒng)開發(fā)人員首先對用戶提出的問題進行理解、研究和總結(jié),快速建立原型系統(tǒng)并運行。在運行過程中,不斷發(fā)現(xiàn)新情況、新問題,反復修改,增加新功能,直到用戶滿意為止。2.4.2 原型定義的策略原型法是以一種與嚴格定義法截然不同的觀點看待需求定義問題的方法。原型化的需求定義過程是一個開發(fā)人員與用戶通力合作的反復過程。從一個能滿足用戶基本需求的原型系統(tǒng)開始,允許用戶在開發(fā)過程中提出更好的要求,根據(jù)用戶的要求不斷地對系統(tǒng)進行完善,它實質(zhì)上是一種迭代的、循環(huán)型的開發(fā)方式,如圖2-9所示。采用原型法時需要注意

38、以下幾個問題。(1)并非所有的需求都能在系統(tǒng)開發(fā)前被準確地說明。(2)項目參加者之間通常都存在交流上的困難,原型提供了克服該困難的一個手段。(3)需要實際的、可供用戶參與的系統(tǒng)模型。(4)有合適的系統(tǒng)開發(fā)環(huán)境。(5)反復是完全需要和值得提倡的,但需求一旦確定,就應(yīng)遵從嚴格的方法。圖2-9 原型法的開發(fā)過程2.4.3 原型法的特點(1)原型法符合人們認識事物的規(guī)律,人們認識事物不可能一次就完全了解。(2)原型法有利于項目的開發(fā)者和用戶之間進行交流。(3)實際的原型為準確認識問題創(chuàng)造了條件。(4)能充分利用最新的系統(tǒng)開發(fā)環(huán)境。(5)原型法將系統(tǒng)的調(diào)查、分析和設(shè)計融為一體。2.4.4 原型法的開發(fā)環(huán)

39、境1. 對軟件的基本要求(1)集成化的數(shù)據(jù)字典。用來保存全部有關(guān)的系統(tǒng)實體(例如數(shù)據(jù)元素、程序、屏幕格式和報告等)的定義和控制信息,它可以輔助生成系統(tǒng)的某些部件。(2)高性能的數(shù)據(jù)庫管理系統(tǒng)。它使文件的設(shè)計、數(shù)據(jù)的存儲和查詢更為方便,并簡化了程序的開發(fā)。(3)超高級語言。例如第四代語言(4GLS),它能支持結(jié)構(gòu)化程序技術(shù)且交互性能強,可以減輕復雜的編碼過程。(4)報告生成器。與數(shù)據(jù)字典融為一體,允許原型開發(fā)人員使用非過程化的語言,快速生成自由格式的用戶報表。(5)屏幕格式生成器。能夠快速建成用戶所需的屏幕格式。(6)自動文檔編寫機制。與數(shù)據(jù)字典相聯(lián)系,隨著原型化開發(fā)的進行,能夠自動保存和維護所

40、產(chǎn)生的文檔。前面所說的第四代語言(Fourth Generation Langnage,4GL),與我們通常使用的過程式語言(也稱第三代語言(Third Generation Language,3GL)相比,其主要的特點是:面向結(jié)果而不是面向過程,用戶界面友善,編碼行要比3GL少得多,高度交互地解釋執(zhí)行,有某些編譯性的特征。在原型化開發(fā)中,開發(fā)工具的集成化是相當重要的,圖2-10描述了一個集成化的軟件開發(fā)環(huán)境。其中,一個集成化的數(shù)據(jù)字典將各種資源和開發(fā)工具加以聯(lián)系,所有的工具都通過數(shù)據(jù)字典進行通信,形成一體化的開發(fā)環(huán)境,從而使得高效率的原型開發(fā)成為可能。圖2-10 集成化的軟件開發(fā)的環(huán)境2.

41、對工作環(huán)境的基本要求為了提高原型開發(fā)的生產(chǎn)率,需要提供一個合適的工作環(huán)境,例如以下幾種。(1)系統(tǒng)開發(fā)工作室。一個自封閉式的工作環(huán)境,有利于促進合作、減少約會時間以及提高數(shù)據(jù)和資料的利用率。(2)快速響應(yīng)的環(huán)境在原型演示過程中是很有必要的。一般的要求是:交互式過程中,響應(yīng)不得超過5 s;批處理方式中,響應(yīng)不能超過15 min。如果用戶在屏幕前等待時間過長,將會削弱對原型的興趣和信心。(3)規(guī)范的原型構(gòu)成過程。必要的規(guī)范和標準能加快原型的建立和向最終系統(tǒng)的轉(zhuǎn)換。利用規(guī)范的開發(fā)技術(shù),將使現(xiàn)有程序“切割和粘貼”出新程序成為可能,從而加快開發(fā) 速度。(4)演示設(shè)施是審查和評價原型的重要手段。有條件時可

42、將顯示器與大屏幕投影機相連,只要有必要,就可對任何屏幕形式展開討論。2.4.5 原型法的優(yōu)缺點和適用范圍其主要有以下幾個優(yōu)點。(1)原型法以用戶為中心開發(fā)系統(tǒng),提供了一個驗證用戶需求的環(huán)境,允許在系統(tǒng)開發(fā)生命期的早期進行人機交互測試,提高了人們對最終系統(tǒng)的安全感,便于應(yīng)用實例來建立新系統(tǒng)。(2)原型法加強了開發(fā)過程中的用戶參與程度。(3)原型法可以接受需求的變動和風險。(4)原型法對用戶具有強大的吸引力。(5)原型法可以緩和通信和交流的困難,可以提供很好的系統(tǒng)說明和示范,可以簡化開發(fā)過程的項目管理和文檔編制。作為一種具體的開發(fā)方法,原型法不是萬能的,有其一定的適用范圍和局限性,具體如下。1.

43、原型法的局限性(1)對于大型的系統(tǒng),如果不經(jīng)過系統(tǒng)分析來進行整體性劃分就想直接用屏幕一個一個進行模擬,那是很困難的。(2)對于大量的運算、邏輯性較強的程序模塊,原型法很難構(gòu)造一個合適的模型來供人評判。(3)對于原基礎(chǔ)管理不善、信息處理混亂的問題,使用原型法有一定困難。(4)對于批處理系統(tǒng),因其大部分是內(nèi)部處理,因此使用原型法有一定困難。2. 原型法的適用范圍(1)適用于小型、局部系統(tǒng)。(2)適用于規(guī)模較小的系統(tǒng)。(3)適用于業(yè)務(wù)處理過程比較簡單或不太復雜的系統(tǒng)。(4)適用于業(yè)務(wù)需求相對較為確定(不一定很明確)的系統(tǒng)。 (5)適用于具有較豐富系統(tǒng)開發(fā)經(jīng)驗的人員采用。2.5 面向?qū)ο蠓椒?.5.1

44、 面向?qū)ο蠓椒ǖ幕舅枷朊嫦驅(qū)ο蠓椒ㄊ乖O(shè)計的軟件盡可能直接地描述現(xiàn)實世界,構(gòu)造模塊化、可重用、維護性好的軟件且能控制軟件的復雜性和降低開發(fā)費用。面向?qū)ο蠓椒ň哂邢率鏊膫€要點。(1)認為客觀世界是由各種對象組成的,任何事物都是對象,復雜的對象可以由比較簡單的對象以某種方式組合而成。因此,面向?qū)ο蟮能浖到y(tǒng)是由對象組成的,軟件中的任何元素都是對象,復雜的軟件對象由比較簡單的對象組合而成。(2)把所有對象都劃分成各種對象類(簡稱為類Class),每個對象類都定義了一組數(shù)據(jù)和一組方法,數(shù)據(jù)用于表示對象的靜態(tài)屬性,是對象的狀態(tài)信息。因此,每當建立該對象類的一個新實例時,就按照類中對數(shù)據(jù)的定義為這個新對象

45、生成一組專用的數(shù)據(jù),以便描述該對象獨特的屬性值。(3)按照子類(或稱為派生類)與父類(或稱為基類)的關(guān)系,把若干個對象類組成一個層次結(jié)構(gòu)的系統(tǒng)(也稱為類等級)。(4)對象彼此之間僅能通過傳遞消息互相聯(lián)系。2.5.2 面向?qū)ο箝_發(fā)方法的基本概念面向?qū)ο箝_發(fā)方法的中心是圍繞著對象、類、屬性、事件和消息等概念展開的,其中對象和類是該方法的核心。1)對象對象(Object)就是客觀世界中的任何事物在計算機程序世界里的抽象表示,或者說,是現(xiàn)實世界中個體的數(shù)據(jù)抽象模型。對象是一個封閉體,它由一組數(shù)據(jù)和施加于這些數(shù)據(jù)上的一組操作構(gòu)成。對象由這樣幾個部分組成:對象的標識、數(shù)據(jù)、操作和接口。(1)標識:即對象的

46、名稱,用來在問題域中與其他對象相區(qū)別。(2)數(shù)據(jù):描述對象屬性的存儲或數(shù)據(jù)結(jié)構(gòu),表明了對象的一種狀態(tài)。 (3)操作:即對象的行為,分為兩類,一類是對象自身承受的操作,即操作結(jié)果修改了自身原有屬性狀態(tài);另一類是施加于其他對象的操作,即將產(chǎn)生的輸出結(jié)果作為消息發(fā)送的操作。(4)接口:主要是指對外接口,是指對象受理外部消息所指定操作的名稱集合。面向?qū)ο蠓椒ㄖ械膶ο缶褪且恍┛芍赜貌考?,是面向?qū)ο蟪绦蛟O(shè)計的基本元素。2)類類(Class)又稱對象類,是具有相同或相似結(jié)構(gòu)、操作和約束規(guī)則的對象組成的集合,是一組對象的屬性和行為特征的抽象描述,或者說,是具有共同屬性、共同操作方法(性質(zhì))的對象集合。類中最基

47、礎(chǔ)的稱為基類,是其他子類派生的基礎(chǔ)。子類是在繼承基類的基礎(chǔ)上,又增加一些新的特性與功能構(gòu)成的。類由類說明和類實現(xiàn)兩部分組成:類說明描述了對象的狀態(tài)結(jié)構(gòu)、約束規(guī)則和可執(zhí)行的操作,定義了對象類的作用和功能;類實現(xiàn)是由開發(fā)人員研制實現(xiàn)對象類功能的詳細過程以及方法、算法和程序。3)屬性屬性(Attribute)就是對象的特性,是對象外觀及行為的特征。對象的屬性可以在建立對象時從其所屬的類(或子類)繼承,也可以在對象創(chuàng)建或運行時進行修改與設(shè)置。4)事件事件(Event)是對象可以識別和響應(yīng)的行為與操作,它一般由用戶或系統(tǒng)來觸發(fā)。事件是固定的,用戶不能再創(chuàng)建新的事件。5)消息客觀世界的各種事物都不是孤立的

48、,而是相互聯(lián)系、相互作用的。實際問題中的每一個個體也是相互聯(lián)系、相互作用的,個體之間的相互聯(lián)系反映了問題的靜態(tài)結(jié)構(gòu),相互作用則反映了問題的動態(tài)變化。為能夠反映出對象或?qū)ο箢愔g的相互聯(lián)系和相互作用,就需要在他們之間發(fā)布、傳遞消息(Message),即向其他對象發(fā)出服務(wù)請求。2.5.3 面向?qū)ο箝_發(fā)方法的特性1)抽象性所謂抽象性是指在分析問題時,強調(diào)實體的本質(zhì)、內(nèi)在屬性而忽略一些無關(guān)緊要的細節(jié),它是分析問題的基本方法。其作用如下。(1) 使用抽象性僅涉及應(yīng)用域的概念而不必涉及問題域的求解,因此可以盡可能避免過早地考慮實現(xiàn)的細節(jié)。(2) 合理地使用抽象性,可以在分析、高級設(shè)計、程序結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)

49、以及文檔化等階段和過程中使用統(tǒng)一模型(對象模型)。(3) 抽象性可以幫助我們明確對象是什么、對象做什么,而不必考慮對象怎么做。 2)繼承性面向?qū)ο笏枷氩杉{了事物分類的層次思想,在描述類時,某些類之間具有結(jié)構(gòu)和行為的共性。利用類之間的繼承關(guān)系,可以簡化對類的描述。利用繼承機制可以提高軟件代碼的可重用性。3)多態(tài)性在面向?qū)ο蠓椒ㄖ?,多態(tài)并不是指一個對象類有多種形態(tài)或狀態(tài),而是指同一個操作在不同的類中有不同的實現(xiàn)方法和不同的執(zhí)行結(jié)果,即同一消息發(fā)送到不同類或?qū)ο罂蓪е虏煌牟僮鹘Y(jié)果。多態(tài)性可定義為:“一個類中定義的屬性或操作被繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。這使得同一屬性或操作在

50、父類和子類(或子類的子類,可多次繼承)中具有不同的語義?!?)封裝性封裝是一種信息隱藏技術(shù),對象內(nèi)部對用戶是隱藏的,不可直接訪問;用戶只能見到對象封裝界面上的信息,通過對象的外部接口訪問對象。用戶向?qū)ο蟀l(fā)送消息,對象根據(jù)收到的消息調(diào)用內(nèi)部方法作出響應(yīng)。封裝的目的在于將對象的使用者和設(shè)計者分開,使用者無須知道對象內(nèi)部實現(xiàn)的細節(jié),只需要知道對象接收的消息。2.5.4 面向?qū)ο蠓椒ǖ拈_發(fā)過程1. 面向?qū)ο蠓椒ㄩ_發(fā)過程的四個階段(1)系統(tǒng)調(diào)查和需求分析:對系統(tǒng)面臨的問題和用戶的開發(fā)需求進行調(diào)查研究。(2)分析問題的性質(zhì)和求解問題:在復雜的問題域中抽象識別出對象及其行為、結(jié)構(gòu)、屬性和方法。這一個階段一般

51、稱為面向?qū)ο蠓治?Object Oriented Analysis,OOA)。(3)整理問題:對分析的結(jié)果進一步抽象、歸類整理,最終以范式的形式確定下來,即面向?qū)ο笤O(shè)計(Object Oriented Design,OOD)。(4)程序?qū)崿F(xiàn):使用面向?qū)ο蟮某绦蛟O(shè)計語言將其范式直接映射為應(yīng)用程序軟件,即面向?qū)ο髮崿F(xiàn)(Object Oriented,OOP),它是一個直接映射過程。2. OOA方法面向?qū)ο蠓治龅年P(guān)鍵是識別出問題域內(nèi)的對象,并分析他們相互之間的關(guān)系,最終建立起問題域的正確模型。通常,面向?qū)ο蠓治鲞^程從分析陳述用戶需求的文件開始。需求陳述的內(nèi)容包括:問題范圍、功能需求、性能需求、應(yīng)用環(huán)

52、境及假設(shè)條件等。面向?qū)ο蠓治龃篌w上按照下列順序進行:建立功能模型、建立對象模型、建立動態(tài)模型以及定義服務(wù)。1)建立功能模型功能模型從功能角度描述對象屬性值的變化和相關(guān)的函數(shù)操作,表明了系統(tǒng)中數(shù)據(jù)之間的依賴關(guān)系以及有關(guān)的數(shù)據(jù)處理功能,它由一組數(shù)據(jù)流圖組成。其中的處理功能可以用IPO圖、偽碼等多種方式進行進一步描述。建立功能模型首先要畫出頂層數(shù)據(jù)流圖,然后對頂層圖進行分解,詳細描述系統(tǒng)加工、數(shù)據(jù)變換等功能,最后描述圖中各個處理的功能。2)建立對象模型復雜問題(大型系統(tǒng))的對象模型由五個層次組成:主題層(也稱為范疇層)、類&對象層、結(jié)構(gòu)層、屬性層和服務(wù)層,如圖2-11所示。圖2-11 大型系統(tǒng)的對象

53、模型組成3)建立動態(tài)模型當問題涉及交互作用和時序時(例如用戶界面及過程控制等),建立動態(tài)模型則是很重要的。建立動態(tài)模型的第一步是編寫典型交互行為的腳本。腳本是指系統(tǒng)在某一執(zhí)行期間內(nèi)出現(xiàn)的一系列事件。編寫腳本的目的是保證不遺漏重要的交互步驟,它有助于確保整個交互過程的正確性和清晰性。第二步從腳本中提取出事件,確定觸發(fā)每個事件的動作對象以及接受事件的目標對象。第三步排列事件發(fā)生的次序,確定每個對象可能有的狀態(tài)以及狀態(tài)之間的轉(zhuǎn)換關(guān)系。第四步,比較各個對象的狀態(tài),檢查它們之間的一致性,確保事件之間的匹配。4)定義服務(wù)通常在完整地定義每個類中的服務(wù)之前,需要先建立起動態(tài)模型和功能模型,通過對這兩種模型的

54、研究,能夠更正確、更合理地確定每個類應(yīng)該提供哪些服務(wù)。正如前面已經(jīng)指出的那樣,“對象”是由描述其屬性的數(shù)據(jù)及可以對這些數(shù)據(jù)施加的操作(即服務(wù))封裝在一起構(gòu)成的獨立單元。因此,為建立完整的動態(tài)模型,既要確定類的屬性,又要定義類的服務(wù)。在確定類中應(yīng)有的服務(wù)時,既要考慮類實體的常規(guī)行為,又要考慮在本系統(tǒng)中特殊需要的服務(wù)。3. OOD方法從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計,是一個逐漸擴充模型的過程?;蛘哒f,面向?qū)ο笤O(shè)計就是用面向?qū)ο笥^點建立求解域模型的過程。1)模塊化2)抽象3)信息隱藏4)弱耦合5)強內(nèi)聚6)可重用4. OOP方法面向?qū)ο髮崿F(xiàn)主要包括兩項工作:一是把面向?qū)ο笤O(shè)計結(jié)果翻譯成用某種程序語言書寫

55、的面向?qū)ο蟪绦?;二是測試并調(diào)試面向?qū)ο蟮某绦颉?)面向?qū)ο蟮恼Z言與非面向?qū)ο蟮恼Z言應(yīng)該選用面向?qū)ο笳Z言還是非面向?qū)ο笳Z言,關(guān)鍵不在于語言功能的強弱。選擇編程語言的關(guān)鍵因素是語言的一致的表達能力、可重用性及可維護性。從面向?qū)ο笥^點來看,能夠更完整、更準確地表達問題和語義的面向?qū)ο笳Z言的語法是非常重要的。一般來說,純面向?qū)ο笳Z言著重支持面向?qū)ο蠓椒ㄑ芯亢涂焖僭偷膶崿F(xiàn),而混合型面向?qū)ο笳Z言的目標則是提高運行速度和使傳統(tǒng)程序員容易接受面向?qū)ο笏枷?。成熟的面向語言通常都提供豐富的類庫和強有力的開發(fā)環(huán)境。2)程序設(shè)計風格良好的程序設(shè)計風格對保證程序質(zhì)量來說是非常重要的。良好的程序設(shè)計風格對面向?qū)ο髮崿F(xiàn)來

56、說尤其重要,不僅能明顯減少維護或擴充的開銷,而且有助于在新項目中重用已有的程序代碼。良好的面向?qū)ο蟪绦蛟O(shè)計風格,既包括傳統(tǒng)的程序設(shè)計風格和準則,也包括為適應(yīng)面向?qū)ο蠓椒ㄋ赜械母拍?例如繼承性)而必須遵循的一些新準則。3)面向?qū)ο鬁y試一般來說,對面向?qū)ο筌浖臏y試可分為下列4個層次進行。(1) 算法層。(2) 類層。(3) 主題層。(4) 系統(tǒng)層。2.5.5 面向?qū)ο蠓椒ǖ膬?yōu)缺點1. 面向?qū)ο蠓椒ǖ膬?yōu)點(1)是一種全新的系統(tǒng)分析設(shè)計方法(對象、類、結(jié)構(gòu)屬性和方法)。(2)適用于各類信息系統(tǒng)的開發(fā)。(3)實現(xiàn)了對客觀世界描述到軟件結(jié)構(gòu)的直接轉(zhuǎn)換,大大減少了后續(xù)軟件開發(fā)量。(4)開發(fā)工作的重用性、

57、繼承性高,降低重復工作量。(5) 縮短了開發(fā)周期。2. 面向?qū)ο蠓椒ǖ娜秉c(1)需要一定的軟件支持環(huán)境。(2)不太適宜大型的MIS開發(fā),若缺乏整體系統(tǒng)設(shè)計劃分,易造成系統(tǒng)結(jié)構(gòu)不合理、各部分關(guān)系失調(diào)等問題。(3)只能在現(xiàn)有業(yè)務(wù)基礎(chǔ)上進行分類整理,不能從科學管理角度進行理順和優(yōu)化。(4)初學者不易接受、難學。2.6 計算機輔助軟件工程20世紀80年代,計算機圖形處理技術(shù)和程序生成技術(shù)的出現(xiàn),緩和了系統(tǒng)開發(fā)過程中的系統(tǒng)分析、系統(tǒng)設(shè)計和開發(fā)“瓶頸”,即集圖形處理技術(shù)、程序生成技術(shù)、關(guān)系數(shù)據(jù)庫技術(shù)和各類開發(fā)工具于一身的計算機輔助軟件工程(Computer Aided Software Engineeri

58、ng,CASE)工具代替了人在信息處理領(lǐng)域中的重復性勞動。2.6.1 CASE的基本思路CASE解決問題的基本思路是:在前面所介紹的任何一種系統(tǒng)開發(fā)方法中,如果自對象系統(tǒng)調(diào)查后,系統(tǒng)開發(fā)過程中的每一步都可以在一定程度上形成對應(yīng)關(guān)系,那么就可 以完全借助專門研制的軟件工具來實現(xiàn)上述的系統(tǒng)開發(fā)過程。這些系統(tǒng)開發(fā)過程中的對應(yīng)關(guān)系包括:結(jié)構(gòu)化方法中的業(yè)務(wù)流程分析數(shù)據(jù)流程分析功能模塊設(shè)計程序?qū)崿F(xiàn);業(yè)務(wù)功能一覽表數(shù)據(jù)分析、指標體系數(shù)據(jù)/過程分析數(shù)據(jù)分布和數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫系統(tǒng)等;面向?qū)ο蠓椒ㄖ械膯栴}抽象性屬性、結(jié)構(gòu)和方法定義對象分確定范式程序?qū)崿F(xiàn)等。2.6.2 CASE的特點CASE具有下列特點。(1)解決了從客觀世界對象到軟件系統(tǒng)的直接映射,強有力地支持軟件/信息系統(tǒng)開發(fā)的全過程。(2)使結(jié)構(gòu)化方法更加實用。(3)自動檢測的方法大大提高了軟件的質(zhì)量。(4)使原型法方法和面向?qū)ο蠓椒ǜ吨T于實施。(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論