UML-活动图、状态图、交互图、部署图和构件图

活动图

描述活动流程

活动图与流程图区别活动图可以并发执行动作,流程图不可以。描述动态信息。

活动图基本要素(开始和结束成对出现)


在实际项目中,活动图不是必须的。

状态图

描述特定对象所有可能状态以及状态的转移

状态图和活动图区别:状态图侧重行为结果,活动图侧重动作


状态图基本要素:

状态图:


交互图

对象如何进行消息传递,协作的动态行为,对象如何相互作用。对象+消息(方法,名字等)

例子:老师让学生发言。老师发出一个消息:要求发言。学生:发言动作产生

包括:顺序图+合作图(协作图)

顺序图:侧重消息的时间顺序

合作图(协作图):侧重对象之间的交互关系(强调组织关系,合作关系)

顺序图:(通过时间看出进行的先后顺序)

基本概念:

消息:方法

简单消息:简单控制流

同步消息:嵌套控制流(例如:你去卖票的售货员那买票,从售货员收钱,用你身份证进行登记,给你钱和车票的这个时间段内,你只能在原地等着,而不能去做别的事儿,一次只能进行一件事儿)

异步消息:异步控制流(例如:你用自动洗衣机洗衣服,当你开始使用之后,你在利用自动洗衣机洗衣服的时间里,你可以去做别的事儿,可以多件事儿同时进行)


协作图:(通过数字标号得出进行的先后顺序


部署图和构建图(实现图)

其他图(如类图,用例图等)都为逻辑和设计方面信息,实现图:系统层次描述,(硬件组成和布局,软件系统划分和功能实现)


构件图

构建类之间结构关系

物理建模(橱柜,窗户,物理构件)将蓝图可视化为实际物体

构件(component):遵从同一组接口、提供实现、物理的、可替换的部分

最重要的是复用,为外界提供接口,外界通过使用接口,进行复用。例子:(软件复用)软件单元(类似标准的螺母)就是构件,可以触摸,能感知。

部署图(物理建模之一)(实施图)

节点:正方形,立方体表示物理元素,在运行时存在

可以含有构建,但是在节点上

可以清楚看出软件如何部署


明天继续修改,请看下文

猜你喜欢

转载自blog.csdn.net/dsl59741/article/details/80212773