MBSE開源軟件學(xué)習(xí)——Capella使用體會兼談SE工具
Capella是目前在工業(yè)界(特別是歐洲航空航天界)廣泛應(yīng)用的一種開源MBSE工具。其最早由Thales于2007年開始開發(fā),并于2015年轉(zhuǎn)交由PolarSys(Eclipse的一個(gè)工作組)組織繼續(xù)維護(hù)。其目的在于提供一種針對高安全性要求的復(fù)雜系統(tǒng)進(jìn)行開發(fā)建模的圖形化環(huán)境。
目前,Capella的主要用戶包括Thales,Ariane Group, DassaultAviation,Rolls-Royce,SIEMENS等歐洲工業(yè)巨頭。總的來說,由于有Thales這種業(yè)內(nèi)巨頭牽頭使用,Capella在歐洲工業(yè)界,特別是航空航天業(yè)內(nèi)的使用是相當(dāng)廣泛的。同時(shí),由于系統(tǒng)工程軟件目前還處于一個(gè)群雄割據(jù)的階段,并沒有像CAD領(lǐng)域一樣天下鼎定,所以,Capella后續(xù)成為一種主流也是很有可能的。
(順便說一句,基于Eclipse開發(fā)的MBSE工具還遠(yuǎn)不止于一個(gè)Capella,還包括ObeoDesigner等。其它非Eclipse開發(fā)的就更多了IBM的Rhapsody,Ansys的SCADE Architect等等。在我看來,現(xiàn)在根本談“主流的系統(tǒng)工程軟件”為時(shí)尚早,這個(gè)市場基本上還處于春秋混戰(zhàn)階段。至于誰能脫穎而出,這取決于誰能構(gòu)造最完善的生態(tài)環(huán)境,這一點(diǎn)后面細(xì)說。)
2. Capella的優(yōu)勢
說實(shí)話,我是不喜歡談一個(gè)工具是好工具或者差工具的,是不是好工具實(shí)際上取決于握著它的那之手。屠龍寶刀用于在樵夫眼里可能還不如一把10文錢的斧頭好用。因此,一個(gè)工具好用不好用,第一取決于用戶要用來做什么,第二取決于它趁手不趁手。
因此,我會認(rèn)為Capella是一個(gè)好工具(為了便于闡述,我會以我用過的Rhapsody做比較,但是由于我對Rhapsody的理解并不深,難免有很多錯誤,歡迎指正)。原因有兩個(gè):
第一,Capella更適合沒有軟件編程經(jīng)歷的系統(tǒng)工程師,Rhapsody更適合具有編程經(jīng)歷的系統(tǒng)工程師。我認(rèn)為這有很大因素取決于其“血統(tǒng)”。
Capella起源于Thales,這是一家系統(tǒng)公司,至今仍是法國最大的防務(wù)系統(tǒng)供應(yīng)商。當(dāng)然, 我肯定其中能找到大量精通編程的工程師,但是對其它工程師來說,從業(yè)務(wù)流思考SOI(system of interest)是更符合思維習(xí)慣的。
Rhapsody是IBM的產(chǎn)品。而IBM一直以來是以軟件服務(wù)為主,因此,旗下的Rhapsody中帶有濃重的面向?qū)ο蟮乃枷耄m然真?zhèn)€系統(tǒng)工程的過程少不了UML/SYSML的介入,但在系統(tǒng)設(shè)計(jì)的初期,進(jìn)行Concept分析的時(shí)候,對于不屬于面向?qū)ο蟾拍畹娜耍琑hapsody就顯得不是那么友好。
當(dāng)然,由于引入了DODAF等工具,加上目前的系統(tǒng)工程師對編程能力的重視,這在未來或許不再是一個(gè)問題。
第二,Capella的使用成本較Rhapsody低。
在使用成本上,由于Capella本身是開源的,且其內(nèi)部的數(shù)據(jù)類型上已經(jīng)能夠支持團(tuán)隊(duì)聯(lián)合開發(fā),對想要在這方面節(jié)約經(jīng)費(fèi)的公司,一個(gè)服務(wù)器加幾個(gè)聯(lián)網(wǎng)的電腦就可以完成系統(tǒng)建模與開發(fā)任務(wù)。而Rhapsody由于存在商業(yè)Licenses 的問題(最便宜的Licenses單個(gè)售價(jià)7600刀![]()
![]()
),對小公司來說是一筆不小的開支。
當(dāng)然,Rhapsody也有其優(yōu)勢,肉眼可見的就包括更安全、穩(wěn)定與更便于操作(這里我特別想吐槽一下法國人的軟件工業(yè),當(dāng)然也可能是習(xí)慣了美國化的軟件UI,從CATIA到3DS再到Capella,想把軟件的使用邏輯一以貫之的做到如此的反人類也是挺難的![]()
![]()
)。Rhapsody的一些具體優(yōu)勢,鑒于自己才疏學(xué)淺,就不班門弄斧了。
3. Capella的缺點(diǎn)
說完了優(yōu)點(diǎn),就要說缺點(diǎn)了。
在我看來,Capella最大的缺點(diǎn)就是其使用極度的反人類。當(dāng)然,在我看來這是法國軟件的通病![]()
![]()
。
第一,每進(jìn)行一次元素Transition的時(shí)候,所有的模塊的order都會亂成一團(tuán)。
(熱心網(wǎng)友供圖,強(qiáng)烈要求注明被Capella折騰了一晚上)
這“玩意”是某人發(fā)我的系統(tǒng)功能分析圖,每一個(gè)綠色的Block是一個(gè)功能。你敢想把這玩意調(diào)整10遍以上的酸爽?要知道,在Capella中每完成一步后,當(dāng)你在回頭調(diào)整,你就要重新做一遍這個(gè)。(嗯,我曾經(jīng)調(diào)整這東西到深夜2點(diǎn)半![]()
![]()
)
第二,說明文檔缺失。
評價(jià)一個(gè)開源工具,其社區(qū)與官方文檔一定是一個(gè)重要標(biāo)準(zhǔn)。但是,作為一個(gè)如此復(fù)雜的SE工具,其官方文檔僅有9個(gè)頁面,其中還包括一個(gè)是UML的簡單指南。而官方社區(qū)的最新發(fā)帖還是2019年12月6日的(今天是2020年3月15日)。而且用到Capella后會發(fā)現(xiàn),你使用中遇到的幾乎所有問題,在社區(qū)中都難以找到解答。實(shí)際上,我在實(shí)際使用的過程中,遇到的某些問題在咨詢了我們來在Thales 的教授時(shí),他聳聳肩告訴我,“capella就這樣,你重啟一下”。我:“......”![]()
![]()
![]()
![]()
4. 生態(tài)環(huán)境
之前說到了SE的工具鏈,其實(shí)我更傾向于“生態(tài)環(huán)境”這個(gè)借用于商業(yè)模式分析的詞。
正如之前所說,目前系統(tǒng)工程工具還都是處于群雄逐鹿的階段,各家都有各自的獨(dú)門絕技,但是最終誰能成為市場的巨頭,成為業(yè)界的主流?在我看來,還是取決于誰的生態(tài)環(huán)境更完善。
之前說過,系統(tǒng)工程的意義在于保證項(xiàng)目能夠正常盈利。因此,向外,SE工具能夠無障礙接入整個(gè)工業(yè)環(huán)境軟件集就成為一種必須,誰能向現(xiàn)有的商業(yè)分析、項(xiàng)目管理、工業(yè)生產(chǎn)、售后服務(wù)軟件無縫銜接,或者誰能提供整條完整的工業(yè)IT服務(wù)解決方案,誰就能在這場比賽中勝出。
(當(dāng)然,在我看來提供整套IT解決方案并不現(xiàn)實(shí),因?yàn)閷T服務(wù)提供商來說,這塊蛋糕對IT服務(wù)提供商太大,足夠喂飽一個(gè)聯(lián)盟性的組織。而對企業(yè)來說,不但牽涉與上下游的數(shù)據(jù)交換與對接,還包括軟件更換的時(shí)間與財(cái)務(wù)問題,成本過高。)
而目前在這一方面,Capella與Dassault system的3DS有著先天優(yōu)勢(畢竟Dassault集團(tuán)是Thales的大股東之一)。而Ansys的SCADE Architect也正在發(fā)力,想要通過SCADE向上下游延伸,構(gòu)建完整的工具集。
總的來說,Capella就好像系統(tǒng)工程工具中Android,以Rhapsody為代表的Rational系列好像IOS,一個(gè)開源一個(gè)封閉。開源環(huán)境可以通過免費(fèi)、自由的特點(diǎn)吸引大量的同盟參與,從而實(shí)現(xiàn)快速迭代與產(chǎn)品項(xiàng)目的演進(jìn),從而衍生出適用于不同工業(yè)領(lǐng)域的不同分支。而封閉的環(huán)境則更加穩(wěn)定、安全,這在復(fù)雜系統(tǒng),特別是航空航天系統(tǒng)設(shè)計(jì)中是首要的目標(biāo)。
4. 總結(jié)
原先本文是想說Capella的,但是一不留神發(fā)現(xiàn)說到系統(tǒng)工程的軟件上去了,不過既然是番外,也就不求多緊扣系統(tǒng)工程的主題了。想到哪兒說哪,下次再見了。咱們下次說系統(tǒng)工程的重要部分——需求工程。
文章來源:胡言亂語話春秋
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺客服
TOP




















