软件工程师学习笔记(十一)—— 需求工程

 

UML图主要分两大类:左边是结构图(静态图),右边是行为图(动态图)。感觉这种分类考试中不常用。

五类分类法(考试中较常用)

1、用例图:从用户角度描述系统功能,并指出各功能的操作者。

 

2、静态图:是UML中从系统静态角度来描述的系统。

包括类图和对象图。

类图:描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚合等,也包括类的属性和操作,类图描述的是一种静态关系,在系统的整个生命周期都是有效的。

对象图:是类图的实例,几乎使用与类图完全相同的标识。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

 

3、行为图:描述系统的动态模型和组成对象间的交互关系。

包括状态图和活动图。

状态图:描述类的对象所有可能的状态以及事件发生时状态的转移条件,状态图是对类图的补充。

活动图:描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并进行活动。

 

4、交互图:描述对象间的交互关系,一个交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为。

包括时序图和协作图。

时序图:显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。

协作图:描述对象间的协作关系,协作图跟时序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用时序图;如果强调上下级关系,则选择协作图。

 

5、实现图:实现图是描述现实方面的信息,它从系统的层次来描述硬件的组成和布局以及软件系统划分和功能实现。

包括组件图和部署图。

组件图:描述代码部件的物理结构及各部件之间的依赖关系,组件图有助于分析和理解部件之间的相互影响程度。

部署图:定义系统中软硬件的物理体系结构。

2018年上半年:对象的状态(所有属性及当前动态值),多态,区分类图&组件图&通信图&部署图,区分观察者&访问者&策略&桥接(这里又选桥接),设计模式的分类

2018年下半年:继承,多态分类(参数多态,包含多态,强制多态,过载多态),类的分类(实体类,接口类,控制类),区分类图&组件图(棒棒糖和插座)&通信图&部署图,区分观察者&访问者(答案)&策略&桥接,设计模式的分类

 

 

2019年上半年:方法重载,面向对象理解,面向对象设计原则(单一责任),聚合对象概念(包含其他对象),区分类图&组件图&通信图&部署图(部署图展示物理方面建模),区分顺序图(序列图)&用例图&活动图&交互图(人+时间顺序就是顺序图),区分责任链模式(沿着链传递请求)&解释器模式&命令模式&迭代器模式(顺序访问各个元素不暴露内部),设计模式的分类,观察者模式(一对多依赖关系)

 2019年下半年:状态图(活动图&组件图&部署图。区分适配器模式&装饰模式&桥接模式&组合模式,设计模式的分类

posted @ 2021-10-30 23:37  菅兮徽音  阅读(81)  评论(0编辑  收藏  举报