UML考试试题及
答案
八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案
4
UML课程测验
专业 学号 姓名 一、 选择题
1、_ B _用于接口、类和协作的行为建模,并强调对象行为的事件顺序;_ C _用于系统的功能建模,并具强调对象间的控制流;_ A _用于描述系统与外部系统及用户之间的交互。 A(用例图 B(状态图 C(活动图 D(类图
2、在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为_ (4) _,该图的特点是_ (5) _,强调参加交互的对象的组织图称之为_ (6) _,这两种图是_ (7) _。 (4)A(活动图 B(状态图
C(顺序图 D(通讯图
(5)A(有生命线及控制焦点,重点在消息的时间顺序上
B(有路径有顺序号,为了一个消息的时间顺序给消息加数字前缀
C(是对系统、子系统或类的行为建模
D(本质上是一个
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
图,显示从活动到活动的信息流
(6)A(活动图 B(状态图
C(顺序图 D(通讯图
(7)A(同构的,所以可以互相转换
B(异构的,所以不可以互相转换
C(强调对象行为的事件顺序,常用于对反应式系统建模
D(专注于系统的动态视图,状态无法确定,所以不可以互相转换 3、用UML建立业务模型是理解企业业务过程的第一步。业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务人员,电话售票员也是业务人员,他们之间的关系是。_ (8) _
在UML中,用_ (9) ,表示企业业务的工作流。这种图显示出工作流中的步骤、决策点,以及完成每一步骤的角色和对象。
(8)A(关联关系 B(依赖关系
C(聚集关系 D(概括关系
(9)A(活动图 B(业务图
C(用例图 D(交互图
4、指出右图中注释所表达的含义。
AAA, BBB, CCC, DDD
(A)Class, Message, Iteration, Self-Call
(B) Object, Message, Iteration, Self-Call
(C) Object, Message, Self-Call, Iteration
(D) Class, Message, Self-Call, Iteration
5、如图二所示,如果member不是platinum member,
在这个活动图的执行过程中,所允许的最大并发线程数是:
(A) 1
(B) 2
(C) 3
(D) 4
图四 初始类图 图五 入口护栏的状态图
?根据说明中的描述,使用表一给出的用例名称,给出图三中U1、U2和U3所对应的用例。 U1:Car entry;U2:Car exit;U3:Car entry when full;
?根据说明中的描述,使用表一给出的类的名称,给出图四中A~D所对应的类。 A:CarPark; B:Barrier; C:EntryBarrier; D:ExitBarrier;
?根据说明中的描述,使用表一给出的状态名称,给出图五中S1~S4所对应的状态。 S1:Idle; S2:Await Ticket Take;S3:Await Enable;S4:Await Entry;
?简要解释图三中用例U1和U3之间的extends关系的内涵。
U3(Car entry when full)与U1(Car entry)之间是延伸关系(或扩展关系),即描述了驾驶员触发Car entry用例时,如果车位满,该用例将合并它的延伸用例Car entry when full的行为。
四、阅读以下说明和图,回答问题1至问题3,将解答填入对应栏内。
S公司开办了在线电子商务网站,主要为各注册的商家提供在线商品销售功能。为更好地吸
S公司计划为注册的商家提供商品(Commodity)促销(Promotion)功能。商品的分引用户,
类(Category)不同,促销的方式和内容会有所不同。
注册商家可发布促销信息。商家首先要在自己所销售的商品的分类中,选择促销涉及的某一具体分类,然后选出该分类的一个或多个商品(一种商品仅仅属于一种分类),接着制定出一个比较优惠的折扣政策和促销活动的优惠时间,最后由系统生成促销信息并将该促销信息公布在网站上。
商家发布促销信息后,网站的注册用户便可通过网站购买促销商品。用户可选择参与某一个促销(Promotion)活动,并选择具体的促销商品(Commodity),输入购买数量等购买信息。系统生成相应的一份促销订单(POrder)。只要用户在优惠活动的时间范围内,通过网站提供的在线支付系统,确认在线支付该促销订单(即完成支付),就可以优惠的价格完成商品的购买活动,否则该促销订单失效。
系统采用面向对象
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
开发,系统中的类以及类之间的关系用UML类图表示,图2-1是该系统类图中的一部分;系统的动态行为采用UML顺序图表示,图2-2是发布促销的顺序图。
图2-1 在线促销系统部分类图 图2-2 发布促销顺序图
1、识别关联的多重度是面向对象建模过程的重要步骤。根据说明中给出的描述,完成图2-1中的(1),(6)。
3
(1)0..* (2)1 (3)0..* (4)1..* (5)1 (6)0..*
2、请从表2-1中选择方法,完成图2-2中的(7),(10)。
(7) getCategories (8)getCommodities (9)createPromotion (10)addCommodities
表3-1 可选消息列表
3、关联(Association)和聚集(Aggregation)是UML中两种非常重要的关系。请说明关联和聚集的关系,并说明其不同点。
略
五、阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开会讨论决定。
对上述过程进行设计后得到的类图如图所采用责任链设计模式(Chain of Responsibility)
示。 ApproverPurchaseRequestclass PurchaseRequest { -successor: Approver+Amount: Floatpublic double Amount; // 一个采购的金额 +Number: Integer+SetSuccessor(aSuccesssor: Approver)+Purpose: String+ProcessRequest(aRequest:PurchaseRequest)public int Number; // 采购单编号 批准者public String Purpose; // 采购目的 采购单};
class Approver { // 审批者类 DirectorVicePresidentPresidentCongress
public Approver(){successor = null; }
public void ProcessRequest(PurchaseRequest aRequest){ 主任副董事长董事长例会 if (successor != null){ successor.ProcessRequest(aRequest)(1);}
}
public void SetSuccessor(Approver aSuccesssor){ successor = aSuccesssor; }
private Approver(2) successor;
};
class Congress extends Approver {
public void ProcessRequest(PurchaseRequest aRequest){
if(aRequest.Amount >= 500000){ /* 决定是否审批的代码省略 */ }
else (3)super().ProcessRequest(aRequest);
}
};
class Director extends Approver {
public void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ } };
class President extends Approver {
public void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ } };
class VicePresident extends Approver {
4
public void ProcessRequest(PurchaseRequest aRequest){ /* 此处代码省略 */ } };
public class rs {
public static void main(String[] args) throws IOException {
Congress Meeting = new Congress();
VicePresident Sam = new VicePresident();
Director Larry = new Director();
President Tammy = new President();
// 构造责任链
Meeting.SetSuccessor(null); Sam.SetSuccessor(Tammy(4));
Tammy.SetSuccessor(Meeting(5)); Larry .SetSuccessor(Sam(6));
// 构造一采购审批请求
PurchaseRequest aRequest = new PurchaseRequest();
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
aRequest.Amount = Double.parseDouble(br.readLine());
(7)Larry.ProcessRequest(aRequest); // 开始审批
return ;
}
}
5