UML(Unified Moding Language,统一建模语言)
定义
UML(Unified Moding Language,统一建模语言),是一种能够描述问题、描述解决方案、起到沟通作用的语言,通俗的说,它是一种用文本、图形和符合的集合来描述现实生产中各类事物、活动及其之间关系的语言
特点:
统一语言:统一的或者标准化语言,让不同的团队顺畅沟通协作
可视化:采用了“可视化”的图形方式来定义语言,通俗易懂
UML结构:
UML主要有事物、图和关系,事物是UML重要组成部分,关系把元素紧密联系在一起,图是相互关系事物的组合
事物:
构件事物、行为事物、分组事物和注释事物;
(1)构件事物,包括类、接口、协作、用例、构件、节点
(2)行为事物,是UML模型图中动态部分,描述跨越空间和时间的行为,主要包括交互、状态机
(3)分组事物,是UML模型图中的组织部分,描述事物的组织结构,主要由包实现,包是指把元素编程成组的机制
(4)注释事物,是UML模型图解释部分,用来对模型中的元素进行说明和解释
关系:
依赖
关联
泛化
实现
实现与泛化主要区别
一个是虚线,一个是实线。
UML视图分类
(1)用例视图:用例图,主要用途列举系统中的用例和参与者,并指出哪个参与者参与了哪个用例的执行。
(2)逻辑视图:静态结构(类图、对象图)和动态结构(状态图、顺序图、协作图及活动图),使用者主要是系统的设计人员和开发人员
(3)并发视图:状态图、协作图、活动图,使用者主要是开发人员和系统集成人员
(4)组件视图:组件图,使用者主要是开发人员
(5)部署视图:也成配置视图,主要由部署图表示,使用者主要是开发人员、系统集成人员和测试人员
用例和用例图(Use Case Diagram)
定义:
用例是一种建模技术,对于正要新建的系统,用例主要用于描述系统应该具备什么功能;对于已存在的系统,则反映了系统能够完成什么功能。用例图(Use Case Diagram)是显示一组用例、参与者及它们之间关系的一种图,通过用例图可以知道谁是系统相关的用户,希望系统提供什么样的服务,以及它们要为系统提供什么样的服务功能
用例图的功能:
用例图主要作用:
(1)用来描述系统的功能需求及系统使用场景
(2)作为设计和开发过程的基础,促进个阶段开发工作的进展
(3)用于验证与确认系统需求
组成部分:
用例图由如下几个元素组成(如下图):
(1)参与者(Actor):也叫角色,代表系统的用户
(2)系统边界(System Scope):它确定系统的范围
(3)用例(Use Case