UML系统分析与设计01-准备
http://www.cnblogs.com/showjan/archive/2012/05/14/2499713.html
UML,統(tǒng)一建模語言,在軟件系統(tǒng)分析和設(shè)計(jì)中被廣泛應(yīng)用。作為一個(gè)初學(xué)者,我們總會(huì)感覺UML很復(fù)雜,有時(shí)候會(huì)感覺不知從何下手,有時(shí)會(huì)候也會(huì)困惑不同的UML圖應(yīng)該用在什么場合才較為合適。?
? ? 我記得很多年前我看到別人含有UML圖例的文檔時(shí)就覺得這文檔很上檔次,當(dāng)然我也見過公司里有些人故意在文檔放些UML圖,自以為得意,但最終卻沒把意思表述清楚,有些表述甚至是錯(cuò)的。所以我們大可不必太把UML當(dāng)回事,雖然他在系統(tǒng)分析和設(shè)計(jì)過程中用的越來越多,但我們不要為了UML而UML,UML只是一種語言,是一種工具,是為我們開發(fā)和設(shè)計(jì)服務(wù)的,系統(tǒng)開發(fā)和設(shè)計(jì)的核心是思想,所有的工具只是為了更好的表述這種思想。
? ??前些天在某技術(shù)論壇里看到一帖子,想請大家?guī)兔纯此挠美龍D,并提一點(diǎn)建議和意見。尚不去討論他的圖質(zhì)量如何,但從一個(gè)側(cè)面就反映了在我們軟件開發(fā)過程中對UML的要求和使用是越來越多、越來越廣。當(dāng)然,期間我也看到有些大牛關(guān)于UML無用論的發(fā)言,我是覺得是偏激了。就我個(gè)人的從業(yè)經(jīng)歷來看,UML還是很重要的,特別是在設(shè)計(jì)崗位上的朋友。
? ? ?這里就我個(gè)人的一些UML在系統(tǒng)分析和設(shè)計(jì)過程中的一些體會(huì)拿了來與大家交流一下,一起學(xué)習(xí)一起進(jìn)步。主要目的是交流如何結(jié)合UML輸出《軟件需求分析說明書》、《系統(tǒng)架構(gòu)說明書》和《概要設(shè)計(jì)說明書》。 當(dāng)然對反對架構(gòu)、反對文檔、反對條條框框,追求極限敏捷的朋友,您基本上可以就此return了。
?
? ? 在后面對基于UML的分析和設(shè)計(jì)是以面向?qū)ο笤O(shè)計(jì)思想為基礎(chǔ)的,同時(shí)借助于VS2010開發(fā)工具進(jìn)行UML繪制。
? ? ?對于沒有安裝VS2010的朋友也可以使用“Enterprise Architect”,“PowerDesigner”等其它UML工具。最早我是用PowerDesigner的,后來由于版權(quán)問題公司禁止了,然后改用Enterprise Architect。至于Rose很久沒用了,早期由于其對.net的支持不太友好而棄用。目前基本上用VS2010,VS2010繪的圖不僅色彩很好,更主要的是方便設(shè)計(jì)與開發(fā)的統(tǒng)一,可以在統(tǒng)一的解決方案中進(jìn)行管理。如圖:
當(dāng)然VS2010也有不足之處,沒有提供對“需求管理”的支持,同樣沒有對數(shù)據(jù)庫設(shè)計(jì)的支持,相反“Enterprise Architect”卻更勝一籌,當(dāng)然VS2010可能更側(cè)重于開發(fā)和測試,再者大部分人可能更喜歡用WORD來管理需求。
?
接下來先簡單的介紹一下VS2010中UML的使用方法和步驟。
1、新增項(xiàng)目,選擇“Modeling Projects”。
2、新增后解決方案多一項(xiàng)目。
3、在新增項(xiàng),這里就先加一個(gè)“用例”吧。
4、增加完后解決方案類似,大本解決方案中為了方便管理,增加了一些目錄(文件夾)。
5、本系列將會(huì)以參考“MVC Music Store”的部分需求(主要是簡單),當(dāng)然只為說明問題不一定完全照抄。對MVC Music Store有興趣的朋友可參閱:http://mvcmusicstore.codeplex.com/
轉(zhuǎn)載于:https://www.cnblogs.com/spinsoft/archive/2012/07/19/2598629.html
總結(jié)
以上是生活随笔為你收集整理的UML系统分析与设计01-准备的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义浏览文件控件
- 下一篇: Javascript教程:Angular