面向对象建模技术复习笔记Word文档下载推荐.docx
《面向对象建模技术复习笔记Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《面向对象建模技术复习笔记Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
C.实现IdentityVerifier接口并被Logger调用
D.调用Logger实现的IdentityVerifier接口
«
componen(»
AcqounIManagement
IdeniityVerifier
O
IdenlilyVerifier
TransactionLogger
TransactionLogger
<
componentj»
CreditCardServices
coinponent»
」Logger
(7)
下列对状态图描述不正确的是
(7)A.状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为
B.状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,
明事件如何随着时间的推移来影响这些状态
C.状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,
—提高开发效率
还可与说
有利于开发人员
显示了该实体如何根据当前所处状
D.状态图描述了一个实体基于事件反应的动态行为,态对不同的事件作出反应
在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程)下面哪个不是“
15.供选择的答案:
A.边界对象、实体对象、控制对象
C.控制对象、实体对象、边界对象
在建立系统的用例模型时,首先应该确定系统的参与者。
以下问题中,对于确定参与者没有
用处的是(16)Q
16.供选择的答案:
A.谁是系统的主要用户,即谁使用系统的主要功能
B.谁来管理、维护系统,以保证系统的正常运行
C.系统的功能应该如何实现
D.系统需要与哪些其他的系统交互
UML中的构件是遵从一组接口并提供一组接口的实现,下列说法错误的是(
17.供选择的答案:
B.构件表示的是逻辑模块而不是物理模块
D.构件与类处于不同的抽象层次
A.构件应是可替换的
C.构件应是组成系统的一部分
二、判断正误,每题1分,共计15分。
F1、在用例建模中,Seenario(场景)强调的是完整性,而用例强调的是可理解性。
F2、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础
上增加了新的特性,则此两个用例之间可以用扩展关系表示。
F3、ControlledUnit是可以进行版本控制的模型元素,在ROSE中,模型文件本身被打包存
储为.cat文件从而成为受控单元,LogicalView和UseCaseView被打包成.mdl文件而成为受控单元。
F4、每一种UML图都只能用于一个模型中,同样一个模型元素只能够出现在一个图中。
T5、RSA所支持的查询图是UML2.0中新增加的一种图,它包括浏览图(BrowseDiagram)
和主题图(TopicDiagram)。
T6、
F7、
F8、
用。
模型驱动的开发(Model-DrivenDevelopment)包含CIM、PIM和PSM等抽象层次。
在状态图中,内部转换可导致进入转换和离开转换的执行。
UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使
F9、
请求接口(RequiredInterface)用于定义一个构件所提供的服务。
F10、UseCaseRealization和相应的UseCase之间是一种泛化关系。
T11、分析机制(Analysismechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简短描述来减少分析的复杂性并改善软件在各开发阶段一致性。
T12、在RUP中,识别设计元素(IdentifyDesignElements)是精化体系结构(RefinetheArchitecture)活动中的一个步骤。
F13、在ROSE中,从Browser窗口删除图形元素和从Diagram窗口中删除模型元素的效果
相同。
glossary)和补充说明
T14、需求工件(artifact)中至少应该包括用例模型、术语表(
(supplementaryspecification)三份文档。
F15、UML结构包括构造块、公共机制和图三个部分。
2.说明在RSA中将模型进行分块(partition)的原因。
为什么有时候会结合(combine)几
个没有共同祖先的模型?
(5分)
答:
RSA中将模型进行分块,从而便于建模设计,优化项目的结构。
Activitydiagram和Statediagram使用的场合不同:
对于以下几种情况可以使用
Activitydiagram:
分析用例、理解涉及多个用例的工作流、处理多线程应用。
对于下面的情况要使用Statediagram:
显示一个对象在其生命周期内的行为。
4.Stereotypes(版型)有什么作用?
给出两Stereotypes的例子。
(5分)答:
Stereotypes可以用来扩展UML元素的语意。
例子:
5.说明UML中的关联、泛化、实现、依赖四种关系各自的含义,并区分聚合(Aggregation)
和组合(Composition)两种关系的不同。
(5分)
—
关联表示两个类之间存在某种语义上的联系。
泛化关系描述了一般事物和该事物中的特殊种类之间的关系。
实现关系是用来规定接口与实现接口的类或组件之间的关系。
两个元素X、Y,如果修改元素X的定义可能会引起另一个元素Y的定义的修改,则称元素Y依赖于元素X。
组合和聚集都表示实例之间的整体/部分关系。
组装是聚集的一种形式。
聚集是概念性的,只是区分整体与部分。
组装具有很强的归属关系,而且整体与部分的对象生存周期是一致的。
四、分析题(35分)
1.阅读下列说明和图,完成问题1和问题2,并在答题纸上自行列表写出答案。
【说明】
在线会议审稿系统(OnlineReviewingSystem,ORS)主要处理会议前期的投稿和审稿事务,其中提交稿件的流程描述如下:
作者登录(login)后方可提交稿件,提交稿件必须在规定提交时间范围内,其过程为先输入标题和摘要,选择稿件所属主题类型,选择稿件所在位置(存储位置)。
上述几步若
未完成,则重复;
若完成,则上传稿件至数据库中,系统发送通知。
系统采用面向对象的方法开发,使用UML进行建模。
提交稿件涉及的活动名称参见表
1-1所示。
1-1,系统提交稿件的活动图如图
表1-1活动名称列表
名称
说明
selectpaperlocation
选择稿件位置
Uploadpaper
上传稿件
selectsubjectgroup
选择主题类型
sendnotification
发送通知
entertitleandabstract
输入标题和摘要
【问题1】
(4分)
根据【说明】中的描述,使用表1-1中的英文名称,给出图1中Action1~Action4对应的活
动。
Action1
Action2
Action3
Action4
uploadpaper
【问题21(2分)
举例说明活动图中分支(branch)/合并(merge),与分叉(fork)/汇合(join)这两组概念的区别。
924分支与合并
分支一般用于表示对象类所具有的条件行为C条件行为用分支和合并表达.
在活动图中分支与合并用空心小菱形表示。
一个分支有一个入转换和两个带条件的出转换,出转换的条件应当是互斥的,这样可以保证只有一条出转换能够被触发。
一个合并有两个带条件的入转换和一个出转换,合并表示从对应的分支开始的条件行为的结束。
9.2.5分叉与汇合
(1)分叉用丁将动作流分为两个或者多个并发运行的分支.而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的口
(2)分叉可以用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换,每个转换都可以是独立的控制流.
(3)汇合代表两个或多个并发控制流同步发生,当所有的控制流都达到汇合点后,控制才能继续往下进行。
每个汇合可以有两个或多个输入转换和一个输出转换。
(4)分叉和汇合都使用加粗的水平线段表
2.某大型商场的管理信息系统是由一个中央服务器、每个楼层的楼层服务器、各柜台的收款
机和各个业务部门的计算机终端组成的局域网络,它们分别负责商场数据的汇总与分析、当
日数据的保存与整理、每笔销售款项的计算和进销存等各种业务的处理。
用配置图(或称部
署图)描述各项任务在不同硬件设备上的配置情况。
(6分)答:
3.某公司要开发一个旅店管理系统,该旅店可对外开放10个双人间和10个单人间,房间
费用视情况按季节调整,但周一到周五半价(周末全价)折扣不变。
对于外界请求,该系统应能根据请求入住时间预定指定档次的房间,记录旅客姓名、地址、联系电话、有效证件号、
房间类型和预定天数,并计算出总费用。
预定的同时旅客按规定须提交10%定金。
六个小
时之内旅店允许旅客取消预定,并退回所有定金,超过六个小时定金不退还。
每周一系统自
动打印一周预定情况清单。
采用哪种费用支付方式和何种类型操作界面尚不确定。
参阅上述初步用户需求,完成下面所要求的内容
(10分)
完成旅店管理系统”的系统用例图,注意用例的命名和用例间的关系的使用.
-f-_
/■/
A
DM佛何ft£
r
■务M
■f
/
•fW
4.员工脸部识别考勤系统是为考察员工出勤情况而开发的,用于对员工的出勤情况进行监控。
该系统要对员工的脸部图像信息进行采集,即系统识别员工的脸部图像,并根据员工输
入的个人信息(包括姓名和工作号)生成员工图像记录;
员工在每天上班和下班时使用该系统进行身份识别,即系统识别员工的脸部图像,然后将识别的图像信息与系统中保存的员工脸部图像信息进行匹配,如果匹配成功则将识别出的员工身份和当前日期、时间等信息保存
到员工出