统⼀建模语⾔UML考试+答案
⼀、选择题,每题1分,共计25分。每个括号⾥的数字为该空的题号,从该题号对应的备选答案中选择最佳的⼀项,每空限填⼀个选项。请按如下表格在答题册上答此题。
1~5题
6~10题
11~15
题
16~20
题
21~25
题
下⾯关于UML⽂档的叙述中正确的是 (1)B
(1)A. UML⽂档指导开发⼈员如何进⾏⾯向对象分析
B. UML⽂档描述了⾯向对象分析与设计的结果
C. UML⽂档给出了软件的开发过程和设计流程
D. UML⽂档指导开发⼈员如何进⾏⾯向对象设计
在⾯向对象分析与设计中, C(2) 是应⽤领域中的核⼼类,⼀般⽤于保存系统中的信息以及提供针对这些信息的相关处理⾏为;这种类的构造型通常⽤ B(3) 来表⽰。
(2)A. 控制类 B. 边界类 C. 实体类 D. 软件类
转存失败
(3)
已知3个类A、B和C,其中类A的实例由类B的⼀个实例和类C的⼀个或多个实例构成。能够正确表⽰类A、B和C之间关系的UML类图是(4 )A。
(4). 供选择的答案:
转存失败
UML的设计视图包含了类、接⼝和协作,其中,设计试图的静态⽅⾯由(5)A和(6)C表现;其中的(5)A可以明确表⽰两类事物之间存在的整体/部分形式的关联关系。动态⽅⾯由交互图、(7)D表现。
(5)A. 类图 B. 状态图 C. 活动图 D. ⽤例图
(6)A. 状态图 B. 顺序图 C. 对象图 D. 活动图
(7)A. 状态图和类图 B. 类图和活动图
C. 对象图和状态图
D. 状态图和活动图
RUP将⼀个周期的开发过程划分为4个阶段,其中 (8) 的提交结果包含了完整的⽤例和设计模型,以及在适当平台上集成的软件产品。(8) A. 先启阶段 B. 精化阶段 C. 构建阶段 D. 提交阶段
在进⾏⾯向对象设计时,采⽤设计模式能够(9)A 。 (10)B 设计模式定义⼀个⽤于创建对象的接⼝,让⼦类决定实例化哪⼀个⼦类,它使⼀个类的实例化延迟到其⼦类。 D(11) 模式将对象组合成树形结构以表⽰“部分-整体”的层次结构,并使得⽤户对单个对象和组合对象的使⽤具有⼀致性。
(9)A. 复⽤相似问题的相同解决⽅案 B. 改善代码的平台可移植性
C. 改善代码的可理解性
D. 增强软件的易安装性
1. A. 观察者(Observer) B. ⼯⼚⽅法(Factory Method)
C. 原型(Prototype)
D. 适配器(Adapter)
1. A. 修饰(Decorator) B. 桥接(Bridge)
C. 外观(Facade)
D. 组合(Composite)
B (12) 是⽤于把元素组织成组的通⽤机制。该机制在开发过程中有很多作⽤,但其中的(13)D不是该机制的好处之⼀。
(12) A. 类 B. 包 C. 接⼝ D. 组件
(13) A. 有利于并⾏开发和提⾼软件⽣产率
B. 有利于有效的软件配置管理
C. 有利于提⾼软件的模块独⽴性和软件可理解性
D. 有利于提⾼软件的可靠性
在RSA中, (14)D 定义了编辑器(Editor)和视图(View)集合,并针对特定的任务和职能对其提供初始的布局。但是下述选项
中, (15) D 不是RSA所提供的⼀种 (14)D 。
1. A. 模板(Template) B. 模型(Model) C. 模式(Pattern) D. 透视图(perspective)
2. A. Resource B. Modeling C. Debug D. Refactoring
在UML 2.0中, (16)A 反映类、接⼝或构件的内部协作,⽤于表达运⾏时的体系结构、使⽤模式及关系,其中所描述的 (17) C 存在于⼀个结构类的内部端⼝(port)之间,⽽ (18)A 存在于外部结构和⼀个结构类的内部端⼝之间。
(16)A. composite structure diagram B. deployment diagram
C. use case diagram
D. sequence diagram
1. A. Delegate connector B. Common connector
C. Assembly connector
D. Singleton connector
1. A. Delegate connector B. Common connector
C. Assembly connector
D. Singleton connector
Rational Software Architect 通过(19)A功能来发现模型版本的变动、⽀持并⾏开发和探索多种可能的解决⽅案。
1. A. Compare and Merge B. Static Analysis
C. Applying Patterns and Transformation
D. Model publishing
解读下图中所表⽰的设计,可以发现该⽅案不可以 (20)B 。
1. A. 动态决定由⼀组对象中某个对象处理该请求
B. 动态指定处理⼀个请求的对象集合, 并⾼效率地处理⼀个请求
C. 使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系
D. 将对象连成⼀条链,并沿着该链传递请求
转存失败
在UML中,约束信息⽤(21)C符号表⽰。
(21) A. [ ] B. ( ) C. { } D. " "
状态图可以表现(22)B在⽣存期的⾏为,所经历的状态序列,引起状态转移的 时间以及因状态转移⽽引起的动作。(22) A. ⼀组对象 B. ⼀个对象 C. 多个执⾏者 D. ⼏个⼦系统
Round-Trip Engineering能够帮助维持软件架构的完整性。但 (23)D 不是Round-trip Engineering的好处之⼀。(23) A. 发现和评估软件架构上的改动 B. 传达被接受的架构改动
C. 在每次迭代中保持模型和代码的同步
D. 为相同的接⼝提供不同的实现
下列描述中,(24)D不是建模的基本原则。
(24)A.要仔细的选择模型,因为模型关系着系统解决⽅案的构造;
B.每⼀种模型可以在不同的精度级别上表⽰所要开发的系统
C.模型要与现实相联系
D.对⼀个重要的系统⽤⼀个模型就可以充分描述
UML中有的四种基本关系是:依赖,泛化,关联和(25 )C
(25)A. 继承 B. 合作 C. 实现 D.抽象
⼆、判断正误,每题1分,共计15分。请按如下表格在答题纸上答此题。
1~5题
6~10题
11~15
题
1、在活动图和状态图中,有且只有⼀个终⽌节点,但可以没有初始节点,也可以有多个初始节点。F
2、顺序图和协作图(UML2.0中的通信图)在语义上是等价的,顺序图⽤链接(link)刻画对象间的拓扑关系,通信图则可以描述执⾏的发⽣(execution occurrence)或控制焦点(focus of control)。F
uml图例3、RSA所⽀持的查询图包括浏览图(Browse Diagram)和主题图(Topic Diagram),这两种图是UML2.0中新增的两种图,分别⽤以获取和描述系统的结构和⾏为。F
4、T在RUP中,先启阶段、精化阶段、构建阶段和提交阶段往往需要多次迭代,但是如果不需要探索系统可⾏性或项⽬范围很容易确定,则先启阶段中可以不进⾏真正意义的迭代。T
5、模型和图在概念上是⼀致的,每⼀种UML图都只能⽤于⼀个模型中,同样⼀个模型也只能够⽤⼀种图来表⽰。F
6、UML 中的构件遵从⼀组接⼝并提供⼀组接⼝的实现,构件往往是⼀个逻辑模块⽽不是物理模块。F
7、T 在状态图中,历史状态是基于组合状态构造的,也就是说如果没有组合状态的图形语法和语义,就⽆法进⼀步定义历史状态。T
8、T Controlled Unit是可以进⾏版本控制的模型元素,在ROSE中,模型⽂件本⾝被打包存储为.mdl⽂件从⽽成为受控单
元,Component View则被打包成.sub⽂件⽽成为受控单元。T
9、 UML适⽤于⽤例驱动的开发过程,但不适合在体系结构为中⼼的开发过程中使⽤。F
10、T Use Case Realization明确了分析与设计(analysis and design)活动和需求(requiremeng)活动之间的可追踪性(traceability)。每⼀个use case realization中都可以包括若⼲实现某个⽤例的类图、顺序图和通信图。T
11、T 部署图(或配置图)中包含两种节点(Node),⼀种是设备节点(Device),另⼀种是执⾏环境接点(Execution Environment)。其中设备节点⼀般是可以嵌套其它节点并具备处理能⼒的物理计算资源。T
12、在RUP中,⽤例分析(use case analysis)是精化体系结构(Refine the Architecture)活动中的⼀个步骤。F
13、泛化关系可以通过”is a part of”短语来判定,⽽聚合关系(aggregation)可以通过” is a kind of”短语来判定。F
14、在⽤例建模中,⽤例强调的是可理解性,⽽Scenario(场景)强调的是完整性。F
15、T UML结构中的构造块包括物件、关系和图三个部分。T
三、完成下列各题,在答题纸上写出答案,共计30分。
1. Philippe Kruchten在《IEEE Software》上发表了题为《The 4+1 View Model of Architecture》的论⽂,引起了业界的极⼤关
注,并最终被 RUP 采纳,现在已经成为的标准。列出5种视图的名称并对它们的内容给出解释(4分)
转存失败
1. UML中包含哪⼏种图?它们的作⽤是什么?(4分)
转存失败
1. 简述RUP的6个核⼼过程⼯作流和3个⽀撑⼯作流。(5分)
2. ⽤例规约(Use case specification)是⾯向对象分析与设计的基础,举例说明⽤例规约⼤体应包含哪些内容。(5分)
⽤例名、⾃然语⾔描述体、图例说明、范围、级别、主执⾏者、项⽬相关⼈员和利益、前置条件、最⼩保证、成功保证、触发事件、主成功场景、扩展场景和相关信息等项⽬
1. 举例说明UML的三种扩展机制。(4分)
)构造型(Stereotype):构造型可以为UML增加新事物
)标记值(tagged value):标记值扩展UML构造块的特性或标记其他模型元素,为UML事物增加新特性。
)
约束(constraint):⽤于加⼊新的规则或修改已经存在的规则
1. 说明UML中的关联、泛化、实现、依赖四种关系各⾃的含义,并区分聚合(Aggregation)和组合(Composition)两种关系的不
同。(4分)
关联表⽰两个类之间存在某种语义上的联系。
泛化关系描述了⼀般事物和该事物中的特殊种类之间的关系。
实现关系是⽤来规定接⼝与实现接⼝的类或组件之间的关系。
两个元素X、Y,如果修改元素X的定义可能会引起另⼀个元素Y的定义的修改,则称元素Y依赖于元素X。
组合和聚集都表⽰实例之间的整体/部分关系。组合是聚集的⼀种形式。
聚集是概念性的,只是区分整体与部分。
组装具有很强的归属关系,⽽且整体与部分的对象⽣存周期是⼀致的。
7. 在识别类、类的职责以及类的关系的过程中,实践中存在两种观点:⼀种⽅法是通过筛选名词动词等⽅式来进⾏,另⼀种是通过观察由⽤例事件流获得的顺序图来进⾏。你同意哪⼀种做法,为什么?(4分)
各有优缺点:第⼀种⽅法适合开发有⼀定开发经验的领域;第⼆种⽅法适合陌⽣的领域,缺乏相关系统的开发经验
四、综合应⽤题(30分)
1. 阅读下列说明和图,完成问题1⾄问题4,并在答题纸上⾃⾏列表写出答案。
【说明】
在线会议审稿系统(Online Reviewing System, ORS)主要处理会议前期的投稿和审稿事务,其功能描述如下:
(1)⽤户在初始使⽤系统时,必须在系统中注册(register)成为作者或审稿⼈。
(2)作者登录(login)后提交稿件和浏览稿件审阅结果。提交稿件必须在规定提交时间范围内,其过程为先输⼊标题和摘要,选择稿件所属主题类型,选择稿件所在位置(存储位置)。上述⼏步若未完成,则重复;若完成,则上传稿件⾄数据库中,系统发送通知。
(3)审稿⼈登录后可设置兴趣领域,审阅稿件给出意见,以及罗列录⽤和(或)拒绝的稿件。
(4)会议委员会主席是⼀个特殊的审稿⼈,可以浏览提交的稿件、给审稿⼈分配稿件、罗列录⽤和(或)拒绝的稿件,以及关闭审稿过程。其中关闭审稿过程须包括罗列录⽤和(或)拒绝的稿件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论