出版時間:2009-8 出版社:人民郵電出版社 作者:Grady Booch / Robert A. Maksimchuk / Michael W. Engel / Bobbi J. Young / Jim Conallen / Kelli A. Houston 頁數(shù):502 字?jǐn)?shù):732000 譯者:王海鵬,潘加宇
Tag標(biāo)簽:無
前言
人類渴望得到精神上的寧靜、美學(xué)上的成就、家庭的安全、正義和自由。這一切都不能通過工業(yè)化的生產(chǎn)效率來直接滿足。但是,生產(chǎn)效率讓人們得到充足的物質(zhì)享受,而不至于與匱乏苦苦斗爭。這為精神、美學(xué)和家庭事務(wù)贏得了時間,也使得社會能夠?qū)⒁恍┨厥獾募寄苜x予司法機(jī)構(gòu)以及維護(hù)權(quán)利的機(jī)構(gòu)?! ∽鳛橛嬎銠C(jī)專業(yè)人員,我們努力地去構(gòu)建能工作而且有用的系統(tǒng):作為軟件工程師,我們面臨著在計算資源和人力資源有限的條件下創(chuàng)建復(fù)雜系統(tǒng)的任務(wù)。面向?qū)ο蠹夹g(shù)已經(jīng)發(fā)展為管理許多不同種類的系統(tǒng)中內(nèi)在復(fù)雜性的手段。對象模型已被證明是非常有力和統(tǒng)一的概念。
內(nèi)容概要
本書是UML創(chuàng)始人Grady Booch的代表作之一,書中介紹的概念都基于牢固的理論基礎(chǔ)。同時,本書又是一本注重實效的書,面向架構(gòu)師和軟件開發(fā)者等軟件工程實踐者的實際需要。本書通過大量例子說明了基本概念,解釋了方法,并展示了在不同領(lǐng)域的成功應(yīng)用。全書分為理論和應(yīng)用兩部分。理論部分深刻剖析了面向?qū)ο蠓治雠c設(shè)計(OOAD)的概念和方法。應(yīng)用部分連續(xù)列出了5個不同類型、不同領(lǐng)域的應(yīng)用,描述如何從初始階段到移交階段將OOAD理論和方法應(yīng)用到項目中。應(yīng)用部分所涉及的領(lǐng)域包括系統(tǒng)架構(gòu)、數(shù)據(jù)獲取、密碼分析、控制系統(tǒng)和Web開發(fā),還給出了一些關(guān)于重要問題的有效建議,包括分類、實現(xiàn)策略和高性價比的項目管理。書中的表示法采用最新的UML 2.0,因此本書是學(xué)習(xí)UML 2.0不可多得的參考書?! ”緯髡呋陂L期豐富的經(jīng)驗,提出了改進(jìn)的對象開發(fā)方法,用于解決系統(tǒng)和軟件開發(fā)者面臨的復(fù)雜問題,非常適合實際系統(tǒng)和軟件的開發(fā)者、系統(tǒng)分析師或構(gòu)架師、項目經(jīng)理閱讀。本書主要闡述了軟件開發(fā)的方法,也可以作為高等院校軟件工程和高級編程課程的教材使用。
作者簡介
布奇,是IBM院士(IBM fellow)和6本面向?qū)ο缶幊虝充N書的作者。他是世界知名的面向?qū)ο蠹夹g(shù)發(fā)起人和UML創(chuàng)始人之一。
Robert A.Maksimchuk是Unisys Chief Technology Office研究部門的主管,關(guān)注新興的建模技術(shù)。他是《UML數(shù)據(jù)庫設(shè)計應(yīng)用》和《UML初學(xué)者指南》的合著者
書籍目錄
第1部分 概念 第1章 復(fù)雜性 1.1 復(fù)雜系統(tǒng)的結(jié)構(gòu) 1.2 軟件固有的復(fù)雜性 1.3 復(fù)雜系統(tǒng)的5個屬性 1.4 有組織和無組織的復(fù)雜性 1.5 從混沌到有序 1.6 復(fù)雜系統(tǒng)的設(shè)計 1.7 小結(jié) 第2章 對象模型 2.1 對象模型的演進(jìn) 2.2 對象模型基礎(chǔ) 2.3 對象模型要素 2.4 應(yīng)用對象模型 2.5 小結(jié) 第3章 類與對象 3.1 對象的本質(zhì) 3.2 對象之間的關(guān)系 3.3 類的本質(zhì) 3.4 類之間的關(guān)系 3.5 類與對象的互動 3.6 創(chuàng)建高品質(zhì)和類與對象 3.7 小結(jié) 第4章 分類第2部分 方法 第5章 表示法 第6章 過程 第7章 實戰(zhàn)第3部分 應(yīng)用 第8章 系統(tǒng)架構(gòu)——基于衛(wèi)星的導(dǎo)航 第9章 控制系統(tǒng)——交通管理 第10章 人工智能——密碼分析 第11章 數(shù)據(jù)采集——氣象監(jiān)測站 第12章 Web應(yīng)用——休假跟蹤系統(tǒng) 附錄A 面向?qū)ο缶幊陶Z言附錄B 進(jìn)一步閱讀 注解術(shù)語表分類書目
章節(jié)摘錄
包圖提供了一種手段來組織開發(fā)過程中的工件,清晰地呈現(xiàn)問題空間的分析和相關(guān)的設(shè)計。分包的具體理由不同,但主要關(guān)注可視模型本身的物理結(jié)構(gòu),或者關(guān)注清楚地通過多重視圖來展現(xiàn)模型元素。組件圖展示了組件的內(nèi)部結(jié)構(gòu)和它們與其他組件之間的依賴關(guān)系。這個圖提供了組件的表示,這些組件通過定義良好的接口進(jìn)行協(xié)作,提供系統(tǒng)的功能。部署圖展示了工件被分配到系統(tǒng)物理設(shè)計中的節(jié)點的情況。單張部署圖代表了系統(tǒng)工件結(jié)構(gòu)的一個視圖。在開發(fā)過程中,使用部署圖來說明一組物理節(jié)點的集合,它們是系統(tǒng)執(zhí)行的平臺。用例圖描述了待建系統(tǒng)的上下文環(huán)境和系統(tǒng)提供的功能。用例圖描述了誰(或什么)與系統(tǒng)進(jìn)行交互,它們展示了外部世界希望系統(tǒng)做些什么?;顒訄D提供了活動流程的可視化描述,可以從系統(tǒng)、業(yè)務(wù)、工作流或其他過程的角度進(jìn)行描述。這些圖關(guān)注執(zhí)行的活動以及誰(或什么)負(fù)責(zé)執(zhí)行這些活動。類圖展示了系統(tǒng)的邏輯設(shè)計中存在的類和類之間的關(guān)系。在分析時,我們利用類圖來說明實體共同的角色和責(zé)任,這些實體提供了系統(tǒng)的行為。在設(shè)計時,我們利用類圖來記錄類的結(jié)構(gòu),這些類構(gòu)成了系統(tǒng)的架構(gòu)。序列圖跟蹤了場景的執(zhí)行,與對象圖的上下文背景是一樣的。在很大的程度上,序列圖就是對象圖的另一種表示形式。交互概述圖是活動圖和交互圖的組合,目的是提供元素間控制流程的概述。雖然可以使用任何類型的交互圖,但最常用的是序列圖。組合結(jié)構(gòu)圖提供了一種方式,用以描述結(jié)構(gòu)化類元及其內(nèi)部結(jié)構(gòu)。這種圖在設(shè)計時也可以用來將類分解為它們的組成部分,并對各部分在運行時刻的協(xié)作進(jìn)行建模。
編輯推薦
《面向?qū)ο蠓治雠c設(shè)計(第3版)》新增的內(nèi)容包括: UML2.0的詳細(xì)介紹,包括這種表示法最基本的元素和高級元素,同時強調(diào)了重要的區(qū)別: 用5章的篇幅大大加強了對建模的關(guān)注,每一章都強調(diào)了整體開發(fā)生命周期中的一個階段; 讓復(fù)雜系統(tǒng)變得有條理的新方法,包括利用OOAD和UML一來處理系統(tǒng)架構(gòu)的新方法: 關(guān)于對象模型中一些被廣泛誤解的基本元素的基礎(chǔ)概念,如抽象、封裝、模塊化和層次結(jié)構(gòu): 關(guān)于如何分配開發(fā)團(tuán)隊資源以及管理開發(fā)復(fù)雜軟件系統(tǒng)相關(guān)風(fēng)險的建議: 關(guān)于主要面向?qū)ο缶幊陶Z言(如Java和C++等)的附錄?! 睹嫦?qū)ο蠓治雠c設(shè)計(第3版)》的英文原書長期以來都是面向?qū)ο蠹夹g(shù)的重要參考書,而面向?qū)ο蠹夹g(shù)已經(jīng)成為主流軟件開發(fā)的事實標(biāo)準(zhǔn)。在這本值得期待的第3版中,讀者可以學(xué)會如何通過統(tǒng)一建模語言UML2.0來應(yīng)用面向?qū)ο蠓椒ā?/pre>圖書封面
圖書標(biāo)簽Tags
無評論、評分、閱讀與下載