starUML是開源的基於統一模式語言與模式驅動開發的平臺,前身是Plastic,從1996年開始開發。1998年開始,Plastic轉變為UML建模工具。2005年改名為StarUML,最新版本StarUML 5.0已經是一款功能全面的產品,支持UML2.0,支持MDA,Java、C++、C#轉換 ...
starUML是開源的基於統一模式語言與模式驅動開發的平臺,前身是Plastic,從1996年開始開發。1998年開始,Plastic轉變為UML建模工具。2005年改名為StarUML,最新版本StarUML 5.0已經是一款功能全面的產品,支持UML2.0,支持MDA,Java、C++、C#轉換,MS-Office集成,XMI等。
新建project後會有五種模式,其中前幾種代表不同的工程設計實戰模式,4+1view mode是四加一模型,以場景為模型中心,如圖所示,包含邏輯視圖,開發視圖,過程視圖與物理視圖。好處在於場景是內聚的,對於行業屬性特別強的應用場景,比如CT機器的操作系統設計、飛機飛控系統交互設計等4+1更有利於設計提升收益,迭代幾次後易形成價值領域模型。
新建project中第二種預設路徑,是按業務推進過程來演化的,用例(usercase model) ,分析(analysis model),設計(design model),實現(implementation Model),佈署(deployment model)
新建project中的rational approach這是IBM自已做出來的一套方式,廣泛都到IT設計領域的認可。
設計是從理念到代碼的,不是代碼到設計。staarUML5可以自動生成c++ c# java語言
設計模式這裡是指軟體設計模式是幾個博士生寫的一篇論文被引入工業領域而成名,最經典的是Gof23,其基本的思維方式來自建築學,如何通過基礎結構件構建一個可持續擴展、穩定的、多元化的軟體結構體,這就是設計模式的由來。
上圖是適配器模式。如此簡單有趣。
我們可以從哪些切麵看我們的軟體、程式、演算法、組件、構件、基礎件等,從設計模式來看就是內聚的一個個知識域,我們構建讓經驗、方法、工作流程、思維模式可以重覆運用,是成功的經驗我讓其成功反覆再現。但UML不是獨立,它跟project management、開發模式如極限模式、原型等模式是合在一起打造軟體體系。這應該屬於一種設計思維、系統思維的整合。
歡迎加入公眾號瑪克人