软考UML题Word文档格式.docx
- 文档编号:7065419
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:25
- 大小:767.01KB
软考UML题Word文档格式.docx
《软考UML题Word文档格式.docx》由会员分享,可在线阅读,更多相关《软考UML题Word文档格式.docx(25页珍藏版)》请在冰点文库上搜索。
请指出图中的A、B、C和D分别是哪个用例?
[问题2]
在UML中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。
通常把它写成一个表示取值范围的表达式或者一个具体的值。
例如图3-2中的类InternetClient和CustomerList,InternetClient端的“0..*”表示:
一个Custo~erList的实例可以与0个或多个InternetClient的实例相关联;
CustomerList端的“1”表示:
一个InternetClient的实例只能与一个CustomerList的实例相关。
请指出图3-2中
(1)到(4)处的重复度分别为多少?
[问题3]
类通常不会单独存在,因此当对系统建模时,不仅要识别出类,还必须对类之间的相互关系建模。
在面向对象建模中,提供了四种关系:
依赖(dependency)、概括(generalization)、关联(aassociation)和聚集(aggregation)。
请分别说明这四种关系的含义,并说明关联和聚集之间的主要区别。
04下试题三(15分)
阅读下列说明和数据流图,回答问题1和问题3,将解答填入答题纸的对应栏内。
【说明】
某指纹门禁系统结构如图3-1所示,其主要部件有:
主机(MainFrname)、锁控器(LockController)、指纹采集器(FingerReader)和电控锁(Lock)。
(1)系统中的每个电控锁都有一个惟一的编号。
锁的状态有两种:
“已锁住”和“未锁住”。
(2)在主机上可以设置每把锁的安全级别以及用户的开锁权限。
只有当用户的开锁权限大于或等于锁的安全级别并且锁处于“已锁住”状态时,才能将锁打开。
(3)用户的指纹信息、开锁权限以及锁的安全级别都保存在主机上的数据库中。
(4)用户开锁时,只需按一下指纹采集器。
指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开;
否则系统报警。
该系统采用面向对象方法开发,系统中的类以及类之间的关系用UML类图表示,图3-2是该系统类图的一部分;
系统的动态行为采用UML序列图表示,图3-3是用户成功开锁的序列图。
【问题1】
(6分)
图3-2是该系统类图的一部分,依据上述说明中给出的术语,给出类Look的主要属性。
【问题2](5分)
依据上述说明中给出的词语,将图3-3中的
(1)~(5)处补充完整。
【问题3】
(4分)
组装(Composition)和聚集(Aggregation)是UML中两种非常重要的关系。
请说明组装和聚集分别表示什么含义?
两者的区别是什么?
05下试题一(15分)
阅读下列说明了和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
某公司的主要业务是出租图书和唱碟。
由于业务需求,该公司委托软件开发公司A开发一套信息管理系统。
该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。
A公司决定采用面向对象的分析和设计方法开发此系统。
图1-1所示为某类图书或唱碟被借阅时应记录的信息,图1-2描述了系统定义的两个类Book和CD,分别表示图书和唱碟的信息。
[图1-1]
图书/唱碟_________________________
借出时间
归还时间
用户
[图1-2]
[问题1](3分)
经过进一步分析,设计人员决定定义一个类Items_on_loan,以表示类Book和CD的共有属性和方法。
请采用图1-2中属性和方法的名称给出类Items_on_loan应该具有的属性和方法。
(注意:
不同名称的属性和方法表示不同的含义,如CD中的composer与Book中的author无任何关系)
[问题2](6分)
为了记录每种图书或唱碟的历史记录,引入类CirculationHistory,类中存储的信息是图1-1中所表示的内容。
请采用UML表示法将下列四个类间的关系表示出来。
Items_on
Book
CirculationHistory
CD
[问题3](6分)
现需了解十大最畅销(借出次数最多)图书或唱碟。
为此引入TemPopulate类以存储所有十大畅销图书或CD的名称及其被借出的次数。
下列顺序图描述了某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互。
系统在一次运行过程中,应有___
(1)___个TenPopulate实例对象最合适,一个TenPopulate类实例对象最多需要和____
(2)____个Items_on_loan实例对象交互。
06上试题二(15分)
阅读下列说明以及UML类图,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。
某客户信息管理系统中保存着两类客户的信息:
(1)个人客户。
对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和email)。
(2)集团客户。
集团客户可以创建和管理自己的若干名联系人。
对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。
联系人的信息包括姓名、住宅电话、email、办公电话以及职位。
该系统除了可以保存客户信息之外,还具有以下功能:
(1)向系统中添加客户(addCustomer);
(2)根据给定的客户标识,在系统中查找该客户(getCustomer);
(3)根据给定的客户标识,从系统中删除该客户(re田oveCustoner);
(4)创建新的联系人(addContact);
(5)在系统中查找指定的联系人(getContact);
(6)从系统中删除指定的联系人(removeContact)。
该系统采用面向对象方法进行开发。
在面向对象分析阶段,根据上述描述,得到如表2-1所示的类,
表2-1
说明
CustomerlnformationSystem
客户信息管理系统
IndividualCustomer
个人客户
InstitutionalCustomer
集团客户
Contact
联系人
描述该客户信息管理系统的UML类图如图2-1所示。
图2-1客户信息管理系统的UML类图
请使用说明中的术语,给出图2-1中类Customer和类Person的属性。
识别关联的多重度是面向对象建模过程中的一个重要步骤。
根据说明中给出的描述,完成图中的
(1)~(6)。
根据说明中的叙述,抽象出如表2-2所示的方法,请指出图2-1中的类CustomerlnformationSystem和 InstitutionalCustomer应分别具有其中的哪些方法。
表2-2
功能描述
方法名
向系统中添加客户
addCustomer
根据给定的客户标识,在系统中查找该客户
getCustomer
根据给定的客户标识,从系统中删除该客户
removeCustomer
创建新的联系人
addContact
在系统中查找指定的联系人
getContact
从系统中删除指定的联系人
removeContact
06下试题三(共15分)
阅读以下说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
S公司开办了在线电子商务网站,主要为各注册的商家提供在线商品销售功能。
为更好地吸引用户,S公司计划为注册的商家提供商品(Commodity)促销(Promotion)功能。
商
品的分类(Category)不同,促销的方式和内容会有所不同。
注册商家可发布促销信息。
商家首先要在自己所销售的商品的分类中,选择促销涉及的某一具体分类,然后选出该分类的一个或多个商品(一种商品仅仅属于一种分类),接着制定出一个比较优惠的折扣政策和促销活动的优惠时间,最后由系统生成促销信息并将该促销信息公布在网站上。
商家发布促销信息后,网站的注册用户便可通过网站购买促销商品。
用户可选择参与某一个促销(Promotion)活动,并选择具体的促销商品(Commodity),输入购买数量等购买信息。
系统生成相应的一份促销订单(POrder)。
只要用户在优惠活动的时间范围内,通过网站提供的在线支付系统,确认在线支付该促销订单(即完成支付),就可以优惠的价格完成商品的购买活动,否则该促销订单失效。
系统采用面向对象方法开发,系统中的类以及类之间的关系用UML类图表示,图3-1是该系统类图中的一部分;
系统的动态行为采用UML序列图表示,图3-2是发布促销的序列图。
(2)(3)
(5)
(6)
(1)
(4)
图3-1在线促销系统部分类图
(7)
(8)
(9)
(10)
[问题1](6分)
图3-2发布促销序列图
识别关联的多重度是面向对象建模过程中的一个重要步骤。
根据说明中给出的描述,完成图3-1中的
(1)~(6)。
[问题2](4分)
请从表3-1中选择方法,完成图3-2中的(7)~(10)。
表3-1可选消息列表
向促销订单中添加所选的商品
buyCommodities
向促销中添加要促销的商品
addCommodities
查找某个促销的所有促销订单信息列表
getPromotionOrders
生成商品信息
createCommodity
查找某个分类中某商家的所有商品信息列表
getCommodities
生成促销信息
createPromotion
生成促销订单信息
createPOrder
查找某个分类的所有促销信息列表
getCategoryPromotion
查找某商家所销售的所有分类列表
getCategories
查找某个促销所涉及的所有商品信息列表
getPromotionCommodities
[问题3](5分)
关联(Association)和聚集(Aggregation)是UML中两种非常重要的关系。
请说明关
联和聚集的关系,并说明其不同点。
07上试题三(共15分)
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
某图书管理系统的主要功能如下:
1.图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索引号。
系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出)。
2.资源可以分为两类:
图书和唱片。
对于图书,系统还需登记作者和页数;
对于唱片,还需登记演唱者和介质类型(CD或者磁带)。
3.读者信息保存在图书管理系统的读者信息数据库中,记录的信息包括:
读者的识别码和读者姓名。
系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。
现采用面向对象方法开发该图书管理系统。
识别类是面向对象分析的第一步。
比较常的识别类的方法是寻找问题描述中的名词,再根据相关规则从这些名词中删除不可能成为类的名词,最终得到构成该系统的类。
表3-1给出了[说明]中出现的所有名词。
通过对表3-1中的名词进行分析,最终得到了图3-1所示的UML类图(类的说明如表3-2所示)。
[问题1](3分)
表3-2所给出的类并不完整,根据[说明]和表3-1,将图3-1中的(a)~(c)处补充完整。
[问题2](6分)
根据[说明]中的描述,给出图3-1中的类CatalogItem以及(b)、(c)处所对应的类的关键属性(使用表3-1中给出的词汇),其中,CatalogItem有4个关键属性;
(b)、(c)处对应的类各有2个关键属性。
[问题3](6分)
根据[说明]中给出的描述,成图3-1中的
(1)~(6)。
07下试题三(共15分)
阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。
连接电脑的过程中还可自动完成充电。
关于唱片,还有以下描述信息:
1.每首歌曲的描述信息包括:
歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。
只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。
艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。
一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。
2.每张唱片由多条音轨构成;
一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;
同一首歌曲在一张唱片中最多只能出现一次。
3.每条音轨都有一个开始位置和持续时间。
一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话)。
根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表3-1所示的类列表、如图3-1所示的初始类图以及如图3-2所示的描述播放器行为的UML状态图。
表3-1类列表
类名
说明
Artist
艺术家
Song
歌曲
Band
乐队
Musician
歌手
Track
音轨
Album
唱片
图3-1初始类图
图3-2播放器行为UML状态图
【问题1】
(3分)
根据说明中的描述,使用表3-1给出的类的名称,给出图3-1中的A~F所对应的类。
【问题2】
根据说明中的描述,给出图3-1中
(1)~(6)处的多重度。
【问题3】
图3-1中缺少了一条关联,请指出这条关联两端所对应的类以及每一端的多重度。
类
多重度
【问题4】
(2分)
根据图3-2所示的播放器行为UML状态图,给出从“关闭”状态到“播放”状态所经过的最短事件序列(假设电池一开始就是有电的)。
08下试题三(共15分)
阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
在线会议审稿系统(ORS:
OnlineReviewingSystem)主要处理会议前期的投稿和审稿事务,其功能描述如下:
1.用户在初始使用系统时,必须在系统中注册(register)成为作者或审稿人。
2.作者登录(login)后提交稿件和浏览稿件审阅结果。
提交稿件必须在规定提交时间范围内,其过程为先输入标题和摘要、选择稿件所属主题类型、选择稿件所在位置(存储位置)。
上述几步若未完成,则重复;
若完成,则上传稿件至数据库中,系统发送通知。
3.审稿人登录后可设置兴趣领域、审阅稿件给出意见以及罗列录用和(或)拒绝的稿件。
4.会议委员会主席是一个特殊审稿人,可以浏览提交的稿件、给审稿人分配稿件、罗列录用和(或)拒绝的稿件以及关闭审稿过程。
其中关闭审稿过程须包括罗列录用和(或)拒绝的稿件。
系统采用面向对象方法开发,使用UML进行建模。
在建模用例图时,常用的方式是先识别参与者,然后确定参与者如何使用系统来确定用例,每个用例可以构造一个活动图。
参与者名称、用例和活动名称分别参见表3-1、表3-2和表3-3。
系统的部分用例图和提交稿件的活动图分别如图3-1和图3-2所示。
表3-1参与者列表
名称
User
Author
作者
Reviewer
审稿人
Pcchair
委员会主席
表3-2用例名称列表
login
登录系统
register
注册
submitpaper
提交稿件
browsereviewresults
浏览稿件审阅结果
closereviewing
process
关闭审稿过程
assiagnpapertoreviewer
分配稿件给出意见
setpreferences
高定兴趣领域
enterreview
审阅稿件给出意见
listaccepted/rejected
papers
罗列录用或/扣拒绝的稿件
browsesubmittedpapers
浏览提交的稿件
表3-3活动名称列表
selectpaperlocation
选择稿件位置
uploadpaper
上传稿件
electsubjectgroup
选择主题类型
sendnotification
发送通知
entertitleandabstract
输入标题和摘要
图3-1ORS用例图
图3-2提交稿件过程的活动图
【问题1】
(4分)
根据【说明】中的描述,使用表3-1中的英文名称,给出图3-1中A1~A4所对应的参与者。
【问题2】
(3分)
根据【说明】中的描述,使用表3-2中的英文名称,给出图3-1中U1~U3所对应的用例。
【问题3】
根据【说明】中的描述,给出图3-1中
(1)和
(2)所对应的关系。
【问题4】
根据【说明】中的描述,使用表3-2和表3-3中的英文名称,给出图3-2中Action1~Action4对应的活动。
10上
10下试题三(共15分)
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
某网上药店允许顾客凭借医生开具的处方,通过网络在该药店购买处方上的药品。
该网上药店的基本功能描述如下:
(1)注册。
顾客在买药之前,必须先在网上药店注册。
注册过程中需填写顾客资料以及付款方式(信用卡或者支付宝账户)。
此外顾客必须与药店签订一份授权协议书,授权药店可以向其医生确认处方的真伪。
(2)登录。
已经注册的顾客可以登录到网上药房购买药品。
如果是没有注册的顾客,系统将拒绝其登录。
(3)录入及提交处方。
登录成功后,顾客按照”处方录入界面”显示的信息,填写开具处方的医生的信息以及处方上的药品信息。
填写完成后,提交该处方。
(4)验证处方。
对于已经提交的处方(系统将其状态设置为”处方已提交”),其验证过程为:
①核实医生信息。
如果医生信息不正确,该处方的状态被设置为”医生信息无效”,并取消这个处方的购买请求;
如果医生信息是正确的,系统给该医生发送处方确认请求,并将处方状态修改为”审核中”。
②如果医生回复处方无效,系统取消处方,并将处方状态设置为”无效处方”。
如果医生没有在7天内给出确认答复,系统也会取消处方,并将处方状态设置为”无法审核”。
③如果医生在7天内给出了确认答复,该处方的状态被修改为”准许付款”。
系统取消所有未通过验证的处方,并自动发送一封电子邮件给顾客,通知顾客处方被取消以及取消的原因。
(5)对于通过验证的处方,系统自动计算药品的价格并邮寄药品给已经付款的顾客。
该网上药店采用面向对象方法开发,使用UML进行建模。
系统的类图如图3-1所示。
(8分)
根据说明中的描述,给出图3-1中缺少的C1~C5所对应的类名以及
(1)~(6)处所对应的多重度。
(4分)
图3-2给出了”处方”的部分状态图。
根据说明中的描述,给出图3-2中缺少的S1~S4所对应的状态名以及(7)~(10)处所对应的迁移(transition)名。
图3-1中的符号”
“和”
“在UML中分别表示类和对象之间的哪两种关系?
两者之间的区别是什么?
11上
11下试题三:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML