以互聯(lián)網(wǎng)為代表的信息技術(shù)高速發(fā)展與普及,導(dǎo)致市場(chǎng)競(jìng)爭(zhēng)不斷加劇,使企業(yè)流程再造常態(tài)化,而構(gòu)建能適應(yīng)這一變化的企業(yè)管理信息系統(tǒng),是所有企業(yè)面臨的關(guān)鍵問(wèn)題。文章分析了用組件方法構(gòu)建企業(yè)流程再造驅(qū)動(dòng)的管理信息系統(tǒng),以期從方法和系統(tǒng)架構(gòu)上滿(mǎn)足現(xiàn)代企業(yè)流程再造的需要。企業(yè)流程再造對(duì)管理信息系統(tǒng)需求
(一) 企業(yè)流程再造的管理信息反映與要求
企業(yè)流程再造中,流程再造設(shè)計(jì)是信息技術(shù)的基礎(chǔ)和目標(biāo),信息技術(shù)是流程再造設(shè)計(jì)的工具和手段,流程再造設(shè)計(jì)與信息技術(shù)要相互交融,不考慮企業(yè)的績(jī)效和流程再造設(shè)計(jì)要求,只追求信息技術(shù)的高性能,企業(yè)就會(huì)落入“信息技術(shù)陷阱”之中。流程再造設(shè)計(jì)不能充分、最大限度地利用信息技術(shù),流程再造設(shè)計(jì)就會(huì)缺乏支撐而喪失意義。目前企業(yè)基本都應(yīng)用了信息技術(shù),有的企業(yè)甚至采用了先進(jìn)的管理信息系統(tǒng),但都不能適應(yīng)企業(yè)以流程再造設(shè)計(jì)為核心的流程管理的需要。
流程再造設(shè)計(jì)中的流程是一組活動(dòng),從信息角度,需要用信息和信息與人的交互來(lái)表達(dá)和反映,信息流從動(dòng)態(tài)角度來(lái)描述信息及信息與人的交互。信息系統(tǒng)則全面、完整地實(shí)現(xiàn)信息流的表達(dá)和處理。企業(yè)流程再造分為企業(yè)流程局部性再造、企業(yè)流程全局性再造。企業(yè)流程局部性再造就是企業(yè)流程不需根本性的再造,對(duì)企業(yè)流程不是全面的推翻,而僅對(duì)企業(yè)流程的局部進(jìn)行改進(jìn)。企業(yè)流程全局性再造就是企業(yè)流程根本性的再造,全部推翻企業(yè)現(xiàn)有所有流程,重新設(shè)計(jì)企業(yè)流程。企業(yè)流程再造從信息的角度來(lái)反映,就是信息流的改變和信息系統(tǒng)的改變。信息流的改變包括:信息流的增刪改變、信息流的導(dǎo)向改變、信息流的來(lái)源改變、信息流的加工改變、信息流的結(jié)構(gòu)改變、信息流的存儲(chǔ)改變等。信息系統(tǒng)的改變包括:信息系統(tǒng)改進(jìn)和信息系統(tǒng)重新設(shè)計(jì)。信息流的改變最終都要在信息系統(tǒng)的改變中體現(xiàn)和實(shí)現(xiàn)。信息流的改變往往反映的是企業(yè)流程局部性再造,對(duì)應(yīng)信息系統(tǒng)改進(jìn),只有當(dāng)信息流的改變不再是一種局部的,而是全局的、根本性的改變,才反映的是企業(yè)流程全局性再造,對(duì)應(yīng)信息系統(tǒng)重新設(shè)計(jì)。
(二) 企業(yè)流程再造的管理信息系統(tǒng)需求
面向企業(yè)流程再造的管理信息系統(tǒng)架構(gòu)要使企業(yè)避免落入“信息技術(shù)陷阱”,適應(yīng)企業(yè)流程再造的需要,須要構(gòu)建面向企業(yè)流程再造的管理信息系統(tǒng)。應(yīng)用軟件系統(tǒng)是管理信息系統(tǒng)的核心(以下對(duì)管理信息系統(tǒng)體系的分析,均指管理信息系統(tǒng)中的應(yīng)用軟件系統(tǒng)),如何構(gòu)建企業(yè)流程再造驅(qū)動(dòng)應(yīng)用軟件則是關(guān)鍵。企業(yè)流程再造對(duì)管理信息系統(tǒng)有以下幾點(diǎn)需求:
管理信息系統(tǒng)改變的常態(tài)管理。管理信息系統(tǒng)改變不再是存在問(wèn)題時(shí)的缺陷糾正,而是企業(yè)流程再造的常態(tài)需求。而以往的管理信息系統(tǒng)的常態(tài)化改變,基本上是由于管理信息系統(tǒng)自身缺陷的糾錯(cuò),因企業(yè)業(yè)務(wù)變動(dòng)而導(dǎo)致的管理信息系統(tǒng)非缺陷改變是稀疏的,可能幾年才會(huì)發(fā)生。
管理信息系統(tǒng)改變了企業(yè),它不僅是倡導(dǎo)者還是主要實(shí)現(xiàn)者。管理信息系統(tǒng)改變的常態(tài)管理,要求企業(yè)對(duì)于管理信息系統(tǒng)改變不再局限于僅是提出需求,還要自己能夠最大限度降低對(duì)管理信息系統(tǒng)開(kāi)發(fā)者的依賴(lài)下,自我參與且實(shí)現(xiàn)管理信息系統(tǒng)改變。由于企業(yè)對(duì)自身需求理解上的深刻,自我參與且實(shí)現(xiàn)管理信息系統(tǒng)改變能準(zhǔn)確、高效地實(shí)現(xiàn)和達(dá)到企業(yè)的目標(biāo)。
管理信息系統(tǒng)本身改變需要是高效且低成本。企業(yè)對(duì)于管理信息系統(tǒng)改變需要的是高效且低成本,高效、降低成本能促使企業(yè)更主動(dòng)和積極地實(shí)施企業(yè)流程再造,并獲取競(jìng)爭(zhēng)優(yōu)勢(shì)和高收益。
管理信息系統(tǒng)具有良好的可擴(kuò)展性。除了管理信息系統(tǒng)自身具備了為企業(yè)流程再造所需的良好架構(gòu),管理信息系統(tǒng)的開(kāi)發(fā)方法的成熟度,也提供所開(kāi)發(fā)的管理信息系統(tǒng)在新增業(yè)務(wù)上、改進(jìn)和進(jìn)化現(xiàn)有系統(tǒng)上、集成多個(gè)系統(tǒng)上的高效率、高可靠性、低成本。
組件方法及組件應(yīng)用系統(tǒng)
(一) 組件技術(shù)
組件是一個(gè)獨(dú)立發(fā)布、可替換的功能部分,可以通過(guò)它的接口實(shí)現(xiàn)服務(wù)。軟件組件是僅由契約式的指定接口和上下文依賴(lài)關(guān)系所構(gòu)成的單元。軟件組件可以獨(dú)立部署,并且它可以由第三方進(jìn)行合成。
組件具有四個(gè)特點(diǎn)。服務(wù)性 :組件提供契約式的接口服務(wù) 組件用契約式的規(guī)格說(shuō)明描述其服務(wù),使用者通過(guò)其接口得到服務(wù),而無(wú)需直接調(diào)用組件的內(nèi)部方法。組件的用戶(hù)不用了解和實(shí)現(xiàn)組件的服務(wù)過(guò)程和細(xì)節(jié)。組件的契約式的接口服務(wù)使組件具有可替換性,這種可替換性既存在于設(shè)計(jì)階段,也存在于運(yùn)行階段。組件可以通過(guò)市場(chǎng)向第三方購(gòu)買(mǎi),提高了企業(yè)管理信息系統(tǒng)開(kāi)發(fā)、新增業(yè)務(wù)與升級(jí)的速度??刹渴鹦?: 組件不僅是一種執(zhí)行實(shí)體,且更是一種可以獨(dú)立部署的單元,它的部署不需要改變(或重新安裝)受其它組件的制約。合成性:組件的最終目的是同其它組件合成形成一個(gè)應(yīng)用系統(tǒng),盡管組件也可以同其它組件合成形成一個(gè)組件。上下文依賴(lài)性 :組件作為一種軟件實(shí)體,需要一種環(huán)境支撐,它與該環(huán)境依賴(lài)性決定了組件的服務(wù)性、可部署性、合成性。這四種性質(zhì)是組件的基本性質(zhì),它決定了組件與其它軟件實(shí)體:應(yīng)用程序、對(duì)象、函數(shù)等的區(qū)別。
構(gòu)建單個(gè)組件若要能夠快速、經(jīng)濟(jì)、可靠實(shí)現(xiàn),在技術(shù)上除了要求簡(jiǎn)單,還要求支持該技術(shù)的體系結(jié)構(gòu)和基礎(chǔ)設(shè)施為人所熟知和接受?,F(xiàn)在有三種被組件構(gòu)建者所熟知和接受的技術(shù)模型,即CORBA組件模型、EJB組件模型、微軟的COM+組件模型,正不斷發(fā)展和成熟。目前,已出現(xiàn)支持從需求、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、部署的組件開(kāi)發(fā)包。這使組件構(gòu)建者在構(gòu)建個(gè)組件時(shí),盡可能地減少對(duì)復(fù)雜的組件內(nèi)部技術(shù)以及支撐該技術(shù)體系結(jié)構(gòu)和基礎(chǔ)設(shè)施的理解和掌握,將主要的關(guān)注點(diǎn)和精力集中在用一組建模工具去定義組件的接口和服務(wù)的規(guī)格說(shuō)明,而代碼實(shí)現(xiàn)和測(cè)試要素生成,則由組件開(kāi)發(fā)包完成。現(xiàn)代組件都可以通過(guò)網(wǎng)絡(luò)遠(yuǎn)程插入和自動(dòng)替換。組件構(gòu)建者還可以向企業(yè)用戶(hù)提供能簡(jiǎn)單地加入到系統(tǒng)中的組件,使組件企業(yè)用戶(hù)角度可以在不依賴(lài)組件構(gòu)建者和專(zhuān)家的情況下直接把這種組件加入到系統(tǒng)中。企業(yè)通過(guò)直接和間接方式,利用快速、經(jīng)濟(jì)、可靠構(gòu)建的組件,以積木方式和部件拔插方式,完成一些企業(yè)流程的局部性再造,在此基礎(chǔ)上,實(shí)現(xiàn)企業(yè)現(xiàn)有業(yè)務(wù)流程的重定義和新業(yè)務(wù)流程的定義。
(二) 組件方法
隨著軟件開(kāi)發(fā)的需求,組件技術(shù)不僅僅是一種軟件開(kāi)發(fā)中的末端技術(shù),更重要的是在此基礎(chǔ)上形成了一種新的軟件開(kāi)發(fā)和生產(chǎn)方法即組件方法,組件方法提出了涉及整個(gè)軟件系統(tǒng)開(kāi)發(fā)生命周期的組件及組件層次概念 。組件方法是一種軟件開(kāi)發(fā)方法,這種方法是以組件為中心,并貫穿于開(kāi)發(fā)生命周期中的所有階段和所有問(wèn)題,包括需求分析、體系結(jié)構(gòu)、設(shè)計(jì)、測(cè)試、部署、測(cè)試、項(xiàng)目管理和支持技術(shù)基礎(chǔ)設(shè)施。在整個(gè)開(kāi)發(fā)生命周期組件的形式不變,僅是粒度的不同。因此,組件在開(kāi)發(fā)生命周期內(nèi)都是可跟蹤的,組件技術(shù)方法具有在不同階段的離散型迭代,使組件技術(shù)方法能不斷重用。組件開(kāi)發(fā)方法不論組件是己準(zhǔn)備好的,還是將組件作為開(kāi)發(fā)項(xiàng)目的一部分都是基于組件。組件開(kāi)發(fā)方法是高度以體系結(jié)構(gòu)為中心的開(kāi)發(fā)方法,體系結(jié)構(gòu)為中心是主流開(kāi)發(fā)方法及大規(guī)模分布式系統(tǒng)開(kāi)發(fā)的核心和基礎(chǔ),尤其是基于互聯(lián)網(wǎng)上系統(tǒng)。體系結(jié)構(gòu)的觀(guān)點(diǎn)分為四個(gè)關(guān)注點(diǎn):技術(shù)體系結(jié)構(gòu)關(guān)注點(diǎn)、應(yīng)用體系結(jié)構(gòu)關(guān)注點(diǎn)、項(xiàng)目管理結(jié)構(gòu)關(guān)注點(diǎn)、功能體系結(jié)構(gòu)關(guān)注點(diǎn)。從目前組件方法的成熟度概括,組件方法具有以下特點(diǎn):
能夠高效地構(gòu)建新領(lǐng)域的解決方案。組件系統(tǒng)構(gòu)建者能夠高效地構(gòu)造單個(gè)組件,是高效地構(gòu)建新領(lǐng)域的解決方案的基礎(chǔ)之一。構(gòu)建者在開(kāi)發(fā)期間的需求階段、設(shè)計(jì)階段等階段教能夠使用重用以前組件、軟件工件、組件方法。構(gòu)建者還可以直接使用采購(gòu)的第三方組件。構(gòu)建新領(lǐng)域的解決方案是首先構(gòu)建一套完整的行業(yè)組件框架,再根據(jù)個(gè)別企業(yè)需求構(gòu)建具體的解決方案,行業(yè)組件框架除了有文檔形式的組件,還有大量的可執(zhí)行的行業(yè)通用組件、組件庫(kù)、組件模板,都具有很高的重用性。針對(duì)個(gè)別企業(yè)的新領(lǐng)域的解決方案實(shí)際上是一個(gè)實(shí)例化的過(guò)程。針對(duì)新問(wèn)題高效地修改現(xiàn)有解決方案的能力。個(gè)別企業(yè)現(xiàn)有的解決方案中,出現(xiàn)了新問(wèn)題,就是在完整的行業(yè)組件框架基礎(chǔ)上的實(shí)例化、具體化。有效地進(jìn)化已部署解決方案的能力。要求企業(yè)具有管理單個(gè)組件庫(kù)和這些組件之間的簡(jiǎn)單依賴(lài)關(guān)系的能力,在開(kāi)發(fā)企業(yè)或組件專(zhuān)家的支持下,最終獨(dú)立地完成現(xiàn)有系統(tǒng)的進(jìn)化。另外,由于組件系統(tǒng)的部件化,開(kāi)發(fā)企業(yè)或組件專(zhuān)家也可通過(guò)互聯(lián)網(wǎng)直接實(shí)現(xiàn)系統(tǒng)的進(jìn)化。有效地集成和進(jìn)化成套解決方案的能力。把一個(gè)應(yīng)用系統(tǒng)看作一個(gè)組件,多個(gè)應(yīng)用系統(tǒng)的集成,就可以視為多個(gè)組件協(xié)同。簡(jiǎn)化了對(duì)多個(gè)應(yīng)用系統(tǒng)的集成。這些方面的企業(yè)流程不管是局部性再造還是全局性再造都是高效的。例如:企業(yè)要增加簡(jiǎn)單的電子商務(wù)業(yè)務(wù),根據(jù)需求系統(tǒng)要增加電子商務(wù)業(yè)務(wù)組件,并對(duì)配送業(yè)務(wù)等幾個(gè)業(yè)務(wù)組件進(jìn)行修改,這就屬于企業(yè)流程局部性再造;若企業(yè)要將現(xiàn)所有業(yè)務(wù)改造成基于電子商務(wù)業(yè)務(wù),企業(yè)除了增加電子商務(wù)業(yè)務(wù)組件,還要涉及到所有組件,這就屬于企業(yè)流程全局性再造。
能夠高效地實(shí)施企業(yè)流程再造的組件應(yīng)用系統(tǒng)
組件應(yīng)用系統(tǒng)具有部件化的特點(diǎn)。組件應(yīng)用系統(tǒng)在設(shè)計(jì)期間所有組件不管粒度大小,只要符合接口規(guī)范都支持即插即用。組件應(yīng)用系統(tǒng)在運(yùn)行期間組件能通過(guò)網(wǎng)絡(luò)平臺(tái)最大限度地實(shí)現(xiàn)多數(shù)組件的即插即用和替換。組件應(yīng)用系統(tǒng)的部件化為企業(yè)流程再造提供了良好的架構(gòu)。
組件應(yīng)用系統(tǒng)都是基于行業(yè)組件框架結(jié)構(gòu)。組件應(yīng)用系統(tǒng)都是在預(yù)先構(gòu)建一套完整的行業(yè)組件框架結(jié)構(gòu)下,根據(jù)企業(yè)需求具體化、實(shí)例化、去合成性的結(jié)果。因此,對(duì)企業(yè)流程的全局性再造是以行業(yè)組件框架為基礎(chǔ),企業(yè)流程的全局性再造在時(shí)間上和投入上都會(huì)達(dá)到量級(jí)的減少?;谛袠I(yè)組件框架結(jié)構(gòu)的組件應(yīng)用系統(tǒng),為企業(yè)流程再造尤其是全局性再造提供了良好的架構(gòu)和平臺(tái)。
綜上所述,目前開(kāi)發(fā)應(yīng)用軟件系統(tǒng)的前沿新方法之一,用組件方法構(gòu)造被企業(yè)流程再造驅(qū)動(dòng)的應(yīng)用軟件系統(tǒng), 是一個(gè)較佳選擇,這是由組件方法自身特點(diǎn)所決定。但對(duì)一個(gè)具體的用組件方法開(kāi)發(fā)的應(yīng)用軟件系統(tǒng),是否能較好地滿(mǎn)足企業(yè)流程再造的需求,還要取決于開(kāi)發(fā)者對(duì)組件及組件方法把握程度,以及企業(yè)對(duì)自身需求的理解程度。