又一次的总结,有不完善的地方欢迎大家批评指教
面向对象
将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承
帮助人们实现对现实世界的抽象与数字建模
更利于用人理解的方式对复杂系统进行分析、设计与编程
我乘车去北京——我 车 北京(抽象)
UML九种图分类
一、用例图
描述用户需求
二、静态图
(一) 类图:系统静态结构
(二) 对象图:系统在具体时间点上所包含的对象以及对象间的关系
三、行为图
(一) 状态图:类的对象的状态,事件发生时状态的转移条件
(二) 活动图:活动、活动间的约束关系
四、交互图
(一) 序列图:对象间交互顺序、信息传递的时间顺序
(二) 协作图:对象间合作关系——消息的传递
五、实现图
(一) 构件图:构件、构件间的依赖关系
(二) 实施图:硬件的物理体系结构
Uml好处
一种描述程序设计思想的工具
UML是用来设计软件蓝图的可视化建模语言。它支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。
帮助开发团队以一种可视化的方式理解系统的功能需求。
1、 消除了各种建模语言之间不必要的差异。
2、 建模能力强。
3、 硬、软件组件之间将会有更大的透明度。便携性和综合效率将会增加。
UML的特点
图符和文档相结合的方式来描述现实世界中的问题及解决问题方案。
类图:
显示出类、接口以及它们之间的静态结构和关系,描述系统的结构化设计。最基本的元素是类或者接口。
例如:“宠物”和“你的宠物”就是类与对象的关系。类是共性的,是一种定义:对象是个体的,是一个实例。
类:
数据以及这些数据上的操作封装在一起。
对一组具有相同属性、相同操作、相同关系和相同语义的对象的抽象
对象图(Object Diagram)
对象某一时刻的状态。类图在某一时刻的实例
描述系统中的类,以及各个类之间的关系的静态视图
描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求
•对象名:
格式是“对象名:类名”
包含了类名,则必须加上“:”
加上下划线。属性的后面列其值。
流程图
状态图:
对象随时间变化的动态行为。
根据状态对不同的事件做出反应的
对象动态生命周期
活动图(activity diagram,动态图)
业务用例实现的工作流程
本质上是一种流程图。一个活动到另一个活动的控制流,
内部处理驱动流程
多线程应用
用例图:
参与者(Actor)、用例(Use Case)以及它们之间的关系
功能的静态视图
作用:
获取需求
指导测试
其它工作流指导
谁要使用系统,使用该系统可做
时序图:顺序图、序列图、行为图
对象间发送消息的时间顺序显示对象间的动态协作
怎么做,时间顺序是怎么着。
表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机引起转换的触发事件。
消息
(1) 同步消息
停止,等待
(2) 异步消息
继续活动,并发。
(3) 返回消息
就是指消息从过程调用返回。
同步消息=调用消息(SynchronousMessage)
(4)自关联消息——自身调用;对象内的方法调用另一个方法