软考-UML图

        UML(Unified Modeling Language)统一建模语言,又称标准建模语言。用来对软件系统开发时进行可视化建模的一种语言。

        UML应用于工程实践,对大规模、复杂系统进行建模。模型大多以图表的方式呈现。一份建模图表通常包含模块、选框、连接线和作为附加信息的文本。

特点:

        1、UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。它实际上是一种通用的建模语言,可以为许多面向对象建模方法的用户广泛使用。

        2、UML建模能力比其它mianxiangduixi面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。

        3、UML是一种建模语言,而不是一个开发过程。

九种常用的UML图:

一、用例图(UseCase Diagrams)

        用例图是从用户(User)的角度出发,描述角色和用例之间的关系。一般情况下为一用例多对象形式。例:用户想对系统进行录入、查询、修改成绩等对象操作。

二、类图(Class Diagram)

        类图是描述系统中类与类之间的关系静态视图。是面向对象系统建模中最常用和最重要的图,是定义其他图的基础。

        在类图中,常见有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。

        关系的强弱顺序:泛化=实现>组合>聚合>关联>依赖

2.1 泛化(Generalization)

        泛化是一种继承关系,表示一般和特殊的关系,指定了子类如何继承父类所有特征和行为。

2.2 实现(Realization)

        实现是类与接口的关系,表示类是接口所有特征和行为的实现。

 2.3 关联(Association)

        关联是一种拥有的关系,它使一个类知道另一个类的属性和方法;关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

2.4.聚合(Aggregation)

        聚合是整体与部分的关系,部分可以脱离整体而存在。

        如:车和音箱是整体和部分的关系,音箱离开车仍然可以存在。

        聚合关系是关联关系的一种,是强关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

 2.5.组合(Composition)

        组合是整体与部分的关系,但部分不能离开整体而单独存在。

        如:公司和部门是整体和部分的关系,没有公司就不存在部门。

        组合关系是关联关系的一种,是比聚合关系还要强的关联关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

2.6.依赖(Dependency)

        依赖是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖。

三、对象图(Object Diagrams)

        对象图和类图一样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。

        对象图显示某时刻对象和对象之间的关系。

        一个UML对象图可看成一个类图的特殊用例,实例和类可在其中显示。

四、状态图(Statechart Diagrams)

        状态图描述类的对象所有可能的状态,以及事件发生时状态的转移条件。他们可以告知一个对象可以拥有的状态,并且事件会怎么随着时间的推移来影响这些状态。

        状态图是对类图的补充。

五、活动图(Activity Diagrams)

        活动图描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图的业务需求。

        活动图是状态图的一种特殊情况,这些状态大都处于活动状态。本质是一种流程图,它描述了活动到活动的控制流。

六、序列图-时序图(Sequence Diagrams) 

        序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。

        顺序图可以用来展示对象之间是如何进行交互的。

        序列图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。

        序列图展示的是多个系统或者对象之间的交互的顺序,强调时间顺序

七、协作图-通信图(Collaboration Diagrams) 

        协作图和序列图相似,显示对象间的动态合作关系。

        可以看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。

 

八、构件图(Component Diagrams)

        构件图是用来表示系统中类或接口与构件之间、构件与构件之间的关系图。

        其中,构件图之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系。

        构件图也叫组件图,由组件、接口和组件之间联系构成,描述的是在软件系统中遵从并实现一组接口的物理的、可替换的软件模块。

        组件图 = 构件(Component)+接口(Interface)+关系(Relationship)+端口(Port)+连接器(Connector)

 九、部署图(Deployment Diagrams)

        部署图又叫配置图,是用来建模系统的物理部署。

        部署图由节点以及节点之间的关系组成。

        部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。

        部署图通常用来帮助理解分布式系统,一个系统模型只有一个部署图。

        部署图用于可视化的软件组件部署的系统中的物理组件的拓扑结构。

        常用元素:

图例名称说明

节点节点用一长方形表示,节点定义了运行时对象和构件实例驻留的位置
构件指系统中可替换的物理部分,构建的名字标在矩形中,提供一组接口实现
接口可访问到的服务

 

  • 4
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值