UML中,配置图描述系统(1)以及在此结构上执行的软件,常常用于帮助理解(2)。在配置图中,构件代表可
(1)
A. 硬件的逻辑拓扑结构 B. 硬件的物理拓扑结构
C. 软件的逻辑拓扑结构 D. 软件的物理拓扑结构
(2) A. 并发系统 B. 分时系统 C. 分布式系统 D. 实时系统
(3) A. 界面 B. 包 C. 模板 D. 视图
(1)
A. 硬件的逻辑拓扑结构 B. 硬件的物理拓扑结构
C. 软件的逻辑拓扑结构 D. 软件的物理拓扑结构
(2) A. 并发系统 B. 分时系统 C. 分布式系统 D. 实时系统
(3) A. 界面 B. 包 C. 模板 D. 视图
(23)
A.序列图
B.配置图
C.协作图
D.数据流图
(24)
A.对象图
B.数据流图
C.组件图
D.状态图
UML结构包括了基本构造块,公共机制和(1)。UML中提供了扩展机制,其中,构造型(Stereotype)扩展了UML的(2),约束(Constraint)扩展了UML(3)。
(26)
A.把这些构造块放在一起的规则
B.图形或文字修饰
C.类与对象的划分以及接口与实现的分离
D.描述系统细节的规格说明
阅读下列说明以及UML类图,回答问题1、问题2和问题3。
[说明]
某客户信息管理系统中保存着两类客户的信息。
(1)个人客户,对于这类客户,系统保存了其客户标识(由系统生成)和基本信息 (包括姓名、住宅电话和E-mail)。
(2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话以及职位。
该系统除了可以保存客户信息之外,还具有以下功能:
(1)向系统中添加客户(addCustomer);
(2)根据给定的客户标识,在系统中查找该客户(getCustomer):
(3)根据给定的客户标识,从系统中删除该客户(removeCustomer):
(4)创建新的联系人(addContact):
(5)在系统中查找指定的联系人(getContact);
(6)从系统中删除指定的联系人(removeContact)。
该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如下表所示的类。
描述该客户信息管理系统的UML类图如下图所示。
请使用说明中的术语,给出上图中类Customer和类Person的属性。
阅读以下UML类图及其说明,根据要求回答问题1~问题4。
[说明]
某客户信息管理系统中保存着两类客户的信息:
①个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)。
②集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话以及职位。
该系统除了可以保存客户信息之外,还具有以下功能:
①向系统中添加客户(addCustomer);
②根据给定的客户标识在系统中查找该客户(getCustomer);
③根据给定的客户标识从系统中删除该客户(removeCustomer);
④创建新的联系人(addContact);
⑤在系统中查找指定的联系人(getContact);
⑥从系统中删除指定的联系人(removeContact)。
该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表5-20所示的类。
描述该客户信息管理系统的UML类图如图5-12所示。
根据上述描述,图5-12中类Customer的属性是(1);类Person的属性是(2)。
(1) A.客户标识 B.姓名、住宅电话、E-mail C.客户标识、办公电话、职位 D.姓名、住宅电户、办公电话、E-mail、职位
(2) A.客户标识
B.姓名、住宅电话、E-mail
C.客户标识、办公电话、职位
D.姓名、住宅电户、办公电话、E-mail、职位
A.类图
B.组件图
C.对象图
D.包图
A.序列图
B.状态图
C.对象图
D.通信图
试题三(共 15 分)
阅读下列说明和 UML 图,回答问题 1 至问题4,将解答填入答题纸的对应栏内。
【说明】
某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS:Cafeteria Orderin
System),企业员工可通过企业内联网使用该系统。
企业的任何员工都可以查看菜单和今日特价。
系统的顾客是注册到系统的员工,可以订餐(如果未登录,需先登录)、注册工资支
付、预约规律的订餐,在特殊情况下可以覆盖预订。
餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资
支付的顾客生成付费请求并发送给工资系统。
菜单管理员是餐厅特定员工,可以管理菜单。
送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注
册工资支付的顾客,由送餐员收取现金后记录)。
顾客订餐过程如下:
1. 顾客请求查看菜单;
2. 系统显示菜单和今日特价;
3. 顾客选菜;
4. 系统显示订单和价格;
5. 顾客确认订单;
6. 系统显示可送餐时间;
7. 顾客指定送餐时间、地点和支付方式;
8. 系统确认接受订单,然后发送 Email 给顾客以确认订餐,同时发送相关订餐信息通
知给餐厅员工。
系统采用面向对象方法开发,使用 UML 进行建模。系统的顶层用例图和一次订餐的活动图初稿分别如图 3-1和图 3-2 所示。
【问题 1】(2 分)
根据【说明】中的描述,给出图 3-1中 A1 和 A2所对应的参与者。
【问题 2】(8 分)
根据【说明】中的描述,给出图 3-1中缺少的四个用例及其所对应的参与者。
【问题 3】(4 分)
根据【说明】中的描述,给出图 3-2中(1)~(4)处对应的活动名称或图形符号。
【问题 4】(1 分)
指出图 3-1 中员工和顾客之间是什么关系,并解释该关系的内涵。
UML提供了九种不同的图,分为静态图和动态图两大类。以下()不属于动态图。
A.配置图
B.状态图
C.协作图
D.序列图