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