1、用例图(use case diagrams):
从用户角度描述系统功能,帮助开发团队以一种可视化的方式理解系统的功能需求
图符:
椭圆表示用例,人形符号表示角色
关系:
泛化(generalization):一个用例可被特别列举为一个或多个子用例,用实线+三角箭头表示,指向父类
关联:参与者与用例之间用关联来描述,用实现+箭头表示,指向用例
包含(include):指期中一个用例的行为包含了另一个的用例的行为,用虚线+箭头+《include》表示,指向被包含方
扩展(extend):一个用例可被定义为基础用例的增量扩展,称为扩展关系,它把新行为插入到已有用例的方法,基础用例 提供扩展点,点中可添加新行为,用虚线+箭头+《extend》表示,指向被扩展方
————静态图:为软件系统进行结构建模,构造系统的词汇和关系————
2、类图(class diagram):
描述类、接口、协作及它们之间关系的图,用来显示系统中各个类的静态结构,实现结构模型的可视化,支持系统的功能需求,也就是系统要提供给最终用户的服务。类图要写出所有的属性与操作
图符:
表示类、表示接口
关系:
依赖(dependency):表示某一类元以某种形式依赖于其他类元,用虚线+箭头表示,指向被依赖方,可分为使用依赖和抽 象依赖
泛化:存在于一般元素和特殊元素之间的分类关系,可用于类、用例及其他模型元素,继承的意思。(**同上**)
关联:描述一组具有共同结构特征、行为特征、关系和语义的链接,用横线表示,可双击编辑名称、角色、多重性(数量关 系)、聚合、组合、导航性
实现:是规格说明和实现之间的关系,将一种模型元素与另一种模型元素连接起来
3、对象图(object diagram):
表示在某一时刻一组对象以及他们之间关系的图,由节点和节点的连线组成
图符:
表示对象(区别类:对象只有属性没有操作)
静态图还有包图
————动态图:用从静态视图中抽取的系统的瞬间值的变化描述————
4、时序图(sequence diagram):
描述对象间传递消息的时间顺序,用来表示用例中的行为顺序,是强调消息时间顺序的图
图符:
表示对象,虚线是生命线、表示激活
实线+箭头表示对象间过程调用
实线+半箭头=异步消息,显示过程调用返回的消息
指向自己的箭头=反身消息
箭头指向接收方
5、协作图(collaboration diagram):
协作图是一种类图,包含类元角色和关联角色,而不仅仅是类元和关联,它强调参加交互的各对象的组织
元素:
对象:对应矩形
链:对应没箭头的线
消息:对应带箭头的线
6、活动图(activity diagram):
是描述系统动态行为的图之一,用于展现参与行为的类的活动或动作,活动图能表示并发活动的情形,流程图不能、活动图是面向对象的,而流程图是面向过程的
元素:
动作状态:是最小单位的构造块儿,表示原子动作
活动状态:
动作流:箭头
分支、合并:菱形
分叉、汇合:粗线
泳道:将活动状态分组,每一组表示负责那些活动的业务组织,用从顶到底的细竖线表示
7、状态图(state diagram):
一个状态图表示一个状态机,主要用于表现从一个状态到另一个状态的控制流,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态
元素:
状态
转换
8、构件图(component diagram):
是面向对象系统的物理方面建模时使用的图,它描述软件组件以及组件之间的关系,组件本身是代码的模块,图则显示了代码的结构
9、配置图(deployment diagram):
是面向对象系统的物理方面建模时使用的两图之一,另一个是构件图,它显示了运行软件系统的物理硬件及如何将软件部署到硬件上,也就是说这两个图描述了执行处理过程的胸膛呢柑子园元素的配置情况及软件到这些资源元素的映射,图可以包括包和子系统
元素:
结点:对应打印机图
组件
关系:对应图中的线