UML面向对象分析和设计复习

  • 格式:docx
  • 大小:19.02 KB
  • 文档页数:6

UML面向对象分析和设计复习

UML 面向对象分析和设计

第1 章UML 简介

1、UML中视图有哪些,哪些属于静态视图( 或结构元素)、哪些属于动态视图(或行为元素)

视图有:类图、对象图、用例图、状态图、顺序图、活动图、协作图、构件图、部署图、静态视图:用例图、部署图、类图、对象图、构件图动态视图:活动图、协作图、2、结合下面各章节,掌握各视图的作用

类图:

对象图:

3、UML 的英文全称怎么写

Unified Modeling Language

4、建模的重要性

建模是为了能够更好地理解正在开发的系统

5、UML的特点

它能让系统构造者用标准的、易于理解的方式建立起能够表达出他们想象力的系统蓝图,并且提供一种机制,以便于不同的人之间有效的共享和交流设计结果。

6、在系统模型中为什么要使用多种UML图

UML是一种面向对象的建模语言。它的主要作用是帮助用户对软件进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。UML 提供了各种图形,比如用例图、类图、时序图、协作图和状态图等,来把这些模型元素及其关系可视化,让人们可以清楚容易地理解模型,可以从多个视角来考察模型,从而更加全面地了解模型

第2 章理解面向对象

1、类、对象、属性、操作、抽象、继承、多态性、封装、消息传递、关联、多重性、聚集 等各名词的含义

类是对象的一个建模。

对象是类的一个实例。

属性是描述对象静态特征的一个数据项。

抽象是过滤掉对象的一部分特性和操作直到只剩下你锁需要的属性和操作。

继承是有共同的属性和行为

多态性是不同的类具有相同的操作。

封装是一个对象执行自己的操作时,它对外界隐藏了操作的细节。

消息传递是一个对象发送一个操作消息给另一个对象,接收消息的对象就执行这个操作关联是对象之间通常以某种方式发生联系

多重性是对象之间的关系。

聚集是由部分对象组成

2、上述几个概念中

第3 章运用面向对象

1、类图的表示,可以表示出哪些信息

类图用矩形表示

2、对象图的表示

3、包的含义

第4 章关系

1、什么是关联,关联上的约束

当类之间在概念上有连接关系时,类之间的连接叫关联

Or约束,在两条关联线之间连一条虚线,虚线之上标注or来表示这样约束。

2、什么是链

链是关联的一个实例//链连接的是对象而不是类,链名也要加下划线

3、多重性的含义

就是某个类有多个对象可以和另一个类的单个对象关联。

4、什么是继承、什么是泛化 继承是具有该事物的一些特征。

继承也称为泛化

5、什么是依赖关系

一个类使用了另一个类

第5 章聚集、组成、接口和实现

1、聚集、组成的概念,两者之间关系,它们与关联之间是什么关系

聚集是由几个部分的类组成的。

组成是强类型的聚集。

2、可见性的概念,“+”,“#”,“-”各代表什么含义

“+”是指明该操作或属性是公有的

“#”,“-”分别代表受保护的和私有的

3、接口的概念(它是一个对象与外部世界的联系的途径),接口表示方法,

4、表示类之间“关系”的视图有哪些,表示类和它的接口之间关系的视图是?(实现)

第6、7 章介绍用例和用例图

1、用例的概念,它是站在什么角度看问题?

用例是由用户发起的,参与者能够从用例的执行中获得有价值的事物

它是从用户的角度上看问题的。

2、包含和扩展的含义?包含和泛化是一个概念吗

包含是用例之间可以以两种方式相互关联

扩展是一个用例中重用另一个用例中的步骤。

不是一个概念

3、收集用例的方法有哪些

4、用例描述包含哪些内容

5、用例的参与者之间可以存在什么样的关系

第8 章状态图

1、什么是状态图,表示方法,状态之间的关系是转移也叫转换 他描述了一个对象所处的可能状态以及状态之间的转换,并给出了状态变化序列的起点和终点

2、状态图中常用的动作是:入口动作、出口动作、动作各代表什么意思

入口动作:即系统进入该状态时要发生的动作;

出口状态:即系统离开该状态时要发生的动作;

动作:是系统处于该系统时要发生的动作

3、子状态的概念,它有哪些类型

子状态:工作状态是仍然要经历变化,即状态的变化,这些状态存在于单个状态之中,因此他们称为子状态

子状态分为:顺序子状态,并发子状态

4、历史状态的概念

历史状态使状态机可以重新进入在它退出复合状态之前的最后一个活动子状态

5、保护条件的概念,它用在什么场合

第9 章顺序图

1、什么是顺序图、顺序图中对象、消息、时间怎么表示

2、消息类型同步消息、异步消息、返回消息的含义,各怎么表示

3、帧化顺序图概念,它可实现哪些操作

第10章协作图

1、什么是协作图、协作图和对象图的关系

2、协作图与顺序图的关系

顺序图和协作图在语义上是等价(即同构)的,顺序图和协作图各侧重在什么方面

3、在协作图中,消息发生的顺序是如何表示,对象之间可以互相发送消息吗

第11 章活动图

1、什么是活动图,信息流与活动图有什么关系

2、活动用什么符号表示,与状态图中符号有什么区别

3、发出信号、接收信号个用什么图形表示 4、活动图泳道的作用

5、UML视同中有流程图吗?

第12 章构件图

1、什么是构件图

2、构件图可以表示类之间哪些关系? 继承、依赖、聚集

3、新构件替换旧构件的条件:接口、名称

第13 章部署图

1、部署图概念

构件在各个节点上的部署

2、部署图中处理器的含义

处理器是能够执行软件构件的节点。

3、部署图中节点有哪些类型

4、部署图中所使用的图元有哪些

第14 章理解包和UML语言基础

1、UML层级M0~M3描述正确

M0运行时实力层M1模型层M2具体化模型的语言M3元模型层

2、包的含义,包之间的关系有哪些

包是用来对一个图的元素进行分组

关系有一个包可以泛化另一个包、依赖另一个包或者细化另一个包

3、合并包的概念,它是否是一种继承关系

合并包是一个包可以和另一个包合并,它不是一种继承关系而是一种依赖关系。

第15 章在开发过程中运用UML

1、“瀑布”模型的概念,缺点

瀑布是一种曾经造成广泛影响的开发方法模型。

各个阶段只能是一个接着一个按照顺序进行的,前一个阶段完成后,下一个才能开始。

2、GRAPPLE由5个段组成

(1)需求收集(2)分析(3)设计(4)开发(5)部署 3、需求收集阶段的工作有哪些

(1)发现领域的过程(2)领域分析(3)识别协作系统(4)发现系统需求(5)将结果提交给客户

6、设计阶段要做哪些工作

(1)开发和细化对象图(2)开发构件图(3)制定部署计划(4)设计和开发用户界面原型(5)测试设计(6)开始编制文档