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