uml与软件建模复习答案清晰版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UML与软件建模复习题

1.面向对象方法的优点是什么。

面向对象的方法把功能和数据看做是高度统一的,其优点有:

(1)它能较好地处理软件的规模和复杂度不断增加所嗲来的问题。

(2)它更适合于控制关系复杂的习题系统

(3)面向对象系统通过对象间的协作来完成任务,因而更加容易理解。

(4)它是欧诺个各种直接模仿应用域中实体的抽象和对象,从而使得规约和谁及更加完整。

(5)它围绕对象和类进行局部化,从而提高了规约、设计和代码的易扩展性、易维护性和易复用性。

(6)它简化了开发者的工作,提高了软件和文档的质量。

2.面向对象的软件开发方法包括哪些特定阶段。

面向对象的软件开发方法设计从面向对象分析(OOA)、面向对象设计(OOD)、面向对象程序设计或编码(OOP)、面向对象测试(OOT)等一系列特定阶段。面向对象设计方法期望获得一种独立于语言的设计描述,以求达到从客观世界中的事物原型到软件系统间的尽可能的平滑过渡。3.UML定义了哪几类图,每一类包括那些类型的图。

UML中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图这五类图。

其中,

用户模型视图包含:用例图;

结构模型视图包含:类图、对象图;

行为模型视图包含:序列图、协作图、状态图和活动图;

实现模型视图包含:构件图;

环境模型视图包含:部署图。

4.UML的设施包括那些。

在UML中,设施可分为结构设施、行为设施、分组设施和注释设施等四大类。

(1)结构设施是UML模型的静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、用例、主动类、构件和结点7种设施。其中:

类:是对一组具有相同属性、相同操作、相同关系和相同语义对象的描述,一个类实现了一个或多个接口。

接口:描述了一个类或构件一个服务操作集,也即定义了元素的外观可见行为。接口定义的是一组操作的描述,而不是操作的实现。

协作:定义了一个交互,是由一组通过共同工作以提供某协作行为的角色和其他元素构成的一个实体。

用案:是一组动作序列的描述,系统执行这些动作后将产生一个对特定参与者可以观察且又价值的结果。

主动类:是其对象至少要拥有一个进程或进程的类,因此它能够启动控制活动。主动类的对象所描述的元素的行为与其他元素的行为并发,除此以外,它和类是一样的。

构件:是系统中物理的、可替代的部件,它通常是一个描述了一些逻辑元素的物理包。

结点:是运行时存在的物理元素。它代表一种可计算的资源,通常具有一定的记忆能力和处理能力。

(2)行为设施是UML模型的动态部分,它包括如下两类设施:

交互:由特定语境中共同完成一定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为都可以用一个交互来描述。

状态机:描述了一个对象或一个交互在生命期内相应时间所经历的状态序列,单个类或者一组类之间协作的行为可以用状态机来描述。

(3)分组设施是UML模型的组织部分。最主要的分组设施是包,它是雨中用于把模型元素组织成组的设施,结构设施、行为设施和其他的分组设施都可以放进包内。构件仅在运行时存在,

而包仅在开发时存在。

(4)注释设施是UML模型的解释部分,它们用来描述和标注模型的任何元素。通常可以用注释修饰带有约束或者解释的图。

5.UML的公共机制和扩展机制包括哪些。

公共机制包括:

规约:每个模型元素的图形表示法后都存在一个规约,它以文字的形式描述基本模型元素的语法和语义。

修饰符:UML中的大多数模型元素都可用唯一和直接的图形符合来表示,这些图形符合可视化地表示模型最重要的信息。

扩展机制包括:

衍型:是对UML的词汇的扩展,主要用于创建与已有的模型元素相似且针对特定问题的心种类的模型元素。

标记值:是对UML元素的特性的扩展,主要用于在模型元素的规约中创建新的信息。

约束:是对UML元素的语义的扩展,主要用于增加新的规则或者修改已有的规则。

6.用例图及其作用。

用例图用来定义系统的功能需求,描述若干参与者与系统提供的用例之间的连接关系。参与者可以是人,也可以是外部计算机系统和外部进程。事实上,用例图仅仅从参与者使用系统的角度描述系统内部是如何实现的。

用例图的作用有3个

1,获取需求;

2,指导测试;

3,对整个过程中的其他工作流起指导作用。

7.软件的黑盒测试和白盒测试包括哪些测试方法,每一种测试方法的测试重点是什么。

黑盒测试方法主要包括等价类划分法、边界取值法、边界分析法、因果图发、错误推测法。

白盒测试方法主要有逻辑驱动和参照测试。

黑盒测试只考虑程序外部结构而不考虑程序的内部逻辑结构,它是一种针对软件界面和软件功能进行的测试。

白盒测试则需要全面了解程序的内部逻辑结构,并在此接触上对所有逻辑路径进行测试。

8.对象之间主要通过消息进行通信和对象活动协调,消息包括哪些类型,其含义是什么。

简单消息:表示普通的控制流。它只表示控制如何从一个对象传递给另一个对象,而没有描述通信的任何细节。这种类型的消息主要用于通信细节未知或者无需考虑通信细节的场合。也就是说,主要用于不知道消息是同步还是异步的场合,但通常情况下表示异步消息。

同步消息:表示嵌套的控制流。它通常表示一个操作的调用。处理消息的操作在调用者恢复之前完成。可用一个返回消息来表示控制流的返回,或者当消息处理完毕后隐式地返回。

异步消息:表示异步的控制流。发送者将该消息发送给接受者后,无需等待接收者消息处理的完成而继续执行。

返回消息:表示控制流显示地从接收消息的对象返回。一般而言,协作图不显示这种剪头,但序列图中经常出现这种消息。

9.软件建模的涵义。

模型是现实系统的简化,它是抓住现实系统的主要方面而忽略次要方面的一种抽象

模型既反映现实系统,又不等同于该现实系统

模型是理解、分析、开发或改造现实系统的一种常用手段

10.聚合、泛化、依赖等关系的涵义。

聚合表明指定对象是由若干个其他对象组成的关系叫做聚合。

泛化是两个设施之间的语义关系,特殊元素(子元素)的对象可以替代一般元素(父元素)的对象。这样,子元素就可以共享父元素的结构和行为。

依赖是两个设施之间的语义关系,其中一个设施的变化会影响到另一个设施的语义,它用一条可带方向的虚线来表示。

相关文档
最新文档