Star UML 九种图 分析

本文介绍了UML的九种图,包括用例图、类图、对象图、活动图、状态图、序列图、协作图、构件图和部署图。用例图描述角色与系统的关系,类图展现类和类间关系,对象图是类图实例,活动图展示活动流程,状态图体现对象状态变化,序列图和协作图关注对象交互,构件图描绘软件组件,而部署图则展示系统物理部署。这些图在软件设计和分析中起着关键作用。
UML(统一建模语言):是面向对象的可视化建模语言。

UML中有3种构造块:事物、关系和图,事物是对模型中最具有代表性的成分的抽象,
                  关系是把事物结合在一起,图聚集了相关的事物

UML中有九种图如下:

1、用例图

    描述角色以及角色与用例之间的连接关系。
    说明的是谁要使用系统,以及他们使用该系统可以做些什么。

2、类图

    类图是描述系统中的类,以及各个类之间的关系的静态视图。
    能够让我们在正确编写代码以前对系统有一个全面的认识。
    类图是一种模型类型,确切的说,是一种静态模型类型。

3、对象图

    与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。
    它描述的不是类之间的关系,而是对象之间的关系。

4、活动图

    描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。
    能够演示出系统中哪些地方存在功能

5、状态图

    描述类的对象所有可能的状态,以及事件发生时状态的转移条件。
    可以捕获对象、子系统和系统的生命周期。
    他们可以告知一个对象可以拥有的状态,并且事件(如消息的接收、时间的流逝、错误、条件变为真等)
    会怎么随着时间的推移来影响这些状态。
    一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;
    该图可以确定类的行为,以及该行为如何根据当前的状态变化,也可以展示哪些事件将会改变类的对象的状态。
   状态图是对类图的补充
6、序列图(顺序图) 序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。 顺序图可以用来展示对象之间是如何进行交互的。 顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。7、协作图 和序列图相似,显示对象间的动态合作关系。 可以看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。 如果强调时间和顺序,则使用序列图;如果强调上下级关系,则选择协作图; 这两种图合称为交互图。8、构件图 (组件图) 描述代码构件的物理结构以及各种构建之间的依赖关系。 用来建模软件的组件及其相互之间的关系,这些图由构件标记符和构件之间的关系构成。 在组件图中,构件时软件单个组成部分,它可以是一个文件,产品、可执行文件和脚本等。9、部署图 是用来建模系统的物理部署。 例如计算机和设备,以及它们之间是如何连接的。 部署图的使用者是开发人员、系统集成人员和测试人员。


绘制9款UML:用例、类、序列、状态、活动、通信、模块、部署以及复合结构等。   ● 完全免费:StarUML是一套开放源码的软件,不仅免费自由下载,连代码都免费开放。   ● 多种格式影像文件:可导出JPG、JPEG、BMP、EMF和WMF等格式的影像文件。   ● 语法检验:StarUML遵守UML的语法规则,不支持违反语法的动作。   ● 正反向工程:StarUML可以依据类的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类。反向工程有两个主要用途,其一是旧有的源码反转成之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类来理解,不再需要查看一行又一行的代码,这将节省大量的时间和精力。   ● 支持XMI:StarUML接受XMI 1.1、1.2和1.3版的导入导出。XMI是一种以XML为基础的交换格式,用以交换不同开发工具所生成的UML模型。   ● 导入Rose文件:StarUML可以读取Rational Rose生成的文件,让原先Rose的用户可以转而使用免费的StarUML。早期,Rational Rose是市场占有率最高的UML开发工具,同时也是相当昂贵的工具。由于Rational Rose非常闻名,后来让IBM给收购了。   ● 支持模式:支持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也结合了模式和自动生成代码的功能,方便落实设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值