UML嵌入式設(shè)計

出版時間:2008-1  出版社:清華大學(xué)  作者:高煥堂 編  頁數(shù):463  
Tag標(biāo)簽:無  

前言

序言當(dāng)全球快速邁向數(shù)字家電、汽車電子化、M化生活之際,軟硬件整合設(shè)計(HW-SW Co-Design)蔚為風(fēng)潮。像IPod和WII等數(shù)碼產(chǎn)品都是此波軟硬整合設(shè)計的代表作。由于軟硬整合設(shè)計的強烈需求,當(dāng)前嵌入式系統(tǒng)開發(fā)已成為主流。上述軟硬件整合設(shè)計的基本目標(biāo)是:● 軟硬整合設(shè)計;● 軟硬分開生產(chǎn);● 軟硬獨立成長。雖然軟硬整合設(shè)計的概念已經(jīng)存在多年了,但是大多偏向從硬件看軟件的觀點,認(rèn)為軟件比較軟,像樹葉一般;而硬件較硬,像樹干一般。其并未兼顧軟硬的平衡感,導(dǎo)致軟件對于硬件組件的演進和調(diào)換性并未做出應(yīng)有貢獻。于是有必要增添另一個新觀點。新觀點的特色是:從改變(Change)上看,樹葉長大之后就不易改變了,所以每年都必須蛻變換新,就像硬件的迅速更換;而樹干則是柔軟地、不斷地、局部地持續(xù)改變與成長,就像軟件一樣,容易局部修改、持續(xù)成長??偠灾?,新觀點就是:“軟件是樹干,硬件是樹葉。”基于此軟硬平衡的新觀點,讓軟硬件整合設(shè)計確實達成整體系統(tǒng)的和諧感。本書深入淺出地闡述以上觀點,并以平易近人的實例說明應(yīng)用途徑。盼望您在本書的陪伴之下,進行Learn by doing,祝福您的創(chuàng)意和能力都能因而突飛猛進,自由翱翔,無遠(yuǎn)弗屆。高煥堂 謹(jǐn)識于臺北2007.5.15

內(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章詳細(xì)介紹了建模的高級技術(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ù)的代表人物。現(xiàn)任MISOO軟件開發(fā)與管理顧問公司首席架構(gòu)師,編著過十余本軟件技術(shù)相關(guān)書籍。多年來一直與UML China密切聯(lián)系,與大陸軟件人員分享軟件“設(shè)計”的觀點、技術(shù)和哲理。

書籍目錄

第1章  嵌入式軟件新途徑——目件化設(shè)計  1.1  迎接軟、硬件整合設(shè)計時代的來臨  1.2  嵌入式系統(tǒng)設(shè)計:組件化新思維  1.3  重視組件的依賴(Dependency)    1.3.1  組件依賴至關(guān)重要    1.3.2  管理軟件組件的依賴  1.4  認(rèn)識軟件組件    1.4.1  何謂組件    1.4.2  軟件組件的特性  1.5  組件化軟件的目標(biāo):有機次序  1.6  組件化軟件的手段:對象(OO)技術(shù)  1.7  認(rèn)識對象模型(Object Model)    1.7.1  什么是模型?    1.7.2  為什么需要對象模型?    1.7.3  全方位的對象模型:以EA工具為例  1.8  對象建模語言——UML    1.8.1  設(shè)計師共通的表達方式——建模語言    1.8.2  UML的發(fā)展    1.8.3  UML的基本元素    1.8.4  UML的圖示  1.9  簡介UML開發(fā)工具    1.9.1  Sparx公司的EA(Enterprise Architecture)    1.9.2  免費的ArgoUML    1.9.3  I-Logix公司的Rhapsody    1.9.4  IMB公司的RSA(Rational Software Architect)  1.10  從UML到C:以電冰箱為例  1.11  從UML到C++:以電冰箱為例  1.12  從UML到Java:以電冰箱為例  1.13  以C編寫面向?qū)ο蟪绦?   1.13.1  對象的行為(Behavioir)    1.13.2  消息與運算    1.13.3  著手編寫OOPC:程序    1.13.4  對象的分類    1.13.5  定義繼承關(guān)系 1.14  關(guān)于本書的范例程序第2章  UML如何表達組件的溝通  2.1  “數(shù)據(jù)交換”溝通方法  2.2  “消息傳遞”溝通方法  2.3  練習(xí)“消息傳遞”表示法  2.4  設(shè)計實例探討    2.4.1  需求分析(Analysis)    2.4.2  軟件組件規(guī)劃    2.4.3  類設(shè)計    2.4.4  定義對象    2.4.5  分析Use Case    2.4.6  安排對象的協(xié)作    2.4.7  模擬設(shè)計  2.5  C程序?qū)崿F(xiàn)示范  2.6  C++程序?qū)崿F(xiàn)示范  2.7  JaVa程序?qū)崿F(xiàn)示范第3章  UML如何表現(xiàn)Whole-Part結(jié)構(gòu)  3.1  組件化與Whole-Part關(guān)系  3.2  整體/部分(Whole-Part)結(jié)構(gòu)關(guān)系    3.2.1  組合/部分關(guān)系    3.2.2  容器/內(nèi)容關(guān)系    3.2.3  集合/成員關(guān)系  3.3  UML如何表達Whole-Part關(guān)系    3.3.1  Aggregation與Composition圖示    3.3.2  Odell對Whole-Part關(guān)系的分類  3.4  軟件Whole-Part結(jié)構(gòu)設(shè)計    3.4.1  簡單的Whole-Part關(guān)系    3.4.2  遞歸式Whole-Part關(guān)系    3.4.3  Whole-Part結(jié)構(gòu)的類設(shè)計  3.5  設(shè)計實例探討    3.5.1  需求分析(Analysis)    3.5.2  軟件組件規(guī)劃    3.5.3  類設(shè)計    3.5.4  定義對象    3.5.5  分析Use case    3.5.6  安排對象的協(xié)作    3.5.7  模擬設(shè)計  3.6  C程序?qū)崿F(xiàn)示范  3.7  C++程序?qū)崿F(xiàn)示范  3.8  Java程序?qū)崿F(xiàn)示范第4章  UML如何表示組件狀態(tài)的變化  4.1  組件的行為(Behavior)  4.2  狀態(tài)(State)與行為(Behavior)  4.3  組件狀態(tài)的轉(zhuǎn)換  4.4  狀態(tài)轉(zhuǎn)換觸發(fā)的行為  4.5  如何設(shè)計狀態(tài)  4.6  設(shè)計實例探討(一)    4.6.1  C程序?qū)崿F(xiàn)示范    4.6.2  C++程序?qū)崿F(xiàn)示范    4.6.3  Java程序?qū)崿F(xiàn)示范  4.7  設(shè)計實例探討(二)    4.7.1  狀態(tài)分析與設(shè)計    4.7.2  C程序?qū)崿F(xiàn)示范    4.7.3  C++程序?qū)崿F(xiàn)示范    4.7.4  Java程序?qū)崿F(xiàn)示范    4.7.5  狀態(tài)圖設(shè)計練習(xí):交通信號燈的控制第5章  UML如何實現(xiàn)Use Case  5.1  Use Case:收益與成本的交會點  5.2  從3個角度看Use Case    5.2.1  從User角度看    5.2.2  從User與系統(tǒng)的交互角度看    5.2.3  從系統(tǒng)內(nèi)部組件的協(xié)作角度看  5.3  如何分解Use Case  5.4  Use Case模型的角色  5.5  如何編寫Use Case描述  5.6  以Use Case表達創(chuàng)新功能  5.7  表達Use Case之間的關(guān)系  5.8  設(shè)計實例探討    5.8.1  需求分析(Analysis)    5.8.2  組件分解    5.8.3  類設(shè)計    5.8.4  內(nèi)觀組件協(xié)作    5.8.5  狀態(tài)(State)設(shè)計  5.9  C程序?qū)崿F(xiàn)示范  5.10  C++程序?qū)崿F(xiàn)示范  5.11  Java程序?qū)崿F(xiàn)示范第6章  UML如何表達組件的活動  6.1  Why活動圖(Activity Diagram)  6.2  活動分配(Assignment)  6.3  細(xì)說活動圖  6.4  設(shè)計實例探討    6.4.1  需求分析T(Analysis)    6.4.2  軟件組件規(guī)劃    6.4.3  分析Use Case    6.4.4  活動分配(即類設(shè)計)    6.4.5  設(shè)計序列圖  6.5  C程序?qū)崿F(xiàn)示范  6.6  C++程序?qū)崿F(xiàn)示范  6.7  Java程序?qū)崿F(xiàn)示范第7章  UML如何表達設(shè)計模式  7.1  何謂模式  7.2  認(rèn)識設(shè)計模式  7.3  設(shè)計模式的起源  7.4  簡介3個軟件模式    7.4.1  Facade模式    7.4.2  Chain Of Responsibility模式    7.4.3  State模式  7.5  設(shè)計實例探討    7.5.1  需求分析(Analysis)    7.5.2  運用State模式    7.5.3  GUI設(shè)計  7.6  C程序?qū)崿F(xiàn)示范  7.7  C++程序?qū)崿F(xiàn)示范  7.8  Java程序?qū)崿F(xiàn)示范參考資料

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    UML嵌入式設(shè)計 PDF格式下載


用戶評論 (總計16條)

 
 

  •   學(xué)習(xí)UML的嵌入式人員,提升個人能力的好書
  •   對嵌入式建模來說,非常具有指導(dǎo)意義,本人非常喜歡,該書很通俗易動,非常好!
  •   印刷質(zhì)量好,使用價值高
  •   深入淺出,值得收藏
  •   這本書找了好長時間,正是我想要的.
  •   大師級作品。作者對運用UML開發(fā)嵌入式系統(tǒng)的進行了深入淺出的敘述,見解獨到,案例翔實,可操作性強。只是每個案例給出三種語言,書中附有大量的源代碼,有湊數(shù)之嫌。選一種語言,其他放在光盤上即可。
  •   但是還沒來得及仔細(xì)看,UML要用起來并不是簡單的事,雖然本身很簡單
  •   大師在軟件設(shè)計中,哲學(xué)的運用讓我非常敬佩,就是本書的代碼太占地方了。
  •   臺灣作家寫的,值很一看,不像大陸拚寫數(shù)
  •   淺顯易懂,很容易入手
  •   其實在買這本書之前看到評論說不怎么樣,但是仍然是懷著試試看的心情買了一本。因為從目錄中來看,書中有OOPC相關(guān)的東西,最重要的是,UML和嵌入式的結(jié)合非常的誘人。
    先說說書的客觀情況吧。書本的印刷質(zhì)量不錯,捧在手里的感覺也還行,紙張比較光滑,做筆記的時候不會透墨。
    用了一天左右的時間將這本書第一次拿下。不說深刻的,但從第一感覺來說,這本書不值得買。原因如下:·印刷時行間距比較大,雖然書看起來比較厚,但是內(nèi)容不是很多。 ·雖然是介紹UML的書,但是書中對UML的介紹很少,如果使用UML作圖以應(yīng)用場景都沒有詳細(xì)的介紹。 ·代碼冗余現(xiàn)象嚴(yán)重。書附帶的光盤中已經(jīng)有了完整的代碼示例,但是作者還是把他們印了出來。一章假設(shè)有十頁的話,代碼至少占4頁。同一個實現(xiàn)采用了C C++ JAVA三種語言實現(xiàn),我估計作者的真正意圖是湊頁數(shù)。 ·很多人都吹捧作者,但是看完之后非常的方案。就從個人來看,也許作者在臺灣,在UML界很有名,但是在書中沒有看出一個大師的水平。書中舉了眾多的有中國特色的例子,但是沒有一個主線,基本都是左一句,右一句。但是讀完的感覺就是:哦,是這么回事兒,但是一點作用都沒有。
    當(dāng)然,才讀了一遍,可能沒有發(fā)現(xiàn)書中的精華,等時間充足的話我也許會看第二遍。但是,就目前來看,不推薦大家買這本書。
  •   覺得一般,也可能是我理解力不夠吧。不建議初學(xué)者買
  •   看完后,很失望。這本叫作《UML嵌入式設(shè)計》的書既沒有UML,也沒有嵌入式設(shè)計。此類作者遠(yuǎn)離實際開發(fā)太久了,滿篇空話。書中的例子翻來覆去就是紅綠燈、手電筒。這種水平又怎么好意思出書,浪費別人時間
  •   這本書寫得真的不怎么樣
  •   內(nèi)容比較基礎(chǔ),介紹的也很詳細(xì)通過實例介紹了一個簡單項目的設(shè)計流程和注意事項只是書中源代碼太多了,更雷人的是竟然貼上了三種開發(fā)語言的代碼!!既然有送光盤,何必在書上copy這么完整的代碼,重點在哪?難道連作者自己也不知道???
  •   優(yōu)點:一步步地介紹一些OOP的思想。缺點:既然是UML,書中的實例用的是EA但在卻沒有將其實例的UML圖放到光盤中,讓初學(xué)者或?qū)A不熟悉的人來說多少有點遺憾。書中至少四分之一的頁數(shù)是代碼,本可以放到隨書送的光盤中,感覺這樣做浪費了資源不說還給人不太道德的感覺。
 

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

京ICP備13047387號-7