您的位置:首页 > 其它

画图理解软件工程-UML统一建模语言-类图和时序图(四)

2016-11-30 09:54 691 查看
首先我们再整理一下合理软件开发的流程

一、需求分析阶段

需求是产品优劣的关键



二、系统设计阶段



三、开发阶段



四、测试阶段



五、维护阶段
发布系统,维护系统(备份系统数据),数据软件系统运行是出问题,与开发人员合作修复问题。
================================================================
下面介绍类图
首先总体看下UML类图中的几种关系
1)泛化(Generalization)-继承关系
2)实现(Realization)
3)关联(Association)
4)聚合(Aggregation)
5)组合(Composition)
6)依赖(Dependency)

tip:我们以一个SSH做的用户管理模块的类图作为关系参考

1.泛化(继承)

【泛化关系】:也可以叫继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:

【箭头指向】:带三角箭头的实线,箭头指向父类



2. 实现

【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现.

【箭头指向】:带三角箭头的虚线,箭头指向接口



3. 关联

【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法。

【代码体现】:成员变量

【箭头及指向】:带普通箭头的实心线,指向被拥有者(双向关联不带箭头)

1-n



n-n



4. 聚合

【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

【代码体现】:成员变量

【箭头及指向】:带空心菱形的实心线,菱形指向整体



5. 组合

【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。

组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

【代码体现】:成员变量

【箭头及指向】:带实心菱形的实线,菱形指向整体



6. 依赖

【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.

【代码表现】:局部变量、方法的参数或者对静态方法的调用.

【箭头及指向】:带箭头的虚线,指向被使用者.



总体类图



最后关于类图的属性和方法比较简单,只需要填入相关规范即可(中间用横线分隔)。

================================================================
时序图
首先看下时序图元素

1)角色(Actor)

2)对象(Object)

3)生命线(Lifeline)

4)消息(Message)

5)自关联消息(Self-Message)

由一个登录过程来理解

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  软件开发 设计