淺談深析面向服務(wù)的軟件工程

出版時間:2008-6  出版社:清華大學(xué)出版社  作者:蔡維德,白曉穎,陳以農(nóng) 著  頁數(shù):160  
Tag標(biāo)簽:無  

內(nèi)容概要

  《淺談深析面向服務(wù)的軟件工程》從歷史發(fā)展的角度探討了面向服務(wù)體系結(jié)構(gòu)(service-oriented architecture,SOA)的本質(zhì)和戰(zhàn)略意義,以及它將給計(jì)算機(jī)技術(shù)帶來的深遠(yuǎn)影響。著重分析了SOA作為一種新的計(jì)算范型,將給軟件開發(fā)和軟件工程帶來的革命性變化?! ∪珪譃槿蟛糠止?2章。第一部分分析了SOA的產(chǎn)生歷史和發(fā)展現(xiàn)狀。指出SOA作為一種新的軟件范型,將對軟件技術(shù)、產(chǎn)業(yè)、商業(yè)、教育等各方面的發(fā)展產(chǎn)生深遠(yuǎn)影響,特別是分析了SOA給中國軟件產(chǎn)業(yè)發(fā)展帶來的機(jī)遇和挑戰(zhàn)。第二部分介紹了SOA的基本概念和技術(shù)。涵蓋了SOA為軟件工程的架構(gòu)思想、分析與設(shè)計(jì)、測試這三個主要方面的方法和技術(shù)帶來的潛在變化。第三部分介紹了面向服務(wù)的高級計(jì)算技術(shù)。主要探討SOA中的策略支持、服務(wù)協(xié)同、數(shù)據(jù)溯源、信息服務(wù)和硬件服務(wù)化等支撐技術(shù)的概念及其發(fā)展前景。  這《淺談深析面向服務(wù)的軟件工程》寫給軟件開發(fā)人員、決策人員、教育工作者,以及所有期望了解SOA、理解SOA重要性和深刻意義的人們。

書籍目錄

圖表索引前言致謝內(nèi)容提要引子第一部分 面向服務(wù)——一種新的計(jì)算范型第1章 為什么面向服務(wù)是一種新的計(jì)算范型1.1 什么是面向服務(wù)的體系結(jié)構(gòu)1.2 為什么面向服務(wù)是一種新的計(jì)算范型第2章 為什么要關(guān)注面向服務(wù)2.1 超級程序員2.2 面向服務(wù)帶來全球競爭2.3 “以人為本”的計(jì)算機(jī)教育2.4 以史為鑒2.5 以鄰為鏡2.6 軟件比硬件硬2.7 對中國軟件發(fā)展的建議第3章 面向服務(wù)的應(yīng)用戰(zhàn)略第二部分 面向服務(wù)計(jì)算技術(shù)第4章 面向服務(wù)計(jì)算基本概念4.1 服務(wù)化4.2 面向服務(wù)與面向?qū)ο?.3 面向服務(wù)的系統(tǒng)工程4.4 面向服務(wù)與本體第5章 面向服務(wù)的體系結(jié)構(gòu)5.1 SOA服務(wù)組裝語言5.2 以服務(wù)消費(fèi)者為中心的SOA5.3 以最終用戶為中心的SOA第6章 面向服務(wù)的分析與設(shè)計(jì)——新的“拿來主義”6.1 基本原則6.2 基于體系結(jié)構(gòu)的分析6.3 模型驅(qū)動的開發(fā)第7章 面向服務(wù)測試7.1 協(xié)同驗(yàn)證與確認(rèn)7.2 面向服務(wù)測試方法概述7.3 WebStrar——“The Power of Us”第三部分 高級面向服務(wù)計(jì)算技術(shù)第8章 基于策略的面向服務(wù)計(jì)算8.1 策略8.2 策略系統(tǒng)8.3 面向服務(wù)的策略架構(gòu)8.4 模型驅(qū)動的策略計(jì)算第9章 服務(wù)協(xié)同9.1 協(xié)同簡介9.2 協(xié)同的層次9.3 SOA協(xié)同的特點(diǎn)與問題9.4 協(xié)同的體系結(jié)構(gòu)9.5 SOA協(xié)同協(xié)議9.6 “NOMADS共和國”9.7 CCSOA與動態(tài)過程協(xié)同第10章 數(shù)據(jù)溯源10.1 什么是SOA的數(shù)據(jù)溯源10.2 如何解決數(shù)據(jù)溯源問題10.3 服務(wù)數(shù)據(jù)對象與數(shù)據(jù)溯源第11章 信息服務(wù)11.1 信息服務(wù)的概念11.2 信息服務(wù)在SOA數(shù)據(jù)溯源系統(tǒng)中的體現(xiàn)11.3 信息服務(wù)對數(shù)據(jù)庫的影響第12章 硬件服務(wù)化12.1 從軟件服務(wù)化到硬件服務(wù)化12.2 面向服務(wù)的基礎(chǔ)設(shè)施12.3 面向服務(wù)的基礎(chǔ)設(shè)施框架12.4 SOI的實(shí)現(xiàn)——平臺作為服務(wù)12.5 SOI的工程化挑戰(zhàn)12.6 SOI的可擴(kuò)展性12.7 小結(jié)后記參考文獻(xiàn)相關(guān)公司和機(jī)構(gòu)主頁

章節(jié)摘錄

  第2章 為什么要關(guān)注面向服務(wù)  SOA可謂是來勢洶涌,包括IBM、Intel、Microsott、SAP、Oracle在內(nèi)的各大計(jì)算機(jī)公司都在積極倡導(dǎo)和大力推動SOA;Gartner預(yù)測,到2008年,面向服務(wù)的體系結(jié)構(gòu)將成為80%開發(fā)項(xiàng)目的基礎(chǔ),它將結(jié)束傳統(tǒng)的軟件體系結(jié)構(gòu)長達(dá)40年的統(tǒng)治地位,成為占有絕對優(yōu)勢的軟件工程實(shí)踐方法。  我們必須密切關(guān)注SOA的走向,并積極參與到由此而來的新一輪計(jì)算機(jī)技術(shù)的全球競爭之中,充分發(fā)揮各方面的潛能,力爭站到世界前沿。這正是本書最主要的目的之一。  一種新的范型的出現(xiàn)所造成的影響,不單單只是學(xué)科性的,而是整個商業(yè)性的、教育性的,它所造成的改變,是徹底的改變?! 》缎偷母淖儭 ?0世紀(jì)90年代中期,我當(dāng)時是美國一家公司的顧問。在沒有進(jìn)入這家公司時,他們還在用C語言,可自從我進(jìn)入該公司之后,他們就開始改用Java語言了,并且本來他們是用英文寫系統(tǒng)需求的,但是后采全面改成用UML了。與此同時,整個社會也發(fā)生改變了,大家不再談?wù)撌遣皇嵌瓼ORTRAN和C了,而是問你是不是懂C++和Java;另外人們對一個公司的評價標(biāo)準(zhǔn)也改變了,不再單單看公司所用的語言是不是FORTRAN或C語言,大家更關(guān)心的是這個公司是不是采用了面向?qū)ο蟮乃枷雭硗瓿梢粋€項(xiàng)目,所有的人都必須學(xué)習(xí)這種面向?qū)ο蟮某绦蛟O(shè)計(jì)思想和相關(guān)的語言、文檔和測試。這就表明,在一個新的計(jì)算范型出來以后,整個商業(yè)界的編程語言就改變了,他們的設(shè)計(jì)思路也都隨之改變了?! ∶嫦?qū)ο蟮姆缎筒畈欢嘣?983年就開始出現(xiàn)了,但到1995年或1996年才被所有人接受,這個轉(zhuǎn)變過程經(jīng)歷了十多年的時間。而這一轉(zhuǎn)變造就了很多人的富有,也造成了很多人的失業(yè),那些不肯學(xué)習(xí)新技術(shù)和新思想的人最后只有失業(yè)。自從2000年以后,又出現(xiàn)了一種全新的范型,那就是SOA。如果SOA真像OO那樣是一種全新的計(jì)算處理范型的話,那么相應(yīng)地,它會使企業(yè)界、教育界以及整個社會都會發(fā)生重大的改變?! ‖F(xiàn)在的關(guān)鍵是我們要怎樣做好準(zhǔn)備迎接SOA的到來。面向?qū)ο蠓缎驮旄A撕芏喙?,也弄垮了很多公司;不符合潮流的公司會慢慢萎縮,而那些符合潮流的公司會興旺發(fā)達(dá)起來。SOA將會為全世界計(jì)算機(jī)界帶來重大改變,而面對這個改變,我們是必須要有所準(zhǔn)備的,而且現(xiàn)在就要準(zhǔn)備,不然就會來不及的。  老祖母的SOA  以前我有一位日本朋友,有一天收到電子郵件,是他老祖母發(fā)來的,他驚呼道:不得了了,老祖母都用電子郵件!說不定以后你們的老祖母也要用SOA。因?yàn)樵诩依镉秒娔X時,她們要用的都是軟件服務(wù),這些服務(wù)以后可以通過電話、有線電視或者手機(jī)從網(wǎng)上獲取。她們可能需要一個軟件,這時就可以自己去搜索,下載或是在線租用服務(wù),然后根據(jù)租用的日寸間、次數(shù)交費(fèi),這時軟件就變成一種隨需而到的服務(wù),就像現(xiàn)在家里用水、電和家用電器一樣?! ∵B老祖母也要用SOA,這代表什么意思?這代表了以后不論是商學(xué)院的,工學(xué)院的,還是各行各業(yè)的人都要學(xué)SOA,并要在以后的日常生活中用到;甚至如果不學(xué)習(xí)使用SOA,連生活都會有問題。這個改變是巨大的,大到了超乎許多人想像的地步?! ?.1 超級程序員  正如我們在前面討論過的,SOA會改變整個應(yīng)用系統(tǒng)的開發(fā)方式和方法。如果以現(xiàn)在的軟件開發(fā)標(biāo)準(zhǔn)來衡量,SOA可以使每個人都變成“超級程序員”?! ∪绻岩豁?xiàng)技術(shù)比作一盤菜的話,那么要看菜里面有多少種東西才能判斷這個菜是不是美味可口。我們會發(fā)現(xiàn):在過程語言里面,有數(shù)據(jù)、子程序、數(shù)據(jù)抽象;而在面向?qū)ο蠓缎屠锩?,那盤菜里的原料突然多起來了,多了類、子類,還有繼承和重載。也就是說,當(dāng)你用FORTRAN語言寫程序時,你所能看到的基本上就是若干數(shù)據(jù)和方法;而用一種面向?qū)ο蟪绦蛘Z言編程時,你可以看到里面可能有幾百個類、子類、接口等,你可以在這個基礎(chǔ)上用繼承、重載等多種“烹飪”方法。SOA在前面OO、CBSE技術(shù)的基礎(chǔ)上,又增添了服務(wù)化、工作流、組裝、協(xié)同等多種原料。所以說經(jīng)歷每一次范型的革命后,“菜”的種類多了,“調(diào)料”多了,“烹飪”方法多了,“烹調(diào)”工具也更強(qiáng)了,可以在更短的時間內(nèi)烹制出更多更美味的“菜肴”了?! ≡诖酥暗姆缎停?yàn)槿鄙俟餐裱臉?biāo)準(zhǔn),使得軟件的重用往往僅局限于一個公司內(nèi)部。但SOA提出了全世界軟件都要遵照的互操作標(biāo)準(zhǔn),并且將這些可重用的軟件放在了公開的數(shù)據(jù)庫中(服務(wù)注冊中心),這樣,所有的軟件——只要愿意公開服務(wù)一就可以在全世界范圍內(nèi)重用。  在這種情況下,整個軟件開發(fā)的模式將發(fā)生根本的改變。設(shè)想一下,全世界無以計(jì)數(shù)的可重用服務(wù)可以通過中介查詢獲取,并通過標(biāo)準(zhǔn)的網(wǎng)絡(luò)協(xié)議訪問、綁定和使用。那么,你該如何開發(fā)軟件呢?可以想像,社會分工的改變導(dǎo)致出現(xiàn)各種服務(wù)提供者和服務(wù)消費(fèi)者。服務(wù)開發(fā)人員并不需要知道其開發(fā)的服務(wù)將被誰使用、如何使用,而只關(guān)注于保證某一個特定服務(wù)節(jié)點(diǎn)的正確、可靠、高效、穩(wěn)定即可。應(yīng)用軟件的開發(fā)不再是進(jìn)行功能分解、代碼編程,而是采用“模型+服務(wù)綁定+數(shù)據(jù)集成”的模式,即  (1)建立系統(tǒng)的業(yè)務(wù)模型; ?。?)針對模型的每一部分,查詢并獲得公開可用的服務(wù)資產(chǎn);

編輯推薦

  《淺談深析面向服務(wù)的軟件工程》從歷史發(fā)展的角度探討了面向服務(wù)體系結(jié)構(gòu)(SOA)的本質(zhì)和戰(zhàn)略意義,以及它將給計(jì)算機(jī)技術(shù)帶來的深遠(yuǎn)影響。著重分析了SOA作為一種新的計(jì)算范型,將給軟件開發(fā)和軟件工程帶來的革命性變化。全書分為三大部分。第一部分分析了SOA的產(chǎn)生歷史和發(fā)展現(xiàn)狀。第二部分介紹了SOA的基本概念和技術(shù)。第三部分介紹了面向服務(wù)的高級計(jì)算技術(shù)。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    淺談深析面向服務(wù)的軟件工程 PDF格式下載


用戶評論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7