UML复习题

更新时间:2023-07-25 17:10:40 阅读: 评论:0

(一)
一、 选择题
1、软件开发过程中,最困难的一个环节是(   
A、程序语言的学习    B、详细设计    C、需求分析      D、编码设
2、若将活动状态比作方法,那么动作状态即(   
A、方法名  B、方法返回值  C、方法体中的每一条语句  D、方法的可见性
3UML提供了一系列的图支持面向对象的分析与设计,其中(  )给出系统的静态设计视图;(    )对系统的行为进行组织和建模是非常重要的;(    )和(    )都是描述系统动态视图的交互图,其中(    )描述了以时间顺序组织的对象之间的交互活动,(    )强调收发消息的对象的组织结构。
A、状态图        B、用例图      C、顺序图      D、部署图      E、通信图      F、类图      G、时序图
4、在一个订单输入子系统中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(  )关系
A.包含(include      B.扩展(extend      C.分类(classification      D.聚集(aggregation
5Innovation公司正在为Ro开发插入件,使得Ro可以把OOAOOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,如下图中,那个最适合(   
A. 活动图    B. 状态图    C. 类图    D. 用例图
二、 简答题
1、找出并说明下面类图中的错误。
2、请根据如下Java代码画出相应的顺序图。
Class C1{
  C2 c2 = new C2();
public void f1()
{ c2.f2(); }
}
Class C2{
  public void f2(){ f2(); }
}
4、请找出下面类图中存在的错误并画出正确的类图。
5、对于如下类图,请写出OCL约束:
1)、对于一个班级而言,只有注册人数大于25人方可开课并且由于教室大小的约束,
人数又不能超过80人。
2)每个学生必须经注册后方能听课
6、请解释下面两个活动图(图1和图2)的执行流程,并讨论它们的区别。
7、 计算:
1)、t{‘Jim’, ‘Tim’}->interction{bag{‘Jim’}}
2)、t{1, 5, 6}->reject{x<3}
3)、quence{1, 5, 6, 7, 4, 8}->subquence{2, 5}
三、 设计题
1、仔细分析下面对某公司“会见顾客”业务流程的描述,并设计活动图。
  1)公司业务员打电话给客户,确定一个会面。
  2)如果会面地点在公司内,公司技术人员需要为会面准备一间会议室,同时,咨询顾问需要为准备一份陈述报告。
  3)如果会面地点在公司外,则只需咨询顾问需要为准备一份陈述报告。
  4)咨询顾问与顾客在约定的时间和地点见面。
  5)业务员随后为他们准备好会议用纸。
  6)如果会面得到了一个解决方案,则咨询顾问根据解决方案编写一个报告,并将报告发给顾客。
2、请给出描述下述场景的部署图。
已知构件AccountingComponent是一个在Linux服务器上实现的,它有两个接口UrServicesManagerServices。构件UrApps是在一个Windows2003的机器上运行的,它通过接口UrServices来访问AccountingComponent,这两台机器运行在一个100Mb/Sde TCP/IP局域网上。
(二)
一、 单项选择题
1、执行者与用例之间的关系是(   
包含关系    B  泛化关系    C  关联关系    D  扩展关系
2、生命线是UML视图中哪个图形的组成部分(   
类图    B  状态图    C  活动图    D  顺序图
3、在一个课程注册系统中,定义了类CourSchedule和类Cour,其中类CourSchedule中定义了方法add(c: Cour)和方法remove(c: Cour),则这两个类之间豆角烧茄子的家常做法
的关系是(      )。
泛化关系      B  组合关系      C  依赖关系      D  包含关系
4、你认为UML中最适合描述算法流程的是(     
顺序图      B  通信图      C  状态图      D  活动图
5、如下用例图中,用例获取客户信息和建立客户档案的关系是(     
包含关系      B  扩展关系      C  关联关系      D  实现关系
6、在如下UML类图中,哪个类Person具有所生成的如下格式的代码(     
没有鼻子的人图片
public class Person{   
    public void screw(Screwdriver screwdriver){   
        screwdriver.screw();   
    }   
A
B
C
D
二、 填空题
1、如下类图所示,其中A处在类图中称为(          ),B处在类图中称为(            )。
2、类图中关系主要包括(    )、(    )、(      )、(     
3、顺序图主要有4个标记符:对象、(          )、(          )和激活。
4、在用例之间关系中类似于调用关系的是(        ),用例的执行需要满足一定条件的是(     
5、在类图关系中,(    )关系表现在局部变量,方法的参数,以及对静态方法的调用;(    )关系是使用实例变量来实现。
6、交互图中,侧重于对象消息交互次序的是(  ),侧重于对象组织结构的是(  ),为时间建模的是( 
三、 设计题(共46分) 
1、根据要求画出用例图(15分)
在图书管理系统中,管理员可进行“删除书籍”和“修改书籍信息”操作,但不论进行哪种操作,都需要“图书查询”;读者还可以还书,如果所借书籍超期,需要交纳罚金。
2、 根据下列描述画出顺序图(16分)
童年有趣的事用户登录系统,首先要和登录窗口交互,输入用户名和密码。登录窗口负责和服务器交互,将用户输入的用户名和密码发送到服务器,服务器再与数据库交互,以验证用户名和密码的有效性,如果验证成功,则返回OK,验证失败返回Error。服务器将通过登录窗口将信息显示给用户。
3、如下时序图,电子门禁系统的控制逻辑。请描述对象的状态随着时间刻度和消息的促发而变化的整个流程。(15分)
4、 根据下图所示的顺序图构造通信图。
(三)
一、判断题
1. 一个状态图最多只能由一个初态和一个终态。(F
2. 协作图中的消息必须要有消息顺序号。(T)
3. 两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。(F)
4. 参与者(actor)和用例(u ca)之间的关系是关联(association)关系。(T
5. 九年级数学试卷A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的getName()方法的重载(overload)。(F
1 getName()方法之间的关系
2 活动图
6. 如图2所示,活动GestureStream audio可以并发进行。(T
7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用Ro进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。(F
8. UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。(F
9. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。(T
二、单项选择题
1. 一个设计得好的OO系统具有(B
不能忘却
A. 低内聚、低耦合的特征    B. 高内聚、低耦合的特征
C. 高内聚、高耦合的特征    D. 低内聚、高耦合的特征
2.下面()不是UML的基本构成元素。(A
手掌画A. 控制语言    B. 基本构造块    C. 规则    D. 公共机制
3. 面向对象的特点主要概括为(C)。
A. 可分解性、可组合性、可分类性    B. 继承性、封装性、多态性
C. 抽象性、继承性、封装性、多态性D. 封装性、易维护性、可扩展性、可重用性
4.构成对象的两个主要因素是(A)。
A. 属性和操作    B. 标识和内容    C. 继承和多态    D. 消息和封装
5. 顺序图主要可以为设计人员提供(A)信息。
A. 消息发送的顺序        B. 某个方法的执行流程
C. 类之间关联关系的多重性    D. 某个对象在不同状态之间的转移
6. 类和接口的关系类似于下面哪种类型的关系(D)。
A. 关联(association)和聚集(aggregation
B. 关联(association)和组合(composition
C. 脚本(scenario)和用例(u ca
D. 包(Package)和子系统(subsystem
7. 在类图中,那个类图中的类Order所生成的代码具有
Public class Order
{
  Public Customer recipient;
}
的形式?(A
动脉血管
A.
B.
C.
D.
8. 下面那个图符表示UML中的实现关系?(C
神奇力量
A.
B.
C.
D.
9. 一个银行业务系统采用如图琐事的配置图,则错误的是(D
A. GUI有关的类应该部署在Branch Client
B. 这个图表示一个三层的体系结构,不管Branch ClientFinancial App ServerDataba Server是运行在同一台机器上还是在不同机器上

本文发布于:2023-07-25 17:10:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1116738.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:电动工具英语
下一篇:数控专业英语
标签:关系   视图   描述   对象   顺序   需要   类图   消息
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图