?
Sysml培訓(xùn)與咨詢、技術(shù)支持
特點(diǎn)
1.?圖形化描述
2.?語(yǔ)法語(yǔ)義
3.?只是一種語(yǔ)言不是建模方法。
?
EA簡(jiǎn)述:
一個(gè)非常非常全面和優(yōu)秀的工具。大多數(shù)都是“千里江水,只取一瓢”。
?
EA操作
層次結(jié)構(gòu)自動(dòng)生成包路徑。
?
?
BDD圖形元素是最重要的一種圖。經(jīng)常用到。為其它圖提供基礎(chǔ)。
注意事項(xiàng):著重體現(xiàn)關(guān)系。如:關(guān)聯(lián)/泛化/依賴
?
IBD圖形元素:用于表達(dá)一個(gè)系統(tǒng)/一個(gè)組件/一個(gè)模塊內(nèi)部協(xié)作關(guān)系
注意事項(xiàng):注重其角色,不要過(guò)分關(guān)注其屬性/方法/具體算法等細(xì)節(jié)。
培訓(xùn)與咨詢
?
PD圖形元素:把其它圖有機(jī)的組合在一起,用于表達(dá)整個(gè)軟件體系。
注意事項(xiàng):
包圖可以體現(xiàn)分層設(shè)計(jì)思想。
可以體現(xiàn)系統(tǒng)設(shè)計(jì)原則。如:高內(nèi)聚/低耦合
包間的關(guān)系體現(xiàn)了系統(tǒng)組成部分的關(guān)系。
包圖不關(guān)注包內(nèi)元素。
?
UCD圖形元素:用于捕獲需求,它是用戶與系統(tǒng)的最高層級(jí)約定。
注意事項(xiàng):
用例不能寫(xiě)的太大,也不能寫(xiě)的太小。
用例用語(yǔ)盡量簡(jiǎn)短、清楚。
結(jié)構(gòu)化用例比圖形重要。
用例無(wú)固定格式,以講明白為準(zhǔn)。
注意用例邊界
?
SMD圖形元素:用于捕獲一個(gè)對(duì)象在不同時(shí)期下的不同行為。重點(diǎn)關(guān)注它是一個(gè)對(duì)象的內(nèi)部。
注意事項(xiàng):凡是沒(méi)標(biāo)明的,表明不動(dòng)作。
?
活動(dòng)圖圖形元素:系統(tǒng)分析早期使用。用于捕獲高層次的交互
注意事項(xiàng):注意層次劃分
?
需求圖圖形元素:作用于項(xiàng)目初始階段,主要用于捕獲需求。
問(wèn)題:它和用例圖如何協(xié)作與區(qū)分?
?
參數(shù)圖:一種特殊的IBD。側(cè)重描述約束與綁定關(guān)系。是常規(guī)IBD的一種補(bǔ)充。
何時(shí)使用:想進(jìn)一步約束IBD/BBD中的圖形元素時(shí)
注意事項(xiàng):參數(shù)圖是逐步細(xì)化的過(guò)程。隨著OOAD的推進(jìn)而變化。
?
順序圖
何時(shí)使用:
描述時(shí)間與次序相關(guān)的交互時(shí)使用。
高層使用時(shí),用于描述happyPath
低層使用時(shí),用于描述調(diào)用關(guān)系
注意事項(xiàng):可以表達(dá)loop/alt/等復(fù)雜動(dòng)作。但投入產(chǎn)出比不高。
培訓(xùn)與咨詢
示例
分布式轉(zhuǎn)碼系統(tǒng)?
在線教育系統(tǒng)中,通過(guò)對(duì)課堂的模擬來(lái)實(shí)現(xiàn)教學(xué)。直播中,課堂有一個(gè)教師,一個(gè)助教,多個(gè)學(xué)生。它們可以互動(dòng)。錄制系統(tǒng)將直播課堂的內(nèi)容完整記錄下來(lái)。分布式轉(zhuǎn)碼系統(tǒng)的輸入是錄制系統(tǒng)的輸出。輸出是單音頻+單視頻,供學(xué)生看回放。
技術(shù)點(diǎn):
基于k8s的分布式
基于rabbitmq的數(shù)據(jù)交互。
基于mongoDB的數(shù)據(jù)存儲(chǔ)
基于阿里云oss的文件存儲(chǔ)。
基于ffmpeg完成轉(zhuǎn)碼操作。
試根據(jù)以上要素,用sysML語(yǔ)言基于EA工具完成建模。
?