UML期末复习总结

您所在的位置:网站首页 在uml中主要包括的视图有 UML期末复习总结

UML期末复习总结

2023-06-25 19:29| 来源: 网络整理| 查看: 265

目录

第一章 面向对象技术

第一章 面向对象技术

第二章 统一软件过程

第三章 UML概述

第四章 用例图

第五章 类图

第六章 对象图

第七章 顺序图

第八章 协作图

第九章 状态图

第十章 活动图

第十一章 构件图

第十二章 部署图

第十三章 包图

                                                       第一章 面向对象技术

1、与传统开发方法比,面向对象方法 有什么优点?

主要优点有:

(1)从认识论的角度,面向对象方法 改变了人们认识世界的方式;

(2)语言的发展——鸿沟变窄;

(3)面向对象方法 使得从问题域到计算机间的鸿沟变窄;

(4)面向对象方法 有助于软件的维护与复用;

2、什么是 接口 ?

接口 充当 中间缓冲区, 帮助 类 彼此协作。

通常, 接口 用于提高 类 的 可扩展性 和 可重性。

它只包含属性( 未分配值 或 已分配值 )以及 方法签名( 声明 )。

3、什么是 属性?

属性 是 类 的 数据部分,它们提供对象的状态信息,表示每个对象具有的特征,并且可以拥有不同的数据类型, 例如  int、foat、char、 Boolean 等。

对象中的属性值 确定对象的当前状态。

在面向对象分析中, 属性和它的类型 与 受到的约束 有关。

当创建实例时,实例将被分配一个初始值,可以通过对象向外提供服务的本地方法来修改这个值。

在对象 被删除之前,属性都保存其值。

4、什么是 类?

类 是 具有相同 特性(数据元素)和 行为(功能)的 对象 的 抽象。

因此,对象的抽象 是 类,类的具体化 就是 对象,也可以说 类的实例 是对象,类 实际上就是一种数据类型。

类 具有 属性,它是对象的状态 的抽象,用 数据结构 来描述 类的属性。

类 具有 操作,它是对象的行为 的抽象,用 操作名和实现该操作的方法 来描述。

类映射的每一个对象 都具有这些数据和操作方法,

类的继承 具有层次性和结构性,高层次对象封装复杂行为,具体细节对该层次知识保持透明,可以减小问题求解的复杂度。

5、什么是 对象 ?

对象 是 一个具有明确定义的行为集合的类的实例。

在对象的生命周期中,它所处的状态由其属性值确定。除非它被删除,否则它仍然存在于域中。

对象是真实世界的实体,在任何时间点都展现出一些明确定义的行为。

对象的行为 由 其 当前属性值的状态 和 其 执行的操作 组成。

第二章 统一软件过程

1、什么是 迭代 和 演化  开发 ?

相对于 顺序或“瀑布”生命周期,迭代和进化式开发(iterative and evolutionary development)对部分系统及早地引入了编程和测试,并重复这一循环。

这种方式通常会在还没有详细定义所有需求的情况下假设开发开始,同时使用反馈来明确和改进演化中的规格说明。

2、迭代开发 的 优点 有哪些?

(1)降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。 (2)降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。 (3)加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。 (4)由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。

3、为什么 瀑布模型 容易发生故障?

前期要求问题 - 计划与现实

客户在看到工作软件之前可能不知道他们的要求是什么,因此改变了他们的要求,导致重新设计,重新开发和重新测试,并增加了成本。

在设计新的软件产品或功能时,设计人员可能不会意识到未来的困难,在这种情况下,修改设计比保留在不考虑任何新发现的约束,要求或问题的设计中更好。

瀑布方法 风险太大,因为 它 过于僵化。

4、什么是 敏捷建模 ?

敏捷建模(AM)是 一种针对有效的建模和基于软件的 系统文档,基于 实践 的 方法。

敏捷建模(AM)是 价值观,原则,以及针对能够以高效 和 轻量级方式 应用于软件开发项目的建模软件的实践的集合。

5、RUP的不同阶段有哪些?

RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。

RUP 中 的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。

每个阶段 结束于一个主要的里程碑(Major Milestones);

每个阶段 本质上 是 两个里程碑之间 的 时间跨度。

在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。

如果评估结果令人满意的话,可以允许项目进入下一个阶段。

第三章 UML概述

一、填空题

1、统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行  说明 、可视化  、  构造   和   编制文档  。

2、UML在实际软件项目中,可以用于构造各种类型系统的  业务模型  和  软件模型  。

3、面向对象程序 的 三大特性 是  多态  、  封装  和  继承  。

4、 瀑布模型 的 缺点 是 缺乏灵活性,特别是 无法解决软件需求不明确或不准确的问题。

5、 规格说明 , 修饰 , 通用划分  是UML常用的 通用机制。

6、 构造型 ,  标注型  ,  约束      是UML常用的 扩展机制。

二、多选题

1、UML中的关系元素包括( ABCD )。

 A、依赖         B、关联         C、泛化         D、实现

2、在UML中,定义了面向对象的事物,这些事物分为( ABCD )。

A、结构事物       B、行为事物    C、分组事物        D、注释事物

3、UML中的 图 包括( ABC )。

A、用例图           B、类图          C、状态图          D、流程图

4、UML的 视图 不包括( B )。

A、用例视图        B、类视图       C、状态视图        D、物理视图

5、下面 不属于 UML中的 静态视图 的是( AB )。

A、 状态图        B、用例图        C、对象图       D、 类图

三、简答题

1、简述 uml公共机制组成 以及 它的作用 ?

(1)修饰

在使用UML语言建模时,可以将 图形 修饰附加到 UML图中的 模型元素 上。

比如,当一个元素 代表 某种类型 的时候,它的名称可以用粗体字形类显示;

           当 同一元素 表示 该类型的实例 时,该元素的名称 用 一条下划线  修饰。

(2)注释

欢迎来主页下载---精品文档精品文档UML语言中用一条虚线将注释连接到它为之解释的或细化的元素上。

(3)通用划分

UML语言对其模型元素规定了两种类型的通用划分:型-实例(值)和接口-实现。

型-实例(Type-Instance):描述一个通用描述符与单个元素项之间的对应关系。实例元素使用与通用描述符相同的表示图形,但是名字的表示与通用描述符不同:实例元素名字带有下划线,而且后面还要加上冒号和通用描述符的名字。

接口-实现:接口声明了一个规定了服务的约定,接口的实现负责执行接口的全部语义定义并实现该项服务。

2.在 uml中主要包含 哪些视图 ?视图 对应 哪些图?

UML包括 场景视图、逻辑视图、开发视图、进程视图、部署视图。

视图与图的对应关系如下:

3.简述  uml中 扩展机制 的作用?

   UML 提供了几种 扩展机制,允许建模者在不用改变基本建模语言的情况下做一些通用的扩展。

    这些扩展机制已经被设计好,以便于在不需理解全部语义的情况下就可以存储和使用。由于这个原因,扩展可以作为字符串存储和使用。

    对不支持扩展机制的工具来说,扩展只是一个字符串,它可以作为模型的一部分被导入、存储,还可以被传递到其他工具。

第四章 用例图

一、选择题

1、由  参与者  、  用例  以及它们之间的  关系  构成的用于 描述系统功能 的 动态视图 称为 用例图 。

2、 参与者 、 用例 、 系统边界 和 关系 是 用例图 组成的要素。

3、用例 中 的主要关系有  包含  、  泛化  和  扩展  。

4、用例的粒度 是指用例包含的  系统服务  或  功能单元  的多少。

5、  系统边界  是用来表示 正在建模系统的边界,这个边界是指  系统  与  系统  之间的界限。  

二、多选题

1、下面哪些是 识别用例时 要引起的注意要点?(ABC)

A、参与者希望系统提供什么功能 

B、参与者是否会读取,创建,修改,删除,存储系统的某种信息。如果是的话,参与者又是如何完成这些操作的

C、参与者是否会将外部的某些事件通知给系统

D、系统将会有哪些人来使用  

2、下面(B)不是构成用例图的基本元素

A、参与者         B、泳道         C、系统边界       D、用例  

3、下面是 用例间 主要关系的有(ABD)

A、扩展         B、包含        C、依赖         D、泛化   

4、下列对系统边界描述正确的是(ABC)

A、系统边界是指系统与系统之间的界限

B、用例图中的系统边界用来表示正在建模系统的边界 

C、边界内表示系统的组成部分,边界外表示系统外部

D、可以使用Rational 绘制用例中的系统边界  

5、在ATM自动存款机的工作模型中,用户通过输入密码将钱存入ATM机,下面属于参与者的是(ABC)

A、用户      B、ATM取款机       C、ATM取款机管理员       D、存款

三、问答题

1、《include》表示的是什么意思,它与“《extend》”之间的区别

在用例模型中,构造型“《include》”是用来表示 包含关系,它通常用来表示被包含用例。

而《extend》通常用来表示 对用例的扩展。

四、综合题

1、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,图1是一个用例模型的局部

 

 

 但小李认为该模型不符合“用例建模”的思想,存在明显的错误。说明错误所在,并说明应该如何修改,并画出修改后的用例图。

主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值的结果的原则。

在原设计中“打开房源信息页面”、“录入房源信息”、“确认提交信息”都只是一个操作步骤,因此不适合作为用例。

2)修改方法:将“打开房源信息页面”、“录入房源信息”、“确认提交信息”合并为“新增房源信息”。   

 

五、设计题

1、设计一个饮料自动售货机系统,其主要功能是向顾客出售饮料,同时供应商需要向其中放置饮料,收银员需向其中放置零钱和收回营业收入。画出该系统的用例图。

 

第五章 类图

一、多选题

1、类中的方法的 可见性 包括( ABC )

A、 private    B、 public      C、 protected     D、 abstract (不考)

2、下面属于UML中类元的类型的是( ACD )

A、 类     B、 对象     C、 构件     D、 接口

3、类之间的关系 包括(ABCD)

  A、 泛化   B、 关联    C、 实现     D、 依赖

4、下列关于 接口的关系  说法正确的是( ABC )

A、 接口 是一种特殊的 类 

B、 所有接口都是有构造型的类

C、 一个类可以通过实现接口从而支持接口所指定的行为

D、 在程序运行的时候,其他对象可以不仅需要依赖与此接口,还需要知道该类 对接口实现的其他信息

5、下列关于 类方法的声明 正确的是( ABD )

A、 方法 定义了类所许可的行为

B、 从一个类所创建的所有对象可以使用同一组属性和方法

C、 每个方法应该有一个参数

D、 如果在同一个类中定义了类似的操作,则他们的行为应该是类似的

二、设计题

1、在一个“客户服务系统”中,需要管理的用户包括客户管理人员、维护人员、部门领导,他们都具有用户ID、姓名、性别、年龄、联系电话、部门、职位、密码、登录名。其中,维护人员具有三个操作,即接受派工任务、填写维护报告、查询派工任务;部门领导具有五个操作,即安排派工任务、修改派工任务、删除派工任务,查询派工任务,处理投诉;客户人员具有四个操作,增加客户、删除客户、修改客户和查找客户。根据这些信息,创建系统的类图。  

 

第六章 对象图

一、填空题

1、 对象图 的 目的 在于 描述系统中参与交互的各个对象在同一时刻是如何运行的。

2、  链  是两个或多个对象之间的独立连接,是关联的实例。

3、在UML的图形表示中,类 是由  名字  、  属性  和  方法  三个部分 组成的。

4、  依赖  关系使用一个从客户指南提供者的虚箭头来进行表示。

5、在  接口  中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。

二、选择题

1、在认识过程中,下面哪个不是对象的要素(D) 

A、认识的指向物        B、认识者         C、认识指向物在认识者主观中的反映      D、认识的背景

2、下面哪一个对对象的说法不正确(B) 

A、客观实体            B、事物的对立面     C、认识的指向物        D、软件的一个基本单位    

3、指出下面 不合适 的 类名(B)

A、材料        B、事物       C、订单        D、会员

4、下面不是对象图作用的是(A)

A、功能逻辑建模    B、初期分析工具     C、描述业务场景      D、模拟运行场景

第七章 顺序图

一、填空题

1、在UML的表示中,交互图 将 交互关系 表示为 一个二维图。其中,纵向是  时间轴  ,时间沿竖线向下延伸。

2、顺序图 构成元素 是 对象 、 生命线 、 激活 和 消息 。

3、分支 指的是从同一点出发多个消息并指向不同的对象,根据条件是否互斥,可以有 条件 和 并行 两种。

4、  生命线  是一条垂直的虚线,用来表示序列图中的对象在同一段时间内的存在。

5、顺序图中的对象的表示形式使用包围名称的  矩形框  来标记,所显示的对象及其类的名称带有  下划线  ,两者用冒号隔开

二、多选题

1、顺序图中的消息有着不同的类型,下列选项中属于 输入消息类型 的有( ABCD )

A、定期消息     B、不定期消息     C、阻止消息     D、同步消息

2、下列关于 顺序图 的用途,说法不正确的是( A )

A、描述系统在某一个特定时间点上的动态结构

B、确认和丰富一个使用意境的逻辑表达

C、细化用例的表达

D、有效地描述如何分配各个类的职责以及各类具有相应职责的原因  

3、下列选项属于  消息的组成部分  的是( ABC )

  A、接受者    B、发送者       C、活动      D、虚线  

4、在顺序图中,返回消息的符号是( B )

  A、直线箭头    B、虚线箭头      C、直线        D、虚线

5、下列关于 顺序图 的说法正确的是( ABC )

 A、顺序图 是 对对象之间传递消息的时间顺序的可视化表示

 B、顺序图 从一定程度上更加详细地描述了用例表达的需求,将其转化为进一步,更加正式层次的精细表达

 C、顺序图 的目的在于 描述系统中各个对象按照时间顺序的交互的过程

 D、在UML的表示中,顺序图将交互关系表示为一个二维图。其中,横向是时间轴,时间沿竖线向下延伸。纵向代表了在协作中各独立对象的角色。

三、设计题

1、某公司办事员利用某信息系统打印帐单的过程如下所示:由办事员输入帐单材料流到系统中的BillDetailAcceptor类,由BillDetailAcceptor核对帐单材料流,并将其发送至TotalAmountCalculator类,TotalAmountCalculator计算总帐,并发送给BillPrinter类打印帐单,打印结果最后返回给办事员。请使用 顺序图 描述上述过程。

 

                                                                第八章   协作图

一、多选题

1、下面 不是 UML中 协作图 的基本元素的是( C )

A、对象         B、消息       C、发送者      D、链

2、下列关于 协作图 中的 链,说法 不正确 的是( C )

A、在协作图中,链的表示形式为一个或多个相连的线或弧

B、在协作图中的链是两个或者多个对象之间的独立连接

C、在协作图中,需要关于某个类的所有对象都出现,同一个类的对象在一个协作图也不可以充当多个角色

D、在协作图中的链是关联的实例

3、下面 不会 出现在协作图中的是( D )

A、对象       B、消息       C、对象之间的连接       D、控制焦点

4、下面 属于 消息 组成部分 的有(  ABC  )

A、发送者       B、接受者    C、活动     D、对象

5、关于 协作图 的描述,下列说法 正确 的是( ACD )

A、在Rational Rose 工具中,协作图 可在顺序图的基础上按F5键自动生成

B、协作图是顺序图的一种特例(作用并列)

C、协作图 作为一种交互图,强调的是 参加交互的对象的组织

D、协作图中有 消息流的顺序号

二、设计题

库存管理系统中物资入库的过程:当一批物资需要入库时,仓库管理员首先登录系统,进入入库窗体,然后进行入库单的录入,只有在入库单填写正确的情况下才能转入入库项的填写,如果入库单填写错误,同样不能进行下一步操作。如果在填写入库项时发现仓库内此类货物正在盘点,则此批物资此时不能入库,要等待或者退出。当所有条件都符合时,系统自动检查物资库,当该类物资存量超出最高库存时,退出系统,反之,进入指定库位并进行入库操作。

试根据上面的文字描述画出此过程的协作图。

 

                                                                第九章 状态图

一、填空题

1、  初始状态  在状态途中用 实心圆 表示,  终止状态  在状态图中用 含有实心圆的空心圆 表示。

2、  判定/分支  将转换路劲分为多个部分,每一个部分都是一个分支,都有单独监护条件。

3、在uml中状态图 由 对象 的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。

二、多选题

1、使用UML建模时。如果需要描述跨越多个用例的单个对象的行为,使用( D )最为合适

A、协作图         B、序列图         C、活动图        D、状态图

2、下列选项中( C )不是 状态的组成部分

A、进入退出动作      B、内部转换      C、外部转换       D、名称

3、以下是 构成 状态图 基本元素 的是( ABC ) 

A、状态         B、转换          C、初始状态        D、链

4、状态 可分为( ABD )

A、简单状态       B、组合状态       C、开始状态      D、历史状态

5、下列对 状态图 的描述不正确的是( C )

A、状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。

B、状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。

C、状态图的主要目的是描述对象创建和销毁的过程中资源的不同状态,有利于开发人员提高开发效率。

D、状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件时间做出反应。

三、设计题

在客户服务器系统中派工单有五个状态,即新派工单,未分配,已分配未完成,已分配已完成,删除派工单,图中还包括一个起始状态和一个终止状态。当派工单的状态在某一事件或某个条件满足时,就在这五个状态中进行转换。分配、作废、完成等是状态转换所发生的事件。根据各种状态以及转换规则,创建派工单完整的状态图。

 

                                                               第十章活动图

一、填空题

1、  活动图  是 模型中的整体单元,表示一个程序或工作流,常用于计算机流程和工作流程建模。

2、动作状态 是 原子性的  动作  或  操作  的执行状态,它 不能被  外部事件  的转换中断。

3、  活动状态  可以有内部转换,可以有出口动作和入口动作。

4、活动图中的  初始状态  使用黑色实心圆表示。

5、  泳道  技术 将是一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门、他们完成组内的活动。

二、多选题

1、如果要对一个学校课程表管理系统的主要角色学生,老师的工作流程建模,需要使用的图是( C )

A、序列图      B、状态图     C、活动图     D、协作图

2、下列对 活动图 的描述正确的是( BCD  )

A、活动图是对象之间传送消息的时间顺序的可视化表示,目的在于描述系统中各个对象按照时间顺序的交互的过程

B、活动图 是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果

C、活动图 是模型中的完整单元,表示一个程序或工作流,常用于计算流程和工作流程建模

D、活动图 可以算是 状态图的一种变种 并且 活动图的符号 与 状态图的符号 非常相似

3、活动图 中 结束状态 使用( D )表示

A、菱形          B、直线箭头        C、黑色实心圆        D、空心圆

4、下列说法  不正确  的是( B )

A、对象流中的对象表示的不仅仅是对象自身,还表示了对象作为过程的一个状态存在

B、活动状态 是 原子性的,用来表示一个具有子结构的纯粹计算的执行

C、一个组合活动在表面上看是一个状态,但其本质确是一组子活动的概括

D、分支将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果

5、下面 属于 活动图 组成要素的有( ABD )

A、泳道        B、动作状态       C、转换        D、活动状态

三、问答题

1、 活动图 和 顺序图 之间 有什么区别?它们的特点是什么?

     顺序图 做为一种交互图,强调的是  对象到对象 的控制流(交互),

而 活动图 则 强调的是  活动 以及 活动到活动 的 控制流。

2、 “在活动图中,可以根据自己的需要,有多个初始节点和活动终点”,这一描述是否正确,请说明原因以及它们各自的图形表示法。

不正确,

活动终点可以有多个,但初始节点有且只有能一个。

3、 分岔 和 分支 有什么区别?

分岔 表示的是 并行流,

分支  则是  任务的不同变体。

4、 在 活动图中,监护条件 有什么用?请举例说明。

监护条件 就是 分支的判断条件。

例如下图中,表示a>0和a



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3