用UML用例图和类图的关系类图等怎么去设计一个网络...

UML、用例图与用例设计工具
在产品培训课上有位同事提出能不能针对UML进行一下培训,因为在产品的需求规格说明书中,功能性的需求描述涉及到了用例图,不知道从何下手,后来我想了一下,感觉用例图和UML好像不是一回事,回来查了一下资料进行了确认:
UML,全称Unified Modeling
Language(统一建模语言),是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言,同时也是非专利的第三代建模和规约语言。
UML不是一种方法学,而是一种描述语言,它提供了多种类型的模型描述图(diagram),那么UML和那位同事提到的用例图又是什么联系,标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义或描述,分别是:
用例图(Use Case Diagram),从用户角度描述系统功能,并指出各功能的操作者;
静态图 (Static
diagram),包括类图、对象图和包图。其中类图描述系统中类的静态结构,对象图是类图的实例,几乎使用与类图完全相同的标识,包图用于描述系统的分层结构;
行为图(Behavior
diagram),描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图。状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件,而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动;
交互图(Interactive
diagram),描述对象间的交互关系,包括序列图和合作图。序列图显示对象之间的动态合作关系,而合作图描述对象间的协作关系;
实现图 ( Implementation diagram
),包括组件图和部署图。组件图描述代码组件的物理结构及各组件之间的依赖关系,部署图有助于分析和理解组件之间的相互影响程度。
看来用例图是UML语言的一种模型描述图,它定义了系统的功能需求,从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的,用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
对UML比较感兴趣的话可以去关注下面这个网站
报表系统用例图
用例设计工具:
用例设计是开发人员特别是项目经理做设计时用到的,为何产品经理要懂一些用例设计的知识呢,事实上,现在很多的产品经理并非都是技术出身,因此在与开发人员的沟通上存在着一定的隔阂,所以我认为拉近两者之间距离的最好方式就是开发人员懂一些产品的知识,而产品人员在能力范围内更多地去学习一些开发设计的理论,这样两者之间沟通起来就会好多了。
产品经理懂一些用例设计,可以很方便的把用户行为、多系统协作、功能性需求等用图示展现出来,带有用例图的产品需求规格说明书(PRD)可以使开发人员更容易理解,既提高工作的效率,又减少了沟通成本。
下面主要介绍两款用例设计的工具,Rational Rose和Staruml。
1.Rational Rose:
Rational Rose
是IBM公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。确切的来说是面向对象的建模工具,通过Rational
Rose,我们很标准、清晰的把一些繁琐的业务实现原理、对象协调流程通过图示表达出来。
目前版本的Rational Rose可以用来做以下一些工作:
  1、对业务进行建模(工作流);
  2、建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);
  3、对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;
  4、建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、线、分布如何等等) ;
  5、生成目标语言的框架代码,VB、J***A、DELPHI。
&&& Rational
Rose提供了:用例图、类图、序列图、状态图、活动图、组件图、部署图等,可以把日常、业务、系统实现需要的一些逻辑,很好的通过图示传达。
&&& Rational
Rose并非开源免费软件工具,因此各种成本比较高,我看到很多的项目经理现在大多使用Staruml,在此推荐另一款用例设计工具Staruml。
2.Staruml:
StarUML是一款开放源码的UML开发工具,是由韩国公司主导开发出来的产品,可以直接到StarUML网站下载:。
StarUML具备下列多项特色。:
  1. 可绘制9款UML图:用例图、类图、序列图、状态图、活动图、通信图、模块图、部署图以及复合结构图等。
完全免费:StarUML是一套开放源码的软件,不仅免费自由下载,连代码都免费开放。
  3. 多种格式影像文件:可导出JPG、JPEG、BMP、EMF和WMF等格式的影像文件。
  4. 语法检验:StarUML遵守UML的语法规则,不支持违反语法的动作。
正反向工程:StarUML可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的时间和精力。
  6. 支持XMI:StarUML接受XMI
1.1、1.2和1.3版的导入导出。XMI是一种以XML为基础的交换格式,用以交换不同开发工具所生成的UML模型。
  7. 导入Rose文件:StarUML可以读取Rational
Rose生成的文件,让原先Rose的用户可以转而使用免费的StarUML。早期,Rational
Rose是市场占有率最高的UML开发工具,同时也是相当昂贵的工具。由于Rational
Rose非常闻名,后来让IBM给收购了。
  8. 支持模式:支持23种GoF模式(Pattern),以及3种EJB模式。GoF模式出自于Erich
Gamma等4人合著的Design Patterns:Elements of Reusable Object-Oriented
Software一书,其内列出了23种软件模式,可解决软件设计上的特定问题。StarUML也支持3种常用的EJB模式,分别为EntityEJB、MessageDrivenEJB、SessionEJB。
  StarUML也结合了模式和自动生成代码的功能,方便落实设计。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

参考资料

 

随机推荐