uml基础
uml
uml是一种将程序的结构和逻辑进行可视化的工具.
uml包括
用例图
用例图的结构
用例图是在需求定义以后,确定的需要交给计算机帮助完成的一个个的功能点.
用例图包括:参与者,用例,调用关系,扩展关系,系统边界
系统边界(SystemBoundary):当前系统和其他系统的边界,将所有的用例都包括进来
参与者(actor):执行特定动作的实体.
用例(use case):系统向外提供的一个功能点.
调用关系(include):一个用例调用了系统中的另外一个用例,表现为函数调用
扩展关系(exclued):表示一个用例和另外一个用例相同,知识添加或者减少了一些步骤.
关联(Association):表示将用例(usecase)和参与者(actor)之间关联(association)起来.
泛化(Generalization):泛化,两个参与者之间的泛化关系(一般和具体的关系)
用例图使用场景
用例图的使用场景:在需求确定完成以后,我们需要将一部分业务交给计算机去完成的时候,这个时候适用一个个用例来表示计算机完成的业务功能.
drawio如何绘制用例图
用例图绘制如下:通过适用 actor,usecase, systemboundary,include,exclude,Generalization,Association查找用例图需要的图标.然后进行绘制
泳道图:
泳道图用来帮助我们分析业务流程的工具.
泳道图包括 泳道 + 流程图.
泳道记录了当前活动的参与者.
流程图:记录了当前业务中关键的步骤和控制流程.主要描述了各个活动的先后顺序.
其中流程图包括:
1.开始(start):一个椭圆形.表示了业务整个业务流程的开始.
2.程序(process):用一个矩形表示一系列概念数值,状态的操作动作.
3.决策判断(Decision):以一个菱形去显示一个条件进程.永安里表示下一步的走向.
4.输入输出(Input/Output):以一个平行四边形来显示数据的输入输出.
5.注释(note):一个虚线+半开的长方形来表示.
6.已定义流程(Predefine Process):两条线的长方形表示在其他地方定义过的过程
7.同页参考:一个含有字母的小圆圈表示处于同一页面上的的目标流程.
8.换页参考(off-page Connector):倒屋顶型表示目标流程在另一个页面上.
泳道图使用场景
在做业务分析的时候,梳理当前业务的执行情况.我们使用泳道图来解决梳理当前系统中的业务逻辑.
drawio如何绘制泳道图
- tips:
1.泳道只有垂直和水平方向的两种.
2.添加泳道:点击最右边or最下边的哪个泳道的边中间,会有一个向右的箭头,然后点击一下就会创建一个和当前相同的一个新泳道
3.水平垂直方向泳道:一个的向垂直泳道中添加水平泳道,同时将头部去除(出现一个红色菱形,拖动到头部就能去除)
4.绘制下一步:可以适用选中其中的一个图形(矩形or 平行四边形 or 菱形)然后点击向四个方向的箭头,然后选中下一个可选的图形.
5.调整线条:选中图形边上的星号,选中箭头,然后选择合适的线型.这样会自动帮助调整线型.然后如果我们想要线的虚实,箭头的空实都可以选中线条,然后选择右边的属性选项中选择.
时序图
时序图的信息
时序图通过一系列的消息来反映系统中的各个类之间的交互关系.
其中纵向表示时间序,一个类在时间先后过程中发送和接受的消息.
横向放映的是各个类之间通过消息进行的交互.
时序图中包括的属性:
1.生命线(LifeLine:):表示一个类在某个时间线上的操作序列
2.活化(Activation):表示当前系统中读取的时候,遇到的各种小的长条.
3.讯息(Message):表示一个类发送到另外一个类的交互信息.
时序图的使用场景
在系统分析阶段.在确定了系统中的各个模块以后,通过各个模块的交互来完成当前系统中的功能.从而有效的帮助确定各个模块的职责.
适用Drawio帮助画时序图
时序图的实现:
类图
类图的描述新
类图是面向对象的核心,描述了各个类的成员变量和方法,以及各个类之间的关系(静态).
一个类中包括:
1.类名
2.成员变量
3.方法
4.关系
类之间的关系:
1.实现接口 : A 实现 B接口 A 虚线空心三角 指向 B
2.继承类: A继承 B类 A 实现 空心三角 指向 B
3.聚合关系: A聚合 B :A中有B组成,B能独立于A实例存在. A空心菱形直线 B
4.组合关系: A组合 B : A中有B组成,B不能独立于A实例存在. A 实心菱形 直线 B
5.单向调用: A调用 B: A的方法中有入参是B. A 实线箭头指向 B
6.双向调用: A调用 B: A的方法中有入参是B,B的入参中也有B. A直线 指向B
类图使用的场景
在需求分析阶段,模块图,然后在详细设计阶段中以模块图为基础设计类图.