用例图上机练习试题
- 格式:ppt
- 大小:52.00 KB
- 文档页数:10
uml图练习题UML(Unified Modeling Language)是一种广泛应用于软件开发的建模语言,它通过图形化的方式来表示软件系统的结构和行为。
在软件工程中,UML图是非常重要的工具,能够帮助开发人员更好地理解和设计软件系统。
下面将通过练习题来巩固对UML图的理解和应用,从而进一步提升软件开发的能力。
题目一:银行管理系统某银行打算开发一个全新的银行管理系统,方便用户进行存取款、转账、查询等操作。
请根据以下需求描述,使用UML图设计该银行管理系统的类图。
需求描述:1. 银行系统中有多个用户,每个用户拥有一个唯一的账户。
2. 每个账户可以进行存款、取款和转账操作。
3. 转账操作可以在不同的账户之间进行。
4. 银行系统需要记录每个用户的账户信息,包括账户号码、用户名和余额。
根据上述需求,我们可以设计如下的UML类图:[银行管理系统类图]在类图中,我们可以看到四个主要的类:用户类(User)、账户类(Account)、存款类(Deposit)和转账类(Transfer)。
它们之间的关系可以通过箭头表示,例如,用户类与账户类之间的关系是“拥有”,账户类与存款类之间的关系是“操作”,账户类与转账类之间的关系是“发起”。
题目二:订单管理系统某电商公司需要开发一个订单管理系统,用于管理用户的购买订单。
请根据以下需求描述,使用UML图设计该订单管理系统的活动图。
需求描述:1. 用户可以浏览商品列表和商品详情。
2. 用户可以将选中的商品添加到购物车。
3. 用户可以在购物车中修改商品数量或删除商品。
4. 用户可以选择结算购物车中的商品并生成订单。
5. 用户可以查看订单列表和订单详情。
根据上述需求,我们可以设计如下的UML活动图:[订单管理系统活动图]在活动图中,我们可以看到几个关键的活动:浏览商品、添加到购物车、修改购物车、生成订单和查看订单。
这些活动之间通过箭头连接,表示顺序执行的关系。
题目三:酒店管理系统某酒店需要开发一个酒店管理系统,方便管理员进行房间、客户和订单的管理。
单项选择题:1、下面选项中语义上等价并且可以互相转换的两种图是:ﻩﻩ( Aﻩ)A.序列图、协作图B.序列图、活动图C.状态图、协作图D.状态图、活动图2、在用例图中,执行者之间的关系只有:ﻩﻩﻩﻩﻩ( C )A.扩展B.包含C.泛化D.实现3、表示接口的构造型(stereotype)是: ﻩﻩﻩﻩﻩ(ﻩB )A.<<abstract>>B.<<interface>>C.<<component>>D.<<include>>4、下列选项中不可以具有泛化关系的元素是:ﻩﻩﻩﻩ(ﻩDﻩ)A.类B.参与者C.用例D.活动(活动图)5、类图中可以明确的信息有:ﻩﻩﻩﻩﻩﻩﻩ( D )A.属性B.操作C.职责D.以上都可以类图中有属性、操作、职责6、在活动图中,表示接收信号的符号是: ﻩﻩﻩﻩ(ﻩB )A.凸五边形(发送信息)B.凹五边形C.圆角矩形D.直角矩形7、将活动图中的活动状态进行分组,使得每一组表示一个特定对象的工作内容,这种元素是: ﻩﻩﻩﻩﻩﻩﻩﻩﻩﻩ(ﻩA )A.泳道B.分叉C.决策D.汇合8、下列关于状态图的说法中,正确的是 ﻩﻩﻩﻩ ( C ) A.状态图是UML 中对系统的静态方面进行建模的图之一; B.状态图是活动图的一个特例;C.状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D .状态图强调对有几个对象参与的活动过程建模。
(对单个关键对象考察)UM L分为静态建模(类图、对象图),动态建模(序列图、协作图、状态图、活动图、交互概观图、定时图),架构建模(包图、构件图、部署图)9、类通常可以分为实体类,边界类和ﻩ ﻩ ﻩﻩ (ﻩC ) A.父类 B.子类 C .控制类 D .模板类10、序列图的基本组成元素包括由对象、生命线、控制聚焦和 ﻩ ( B ) A .关系 B.消息 C.用例 D.实体11、对象之间通过消息来进行通信,消息通信在面向对象的语言中表现为: ( C ﻩ) A.方法实现 B .方法嵌套 C .方法调用 D.方法定义12、对于下图,下列说法中不正确的一项是:ﻩ ﻩ ﻩ( C ﻩ)A.2与3是包含关系; B.5与6是扩展关系; C.4可以参与2; D.1可以参与5。
第3章用例图习题一、简答题1. 什么叫参与者,参与者有哪些基本特性?答:参与者也被称为活动者,是与系统发生交互的外部实体。
参与者的特性有:1)参与者位于系统的外部,不属于系统的内容;2)参与者与系统发生交互关系,交互关系主要有:使用系统,启动系统,获取系统信息或给系统提供信息;3)参与者和系统之间存在交互信息的接口,系统提供接口让参与者使用系统,或者系统通过参与者的接口与参与者进行交互。
2. 用例有哪些特性?答:概括起来,用例有以下特性:1)用例描述用户对系统的期望,被用于软件需求建模,一个用例对应于软件能够为参与者提供的一项服务。
2)用例反映参与者与系统一次完整的交互过程。
这个交互过程总是要耗费一段时间,并执行一定的流程。
流程的执行是参与者与系统的一段互动过程,在这个过程中有输入到系统的信息,以及系统反馈给参与者的信息。
3)用例的执行过程是系统为参与者的一次服务过程,这个服务就体现为系统提供给参与者的功能。
一个用例执行的完成,需要有确定的评价结果,这个结果表现为系统提供给参与者的一项完整的功能。
4)用例是软件设计和测试的依据。
3. 用例之间有哪几种关系?答:泛化关系,包含关系,扩展关系。
4. 用例叙述应该包括哪些基本内容?答:包括:用例编号,用例名,参与者,前置条件,事件流,后置条件。
二、填空题1. 用例图的要素包括(参与者)、用例和(关系)。
2.参与者的英名名称是(actor),参与者也被称为(活动者)。
3.参与者的类型可以是(人)、设备、(外部系统)和时间。
4.用例的英名名称是(usecase),也被称为(用案)和(用况)。
5.用例之间的关系有(泛化)、包含和(扩展)。
6.执行用例之前系统所处的状态被称为(前置条件),(事件流)被称为用例执行的流程。
三、选择题1.下面不属于用例图作用的是(C)A:展现软件的功能 B:展现软件使用者和软件功能的关系C:展现软件的特性 D:展现软件功能相互之间的关系2.下面(B)不属于用例图的要素A:参与者 B:包含C:用例 D:关系3.下面对参与者说法不正确的是(A)A:是系统的一个实体 B:也叫活动者C:在系统外部 D:与系统发生交互4.下面(D)不属于参与者类型()A:人 B:设备C:外部系统 D:交互对象5.下面对用例说法不正确的是(C)A:usecase B:用况C:使用情况 D:用案6.下面不属于用例特点的是(B)A:用例描述用户可见的软件功能B:用例反映功能的不同抽象层次C:用例反映参与者与系统一次完整的交互过程D:用例是软件设计和测试的依据7.下面不属于用例之间关系的是(A)A:关联 B:泛化C:包含 D:扩展四、练习题1.根据你的理解,把下面的用例图补充完整。
第3章用例图习题一、简答题1. 什么叫参与者,参与者有哪些基本特性?答:参与者也被称为活动者,是与系统发生交互的外部实体。
参与者的特性有:1)参与者位于系统的外部,不属于系统的内容;2)参与者与系统发生交互关系,交互关系主要有:使用系统,启动系统,获取系统信息或给系统提供信息;3)参与者和系统之间存在交互信息的接口,系统提供接口让参与者使用系统,或者系统通过参与者的接口与参与者进行交互。
2. 用例有哪些特性?答:概括起来,用例有以下特性:1)用例描述用户对系统的期望,被用于软件需求建模,一个用例对应于软件能够为参与者提供的一项服务。
2)用例反映参与者与系统一次完整的交互过程。
这个交互过程总是要耗费一段时间,并执行一定的流程。
流程的执行是参与者与系统的一段互动过程,在这个过程中有输入到系统的信息,以及系统反馈给参与者的信息。
3)用例的执行过程是系统为参与者的一次服务过程,这个服务就体现为系统提供给参与者的功能。
一个用例执行的完成,需要有确定的评价结果,这个结果表现为系统提供给参与者的一项完整的功能。
4)用例是软件设计和测试的依据。
3. 用例之间有哪几种关系?答:泛化关系,包含关系,扩展关系。
4. 用例叙述应该包括哪些基本内容?答:包括:用例编号,用例名,参与者,前置条件,事件流,后置条件。
二、填空题1. 用例图的要素包括(参与者)、用例和(关系)。
2.参与者的英名名称是(actor),参与者也被称为(活动者)。
3.参与者的类型可以是(人)、设备、(外部系统)和时间。
4.用例的英名名称是(usecase),也被称为(用案)和(用况)。
5.用例之间的关系有(泛化)、包含和(扩展)。
6.执行用例之前系统所处的状态被称为(前置条件),(事件流)被称为用例执行的流程。
三、选择题1.下面不属于用例图作用的是(C)A:展现软件的功能 B:展现软件使用者和软件功能的关系C:展现软件的特性 D:展现软件功能相互之间的关系2.下面(B)不属于用例图的要素A:参与者 B:包含C:用例 D:关系3.下面对参与者说法不正确的是(A)A:是系统的一个实体 B:也叫活动者C:在系统外部 D:与系统发生交互4.下面(D)不属于参与者类型()A:人 B:设备C:外部系统 D:交互对象5.下面对用例说法不正确的是(C)A:usecase B:用况C:使用情况 D:用案6.下面不属于用例特点的是(B)A:用例描述用户可见的软件功能B:用例反映功能的不同抽象层次C:用例反映参与者与系统一次完整的交互过程D:用例是软件设计和测试的依据7.下面不属于用例之间关系的是(A)A:关联 B:泛化C:包含 D:扩展四、练习题1.根据你的理解,把下面的用例图补充完整。
一、设计下列伪码程序的判定覆盖测试用例STARTINPUT(A,B,C,D)IF(A>0) AND (B>1)THEN X=A+BELSE X=A-BENDIF (C>A) OR (D>B)THEN Y=C-DELSE Y=C+DENDPRINT (X,Y)STOP二、请建立下述杂货店问题的对象模型一家杂货店想使其库存管理自动化。
这家杂货店拥有能记录顾客购买的所有商品的名称和数量的销售终端。
顾客服务台也有类似的终端,以处理顾客的退货。
它在码头有另一个终端用于处理供应商发货。
肉食部和农产品部有终端用于输入由于损耗导致的损失和折扣。
三、画出下面用PDL写出的程序的N-S图(盒图)和PAD图。
WHILE P DOIF A >0 THEN A1ELSE A2 ENDIFS1IF B>0 THENWHILE C DO B1 ENDWHILEELSE B2ENDIFS2ENDWHILE四、根据程序流程图设计该程序段的语句覆盖和分支覆盖测试用例,在表格中填入满足测试要求的数据或路径。
五、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款信息,并印出存款存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
请用数据流图(DFD)描绘本系统功能。
六、在某小型图书管理系统中,读者(借阅者)可以请求以下服务:通过系统查询图书信息、借阅图书、归还图书(若读者还书时超过借阅期限,就要交纳一定罚金)。
当读者登录系统后还可以查询本人的借阅信息,也可以进行图书预订。
根据上述功能描述设计读者请求服务的用例图(Use Case),标明用例之间的关系。
七、下面为在数组A(1)~A(10)中找最大数算法的PDL描述,画出其N-S 图(盒图)和PAD图。
N=1WHILE N<=10 DOIF A(N)<=A(N+1)THEN MAX =A(N+1)ELSE MAX =A(N)ENDIFN=N+1ENDWHILE。
36. 为某企业建立一个人事管理系统。
有以下需求:⏹总经理可创建部门、撤销部门、更改部门的名称、安排部门经理,也能对人员指派部门;⏹人事部门的工作人员可建立员工的人事档案,应包括身份证号、姓名、性别、出生日期等;⏹部门经理可为本部门添加新员工、确定员工的工资、也可解除本部门的特定员工;⏹员工可修改自己的个人信息,如联系电话、Email等,也可查看本部门的其他员工的信息。
根据以上描述,结合常识和逻辑推理,建立用例图来表示系统的功能。
要点:(1)抽取出总经理、部门经理、人事部工作人员和员工四个参与者,并且存在泛化关系。
(4分)(2)抽取个用例。
(3分)(3)将参与者和相应交互的用例相关联。
(3分)注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。
37. 手机用户可通过某个移动公司的网站发送短信,过程如下:用户先编辑短信,然后确定目标号码,然后确定发送;服务器返回显示一个页面,要求用户输入一个验证码,此时用户手机上将接受一个短信,含有一个验证码,用户输入此码后,网站才能发送用户编辑的短信。
验证码一次有效。
用顺序图描述这个场景。
(提示:参与交互的所有对象包括用户、Web客户端、Web服务器、用户手机。
)要点:(1)抽取出4个交互的对象。
(4分)(2)描述对象之间交互的消息。
(6分)注:此题为应用题,考核考生能否根据需求描述绘制顺序图,考核的知识是顺序图的概念、理解和应用。
38. 考虑电影院的售票系统,票最初处于 Available 状态,在票开始正式对外出售前,可以预定。
当顾客预定票后,被预定的票处于锁定状态,此时顾客仍有是否确实要买这张票的选择权,故这张票可能出售给顾客也可能因为顾客不要这张票而解除锁定状态。
如果超过了指定的期限顾客仍未做出选择,此票被自动解除锁定状态。
另外,顾客可以要求退票或者换其他演出的票。
请根据上述描述绘制票的状态图。
要点:(1)抽取出3个正常状态。
第三章用例图1.可行性研究分析报告包括经济可行性分析、技术可行性分析和()可行性分析。
A.风险B.法律C.资源D.效益2.用户在银行员工的指导下,使用A TM机,查阅银行帐务系统的个人帐务数据,并打印其个人用户帐单。
在上述过程中,对A TM机管理系统而言,哪个不是系统的参与者()A.用户B.银行员工C.打印系统D.帐务系统3.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)4.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系A.扩展(extend)B.包含(include)C.分类(classification)D.聚集(aggregation)7.当()时,用例是捕获系统需求最好的选择。
A.系统有很多参与者B.系统具有很少的接口C.系统算法复杂,功能单一D.系统具有很少的用户8.在UML中,用例可以使用()来描述。
A.活动图B.类图C.状态图D.协作图9.UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指()。
A.人员B.单位C.人员和单位D.人员或外部系统10.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。
A.include B.connectC.generalization D.extendeCase用来描述系统在事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。
【关键字】精品第3章用例图习题一、简答题1. 什么叫参与者,参与者有哪些基本特性?答:参与者也被称为活动者,是与系统发生交互的外部实体。
参与者的特性有:1)参与者位于系统的外部,不属于系统的内容;2)参与者与系统发生交互关系,交互关系主要有:使用系统,启动系统,获取系统信息或给系统提供信息;3)参与者和系统之间存在交互信息的接口,系统提供接口让参与者使用系统,或者系统通过参与者的接口与参与者进行交互。
2. 用例有哪些特性?答:概括起来,用例有以下特性:1)用例描述用户对系统的期望,被用于软件需求建模,一个用例对应于软件能够为参与者提供的一项服务。
2)用例反映参与者与系统一次完整的交互过程。
这个交互过程总是要耗费一段时间,并执行一定的流程。
流程的执行是参与者与系统的一段互动过程,在这个过程中有输入到系统的信息,以及系统反馈给参与者的信息。
3)用例的执行过程是系统为参与者的一次服务过程,这个服务就体现为系统提供给参与者的功能。
一个用例执行的完成,需要有确定的评价结果,这个结果表现为系统提供给参与者的一项完整的功能。
4)用例是软件设计和测试的依据。
3. 用例之间有哪几种关系?答:泛化关系,包含关系,扩展关系。
4. 用例叙述应该包括哪些基本内容?答:包括:用例编号,用例名,参与者,前置条件,事件流,后置条件。
二、填空题1. 用例图的要素包括(参与者)、用例和(关系)。
2.参与者的英名名称是(actor),参与者也被称为(活动者)。
3.参与者的类型可以是(人)、设备、(外部系统)和时间。
4.用例的英名名称是(usecase),也被称为(用案)和(用况)。
5.用例之间的关系有(泛化)、包含和(扩展)。
6.执行用例之前系统所处的状态被称为(前置条件),(事件流)被称为用例执行的流程。
三、选择题1.下面不属于用例图作用的是(C )A:展现软件的功能B:展现软件使用者和软件功能的关系C:展现软件的特性D:展现软件功能相互之间的关系2.下面(B )不属于用例图的要素A:参与者B:包含C:用例D:关系3.下面对参与者说法不正确的是(A )A:是系统的一个实体B:也叫活动者C:在系统外部D:与系统发生交互4.下面(D )不属于参与者类型()A:人B:设备C:外部系统D:交互对象5.下面对用例说法不正确的是(C )A:usecase B:用况C:使用情况D:用案6.下面不属于用例特点的是(B )A:用例描述用户可见的软件功能B:用例反映功能的不同抽象层次C:用例反映参与者与系统一次完整的交互过程D:用例是软件设计和测试的依据7.下面不属于用例之间关系的是(A )A:关联B:泛化C:包含D:扩展四、练习题1.根据你的理解,把下面的用例图补充完整。