構件中國:面向構件的方法與實踐

構件中國:面向構件的方法與實踐

《構件中國:面向構件的方法與實踐》是2006年5月1日清華大學出版社出版的圖書。

作者簡介

Primeton(普元)軟體公司創始人之一,兼首席技術官(CTO)。黃柳青專注於面向構件的中間件的研究和開發工作,特別是在可視化構件技術方面獲得了一定的成就。除此之外,在軟體構件技術、資料庫系統設計、計算機網路和通信技術、視頻、圖像處理和人工智慧等領域,黃柳青擁有多項突出貢獻,並在各級專業論壇和刊物上發表過數十萬字的學術專著。在此之前,他擔任亞信科技首席技術官(CTO)。黃柳青擁有美國馬里蘭大學計算機科學博士學位。

王滿紅

普元軟體產品總監,主持全球領先“面向構件的中間件”——EOSTM(Enterprise Operation System)產品從1.0到5.0版本的設計、開發與管理。基於多年對普元EOSTM的研究,他積累了一整套面向構件理論和產品實踐經驗,對相關產品知識與技術有著深入的理解,同時對大型軟體產品開發管理、J2EE技術架構見解獨到。

內容簡介

書中內容來自普元公司在長期開發構件基礎平台和實施構件化開發項目過程中積累的經驗,書的篇幅雖然不大,但是涉及到套用構件技術的方方面面,並且通過豐富的真實案例來具體說明,其中不乏深刻的洞察與包含智慧的真知灼見。特別是其中通過案例探討了中國市場環境下構件化開發組織的架構、組織管理和項目管理經驗,這些來自實踐的經驗總結,在目前討論構件化方法的著作中非常少見,對於中國的開發組織來說也有非常重要而且現實的指導意義。因此,這是一本值得向廣大企業開發人員,特別是企業套用軟體開發組織推薦的佳作。

面向構件是軟體業一個古老而永恆的主題,並贏得了軟體從業人士的普遍認同。在《構件中國:面向構件的方法與實踐》一書中,呈現了面向構件的一整套方法與實踐,提供了從概念、架構、產品支持到需求分析、開發實現以及套用管理等方法與實現的逐步指導。

本書通過豐富的案例研究示例,闡明了構建面向構件軟體的最重要因素:概念、技術、規範、管理以及分析與設計過程。

本書的涵蓋範圍包括:

·面向構件的基本概念和發展趨勢

·探索各種面向構件的軟體體系架構,包括和其它架構方式的對比

·全面研究面向構件的軟體開發過程以及項目管理

·通過“組織級管理”,幫助構建面向構件的企業

·提供工業級生產實踐指導

·面向構件的產品支持和案例分析

普元軟體(Primeton)公司是全球領先的面向構件的中間件提供商。本書即是對他們先進的面向構件技術進行了詳細的闡述,並配以案例進行介紹。在本書中,您可以看到成功套用在電信、金融、電子政務、電力、物流等多個行業的實際項目開發案例。對於IT人士來說,有極大的借鑑及參考價值。

本書的目標是通過逐步的、清晰生動的面向構件實施指導,幫助讀者獲得對面向構件的堅實理解和實踐指導。

讀者對象:軟體開發人員,IT行業從業者,IT公司管理人員大型軟體項目組織者,電信、金融等公司相關技術人員。

媒體評論

序言(一)

在IT領域,硬體的發展遵循“摩爾定律”按指數規律增長,即1.5年積體電路的集成度翻一番,這種超常規的發展速度在很大程度上要歸功於自動設計技術(EDA)的發展。很可惜,軟體的發展速度比硬體慢得多,比如從Windows 3.1發展到Windows 2000,在9年的時間裡原始碼行數隻增長9倍左右,軟體似乎只能以很慢的速度線性增長,這在很大程度上是受制於軟體落後的“手工”生產方式。

人們曾寄希望於構件技術,希望它能解決軟體發展的瓶頸,使軟體能像硬體那樣進行現代化生產。可是問題不那么簡單,儘管構件這個概念提出了多年,卻很難實現產業化。如果說過去我們還說不清楚原因的話,那么,今天我們可以說,在很多情況下這是因為缺乏一個像普元EOS那樣的中間件平台,“一個新的以構件為核心的生態系統,包括了構件運行環境、開發環境、套用管理環境、基礎性的公共構件庫、以及面向構件的方法學和經驗論”。

五年以前,當劉亞東博士、黃柳青博士等人創建普元公司,著手開發這個面向構件的中間件平台時,業界並不看好,因為還沒有人這樣做過。現在,EOS的大批用戶足以證明,這個創新取得了成效。

我們高興地看到,黃柳青博士等多位業內構件領域的專家能將他們積累了5年的構件技術研究,產品開發和行業套用的寶貴經驗,全盤托出,寫出了《面向構件的方法與實踐》一書,呈獻給廣大讀者。雖然過去講構件的書也不少,但像本書那樣,將理論與實踐緊密結合,通過實際案例分析,深入淺出,使讀者能真正掌握構件方法的書卻不多。

軟體新技術層出不窮有時使軟體工作者感到困惑,比如是選擇面向構件的架構還是面向服務的架構(SOA)?本書清楚地告訴大家:“選擇面向構件架構和選擇SOA並不矛盾”。“從套用開發的層次看,面向構件技術可以看作是SOA中“服務”的組裝和實現。而SOA則可以看作是在套用表現層次的軟體構件化”。應該說,這是關於軟體架構的真知灼見。

書中不乏這類精闢見解。例如,關於軟體架構的“否定之否定”的論斷,即從“原始的一鍋粥架構”發展到“垂直分割”,又發展到“水平分割”,再發展到“橫切豎割兼收並蓄”的面向構件的架構,很中肯地揭示了軟體發展的內在規律。

本書詳細敘述了有關面向構件的軟體開發過程和項目管理,構件的“組織級管理”以及如何構建面向構件的企業等問題,這些,對於廣大軟體企業和軟體工作者都是非常切合實際的指導。

正如本書所說,“構件技術正在逐步成為計算機軟體運行環境的一個不可或缺的重要部分,正在與傳統的基礎中間件(如J2EE)整合在一起成為面向構件的中間件這樣一個新的基礎軟體層次”。本書可以成為掌握這一新的基礎軟體層次的入門嚮導。也許,隨著以構件為核心的生態系統的完善,劉亞東博士、黃柳青博士等人可以實現他們的理想,使面向構件的企業套用軟體成為“真正適合中國特點,技術上可以實現,並有後發優勢的軟體‘銀彈'”!

相信本書將為促進中國軟體業的自主創新作出貢獻。

倪光南 中國工程院院士

2006年4月序言(二)

軟體的可復用性是軟體產業興旺發展的關鍵所在,而要達到軟體的可復用目標,“軟體構件化”就是實現這個目標的基礎。

當今世界已開發國家的IT業界無一不在關注著“軟體構件化”的實現,美國、印度、愛爾蘭等軟體產業發達的國家更是投入巨資和人力,建立能適應各種開發目標的構件庫,一些跨國巨型IT企業也在紛紛建立“構件系統開發與設計”的研發機構。

最近,著名的經濟學家郎鹹平先生在一次經濟論壇會上,“建議上海市政府抓住機遇,投入20-50億人民幣建設軟體構件共享平台”,事實上,上海也確實非常重視軟體構件庫的建設,在浦東專門成立了“軟體構件研發中心”,建立了“上海構件庫”的網站,有力地促進和推動了上海軟體產業的發展。

在“軟體的構件化”的浪潮中,普元公司處於衝浪者的前列,普元的總裁劉亞東先生說過:“面向構件技術的出現可以幫助中國企業從技術的角度加速管理進步,減少企業在信息化建設中的彎路,提高企業競爭力。”(劉亞東,《軟體中國的機會》)。

普元公司的技術人員將面向構件中間件產品開發實踐中的經驗、成果、技術收穫以及教訓加以總結、提煉,撰寫這本凝結了作者們辛勞和成果的技術讀本,對於軟體開發者將有所啟發。

在《構件中國:面向構件的方法與實踐》一書中,呈現了面向構件的一整套方法與實踐,提供了從概念、架構、產品支持到需求分析、開發實現及套用管理等方法與實現的步驟,其涵蓋範圍包括了:

-- 面向構件的基本概念和發展趨勢

-- 探索各種面向構件的軟體體系架構,包括和其它架構方式的對比

-- 全面研究有關面向構件的軟體開發過程和項目管理

-- 通過“組織級管理”,幫助構建面向構件的企業信息管理系統

-- 面向構件的產品支持和案例分析

本書在面向構件的基本思想指導下,從面向構件的高層分析和設計,到面向構件的項目管理,都有一定的特色和實踐的經驗,為讀者提供了系統化的構件設計與開發的思路,對廣大的軟體開發人員能起到一定的指導與啟發作用。

本書的特色還在於將J2EE體系規範、構件技術、XML技術、Web Service和可視化開發技術完美結合起來,為基於J2EE平台之上的套用提供了面向構件的套用架構。通過圖形化的構件單元作為套用系統的基本組成元素,使套用系統可以快速高質量的搭建,建成的套用系統具有較強的可管理可維護能力。

此外,作者還注意到要遵循有關部門制定的構件庫設計的標準規範,這也是值得肯定的。

我們相信,經過讀者的不斷檢驗、審查、反饋、尤其是在第一線的廣大軟體開發和設計者的修改、提煉,作者會認真收集、整理,使之成為我國的軟體技術開發者的有益讀本,為我國的軟體產業的發展做出貢獻!

王克宏 清華大學計算機系教授、博導

2006年4月序言(三)

開發大型的複雜企業套用軟體對於任何人和組織來說都是嚴峻的挑戰,為此人們投入了巨大的精力和資源進行研究和實踐,嘗試了很多種技術手段來改善效率與質量、降低開發成本。在這些技術手段中,構件化的方法被實踐證明是最為有效、最受信賴的一種。也可以說,構件技術是唯一一種被實踐證明能夠全面改善軟體生命周期中各個階段綜合效益的技術手段,而且其效果之顯著,對於產品質量、生產效率和通用性、開放性的提升幅度之大,也是其他任何一種技術手段無法相比的。因此,十幾年來,儘管企業套用軟體的運行平台和基礎設施發生了根本性的變化,軟體設計思想、開發工具和體系架構也已經經過了幾代的變遷,但是構件化技術從其誕生的第一天開始,就一直以堅定的步伐向前邁進,不但已經取得了輝煌的成就,而且仍然保持著巨大的上升空間。例如,目前普遍認為,企業套用的基礎架構將迅速遷移至SOA。然而事實上SOA的本質不過是一種新的組織構件並使之共同協作的方式,構件仍然是企業套用的根本。因此,絕大部分企業套用軟體開發組織,今天都必須嚴肅地考慮一個問題,那就是如何儘快地過渡到構件化開發的方式。

然而,走向構件化開發對於一個軟體開發組織而言也同樣是一個挑戰。構件化的方法要求一個軟體開發組織從意識形態到管理實踐,從套用整合策略到開發技術,從組織人員結構到開發工具選擇,都要發生全方位的變化,而目前多數的企業和組織,並沒有有意識地主動推動這一變化,而是被市場和大趨勢逼迫著走上構件化方法的道路,在沒有做好充分準備的情況下匆忙前行,希望自己的組織能夠奇蹟般地自然過渡到構件化開發的狀態中。這就使得很多軟體開發組織內部廣泛存在意識、文化、技術和管理思路方面的不同程度的混亂。很多組織都存在“衛星與鋤頭齊飛,火箭共長矛一色”的怪異的文化、技術甚至性格上的分裂。特別是思想的不一致,成為目前不少軟體開發組織在前進中步履蹣跚的重要原因。因此,走向構件化是需要一個積極主動的學習和實踐過程的。

本書中所討論的內容,來自普元公司在長期開發構件基礎平台和實施構件化開發項目過程中積累的經驗,書的篇幅雖然不大,但是涉及到套用構件技術的方方面面,並且通過豐富的真實案例來具體說明,其中不乏深刻的洞察與包含智慧的真知灼見。特別是其中通過案例探討了中國市場環境下構件化開發組織的架構、組織管理和項目管理經驗,這些來自實踐的經驗總結,在目前討論構件化方法的著作中非常少見,對於中國的開發組織來說也有非常重要而且現實的指導意義。因此,這是一本值得向廣大企業開發人員,特別是企業套用軟體開發組織推薦的佳作。

孟岩 《程式設計師》雜誌社技術主編

2006年4月業 界 推 薦

“面向構件技術的業務管理平台正在成為電信業的一個趨勢,此書從理論到實踐的角度闡述了這一先進技術在構造企業級套用的方法與實踐,讓我們看到了一個平台技術對於推動電信業低成本、高效率、可變化所帶來的實際價值。”

——謝玉敏 中國電信深圳電信新技術研發中心副主任

“為了加強信貸風險管理,提高銀行的核心競爭力,這幾年我們一直在尋找和嘗試各種流行的開發平台,改進我們的風險管理系統。最近我們經過嚴格的技術論證,選擇了優秀的面向構件技術的普元EOS平台,重新構建一套先進的、可以快速部署的、適應快速變化的中國國情的新一代風險管理業務平台。我們希望汲取普元EOS平台精密高效的構件庫所傳導標準化、智慧型化的管理理念和方法,將我們的所掌握的現代管理技術、金融工程和信息技術不斷融合升華,打造一套實用的、高效敏捷的數字神經系統,用一流的管理來回報我們的投資者。同時我們也希望能夠更多的用到本書中所展現出來的積累了5年的知識和寶貴經驗,當然我們也很希望將來能把我們的經驗放到這本書的後續版本中去。”

——琚江 中國銀行江蘇省分行風險管理團隊主管

“利用面向構件的開發技術,可以提高軟體的復用能力和復用程度,真正縮短開發周期,降低開發成本,並改善軟體質量。本書為我們提供了面向構件的一整套方法與實踐,對銀行的新產品開發及套用系統集成具有現實的指導意義。”

——夏忠奐 中國農業銀行上海市分行信息科技部副總經理

“我們國家民族在現代計算機高新研究以及產業套用上並沒有能夠站在世界先進行列,軟體是軟肋之一。我們很少能看到軟體界的深刻思維和偉大作品,普元EOS對於促進軟體生產方式從手工作坊式提升到現代工業化水平所做的努力以及本書講述的EOS所基於的對於軟體的哲學思考,無疑是一個驚喜。”

——張曉波 中國工商銀行軟體開發中心上海研發部副總經理

“業務管理和經營方式會隨著時間的推移發生很多的變化,IT項目的需求也會發生變化。一個IT項目如何適應變化,最大程度的重用已有成果是一個重大的問題。構件化的方法提供了一個很好的解決方案。”

——趙愛忠 中國太平洋財產保險公司信息技術部總經理助理

“值得慶幸的是我們已經在這條面向構件的道路上積累了些許經驗,而‘定製’CRM系統的成功上線更是給了我們信心。現在又很高興看到這本書的面世,相信它可以給我們未來的信息化建設提供更加完備的指導和幫助。”

——高嵩 富國基金信息技術部經理

“現今的中國銀行業正面臨著前所未有的競爭壓力,不斷變化的業務流程,不斷變化的管理模式,並且還要快速地推出新產品。面對這些挑戰和壓力,相信你可以在《構件中國:面向構件的方法與實踐》一書中找到最佳的方法與實踐之道。”

——董其奇 神州數碼金融軟體公司總經理

“採用大規模構件化方式開發套用系統是所有套用軟體開發商多年來一直追求的目標,今天讓我們欣喜和自豪的是我們已經採用了中國人自己的基礎軟體來搭建成熟的商業套用。本書展示了普元軟體在面向構件技術領域卓有成效的工作,必將有利促進套用軟體開發模式的跨越式升級”

——周建平 寶信軟體副總經理

“一個業務構件就有可能使一個軟體工程師成為百萬富翁!未來的軟體世界,將是以構件為基本單位的集合體,而本書則是通向構件之路的實踐指南。我看過許多構件技術方面的書籍,但他們往往都停留於理念層面。本書不僅有構件理念的詳細闡述,更重要的是,她還介紹了一個可供實踐的最佳方法與企業級平台普元EOS,真正使理論中的構件技術得以在現實中成功套用。”

——曹開彬 計世資訊(CCW Research)資深分析師

軟體構件化是軟體開發的重要技術和發展趨勢,此書不僅從理論上系統闡述了面向構件的方法,更重要的是基於大規模商業實踐,總結面向構件的套用經驗,結合深入淺出的案例分析,為讀者呈現了完整的面向構件的開發之道。很高興看到這樣一本系統的、理論與實踐緊密結合的面向構件方法論在中國面世。

——尤晉元 上海交通大學計算機系教授、博導

目錄

第1章 面向構件概述及案例研究介紹1

1.1 面向構件的演變2

1.1.1 汽車行業的構件史2

1.1.2 軟體行業的構件史3

1.2 面向構件的基本特徵5

1.3 面向構件的必要條件6

1.4 面向構件的發展趨勢7

1.5 案例研究介紹11

1.5.1 案例使用說明11

1.5.2 案例背景介紹12

第2章 面向構件的軟體體系17

2.1 面向構件的概念18

2.1.1 構件定義18

2.1.2 構件類型25

2.1.3 構件系統29

2.2 面向構件的軟體架構33

2.2.1 架構概述33

2.2.2 面向構件的架構39

2.2.3 面向構件:有容乃大52

2.3 案例研究56

2.3.1 功能架構56

2.3.2 軟體架構57

第3章 面向構件的軟體過程61

3.1 過程制定的策略63

3.2 面向構件軟體過程的核心理念與優勢64

3.2.1 從關注點分離到構件編織65

3.2.2 以構件為中心組織軟體過程69

3.2.3 高度關注可復用性和企業知識積累74

3.2.4 對疊代開發和持續集成的支持75

3.2.5 高度並行的開發過程76

3.3 面向構件軟體過程概述77

3.3.1 深入理解軟體過程79

3.3.2 面向構件軟體過程總覽79

3.3.3 面向構件軟體過程的主要階段81

3.3.4 面向構件軟體過程的核心工作產品82

3.3.5 面向構件軟體過程的主要角色83

3.4 面向構件的軟體需求87

3.4.1 需求層次及其對策89

3.4.2 捕捉領域辭彙90

3.4.3 需求捕獲92

3.4.4 確定參與者和用例94

3.4.5 識別業務構件96

3.4.6 可復用資產分析97

3.4.7 確定業務構件需求99

3.4.8 小結100

3.4.9 案例研究100

3.5 面向構件的分析與高層設計113

3.5.1 用戶互動設計113

3.5.2 架構選型116

3.5.3 業務構件分析117

3.5.4 數據模型設計118

3.5.5 業務構件設計120

3.5.6 確定系統架構122

3.5.7 可復用資產分析123

3.5.8 確定服務構件需求124

3.5.9 案例研究125

3.6 面向構件的並行開發與測試144

3.6.1 制定並行開發計畫145

3.6.2 並行開發與測試147

3.6.3 案例研究147

3.7 面向構件的提交、發布與部署154

3.7.1 提交155

3.7.2 發布156

3.7.3 部署156

3.7.4 案例研究156

3.8 面向構件的套用管理159

3.8.1 例行管理與維護160

3.8.2 突發事件的管理與維護160

3.8.3 案例研究160

第4章 面向構件的項目管理163

4.1 面向構件的項目計畫166

4.2 面向構件的項目組織168

4.3 面向構件的項目實施171

4.4 面向構件的項目度量172

4.5 案例研究175

第5章 面向構件的組織級管理181

5.1 面向構件的精確控制力182

5.2 企業和開發商的分工與合作183

5.3 構件庫管理184

5.4 積累面向構件的企業知識體系187

5.5 案例研究189

第6章 面向構件的中間件195

6.1 面向構件中間件的必要性196

6.1.1 網際網路時代對軟體的挑戰196

6.1.2 以面向構件為核心的一體化平台198

6.2 面向構件的中間件概述200

6.2.1 面向構件的開發環境201

6.2.2 面向構件的運行環境202

6.2.3 面向構件的套用管理204

6.2.4 基礎構件庫204

6.3 面向構件,效率推動創新205

普元五周年(代)207

附錄211

附錄A 普元EOS簡介212

附錄B 面向構件概述及案例研究介紹217

附錄C 案例研究總結221

附錄D 開發規範示例(部分)225

附錄E 構件文檔參考235

附錄F 創建面向構件的工作流、報表、內容管理241

附錄G 打造面向構件的大型企業套用247

關於普元軟體253

關於GoCom社區255

參考文獻257

參考書目257

參考文章258

參考電子文獻

相關詞條

熱門詞條

聯絡我們