1、系統(tǒng)集成:系統(tǒng)集成技術(shù)的概念、作用、類型和發(fā)展
2、信息系統(tǒng)建設(shè):信息系統(tǒng)的生命周期、各階段目標(biāo)及其主要工作內(nèi)容、信息系統(tǒng)開發(fā)的方法
3.軟件工程:軟件需求分析與定義、軟件設(shè)計(jì)、測(cè)試與維護(hù)、軟件復(fù)用、軟件開發(fā)環(huán)境。
4.面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì):面向?qū)ο蟮幕靖拍睢⒔y(tǒng)一建模語(yǔ)言、可視化建模、面向?qū)ο笙到y(tǒng)分析、面向?qū)ο笙到y(tǒng)設(shè)計(jì)。
5.軟件體系結(jié)構(gòu):軟件體系結(jié)構(gòu)定義、典型體系結(jié)構(gòu)、軟件體系結(jié)構(gòu)設(shè)計(jì)方法、軟件體系結(jié)構(gòu)分析與評(píng)估、軟件中間件。
6.典型應(yīng)用集成技術(shù):數(shù)據(jù)庫(kù)與數(shù)據(jù)倉(cāng)庫(kù)技術(shù)、web services技術(shù)、j2ee架構(gòu)、.net架構(gòu)、工作流技術(shù)、構(gòu)件及其在系統(tǒng)中的重要性、常用構(gòu)建標(biāo)準(zhǔn)。
7.計(jì)算機(jī)網(wǎng)絡(luò)知識(shí):網(wǎng)絡(luò)技術(shù)標(biāo)準(zhǔn)與協(xié)議、Internet技術(shù)及應(yīng)用、網(wǎng)絡(luò)分類、網(wǎng)絡(luò)管理、網(wǎng)絡(luò)服務(wù)器、網(wǎng)絡(luò)交換技術(shù)、網(wǎng)絡(luò)存儲(chǔ)技術(shù)、無(wú)線網(wǎng)絡(luò)技術(shù)、光網(wǎng)絡(luò)技術(shù)、網(wǎng)絡(luò)接入技術(shù)、綜合布線、機(jī)房工程、網(wǎng)絡(luò)規(guī)劃、設(shè)計(jì)與實(shí)施。
軟件工程是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法。
軟件需求包括功能需求、非功能需求和設(shè)計(jì)約束三方面內(nèi)容。
1.功能需求:是指系統(tǒng)需要完成哪些事,即為了向它的用戶提供有用的功能,軟件系統(tǒng)必須具有的功能。
2.非功能需求:是指產(chǎn)品必須具備的屬性或品質(zhì),如可靠性、性能、響應(yīng)時(shí)間、容錯(cuò)性、擴(kuò)展性等。
3.設(shè)計(jì)約束:也稱為限制條件、補(bǔ)充規(guī)約,其通常是對(duì)解決方案的一些約束說(shuō)明,例如必須采用國(guó)有自主知識(shí)版本的操作系統(tǒng),必須運(yùn)行在Linux擦著系統(tǒng)之下等。
需求分析的關(guān)鍵在于對(duì)問(wèn)題域的研究和理解。
為了便于理解問(wèn)題域,現(xiàn)代軟件工程方法所推薦的做法是對(duì)問(wèn)題域進(jìn)行抽象,將其分解為若干的基本元素,然后對(duì)元素之間的關(guān)系進(jìn)行建模。下午分析就是要提煉、分析和仔細(xì)審查已經(jīng)收集到的需求,以確保所有的項(xiàng)目干系人都明白其含義并找出其中的錯(cuò)誤、遺落或其他不足之處。
軟件設(shè)計(jì)的基本原則是信息隱蔽與模塊獨(dú)立性。
在概要設(shè)計(jì)時(shí)列出將來(lái)可能發(fā)生變化的因素,并在模塊劃分時(shí)將這些因素放到個(gè)別模塊內(nèi)部。也就是說(shuō),每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié)對(duì)于其他模塊來(lái)說(shuō)是隱蔽的,模塊中所包含的信息(包括數(shù)據(jù)和過(guò)程)不允許其他不需要這些信息的使用。
軟件設(shè)計(jì)中的模塊獨(dú)立性是指軟件系統(tǒng)中每個(gè)模塊中只涉及軟件系統(tǒng)中某項(xiàng)的具體功能,而軟件系統(tǒng)中其他的模塊接口是相對(duì)簡(jiǎn)單的這種特性。模塊獨(dú)立的概念是模塊化、抽象、信息隱蔽個(gè)局部化概念的直接結(jié)果。
一般采用兩個(gè)準(zhǔn)則度量模塊獨(dú)立性:即模塊間耦合和模塊內(nèi)聚。耦合是模塊間的相對(duì)獨(dú)立性的度量。內(nèi)聚是模塊功能強(qiáng)度的度量。一個(gè)模塊獨(dú)立性比較強(qiáng)的模塊應(yīng)是高內(nèi)聚低耦合。
軟件測(cè)試是軟件質(zhì)量保證的主要手段之一,也是在將軟件交付給客戶之前所必須完成的步驟。目前軟件的正確性證明尚未得到根本性的解決,軟件測(cè)試仍然是發(fā)現(xiàn)軟件錯(cuò)誤和缺點(diǎn)的主要手段。
軟件測(cè)試方法一般分為兩類,分別是動(dòng)態(tài)測(cè)試和靜態(tài)測(cè)試。動(dòng)態(tài)測(cè)試是指通過(guò)運(yùn)行程序發(fā)現(xiàn)錯(cuò)誤,分為黑盒測(cè)試法、白盒測(cè)試法和灰盒測(cè)試法;靜態(tài)測(cè)試是指被測(cè)試程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助靜態(tài)分析的手段對(duì)程序進(jìn)行檢測(cè)。靜態(tài)分析中進(jìn)行人工測(cè)試的主要方法有桌前檢查、代碼審查和代碼走查。
根據(jù)測(cè)試的目的。階段的不同,可以把測(cè)試分為單元測(cè)試。集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試等種類。
1.單元測(cè)試:又稱為模塊測(cè)試,是針對(duì)軟件設(shè)計(jì)的最小單元(程序模塊)進(jìn)行正確性檢驗(yàn)的測(cè)試工作。其目的在于檢查每個(gè)程序單元能否正確實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說(shuō)明中的模塊功能、性能、接口和設(shè)計(jì)約束等要求,發(fā)現(xiàn)模塊內(nèi)部存在的各種錯(cuò)誤。
2.集成測(cè)試:也稱為組裝測(cè)試、聯(lián)合測(cè)試。它主要是將已經(jīng)通過(guò)單元測(cè)試的模塊集成在一起,主要測(cè)試模塊間的協(xié)作性。集成測(cè)試計(jì)劃通常是在軟件概要設(shè)計(jì)階段完成。
3.確認(rèn)測(cè)試:也稱為有效性測(cè)試,主要是驗(yàn)證軟件的功能、性能以及其他特性是否與用戶要求一致。確認(rèn)測(cè)試計(jì)劃通產(chǎn)在需求分析階段完成。
4.系統(tǒng)測(cè)試:如果項(xiàng)目不知包含軟件,還有硬件和網(wǎng)絡(luò)等,則要將軟件與外部支持的硬件、外設(shè)、支持軟件、數(shù)據(jù)等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行的一系列集成與確認(rèn)測(cè)試。一般的,系統(tǒng)測(cè)試的主要內(nèi)容包括功能測(cè)試。健壯性測(cè)試、性能測(cè)試、用戶界面測(cè)試、安全測(cè)試、安裝和反安裝測(cè)試等。系統(tǒng)測(cè)試計(jì)劃主要通常在系統(tǒng)分析階段(需求分析階段)完成。
依據(jù)軟件的特點(diǎn),軟件可維護(hù)性主要由可理解性、可測(cè)試性、可修改性三個(gè)因素決定。軟件的維護(hù)從性質(zhì)上分為:糾正性維護(hù)、適應(yīng)性維護(hù)、預(yù)防性維護(hù)和完善性維護(hù)。
1. 盡管經(jīng)過(guò)嚴(yán)格的測(cè)試,但并不能保證軟件中徹底沒(méi)有問(wèn)題,隨著運(yùn)行時(shí)間的延續(xù),數(shù)據(jù)量的積累,各個(gè)應(yīng)用環(huán)境的變化,仍可能會(huì)暴露出一下錯(cuò)誤,此時(shí)就要進(jìn)行糾正性的維護(hù)。
2.伴隨著計(jì)算機(jī)硬件的新產(chǎn)品、操作系統(tǒng)的新版本的不斷推出,為適應(yīng)不同的軟硬件環(huán)境,這在運(yùn)行的軟件必須進(jìn)行適應(yīng)性的維護(hù)。
3.用戶熟悉軟件以后,會(huì)提出一些改進(jìn)需求,為了滿足這些需求,就要進(jìn)行完善性維護(hù),這樣的維護(hù)幾乎占到維護(hù)工作量的一半以上。比如打印格式的調(diào)整、統(tǒng)計(jì)口徑的增加、業(yè)務(wù)流程的完善。
構(gòu)件是指語(yǔ)義完整、語(yǔ)法正確和有重用價(jià)值的單位軟件,是軟件重用工程可以明確辯識(shí)的系統(tǒng)。結(jié)構(gòu)上,它是語(yǔ)義描述、通信接口和實(shí)現(xiàn)代碼的復(fù)合體。簡(jiǎn)單德說(shuō),構(gòu)件是具有一定功能,能夠獨(dú)立工作或能同其他構(gòu)件裝配起來(lái)協(xié)調(diào)工作的程序體,構(gòu)件的使用同它的開發(fā)和生產(chǎn)無(wú)關(guān)。
構(gòu)件模型是對(duì)哦構(gòu)件本質(zhì)特征的程序描述。目前,國(guó)際上已經(jīng)形成許多構(gòu)件模型,這些模型的目標(biāo)和作用各不相同。其中部分模型為參考模型,部分,想屬于描述模型,還有部分模型屬于實(shí)現(xiàn)模型。近年來(lái)已經(jīng)形成三個(gè)主要流派,分別是OMG(object Management Group,對(duì)象管理集團(tuán))的CORBA、sun的EJB和Microsoft的Dcom(Distributed Component Object Model,分布式構(gòu)件對(duì)象模型)
客戶機(jī)/服務(wù)器(client/Server,C/S)軟件體系結(jié)構(gòu)是基于資源不對(duì)等,且為實(shí)現(xiàn)共享而提出來(lái)的,是20世紀(jì)90年代成熟起來(lái)的技術(shù),c/s體系結(jié)構(gòu)定義了工作站如何與服務(wù)器相連,以實(shí)現(xiàn)數(shù)據(jù)和應(yīng)用分布在多個(gè)處理機(jī)上。c/s體系結(jié)構(gòu)由三部分組成:數(shù)據(jù)庫(kù)服務(wù)器、客戶應(yīng)用程序和網(wǎng)絡(luò)。
與二層c/s結(jié)構(gòu)相比,在三層c/s體系結(jié)構(gòu)中,增加了一個(gè)應(yīng)用服務(wù)器,可以將整個(gè)應(yīng)用邏輯駐留在應(yīng)用服務(wù)器上,而只有表示層存在于客戶機(jī)上。這種結(jié)構(gòu)被稱為“瘦客戶機(jī)”。三層c/s體系結(jié)構(gòu)是將應(yīng)用功能分成表示層、功能層和數(shù)據(jù)層三個(gè)部分。在三層c/s體系結(jié)構(gòu)中,中間件是最重要的構(gòu)件。
在三層c/s體系結(jié)構(gòu)中,表示層負(fù)責(zé)處理用戶的輸入和向客戶的輸出(出于效率的考慮,它可能在傳輸用戶的輸入前進(jìn)行合法性驗(yàn)證)。功能層負(fù)責(zé)建立數(shù)據(jù)庫(kù)的連接,根據(jù)用戶的請(qǐng)求生成訪問(wèn)數(shù)據(jù)庫(kù)的sql語(yǔ)句,并把結(jié)果返回給客戶端。數(shù)據(jù)層負(fù)責(zé)實(shí)際的數(shù)據(jù)庫(kù)存儲(chǔ)和檢索,響應(yīng)功能層的數(shù)據(jù)處理請(qǐng)求,并將結(jié)果返回給功能層。
瀏覽器/服務(wù)器(b/s browser/Server)風(fēng)格就是上述三層應(yīng)用的一種實(shí)現(xiàn)方法,其具體結(jié)構(gòu)為:瀏覽器/web服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器。b/s結(jié)構(gòu)主要利用不斷成熟的www瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語(yǔ)音,用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜的專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本。
中間件是在一個(gè)分布式系統(tǒng)的環(huán)境中處于操作系統(tǒng)和應(yīng)用程序之間的軟件,中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)資源。
中間件的任務(wù)是使應(yīng)用程序的開發(fā)變得更容易,通過(guò)提供統(tǒng)一的程序抽象,隱蔽異構(gòu)系統(tǒng)和分布式系統(tǒng)下低級(jí)別編程的復(fù)雜度。中間件分類有很多中類型。主要有底層型中間件、通用型中間件和集成型中間件三個(gè)大的層次。
1.底層型中間件的的主流技術(shù)有java虛擬機(jī)(java virtual machine,JVM),公共語(yǔ)音庫(kù)(commonlanguage runtime,CLR),java數(shù)據(jù)庫(kù)連接(javadatabase connectivity,jdbc),開放數(shù)據(jù)庫(kù)互連(open database connectivity,odbc)和自適通信環(huán)境(Adaptive Communication Environment,ACE).
2.通用型中間件的主流技術(shù)有:公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)(Common Object Request Broker Architecture,Corba)、j2ee,面向消息的中間件(message-oriented middleware,mom)和com.主要產(chǎn)品有:IONA orbix,BEA weblogic和IBM MQSeries.
3.集成型中間件的主流技術(shù)有:workflow和企業(yè)應(yīng)用集成(enterprice application integration,EAI )等,主要有BEA WebLogic 和IBM WebSphere。
對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體,它是構(gòu)件系統(tǒng)的一個(gè)基本單位。面向?qū)ο蟮能浖到y(tǒng)是由對(duì)象組成的,復(fù)雜的對(duì)象由簡(jiǎn)單的對(duì)象組合而成。對(duì)象三要素是對(duì)象標(biāo)志、屬性和服務(wù)(操作)。
類是對(duì)象的抽象的定義,是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對(duì)象的結(jié)合。類的定義包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操作。類的定義可以視為一個(gè)具有類似特性與共同行為的對(duì)象的模板,可用來(lái)產(chǎn)生對(duì)象。
類與對(duì)象是抽象描述與具體實(shí)例的關(guān)系,一個(gè)具體的對(duì)象被稱為類的一個(gè)實(shí)例。它們都可使用類中提供的函數(shù)。一個(gè)對(duì)象的狀態(tài)則包含在它的實(shí)例變量中。
消息通信是面向?qū)ο蠓椒▽W(xué)中的一個(gè)重要原則,它與對(duì)象的封裝原則密不可分。封裝是對(duì)象稱為一些各司其職、互補(bǔ)干擾的獨(dú)立單位;消息通信則為它們提供了唯一合法的動(dòng)態(tài)聯(lián)系途徑,使它們的行為能夠互相配合,構(gòu)成一個(gè)有機(jī)的系統(tǒng)。
統(tǒng)一建模語(yǔ)音(Unified Modeling Language,UML)是用于系統(tǒng)的可視化建模語(yǔ)音。
在UML2.0中包括13種不同的圖,分為表示系統(tǒng)靜態(tài)結(jié)構(gòu)的靜態(tài)模型和表示系統(tǒng)動(dòng)態(tài)模型的動(dòng)態(tài)模型。
1.類圖:展示了一組類、接口、協(xié)作和她們之間的關(guān)系。在面向?qū)ο笙到y(tǒng)的建模中所建立的最常見的圖就是類圖。類圖給出了系統(tǒng)的靜態(tài)設(shè)計(jì)視圖,包括主動(dòng)類的類圖給出系統(tǒng)的靜態(tài)進(jìn)程視圖。
2.對(duì)象圖:展現(xiàn)了一組對(duì)象以及她們之間的關(guān)系。對(duì)象圖描述了在類圖中所建立的事物的實(shí)例的靜態(tài)快照。和類圖一樣,這些圖給出了系統(tǒng)的靜態(tài)設(shè)計(jì)視圖或靜態(tài)進(jìn)程視圖,但它們是從真實(shí)案例或原型案例的角度建立的。
3.構(gòu)件圖:展現(xiàn)了一個(gè)封裝的類和它的接口、端口以及內(nèi)嵌的構(gòu)件和連接件構(gòu)成的內(nèi)部結(jié)構(gòu)。是類圖的變體。
4.組合結(jié)構(gòu)圖:它可以描繪結(jié)構(gòu)化類的內(nèi)部結(jié)構(gòu)
5.用例圖:實(shí)現(xiàn)了一組用例、參與者及他們之間的關(guān)系。
6.順序圖和通信圖:兩者都是交互圖。交互圖由一組對(duì)象或角色以及她們之間可能發(fā)送的消息構(gòu)成。順序圖強(qiáng)調(diào)消息的時(shí)間次序的交互圖,通信圖強(qiáng)調(diào)消息的對(duì)象或角色的結(jié)構(gòu)組織。順序圖強(qiáng)調(diào)時(shí)序,通信圖強(qiáng)調(diào)消息流經(jīng)的數(shù)據(jù)結(jié)構(gòu)。
7.狀態(tài)圖:展現(xiàn)了一個(gè)狀態(tài)機(jī),它由狀態(tài)、轉(zhuǎn)移、事件和活動(dòng)組成。有助于對(duì)反應(yīng)式系統(tǒng)建模。
8.活動(dòng)圖:將進(jìn)程或其他計(jì)算結(jié)構(gòu)展示為計(jì)算內(nèi)部一步步的控制流和數(shù)據(jù)流。
9.部署圖:展示了對(duì)運(yùn)行時(shí)的處理節(jié)點(diǎn)以及在其中生存的構(gòu)件的配置。
10.包圖:展現(xiàn)了由模型本身分解而成的組織單元以及它們的依賴關(guān)系。
11.定向圖:一種交互圖:它展現(xiàn)了消息跨越不同對(duì)象或角色的實(shí)際時(shí)間。
12.交互橄欖圖:是活動(dòng)圖和序列圖的混合物。
數(shù)據(jù)倉(cāng)庫(kù)是一個(gè)面向主題的、集成的、非易失的,且隨時(shí)間變化的數(shù)據(jù)集合,用于支持管理決策。
1.數(shù)據(jù)倉(cāng)庫(kù)是面向主題的。傳統(tǒng)的操作型系統(tǒng)是圍繞公司應(yīng)用進(jìn)行組織的。
2.。數(shù)據(jù)倉(cāng)庫(kù)是集成的,數(shù)據(jù)倉(cāng)庫(kù)實(shí)現(xiàn)數(shù)據(jù)由面向應(yīng)用的操作型環(huán)境向面向分析的數(shù)據(jù)倉(cāng)庫(kù)的集成。由于各個(gè)應(yīng)用系統(tǒng)在編碼、命名規(guī)范習(xí)慣、實(shí)際屬性、屬性度量等方面不一致,進(jìn)入數(shù)據(jù)倉(cāng)庫(kù)時(shí),要采用某種方法來(lái)消除這些不一致性。
3.數(shù)據(jù)倉(cāng)庫(kù)是非易失的。數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)通常是一起載入與訪問(wèn)的,在數(shù)據(jù)倉(cāng)庫(kù)環(huán)境并不進(jìn)行一般意義上的數(shù)據(jù)更新。
4.數(shù)據(jù)倉(cāng)庫(kù)隨時(shí)間的變化性。數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)時(shí)間期限要遠(yuǎn)遠(yuǎn)長(zhǎng)于操作系統(tǒng)中的數(shù)據(jù)時(shí)間期限;數(shù)據(jù)型數(shù)據(jù)庫(kù)含有“當(dāng)前值”的數(shù)據(jù),這些數(shù)據(jù)的準(zhǔn)確性在訪問(wèn)時(shí)是有效的,同樣當(dāng)前值的數(shù)據(jù)能夠被更新;而數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)僅僅是一系列某一時(shí)刻生成的復(fù)雜的快照;操作型的數(shù)據(jù)的鍵碼結(jié)構(gòu)可能包含時(shí)間元素,如年、月、日等,而數(shù)據(jù)倉(cāng)庫(kù)的鍵碼結(jié)構(gòu)總是是包含時(shí)間元素。
5.利用多維的概念,OLAP提供了切片、切塊、下鉆、上卷和旋轉(zhuǎn)等多維分析與垮維度分析功能。
OLAP系統(tǒng)架構(gòu)主要分為基于關(guān)系數(shù)據(jù)庫(kù)的Rolap(Relation OLAP)/基于多維數(shù)據(jù)庫(kù)的MOLAP(Multidimensional OLAP )和基于混合數(shù)據(jù)組織的hOLAP(hybrid OLAP)。
ROLAP表示基于關(guān)系數(shù)據(jù)庫(kù)的OLAP實(shí)現(xiàn),它以關(guān)系數(shù)據(jù)庫(kù)為核心,以關(guān)系型結(jié)構(gòu)進(jìn)行多維數(shù)據(jù)的表示和存儲(chǔ)。ROLAP將多維數(shù)據(jù)庫(kù)的多維結(jié)構(gòu)劃分成兩類的表:一類是事實(shí)表,用來(lái)存儲(chǔ)數(shù)據(jù)和維關(guān)鍵字;另一類是維表,即對(duì)每個(gè)維至少使用一個(gè)表來(lái)存放維的層次、成員類別等維的信息。
MOLAP表示基于多維數(shù)據(jù)組織的oLAP實(shí)現(xiàn)。它以多維數(shù)據(jù)組織方式為核心,使用多維數(shù)組存儲(chǔ)數(shù)據(jù)。MOLAP查詢方式采用索引搜索與直接尋址相結(jié)合的方式,比ROLAP的表索引搜索和表連接速度要快得多。
數(shù)據(jù)挖掘是從大量的、不完全的、有噪聲的、模糊的、隨機(jī)的數(shù)據(jù)中,提取隱含在其中的、人們事先不知道的,但又是潛在有用的信息和知識(shí)的過(guò)程。數(shù)據(jù)挖掘可分為描述型數(shù)據(jù)挖掘和預(yù)成型數(shù)據(jù)挖掘兩種。描述型數(shù)據(jù)挖掘包括數(shù)據(jù)總結(jié)、聚類及關(guān)聯(lián)分析等,預(yù)測(cè)型數(shù)據(jù)挖掘包括分類、回歸及時(shí)間序列分析。
web services是解決應(yīng)用程序之間相互通訊的一項(xiàng)技術(shù)。嚴(yán)格的說(shuō),web servioces 是描述一系列操作的接口。它使用標(biāo)準(zhǔn)的、規(guī)范的XML描述接口。這一描述包括與服務(wù)進(jìn)行交互所需的全部細(xì)節(jié),包括消息格式、傳輸協(xié)議和服務(wù)位置。而在對(duì)外的接口中隱藏了服務(wù)實(shí)現(xiàn)的細(xì)節(jié),僅提供一系列可執(zhí)行的操作,這些操作獨(dú)立于軟、硬件平臺(tái)和編寫程序所用的編程語(yǔ)音。web services 即可獨(dú)立使用,也可同其他Web Services 一起,實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)功能。
在WebServices 模型的解決方案中有三種工作角色,其中服務(wù)提供者(服務(wù)器)和服務(wù)請(qǐng)求者(客戶端)是必須的,服務(wù)注冊(cè)中心是一個(gè)可選的角色。它們之間的交互和操作構(gòu)成了Web Services 的體系結(jié)構(gòu)。服務(wù)提供者定義并實(shí)現(xiàn)Web Services,然后將服務(wù)描述發(fā)布到服務(wù)請(qǐng)求者或服務(wù)注冊(cè)中心;服務(wù)請(qǐng)求者使用查找操作從本地或注冊(cè)中心檢索服務(wù)描述,然后使用服務(wù)描述與服務(wù)提供者進(jìn)行綁定并調(diào)用Web Services.
j2ee是一種利用java2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。j2ee技術(shù)的基礎(chǔ)就是就、核心java平臺(tái)或java2平臺(tái)的標(biāo)準(zhǔn)版,j2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),同時(shí)還提供了對(duì)EJB、java Servlet API、JSP以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠是企業(yè)開發(fā)大幅度投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。
一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,j2ee典型的四層結(jié)構(gòu)如下:
1.運(yùn)行在客戶端機(jī)器上的客戶層組件
2.運(yùn)行在j2EE服務(wù)器上的Web層組件
3.運(yùn)行在J2ee服務(wù)器上的業(yè)務(wù)邏輯層組件
4.運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)層軟件
j2EE應(yīng)用組件可以安裝部署到一下幾種容器當(dāng)中
1.EJB容器容、容器管理所有的J2EE應(yīng)用程序中EJB的執(zhí)行。EJB和他們的容器運(yùn)行在j2ee服務(wù)器上。
2.WEB容器管理所有j2ee應(yīng)用和jsp頁(yè)面和Servlet組件的執(zhí)行。WEB和他們的容器運(yùn)行在j2ee服務(wù)器上。
3.應(yīng)用程序客戶端容器管理所有j2ee應(yīng)用程序中應(yīng)用程序客戶端組件的執(zhí)行,應(yīng)用程序客戶端和他們的容器運(yùn)行在j2ee服務(wù)器上。
Applet容器是運(yùn)行在客戶端機(jī)器上的Web瀏覽器和Java組件的組合
.net 架構(gòu)包括四部分產(chǎn)品:
1..net開發(fā)工具(.net語(yǔ)音:C#/vb.NET 和一個(gè)集成的IDE:Visual Studio .net 、類庫(kù)和通用語(yǔ)音運(yùn)行時(shí):CLR)
2..net專用服務(wù)器:可為數(shù)據(jù)存儲(chǔ)、e-mail/b2b電子商務(wù)等專用服務(wù)器提供支持
3..net Web 服務(wù)
4..net設(shè)備
工作流就是自動(dòng)運(yùn)作的業(yè)務(wù)過(guò)程部分或整體,表現(xiàn)為參與者對(duì)文件、信息或者任務(wù)按照規(guī)程采取行動(dòng),并令其在參與者之間傳遞。簡(jiǎn)單地說(shuō),工作流就是一系列相互銜接、自動(dòng)進(jìn)行的業(yè)務(wù)活動(dòng)或任務(wù)。我們可以將整個(gè)業(yè)務(wù)過(guò)程看做是一條河,其中流過(guò)的就是工作流。
工作流管理是人與電腦共同工作的自動(dòng)化協(xié)調(diào)、控制和通信,在電腦化的業(yè)務(wù)過(guò)程中,通過(guò)在網(wǎng)絡(luò)上運(yùn)行軟件,使用所有命令的執(zhí)行都處于受控;在工作流管理下,工作量可以被監(jiān)督,分派工作到不同的用戶達(dá)成平衡。
工作流管理系統(tǒng)通過(guò)軟件定義、創(chuàng)建工作流并管理其執(zhí)行。它運(yùn)行在一個(gè)或多個(gè)工作流引擎上,這些引擎解釋對(duì)過(guò)程的定義,與工作流的參與者相互作用,并根據(jù)需要調(diào)用其他的it工具或應(yīng)用。