活动图
描述活动流程
活动图与流程图区别:活动图可以并发执行动作,流程图不可以。描述动态信息。
活动图基本要素:(开始和结束成对出现)
在实际项目中,活动图不是必须的。
状态图
描述特定对象所有可能状态以及状态的转移
状态图和活动图区别:状态图侧重行为结果,活动图侧重动作
状态图基本要素:
状态图:
交互图
对象如何进行消息传递,协作的动态行为,对象如何相互作用。对象+消息(方法,名字等)
例子:老师让学生发言。老师发出一个消息:要求发言。学生:发言动作产生
包括:顺序图+合作图(协作图)
顺序图:侧重消息的时间顺序
合作图(协作图):侧重对象之间的交互关系(强调组织关系,合作关系)
顺序图:(通过时间看出进行的先后顺序)
基本概念:
消息:方法
简单消息:简单控制流
同步消息:嵌套控制流(例如:你去卖票的售货员那买票,从售货员收钱,用你身份证进行登记,给你钱和车票的这个时间段内,你只能在原地等着,而不能去做别的事儿,一次只能进行一件事儿)
异步消息:异步控制流(例如:你用自动洗衣机洗衣服,当你开始使用之后,你在利用自动洗衣机洗衣服的时间里,你可以去做别的事儿,可以多件事儿同时进行)
协作图:(通过数字标号得出进行的先后顺序)
部署图和构建图(实现图)
其他图(如类图,用例图等)都为逻辑和设计方面信息,实现图:系统层次描述,(硬件组成和布局,软件系统划分和功能实现)
构件图
构建类之间结构关系
物理建模(橱柜,窗户,物理构件)将蓝图可视化为实际物体
构件(component):遵从同一组接口、提供实现、物理的、可替换的部分
最重要的是复用,为外界提供接口,外界通过使用接口,进行复用。例子:(软件复用)软件单元(类似标准的螺母)就是构件,可以触摸,能感知。
部署图(物理建模之一)(实施图)
节点:正方形,立方体表示物理元素,在运行时存在
可以含有构建,但是在节点上
可以清楚看出软件如何部署