注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具UML嵌入式設(shè)計

UML嵌入式設(shè)計

UML嵌入式設(shè)計

定 價:¥48.00

作 者: 高渙堂
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 嵌入式計算機

ISBN: 9787302163107 出版時間: 2008-01-01 包裝: 平裝
開本: 16 頁數(shù): 463 pages 字數(shù):  

內(nèi)容簡介

  UML是當(dāng)今最流行的標(biāo)準(zhǔn)建模語言,它與嵌入式系統(tǒng)設(shè)計愈來愈密切。本書深入淺出地介紹了兩者之間的密切關(guān)系,并通過精彩的實例講解,讓讀者迅速掌握UML建模技能,并能迅速進入當(dāng)今科技行業(yè)最熱門的領(lǐng)域。本書共分7章,第1章首先介紹了嵌入式系統(tǒng)建模的特點及其效益,然后介紹如何將UML迅速而有效地應(yīng)用于嵌入式建模上;第2章是建立系統(tǒng)模型的基礎(chǔ)技術(shù);第3~6章詳細介紹了建模的高級技術(shù),并以詳盡的實例解說來提升讀者建模的技能及其應(yīng)用能力;第7章以翔實的案例深入講解如何將專家的設(shè)計模式應(yīng)用于各式各樣的嵌入式和實時系統(tǒng)開發(fā)上。本書著重于傳授作者多年的實踐經(jīng)驗,使讀者能夠運用最流行的UML技術(shù)進行嵌入式系統(tǒng)設(shè)計工作。因此,本書可作為高等院校UML。課程的教材,對初中級嵌入式/實時系統(tǒng)程序員以及準(zhǔn)備學(xué)習(xí)嵌入式系統(tǒng)沒計與建模的讀者具有較高的參考價值。

作者簡介

  高煥堂,臺灣軟件架構(gòu)設(shè)計大師,從事IT行業(yè)近30年,被稱為“臺灣OO技術(shù)教父級代表人物”?,F(xiàn)任MISOO軟件開發(fā)與管理顧問公司首席架構(gòu)師,編著過十余本軟件技術(shù)相關(guān)書籍。多年來一直與UMLChina密切聯(lián)系,與大陸軟件人員分享軟件“設(shè)計”的觀點、技術(shù)和哲理。UMLChina,一直堅信“軟件以用為本”,專注于軟件需求與設(shè)計技能的研究和應(yīng)用,采用“聚焦最后一公里”的方式,已為100多家軟件開發(fā)組織提供需求和設(shè)計技能服務(wù)。作為UMLChina首席專家,潘加宇長期以來潛心研究和實踐UML/UP相關(guān)技術(shù)的應(yīng)用。

圖書目錄

第1章  嵌入式軟件新途徑——組件化設(shè)計    1
1.1  迎接軟、硬件整合設(shè)計時代的來臨    2
1.2  嵌入式系統(tǒng)設(shè)計:組件化新思維    4
1.3  重視組件的依賴(Dependency)    5
1.3.1  組件依賴至關(guān)重要    5
1.3.2  管理軟件組件的依賴    7
1.4  認識軟件組件    10
1.4.1  何謂組件    10
1.4.2  軟件組件的特性    12
1.5  組件化軟件的目標(biāo):有機次序    13
1.6  組件化軟件的手段:對象(OO)技術(shù)    15
1.7  認識對象模型(Object Model)    16
1.7.1  什么是模型?    16
1.7.2  為什么需要對象模型?    18
1.7.3  全方位的對象模型:以EA工具為例    22
1.8  對象建模語言——UML    27
1.8.1  設(shè)計師共通的表達方式—— 建模語言    27
1.8.2  UML的發(fā)展    29
1.8.3  UML的基本元素    31
1.8.4  UML的圖示    32
1.9  簡介UML開發(fā)工具    33
1.9.1  Sparx公司的EA(Enterprise Architecture)    33
1.9.2  免費的ArgoUML    34
1.9.3  I-Logix公司的Rhapsody    34
1.9.4  IMB公司的RSA( Rational Software Architect)    34
1.10  從UML到C:以電冰箱為例    34
1.11  從UML到C++:以電冰箱為例    50
1.12  從UML到Java:以電冰箱為例    57
1.13  以C編寫面向?qū)ο蟪绦?nbsp;   61
1.13.1  對象的行為(Behavior)    62
1.13.2  消息與運算    64
1.13.3  著手編寫OOPC程序    67
1.13.4  對象的分類    73
1.13.5  定義繼承關(guān)系    76
1.14  關(guān)于本書的范例程序    85
第2章  UML如何表達組件的溝通    87
2.1  “數(shù)據(jù)交換”溝通方法    88
2.2  “消息傳遞”溝通方法    90
2.3  練習(xí)“消息傳遞”表示法    91
2.4  設(shè)計實例探討    95
2.4.1  需求分析(Analysis)    95
2.4.2  軟件組件規(guī)劃    96
2.4.3  類設(shè)計    97
2.4.4  定義對象    97
2.4.5  分析Use Case    98
2.4.6  安排對象的協(xié)作    99
2.4.7  模擬設(shè)計    101
2.5  C程序?qū)崿F(xiàn)示范    103
2.6  C++程序?qū)崿F(xiàn)示范    111
2.7  Java程序?qū)崿F(xiàn)示范    118
第3章  UML如何表現(xiàn)Whole-Part結(jié)構(gòu)    123
3.1  組件化與Whole-Part關(guān)系    124
3.2  整體/部分(Whole-Part)結(jié)構(gòu)關(guān)系    129
3.2.1  組合/部分關(guān)系    129
3.2.2  容器/內(nèi)容關(guān)系    130
3.2.3  集合/成員關(guān)系    131
3.3  UML如何表達Whole-Part關(guān)系    133
3.3.1  Aggregation與Composition圖示    133
3.3.2  Odell 對Whole-Part關(guān)系的分類    134
3.4  軟件Whole-Part結(jié)構(gòu)設(shè)計    136
3.4.1  簡單的Whole-part關(guān)系    136
3.4.2  遞歸式Whole-part關(guān)系    137
3.4.3  Whole-part結(jié)構(gòu)的類設(shè)計    138
3.5  設(shè)計實例探討    141
3.5.1  需求分析(Analysis)    141
3.5.2  軟件組件規(guī)劃    142
3.5.3  類設(shè)計    142
3.5.4  定義對象    143
3.5.5  分析Use Case    144
3.5.6  安排對象的協(xié)作    144
3.5.7  模擬設(shè)計    146
3.6  C程序?qū)崿F(xiàn)示范    146
3.7  C++程序?qū)崿F(xiàn)示范    163
3.8  Java程序?qū)崿F(xiàn)示范    175
第4章  UML如何表示組件狀態(tài)的變化    183
4.1  組件的行為(Behavior)    184
4.2  狀態(tài)(State)與行為(Behavior)    185
4.3  組件狀態(tài)的轉(zhuǎn)換    186
4.4  狀態(tài)轉(zhuǎn)換觸發(fā)的行為    188
4.5  如何設(shè)計狀態(tài)    192
4.6  設(shè)計實例探討(一)    194
4.6.1  C程序?qū)崿F(xiàn)示范    197
4.6.2  C++程序?qū)崿F(xiàn)示范    203
4.6.3  Java程序?qū)崿F(xiàn)示范    209
4.7  設(shè)計實例探討(二)    213
4.7.1  狀態(tài)分析與設(shè)計    213
4.7.2  C程序?qū)崿F(xiàn)示范    218
4.7.3  C++程序?qū)崿F(xiàn)示范    226
4.7.4  Java程序?qū)崿F(xiàn)示范    233
4.7.5  狀態(tài)圖設(shè)計練習(xí):交通信號燈的控制    239
第5章  UML如何實現(xiàn)Use Case    243
5.1  Use Case:收益與成本的交會點    244
5.2  從3個角度看Use Case    246
5.2.1  從User角度看    247
5.2.2  從User與系統(tǒng)的交互角度看    249
5.2.3  從系統(tǒng)內(nèi)部組件的協(xié)作角度看    249
5.3  如何分解Use Case    250
5.4  Use Case模型的角色    258
5.5  如何編寫Use Case描述    260
5.6  以Use Case表達創(chuàng)新功能    263
5.7  表達Use Case之間的關(guān)系    266
5.8  設(shè)計實例探討    272
5.8.1  需求分析(Analysis)    272
5.8.2  組件分解    272
5.8.3  類設(shè)計    276
5.8.4  內(nèi)觀組件協(xié)作    276
5.8.5  狀態(tài)(State)設(shè)計    279
5.9  C程序?qū)崿F(xiàn)示范    284
5.10  C++程序?qū)崿F(xiàn)示范    304
5.11  Java程序?qū)崿F(xiàn)示范    321
第6章  UML如何表達組件的活動    333
6.1  Why活動圖(Activity Diagram)    334
6.2  活動分配(Assignment)    337
6.3  細說活動圖    346
6.4  設(shè)計實例探討    350
6.4.1  需求分析(Analysis)    350
6.4.2  軟件組件規(guī)劃    350
6.4.3  分析Use Case    351
6.4.4  活動分配(即類設(shè)計)    353
6.4.5  設(shè)計序列圖    354
6.5  C程序?qū)崿F(xiàn)示范    356
6.6  C++程序?qū)崿F(xiàn)示范    378
6.7  Java程序?qū)崿F(xiàn)示范    394
第7章  UML如何表達設(shè)計模式    405
7.1  何謂模式    406
7.2  認識設(shè)計模式    407
7.3  設(shè)計模式的起源    409
7.4  簡介3個軟件模式    410
7.4.1  Facade 模式    410
7.4.2  Chain Of Responsibility模式    413
7.4.3  State模式    415
7.5  設(shè)計實例探討    425
7.5.1  需求分析(Analysis)    425
7.5.2  運用State模式    426
7.5.3  GUI設(shè)計    426
7.6  C程序?qū)崿F(xiàn)示范    428
7.7  C++程序?qū)崿F(xiàn)示范    442
7.8  Java程序?qū)崿F(xiàn)示范    453
參考資料    461

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號