?UML + RoseRealtime +嵌入式系統(tǒng)分析設計培訓與咨詢
| 培訓目標: 
 ? 
 | 
| 
 本課程結束后,學員應能夠: 
            1.  應用迭代化的、用例驅動的和以構架為中心的過程開發(fā)穩(wěn)定的設計模型。 
            2.了解實時系統(tǒng)開發(fā)可能會遇到的問題以及需要考慮的問題,包括:響應性、時效性、并發(fā)性和分布性。 
            3.使用 UML  表述實時模型的設計。包括如下建模:類、對象、封裝體、協(xié)議、構件、屬性、操作、關系、構造型、軟件構架以及其他所需的支持視圖和圖表。 
            4.使用抽象、封裝、分層結構、繼承和多態(tài)等概念。 
            5.理解軟件構架的不同視圖,以及為支持該構架所定義的關鍵機制。 
            6.描述基本設計問題,包括模式的使用,這是開發(fā)穩(wěn)定的實時系統(tǒng)的關鍵。 
            7.理解在整個開發(fā)工作流程中使用 Rose RealTime  工具集的機制,包括:分析、設計、實施、測試、部署和配置管理。 
 | 
?
| 培訓內容:
 ? 
 | 
| 實時系統(tǒng)開發(fā)的挑戰(zhàn)  | 
回顧實時開發(fā)人員所面臨的基本問題。 | 
 
| 建模實時系統(tǒng)  | 
介紹當前用于模型和開發(fā)解決方案(用于解決實時領域中遇到的問題)的三個范例。比較每個范例的優(yōu)缺點。 | 
 
| Rose  RealTime 模型  | 
介紹 Rational Unified  Process,標記 (UML) 和用于開發(fā)實時模型的 Rose RealTime 工具。涵蓋了 Rose RealTime  用戶界面的所有主要元素,以及創(chuàng)建、編譯、運行和調試模型的方法 | 
 
| 封裝體結構  | 
解釋了用于定義封裝體結構的封裝體界面、端口、協(xié)議和子封裝體,以及連接器等概念及用法 | 
 
| 封裝體行為  | 
包括定義封裝體行為的有限狀態(tài)機和狀態(tài)圖的使用。 | 
 
| 系統(tǒng)服務  | 
介紹實時服務庫及其提供的基本服務:計時、幀、日志、異常和通信。 | 
 
| 被動類  | 
描述封裝體和被動類如何協(xié)同工作以實現封裝體的功能,以及如何正確地設計被動類,使其可以在封裝體內使用。 | 
 
| 將需求映射到設計 | 
描述如何讀取和理解需求分析的工件,以及如何使用它們來識別候選封裝體、協(xié)議和被動類。 | 
 
| 結構分層結構    | 
解釋如何使用分層結構封裝體來管理復雜性。還包括基數和復制,以及終端和中繼端口。 | 
 
| 繼承分層結構  | 
講述了繼承的使用,以便通過封裝體的子類、被動類和協(xié)議在 Rose RealTime  模型中管理復雜性。比較一般與特殊。 | 
 
| 行為分層結構  | 
描述如何通過分層的有限狀態(tài)機來管理復雜性。涵蓋了相關概念,包括分層的轉移和狀態(tài)。還包括了這些概念的 UML 標記。
 ? 
 | 
 
| 系統(tǒng)分層結構 | 
描述了使用層和包構建復雜系統(tǒng)的技術。 | 
 
| 配置管理 | 
包括 Rose RealTime 與  CM 系統(tǒng)接口的過程以及 Rose RealTime 接口可用的基本 CM 操作。 | 
 
| 集成外部代碼 | 
展示如何將 Rose RealTime  模型與遺留代碼庫相集成,以及如何在分布式的 Rose RealTime 模型之間或在模型和外部應用程序之間,發(fā)送用戶定義數據消息。
 ? 
 | 
 
| 模式和實時建模 | 
介紹一些在 Rose RealTime  模型開發(fā)中常見的模式,并提供實施這些模式的指導。 | 
 
| 適應建模 | 
介紹在封裝體中建模動態(tài)結構和行為的概念,用簡單的解決方案解決實時系統(tǒng)中的復雜問題。 | 
 
| 建模并發(fā) | 
定義三個并發(fā)單元(進程、線程和封裝體)、它們相互之間的關系以及何時使用。
 ? 
 | 
 
| 分布式模型 | 
顯示在具有或不具有 ConnexisTM  的情況下,如何處理分布式的 Rose RealTime 模型之間的進程間通信。 | 
 
| 注意:Connexis 僅包括在該模塊的 C++ 版本中 | 
 
 
 |