http://www.cnblogs.com/showjan/archive/2012/05/14/2499713.html
UML,统一建模语言,在软件系统分析和设计中被广泛应用。作为一个初学者,我们总会感觉UML很复杂,有时候会感觉不知从何下手,有时会候也会困惑不同的UML图应该用在什么场合才较为合适。
我记得很多年前我看到别人含有UML图例的文档时就觉得这文档很上档次,当然我也见过公司里有些人故意在文档放些UML图,自以为得意,但最终却没把意思表述清楚,有些表述甚至是错的。所以我们大可不必太把UML当回事,虽然他在系统分析和设计过程中用的越来越多,但我们不要为了UML而UML,UML只是一种语言,是一种工具,是为我们开发和设计服务的,系统开发和设计的核心是思想,所有的工具只是为了更好的表述这种思想。
前些天在某技术论坛里看到一帖子,想请大家帮忙看看他的用例图,并提一点建议和意见。尚不去讨论他的图质量如何,但从一个侧面就反映了在我们软件开发过程中对UML的要求和使用是越来越多、越来越广。当然,期间我也看到有些大牛关于UML无用论的发言,我是觉得是偏激了。就我个人的从业经历来看,UML还是很重要的,特别是在设计岗位上的朋友。
这里就我个人的一些UML在系统分析和设计过程中的一些体会拿了来与大家交流一下,一起学习一起进步。主要目的是交流如何结合UML输出《软件需求分析说明书》、《系统架构说明书》和《概要设计说明书》。 当然对反对架构、反对文档、反对条条框框,追求极限敏捷的朋友,您基本上可以就此return了。
在后面对基于UML的分析和设计是以面向对象设计思想为基础的,同时借助于VS2010开发工具进行UML绘制。
对于没有安装VS2010的朋友也可以使用“Enterprise Architect”,“PowerDesigner”等其它UML工具。最早我是用PowerDesigner的,后来由于版权问题公司禁止了,然后改用Enterprise Architect。至于Rose很久没用了,早期由于其对.net的支持不太友好而弃用。目前基本上用VS2010,VS2010绘的图不仅色彩很好,更主要的是方便设计与开发的统一,可以在统一的解决方案中进行管理。如图:
当然VS2010也有不足之处,没有提供对“需求管理”的支持,同样没有对数据库设计的支持,相反“Enterprise Architect”却更胜一筹,当然VS2010可能更侧重于开发和测试,再者大部分人可能更喜欢用WORD来管理需求。
接下来先简单的介绍一下VS2010中UML的使用方法和步骤。
1、新增项目,选择“Modeling Projects”。
2、新增后解决方案多一项目。
3、在新增项,这里就先加一个“用例”吧。
4、增加完后解决方案类似,大本解决方案中为了方便管理,增加了一些目录(文件夹)。
5、本系列将会以参考“MVC Music Store”的部分需求(主要是简单),当然只为说明问题不一定完全照抄。对MVC Music Store有兴趣的朋友可参阅:http://mvcmusicstore.codeplex.com/