關(guān)于我們
書單推薦
新書推薦
|
實時嵌入式系統(tǒng)軟件設(shè)計
本教材向讀者介紹了關(guān)于實時嵌入式系統(tǒng)設(shè)計過程中采用SysML,UML和MARTE從用例到完整軟件體系結(jié)構(gòu)方面的內(nèi)容,展示了如何針對實際問題應(yīng)用COMET/RTE設(shè)計方法。本教材涵蓋了關(guān)鍵主題,例如實時系統(tǒng)的用例、實時控制的狀態(tài)機(jī)、分布式和分層實時控制的體系結(jié)構(gòu)模式、實時基于組件的軟件體系結(jié)構(gòu)模式、采用實時調(diào)度的實時設(shè)計性能分析,以及單處理器和多處理器系統(tǒng)時序分析。
本書適合作為技術(shù)參考書,通過系統(tǒng)建模方法用于設(shè)計、分析和開發(fā)大規(guī)模實時嵌入式系統(tǒng)和應(yīng)用,也可作為計算機(jī)科學(xué)、軟件工程、系統(tǒng)工程和計算機(jī)工程專業(yè)本科生或研究生的教材。
概述
本書介紹了一種支持并發(fā)、面向?qū)ο蠛突诮M件的綜合性設(shè)計方法,該方法用于分布式嵌入式系統(tǒng)以及信息物理系統(tǒng)(CPS)中信息組件的實時軟件設(shè)計。 本書首先討論實時嵌入式系統(tǒng)的特性并闡述系統(tǒng)設(shè)計中的一些重要概念。接下來詳細(xì)描述面向?qū)ο蠛突诮M件的實時嵌入式軟件體系結(jié)構(gòu)與詳細(xì)設(shè)計的方法。通過對一系列實時嵌入式系統(tǒng)案例的詳細(xì)研究,進(jìn)一步闡明了設(shè)計方法和設(shè)計決策的影響。本書中所有例子和案例研究均使用UML、SysML和MARTE可視化建模語言與表示法進(jìn)行編寫。 本書面向?qū)I(yè)領(lǐng)域和學(xué)術(shù)領(lǐng)域,特別是研究生階段的人員。盡管書中給出了簡要介紹,這里還是假設(shè)讀者已具備UML和面向?qū)ο蠓矫娴幕A(chǔ)知識。 本書內(nèi)容 市場上已有各種參考書介紹面向?qū)ο蠓治、設(shè)計概念和方法。然而,實時嵌入式系統(tǒng)有其特殊性,這些參考書缺少對此的深入詳細(xì)的描述。也有一些書籍描述了實時系統(tǒng)的一般原理或提供了相關(guān)方法綜述。本書關(guān)注的焦點(diǎn)是嵌入式系統(tǒng)實時軟件設(shè)計,描述了從系統(tǒng)工程的視角來解決系統(tǒng)級問題的方法,系統(tǒng)問題包括硬件和軟件方面的問題。 本書全面介紹了面向?qū)ο蠛突诮M件的概念,用于復(fù)雜的、實時的和嵌入式的軟件分析和設(shè)計。本書的特點(diǎn)有: 1.描述了面向?qū)ο蟮膶崟r嵌入式系統(tǒng)軟件設(shè)計的基本概念。包括并發(fā)任務(wù),面向?qū)ο蟮男畔㈦[藏、類和繼承,分布式組件技術(shù),軟件體系結(jié)構(gòu),有限狀態(tài)機(jī),以及采用實時調(diào)度的實時軟件設(shè)計性能分析。 2.詳細(xì)地描述了用于實時嵌入式軟件的并發(fā)面向?qū)ο蟮姆治龊驮O(shè)計方法,這適用于大型復(fù)雜的工業(yè)軟件開發(fā)。 3.介紹了實時軟件設(shè)計和系統(tǒng)集成幾個重要的設(shè)計概念,包括并發(fā)性、對象、組件、服務(wù)、體系結(jié)構(gòu)設(shè)計模式、軟件生產(chǎn)線和實時調(diào)度。 4.介紹了幾個詳細(xì)的案例研究,用以說明實時嵌入式軟件系統(tǒng)的不同特性,逐步給出了從實時系統(tǒng)需求分析到詳細(xì)軟件設(shè)計的細(xì)節(jié)描述。所有案例研究采用SysML、UML 2和MARTE可視化建模語言與表示法進(jìn)行編寫。 5.在附錄中為詳細(xì)任務(wù)設(shè)計提供了體系結(jié)構(gòu)設(shè)計模式和偽代碼模板,包括詞匯表和參考文獻(xiàn)以及工業(yè)和學(xué)術(shù)領(lǐng)域相關(guān)課程講授方面的考慮。 本書讀者 本書面向?qū)I(yè)領(lǐng)域和學(xué)術(shù)領(lǐng)域讀者。專業(yè)領(lǐng)域讀者包括系統(tǒng)工程師、軟件工程師、計算機(jī)工程師、分析師、架構(gòu)師、設(shè)計師、程序員、項目負(fù)責(zé)人、技術(shù)經(jīng)理以及質(zhì)量保證專家,他們會參與來自工業(yè)和政府的大規(guī)模實時嵌入式軟件系統(tǒng)的設(shè)計與開發(fā)。學(xué)術(shù)領(lǐng)域讀者包括計算機(jī)科學(xué)、軟件工程、系統(tǒng)工程和計算機(jī)工程方面的高年級本科生與研究生,以及這些領(lǐng)域中的研究人員。 本書閱讀方式 本書可以采用不同的閱讀方式?梢园凑账o出的順序進(jìn)行閱讀,其中第1~3章給出了介紹性的概念,第4章給出了COMET/RTE嵌入式系統(tǒng)實時軟件設(shè)計方法概述,第5~18章給出了實時軟件設(shè)計較深入的內(nèi)容,第19~23章給出了詳細(xì)的案例研究。 部分讀者可能希望跳過一些章節(jié),這取決于他們對所討論的主題的熟悉程度。第1~3章是介紹性的,有經(jīng)驗的讀者可以跳過。熟悉軟件設(shè)計概念的讀者可以跳過第3章。對實時軟件設(shè)計特別感興趣的讀者,可以直接從第4章開始閱讀。不熟悉UML、SysML或MARTE的讀者可以閱讀第2章以及第4~18章。 有經(jīng)驗的軟件設(shè)計師也可以使用本書作為參考書,隨著項目進(jìn)入各特定階段,如需求、分析和設(shè)計過程,可以參閱相關(guān)章節(jié)。每一章都是相對獨(dú)立的,例如,人們可隨時參考第5章來討論使用SysML和UML進(jìn)行結(jié)構(gòu)化建模,用例描述可參考第6章,狀態(tài)機(jī)描述可參考第7章。第10章可以作為實時軟件體系結(jié)構(gòu)概述方面的參考。第11章和附錄B作為軟件體系結(jié)構(gòu)模式方面的參考。第12章作為基于組件的軟件體系結(jié)構(gòu)方面的參考。第13章作為通過MARTE進(jìn)行并發(fā)實時任務(wù)設(shè)計方面的參考。第15章可以作為軟件產(chǎn)品線設(shè)計方面的參考內(nèi)容。第16章可以作為系統(tǒng)和軟件質(zhì)量屬性方面的參考。第17章和第18章作為實時軟件設(shè)計性能分析方面的參考?梢酝ㄟ^閱讀第19~23章的案例研究來更好地理解如何使用COMET/RTE方法,每一個案例研究都解釋了在需求、分析和設(shè)計各階段所做出的決策。 本書組織結(jié)構(gòu) 第一部分 概述 第1章“引言” 本章概述了實時嵌入式系統(tǒng)和應(yīng)用,描述了集中式和分布式實時嵌入式系統(tǒng)的主要功能,概述了信息物理系統(tǒng)(CPS)的新興領(lǐng)域,其中實時軟件是其關(guān)鍵組件。本章接下來介紹了書中用到的COMET/RTE和實時嵌入式系統(tǒng)設(shè)計方法。 第2章“UML、SysML和MARTE概述” 本章描述了UML、SysML和MARTE可視化建模語言與表示法的主要特性,這特別適合于使用COMET/RTE方法進(jìn)行實時設(shè)計。本章目的不是完整地介紹UML、SysML和MARTE,因為已有其他書籍詳細(xì)論述了這方面的主題。這里只對每個主題提供一個簡要的概述,特別是那些COMET/RTE使用的部分。 第3章“實時軟件設(shè)計和體系結(jié)構(gòu)概念” 本章描述了并發(fā)面向?qū)ο髮崟r嵌入式系統(tǒng)軟件設(shè)計中的關(guān)鍵概念以及開發(fā)系統(tǒng)體系結(jié)構(gòu)方面的重要概念,引入了并發(fā)處理概念,描述了并發(fā)任務(wù)之間通信和同步的問題,從應(yīng)用于實時設(shè)計視角討論了一些通用的設(shè)計概念,包括面向?qū)ο笤O(shè)計中的信息隱藏和繼承概念、軟件體系結(jié)構(gòu)和軟件組件概念。本章還簡要討論了與實時軟件設(shè)計相關(guān)的技術(shù)問題,包括實時操作系統(tǒng)和任務(wù)調(diào)度。 第二部分 實時軟件設(shè)計方法 第4章“實時嵌入式系統(tǒng)軟件設(shè)計方法概述” 本章概述了實時嵌入式系統(tǒng)軟件設(shè)計方法,該方法稱為COMET/RTE(Concurrent Object Modeling and Architectural Design Method for Real-Time Embedded systems),它使用了SysML、UML以及MARTE可視化建模語言和表示法。本章還描述了COMET/RTE的迭代系統(tǒng)和軟件生命周期以及與其他生命周期的對比,然后描述了使用COMET/RTE的主要步驟。 第5章“SysML和UML實時嵌入式系統(tǒng)結(jié)構(gòu)化建!薄”菊旅枋隽巳绾问褂肧ysML和UML將結(jié)構(gòu)化建模作為一種綜合方法用于包含軟硬件組件的嵌入式系統(tǒng)的系統(tǒng)和軟件建模,還描述了問題域的結(jié)構(gòu)化建模、硬件/軟件系統(tǒng)環(huán)境下的結(jié)構(gòu)化建模、硬件/軟件邊界建模、軟件系統(tǒng)環(huán)境下的結(jié)構(gòu)化建模、硬件/軟件接口定義以及系統(tǒng)部署建模。 第6章“實時嵌入式系統(tǒng)用例建!薄”菊旅枋隽巳绾螌⒂美南到y(tǒng)工程和軟件工程視角應(yīng)用于實時嵌入式系統(tǒng)。在概述了用例的基本原理后,重點(diǎn)放在獲取實時和嵌入式系統(tǒng)的功能和非功能需求方面。本章還解釋了系統(tǒng)用例/角色和軟件用例/角色之間的區(qū)別。 第7章“實時嵌入式系統(tǒng)狀態(tài)機(jī)” 本章描述了狀態(tài)機(jī)建模概念,這對反應(yīng)式(reactive)實時系統(tǒng)尤其重要。這一章涵蓋了事件、狀態(tài)、條件、動作和活動、進(jìn)入和退出動作、組合狀態(tài)以及具有順序和正交子狀態(tài)的層次狀態(tài)機(jī),還解決了開發(fā)協(xié)作狀態(tài)機(jī)、狀態(tài)機(jī)繼承以及從用例導(dǎo)出狀態(tài)機(jī)過程中的問題。 第8章“為實時嵌入式軟件構(gòu)造對象和類” 本章描述了軟件類和對象的識別與分類,重點(diǎn)描述了類在實時軟件中所起的作用,包括邊界、控制和實體類。本章還描述了每個對象分類對應(yīng)的行為模式。 第9章“實時嵌入式軟件動態(tài)交互建!薄”菊旅枋隽藙討B(tài)交互建模概念,為每個用例開發(fā)了交互圖,包括主場景和可選場景。討論了依賴于狀態(tài)的實時嵌入式系統(tǒng),介紹了依賴于狀態(tài)的對象交互的動態(tài)交互建模。本章還描述了狀態(tài)機(jī)和交互圖是如何相互關(guān)聯(lián)的,以及如何使它們相互保持一致。 第10章“實時嵌入式系統(tǒng)軟件體系結(jié)構(gòu)” 本章介紹了分布式實時嵌入式系統(tǒng)軟件體系結(jié)構(gòu)概念,描述了軟件體系結(jié)構(gòu)設(shè)計(Software Architectural Design)中的問題,闡述了開發(fā)軟件體系結(jié)構(gòu)多視圖模型的益處。本章還介紹了軟件組件和基于組件的軟件體系結(jié)構(gòu),仔細(xì)地說明了從需求分析到體系結(jié)構(gòu)設(shè)計的轉(zhuǎn)變過程,并描述了子系統(tǒng)設(shè)計中的關(guān)注點(diǎn)分離和子系統(tǒng)構(gòu)造標(biāo)準(zhǔn),最后討論了子系統(tǒng)消息通信接口的設(shè)計。 第11章“實時嵌入式系統(tǒng)軟件體系結(jié)構(gòu)模式” 本章描述了體系結(jié)構(gòu)設(shè)計模式在開發(fā)實時軟件體系結(jié)構(gòu)中的作用,概述了軟件體系結(jié)構(gòu)模式,包括總體結(jié)構(gòu)和通信模式。本章還描述了實時系統(tǒng)的體系結(jié)構(gòu)模式,包括分層模式、實時控制模式、客戶/服務(wù)模式、代理模式和基于事件的訂閱/通知模式。 第12章“基于組件的實時嵌入式系統(tǒng)軟件體系結(jié)構(gòu)” 本章描述了如何將分布式實時體系結(jié)構(gòu)設(shè)計成基于組件的軟件體系結(jié)構(gòu),該結(jié)構(gòu)可以部署到分布式環(huán)境中的多個節(jié)點(diǎn)上;描述了組件設(shè)計問題,包括復(fù)合和簡單組件、具有供給和需求接口的組件接口設(shè)計、端口和連接器;還描述了服務(wù)組件和分布式軟件連接器的設(shè)計,說明了組件配置和部署問題。 第13章“并發(fā)實時軟件任務(wù)設(shè)計” 本章描述了使用MARTE實時建模表示法進(jìn)行并發(fā)任務(wù)設(shè)計;描述了并發(fā)任務(wù)構(gòu)造,包括事件驅(qū)動的任務(wù)、周期任務(wù)和需求驅(qū)動的任務(wù);還描述了對象的任務(wù)聚簇;描述了任務(wù)接口的設(shè)計,包括同步和異步消息通信、事件同步以及通過被動對象通信;描述了不同類型的消息通信對軟件體系結(jié)構(gòu)并發(fā)行為的影響。 第14章“實時軟件詳細(xì)設(shè)計” 本章描述了并發(fā)任務(wù)的詳細(xì)設(shè)計,描述了嵌套被動類組合任務(wù)的設(shè)計,通過互斥、多讀者/作者和監(jiān)視器描述了訪問被動類的任務(wù)同步,介紹了用于任務(wù)間通信的連接器的設(shè)計,簡要介紹了作為Java線程的并發(fā)任務(wù)的實現(xiàn)。 第15章“實時軟件產(chǎn)品線體系結(jié)構(gòu)設(shè)計” 本章描述了實時軟件產(chǎn)品線的特點(diǎn),解釋了功能建模以及建模共性和差異性方面的重要概念,解釋了如何在用例、靜態(tài)和動態(tài)模型以及軟件體系結(jié)構(gòu)中建模差異性。本章接著描述了在軟件產(chǎn)品線體系結(jié)構(gòu)中建模共性和可變組件,介紹了產(chǎn)品線工件的軟件應(yīng)用工程。 第三部分 實時軟件設(shè)計分析 第16章“實時嵌入式系統(tǒng)的系統(tǒng)和軟件質(zhì)量屬性” 本章描述了系統(tǒng)和軟件的質(zhì)量屬性以及如何將它們用于評估實時嵌入式系統(tǒng)和軟件體系結(jié)構(gòu)的質(zhì)量。系統(tǒng)質(zhì)量屬性包括可伸縮性(scalability)、性能(performance)、可用性(availability)、安全性(safety)和信息安全(security)。軟件質(zhì)量屬性包括可維護(hù)性(maintainability)、可修改性(modifiability)、可測試性(testability)、可跟蹤性(traceability)和可重用性(reusability)。本章還討論了COMET/RTE實時設(shè)計方法是如何支持系統(tǒng)和軟件質(zhì)量屬性的。 第17章“實時軟件設(shè)計的性能分析” 本章介紹了分析實時嵌入式軟件設(shè)計性能的方法;描述了分析設(shè)計性能的兩種方法—實時調(diào)度理論和事件序列分析,并將它們結(jié)合起來分析并發(fā)多任務(wù)設(shè)計;描述了最新的實時調(diào)度算法,包括截止期限單調(diào)調(diào)度、動態(tài)優(yōu)先級調(diào)度和多處理器調(diào)度;還描述了包括多核、多處理器系統(tǒng)性能的實際分析方法,討論了性能參數(shù)的估計和測量。 第18章“性能分析應(yīng)用于實時軟件設(shè)計” 本章將第17章中描述的實時性能分析概念和理論應(yīng)用到輕軌控制系統(tǒng)的實時設(shè)計中,用實時調(diào)度理論和事件序列分析兩種方法分析并發(fā)多任務(wù)設(shè)計性能,并對單處理器和多處理器系統(tǒng)設(shè)計性能進(jìn)行了分析和比較。 第四部分 實時嵌入式系統(tǒng)軟件設(shè)計案例研究 第19章“微波爐控制系統(tǒng)案例研究” 本章描述了如何將COMET/RTE設(shè)計方法應(yīng)用到一個消費(fèi)類產(chǎn)品—微波爐控制系統(tǒng)(Microwave Oven Control System)的嵌入式實時軟件設(shè)計中。 第20章“鐵路道口控制系統(tǒng)案例研究” 本章描述了如何將COMET/RTE設(shè)計方法應(yīng)用于嚴(yán)苛安全性要求的鐵路道口控制系統(tǒng)的嵌入式實時軟件設(shè)計中。 第21章“輕軌控制系統(tǒng)案例研究” 本章描述了如何將COMET/RTE設(shè)計方法應(yīng)用于嵌入式輕軌控制系統(tǒng)的設(shè)計中,在該系統(tǒng)中,無人駕駛列車的自動控制必須安全、實時地完成。 第22章“泵控制系統(tǒng)案例研究” 本章描述了一種簡明的案例研究,即如何將COMET/RTE設(shè)計方法應(yīng)用于泵控制系統(tǒng)的嵌入式實時軟件設(shè)計中。 第23章“高速公路收費(fèi)控制系統(tǒng)案例研究” 本章描述了一種簡明的案例研究,即如何將COMET/RTE設(shè)計方法應(yīng)用于高速公路收費(fèi)控制系統(tǒng)的分布式嵌入式實時軟件設(shè)計中。 附錄A“本書中使用的約定” 描述了命名需求、分析和設(shè)計工件的約定,描述了交互圖上的消息序列編號的約定。 附錄B“軟件體系結(jié)構(gòu)模式目錄” 使用標(biāo)準(zhǔn)設(shè)計模式模板描述了每種體系結(jié)構(gòu)和通信模式。 附錄C“并發(fā)任務(wù)偽碼模板” 提供了幾種不同類型的并發(fā)任務(wù)偽碼。 附錄D“教學(xué)考慮” 給出了學(xué)術(shù)類(研究生和高年級本科生)課程教學(xué)大綱和工業(yè)類課程教學(xué)大綱。
哈!じ戡敚℉assan Gomaa)是George Mason大學(xué)計算機(jī)科學(xué)系教授和前任系主任,在工業(yè)界和學(xué)術(shù)界有30多年的軟件工程經(jīng)驗。他曾在北美、歐洲、日本和韓國講授實時軟件設(shè)計方面的高級短期行業(yè)培訓(xùn)課程。他已發(fā)表了200余篇技術(shù)論文,編寫了另外4本有關(guān)軟件設(shè)計方面的教材,包括《軟件建模與設(shè)計》和《用UML設(shè)計軟件產(chǎn)品線》。
出版者的話
譯者序 前言 致謝 第一部分 概述 第1章 引言2 1.1 挑戰(zhàn)2 1.2 實時嵌入式系統(tǒng)和應(yīng)用軟件2 1.3 實時嵌入式系統(tǒng)的特征3 1.4 分布式實時嵌入式系統(tǒng)5 1.5 信息物理系統(tǒng)6 1.6 嵌入式系統(tǒng)實時軟件設(shè)計方法需求6 1.7 COMET/RTE:用于嵌入式系統(tǒng)的實時軟件設(shè)計方法7 1.8 可視化建模語言:UML、SysML和MARTE7 1.9 小結(jié)7 第2章 UML、SysML和MARTE概述9 2.1 使用SysML和UML的模型驅(qū)動體系結(jié)構(gòu)9 2.2 用例圖10 2.3 類和對象11 2.4 類圖11 2.5 交互圖12 2.6 狀態(tài)機(jī)圖14 2.7 包圖15 2.8 并發(fā)序列圖和通信圖15 2.9 部署圖16 2.10 組合結(jié)構(gòu)圖17 2.11 UML擴(kuò)展機(jī)制和擴(kuò)展集18 2.12 SysML19 2.13 MARTE擴(kuò)展集20 2.14 時序圖21 2.15 UML、SysML和MARTE的工具支持21 2.16 小結(jié)22 第3章 實時軟件設(shè)計和體系結(jié)構(gòu)概念23 3.1 面向?qū)ο蟾拍?3 3.2 信息隱藏24 3.3 繼承25 3.4 主動和被動對象26 3.5 并發(fā)處理26 3.6 并發(fā)任務(wù)之間的合作27 3.7 信息隱藏應(yīng)用于訪問同步30 3.8 實時并發(fā)處理的運(yùn)行時支持30 3.9 任務(wù)調(diào)度31 3.10 軟件體系結(jié)構(gòu)和組件33 3.11 小結(jié)34 第二部分 實時軟件設(shè)計方法 第4章 實時嵌入式系統(tǒng)軟件設(shè)計方法概述36 4.1 COMET/RTE系統(tǒng)和軟件生命周期模型36 4.2 COMET/RTE生命周期模型37 4.3 COMET/RTE生命周期與其他軟件過程比較39 4.4 實時嵌入式系統(tǒng)設(shè)計方法綜述40 4.5 系統(tǒng)和軟件體系結(jié)構(gòu)的多個視圖41 4.6 小結(jié)42 第5章 SysML和UML實時嵌入式系統(tǒng)結(jié)構(gòu)化建模43 5.1 靜態(tài)建模概念43 5.2 用構(gòu)造型歸類塊和類46 5.3 SysML問題域結(jié)構(gòu)化建模46 5.4 系統(tǒng)上下文結(jié)構(gòu)化建模48 5.5 硬件/軟件邊界建模50 5.6 軟件系統(tǒng)上下文結(jié)構(gòu)化建模51 5.7 定義硬件/軟件接口54 5.8 系統(tǒng)部署建模54 5.9 小結(jié)55 第6章 實時嵌入式系統(tǒng)用例建模56 6.1 用例56 6.2 角色56 6.3 確定用例60 6.4 用例模型中的用例文檔61 6.5 指定非功能需求61 6.6 用例描述舉例62 6.7 用例關(guān)系65 6.8 包含用例關(guān)系65 6.9 擴(kuò)展用例關(guān)系67 6.10 用例包69 6.11 小結(jié)69 第7章 實時嵌入式系統(tǒng)狀態(tài)機(jī)71 7.1 狀態(tài)機(jī)71 7.2 狀態(tài)機(jī)示例73 7.3 事件和監(jiān)護(hù)條件74 7.4 動作74 7.5 分層狀態(tài)機(jī)79 7.6 協(xié)作狀態(tài)機(jī)82 7.7 繼承狀態(tài)機(jī)84 7.8 從用例中開發(fā)狀態(tài)機(jī)85 7.9 從用例中開發(fā)狀態(tài)機(jī)的示例85 7.10 小結(jié)88 第8章 為實時嵌入式軟件構(gòu)造對象和類89 8.1 對象和類的構(gòu)造標(biāo)準(zhǔn)89 8.2 對象和類的構(gòu)造類別90 8.3 對象的行為和模式90 8.4 邊界類和對象91 8.5 實體類和對象95 8.6 控制類和對象96 8.7 應(yīng)用邏輯類和對象98 8.8 小結(jié)100 第9章 實時嵌入式軟件動態(tài)交互建模101 9.1 對象交互建模101 9.2 消息序列描述102 9.3 動態(tài)交互建模方法102 9.4 無狀態(tài)的動態(tài)交互建模103 9.5 無狀態(tài)的動態(tài)交互建模示例103 9.6 依賴于狀態(tài)的動態(tài)交互建模107 9.7 依賴于狀態(tài)的動態(tài)交互建模示例:微波爐系統(tǒng)109 9.8 小結(jié)116 第10章 實時嵌入式系統(tǒng)軟件體系結(jié)構(gòu)117 10.1 軟件體系結(jié)構(gòu)概述117 10.2 軟件體系結(jié)構(gòu)的多個視圖119 10.3 從分析過渡到設(shè)計121 10.4 子系統(tǒng)設(shè)計中的關(guān)注點(diǎn)分離123 10.5 子系統(tǒng)構(gòu)造標(biāo)準(zhǔn)125 10.6 確定子系統(tǒng)間的消息通信130 10.7 小結(jié)131 第11章 實時嵌入式系統(tǒng)軟件體系結(jié)構(gòu)模式132 11.1 軟件設(shè)計模式132 11.2 分層軟件體系結(jié)構(gòu)模式133 11.3 實時軟件體系結(jié)構(gòu)的控制模式135 11.4 客戶/服務(wù)軟件體系結(jié)構(gòu)模式138 11.5 基本軟件體系結(jié)構(gòu)通信模式140 11.6 軟件體系結(jié)構(gòu)代理模式145 11.7 分組消息通信模式147 11.8 編寫軟件體系結(jié)構(gòu)模式文檔148 11.9 軟件體系結(jié)構(gòu)模式應(yīng)用149 11.10 小結(jié)149 第12章 基于組件的實時嵌入式系統(tǒng)軟件體系結(jié)構(gòu)150 12.1 基于組件的軟件體系結(jié)構(gòu)150 12.2 基于組件的分布式軟件體系結(jié)構(gòu)設(shè)計151 12.3 組件接口設(shè)計151 12.4 復(fù)合組件設(shè)計153 12.5 基于組件的軟件體系結(jié)構(gòu)示例155 12.6 組件構(gòu)造標(biāo)準(zhǔn)156 12.7 服務(wù)組件設(shè)計158 12.8 數(shù)據(jù)分布161 12.9 軟件部署162 12.10 軟件連接器設(shè)計163 12.11 小結(jié)165 第13章 并發(fā)實時軟件任務(wù)設(shè)計166 13.1 并發(fā)任務(wù)構(gòu)造問題166 13.2 分類并發(fā)任務(wù)166 13.3 I/O任務(wù)構(gòu)造標(biāo)準(zhǔn)167 13.4 內(nèi)部任務(wù)構(gòu)造標(biāo)準(zhǔn)172 13.5 任務(wù)優(yōu)先級標(biāo)準(zhǔn)177 13.6 任務(wù)聚簇標(biāo)準(zhǔn)178 13.7 用任務(wù)反演進(jìn)行設(shè)計重構(gòu)183 13.8 開發(fā)任務(wù)體系結(jié)構(gòu)184 13.9 任務(wù)通信和同步185 13.10 任務(wù)接口與任務(wù)行為規(guī)范189 13.11 小結(jié)189 第14章 實時軟件詳細(xì)設(shè)計191 14.1 組合任務(wù)設(shè)計191 14.2 類訪問同步196 14.3 監(jiān)視器設(shè)計199 14.4 任務(wù)間通信連接器設(shè)計203 14.5 任務(wù)事件序列邏輯209 14.6 機(jī)器人和視覺系統(tǒng)中的實時軟件詳細(xì)設(shè)計210 14.7 并發(fā)任務(wù)的Java實現(xiàn)211 14.8 小結(jié)212 第15章 實時軟件產(chǎn)品線體系結(jié)構(gòu)設(shè)計213 15.1 軟件產(chǎn)品線工程213 15.2 微波爐軟件產(chǎn)品線問題描述214 15.3 軟件產(chǎn)品線需求建模214 15.4 軟件產(chǎn)品線分析建模218 15.5 軟件產(chǎn)品線設(shè)計建模222 15.6 小結(jié)224 第三部分 實時軟件設(shè)計分析 第16章 實時嵌入式系統(tǒng)的系統(tǒng)和軟件質(zhì)量屬性226 16.1 可擴(kuò)展性226 16.2 性能227 16.3 可用性227 16.4 安全性228 16.5 信息安全229 16.6 可維護(hù)性229 16.7 可修改性230 16.8 可測試性231 16.9 可跟蹤性232 16.10 可重用性232 16.11 小結(jié)233 第17章 實時軟件設(shè)計的性能分析234 17.1 實時調(diào)度理論234 17.2 非周期任務(wù)和任務(wù)同步的實時調(diào)度239 17.3 廣義實時調(diào)度理論240 17.4 使用事件序列分析進(jìn)行性能分析243 17.5 使用實時調(diào)度理論和事件序列分析進(jìn)行性能分析245 17.6 高級實時調(diào)度算法245 17.7 多處理器系統(tǒng)的性能分析246 17.8 性能參數(shù)的估計和測量249 17.9 小結(jié)250 第18章 性能分析應(yīng)用于實時軟件設(shè)計251 18.1 使用事件序列分析進(jìn)行性能分析的示例251 18.2 用實時調(diào)度理論進(jìn)行性能分析的示例255 18.3 用實時調(diào)度理論和事件序列分析進(jìn)行性能分析的示例258 18.4 設(shè)計重構(gòu)268 18.5 小結(jié)268 第四部分 實時嵌入式系統(tǒng)軟件 設(shè)計案例研究 第19章 微波爐控制系統(tǒng)案例研究270 19.1 問題描述270 19.2 結(jié)構(gòu)化建模270 19.3 用例建模272 19.4 構(gòu)造對象和類275 19.5 動態(tài)狀態(tài)機(jī)建模276 19.6 動態(tài)交互建模280 19.7 設(shè)計建模290 19.8 實時軟件設(shè)計的性能分析297 19.9 基于組件的軟件體系結(jié)構(gòu)301 19.10 詳細(xì)的軟件設(shè)計305 19.11 系統(tǒng)配置和部署307 第20章 鐵路道口控制系統(tǒng)案例研究309 20.1 問題描述309 20.2 結(jié)構(gòu)化建模309 20.3 用例建模313 20.4 動態(tài)狀態(tài)機(jī)建模315 20.5 構(gòu)造對象和類317 20.6 動態(tài)交互建模318 20.7 設(shè)計建模323 20.8 實時軟件設(shè)計的性能分析328 20.9 基于組件的軟件體系結(jié)構(gòu)330 20.10 系統(tǒng)配置和部署334 第21章 輕軌控制系統(tǒng)案例研究336 21.1 問題描述336 21.2 結(jié)構(gòu)化建模337 21.3 用例建模338 21.4 動態(tài)狀態(tài)機(jī)建模346 21.5 構(gòu)造子系統(tǒng)351 21.6 構(gòu)造對象和類351 21.7 動態(tài)交互建模354 21.8 設(shè)計建模364 21.9 子系統(tǒng)綜合通信圖364 21.10 分布式輕軌系統(tǒng)設(shè)計366 21.11 基于組件的軟件體系結(jié)構(gòu)373 21.12 系統(tǒng)配置和部署375 第22章 泵控制系統(tǒng)案例研究377 22.1 問題描述377 22.2 結(jié)構(gòu)化建模377 22.3 用例建模378 22.4 構(gòu)造對象和類380 22.5 動態(tài)狀態(tài)機(jī)建模380 22.6 動態(tài)交互建模382 22.7 設(shè)計建模383 第23章 高速公路收費(fèi)控制系統(tǒng)案例研究387 23.1 問題描述387 23.2 用例建模387 23.3 軟件系統(tǒng)上下文建模389 23.4 構(gòu)造對象和類389 23.5 動態(tài)狀態(tài)機(jī)建模390 23.6 動態(tài)交互建模390 23.7 設(shè)計建模392 附錄A 本書使用的約定396 附錄B 軟件體系結(jié)構(gòu)模式目錄399 附錄C 并發(fā)任務(wù)偽碼模板415 附錄D 教學(xué)考慮420 詞匯表422 參考文獻(xiàn)433 索引439
你還可能感興趣
我要評論
|