模拟题UML分析与设计(含答案)
uml题库

UML 面向对象分析与设计1. 试题试题题目在需求分析中,边界类()。
A.负责目标软件系统与外部执行者之间的交互。
B.作为完成用例任务的责任承担者,负责协调、控制其他类共同完成用例规定的功能或行为。
C.负责保存目标软件系统中具有持久意义的信息项并向其他类提供信息访问的操作。
D.负责实现用户的业务逻辑。
答案. A2. 试题试题题目在需求分析中,控制类()。
A.负责目标软件系统与外部执行者之间的交互。
B.作为完成用例任务的责任承担者,负责协调、控制其他类共同完成用例规定的功能或行为。
C.负责保存目标软件系统中具有持久意义的信息项并向其他类提供信息访问的操作。
D.负责实现用户的业务逻辑。
答案. B3. 试题在需求分析中,实体类()。
A.负责目标软件系统与外部执行者之间的交互。
B.作为完成用例任务的责任承担者,负责协调、控制其他类共同完成用例规定的功能或行为。
C.负责保存目标软件系统中具有持久意义的信息项并向其他类提供信息访问的操作。
D.负责实现用户的业务逻辑。
答案. C4. 试题试题题目通常情况下,执行者与用例之间的一种通信连接对应一个()。
A.边界类B.控制类C.实体类D.数据字典答案. A5. 试题试题题目一般而言,一个用例通常对应一个()。
如果不同用例的任务有较多类似之处,也可以考虑在多个用例的实现方案中加以共享。
A.边界类B.控制类C.实体类D.数据字典答案. B6. 试题试题题目()主要来源于领域概念模型和用例描述中具有持久意义的信息项,一般与用例中特定的业务逻辑关系不大。
A.边界类B.控制类C.实体类D.数据字典答案. C7. 试题试题题目UML 通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。
其中()包括用例图(use case diagram),它从外部用户的角度描述系统的功能,并指出功能的参与者。
A.用例视图B.结构视图C.行为视图D.构件视图答案. A8. 试题试题题目UML 通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。
可视化建模与UML模拟试题2 带答案

可视化建模与UML模拟试题2 带答案可视化建模与uml模拟试题2-带答案系别班级学号姓名成人业余班期期末考试演示试题2可视化建模与uml10级计算机科学与技术专业题号一二三四总分分数说明:本试卷共四道大题,试卷满分100分,考试时间90分钟。
恳请将答案写下至答题纸的适当边线,在试卷上答题违宪。
一、单项选择题:共20小题,每小题2分,满分20分;请将正确答案填入答题纸的相应位置。
1、在uml中属于静态视图的是(d)a、顺序图、协作图、包图、类图b、对象图、类图、构件图、包图c、顺序图、用例图、对象图、类图d、对象、类图、构件图、部署图2、以下关于uml描述恰当的就是(d)a、uml是一种语言,语言的使用者不能对其进行扩展b、uml仅是一组图形的集合c、uml仅适用于于系统的分析与设计阶段d、uml就是单一制于软件开发过程的3、下列描述中,哪个不是建模的基本原则(d)a、要仔细的选择模型b、每一种模型可以在相同的精度级别上则表示所必须研发的系统c、模型必须与现实二者联系d、对一个重要的系统用一个模型就可以充分描述4、在一个课程登记注册系统中,定义了类courseschedule和类course,并在类courseschedule中定义了方法add(c:course)和方法remove(c:course),则一类courseschedule和类course之间的关系就是:(c)a、泛化关系b、组成关系c、依赖关系d、包含关系5、类a的一个操作方式调用类b的一个操作方式,且这两个类之间不存有其他关系,那么类a和类b之间就是(c)关系。
a、实现b、关联c、依赖d、泛化6、在uml2.0版本中的图形表示方式中,“包”的表示方式是下列图形中的哪一个?(a)组件1a、b、c、d、7、在uml中下列图形代表什么关系?(a)a、共同组成关系b、倚赖关系c、涌入关系d、简单化关系8、类a的一个操作方式调用类b的一个操作方式,且这两个类之间不存有其他关系,那么类a和类b之间就是(c)关系。
UML建模分析与设计_洛阳师范学院中国大学mooc课后章节答案期末考试题库2023年

UML建模分析与设计_洛阳师范学院中国大学mooc课后章节答案期末考试题库2023年1.一个正确的状态机图中的选择节点不同分支上的监护条件应该覆盖所有情况。
答案:正确2.下列选项中不属于通信图与顺序图的共同点的是()。
答案:对象表示相同,都可以显式地体现出对象的生命周期3.节点就是一台计算机答案:错误4.组件是系统工作产品的一部分,因此exe文件是一个组件,而程序的源文件不能作为一个组件。
答案:错误5.下列选项中,不属于组件图的元素的是()。
答案:用例6.假设在某个状态的内部的一行内容表示为“ eventA/ defer”,则这行内容所表示的是( )答案:可推迟事件7.组件与其提供的接口之间构成依赖关系。
答案:错误8.下列建模需求中,适合使用活动图来完成的是()。
答案:对业务流程建模9.()技术是将一个活动图的活动状态进行分组,每一组表示一个特定的类、人或部门,它们负责完成组内的活动。
答案:泳道10.活动图可以像流程图一样表达出顺序、分支及循环控制结构,但语义要比流程图丰富得多。
答案:正确11.包中可见性修饰为 public的元素表示这些元素可以被项目中的所有包无条件地访问。
答案:错误12.参与者位于系统边界外,并不是系统的一部分。
答案:正确13.用例描述中的前置条件与后置条件分别指的是用例执行前和执行后系统与参与者所处的状态。
答案:正确14.节点就是一台计算机。
答案:错误15.迭代过程指的是在某一个工作流中重复执行工作。
答案:错误16.“4+1”架构中的开发视图将四个视图结合为一个整体。
答案:错误17.在状态机图中,转换就是对象在两种状态之间的时空下发生的有意义的事情。
答案:正确18.在组件图中,将系统中可重用的模块封装成可替换的物理单元的是()。
答案:组件19.组件图主要描述的问题是()。
答案:系统中组件与组件之间、定义的类或接口与组件之间的关系20.对于组件图中的接口,下列说法正确的是()。
可视化建模与UML习题集及答案精品

可视化建模与UML习题集及答案精品专题一&专题二:UML概述&面向对象基础一、单项选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构2、UML中的事物分为哪几类?(A)A、结构、行为、分组、备注等四类事物B、结构、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、结构、图形等四类事物3、UML中的关系分为哪几种?(C)A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指(A)A、Design View、Interaction View、Implementation View、Deployment View、useCase ViewB、Interaction View、Implementation View、Deployment View、Customer View、useCase ViewC、Interaction View、Implementation View、Deployment View、Process View、useCase ViewD、Design View、Interaction View、Implementation View、Process View、useCase View5、在UML中属于静态视图的是(D)A、顺序图、协作图、包图、类图B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图D、对象、类图、构件图、部署图6、下列关于UML叙述正确的是( D )A、UML是一种语言,语言的使用者不能对其进行扩展B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的7、下列描述中,哪个不是建模的基本原则( D )A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述8、下列描述中,哪个不是软件与硬件的区别(D )A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。
uml系统建模与分析设计课后答案

第一章系统建模与分析技术的演变一选择题1 封装是指把对象的(A)结合在一起,组成一个独立的对象。
A 属性和操作B 信息流C 信息和事件D 数据的集合2 封装是一种(C)技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
A 工程化B 系统维护C 信息隐蔽D 生产对象3 面向对象方法中的(D)机制使子类可以自动地拥有(复制)父类全部属性和操作A 约束B 对象映射C 信息隐蔽D 继承4使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是(A)A 继承B 多态性C 约束D 接口二填空题5.软件按照其工作方式可分为(分时软件)、(交互式软件)、(批处理软件)和(实时处理软件)。
6.软件生存周期由(软件定义)、(软件开发)和(软件使用、维护和更新)三部分组成。
7.软件开发模型有(瀑布模型)、(渐增模型)、(演化模型)、(螺旋模型)和(智能模型)等5种主要模型。
8.面向对象技术采用以类为中心的(封装)、(继承)、(多态)等不仅支持软件复用,而且使软件维护共作可靠有效,可实现系统的柔性制造。
9. UML的优点是(唯一性)、(连续性)、(维护性)、(复用性)和(逐步完善)。
三解释题10.软件:程序以及开发、使用、维护程序所需要的所有文档,即:软件=程序+文档11.类:是一组具有相同属性和相同操作的对象的集合,是对象的抽象,它抽象地描述了属于该类的全部对象的属性和操作。
12.封装:是面向对象方法的一个重要原则和基本原则,其目的是有效地实现信息隐蔽和局部化。
13.继承性:是指子类可以自动拥有其父类的猼属性了操作。
14.消息:是面向对象系统中,实现对象类之间的通信和任务传递。
15.动态绑定:是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
16.多态性:是消息发送者不必知道接受消息的对象所属的类。
第二章统一建模语言UML一、选择题1. UML的软件以(B)为中心,以系统体系结构为主线,采用循环迭代渐增的方式进行开发A 用例B 对象C 类D 程序2.UML的(B)模型图是由类图、对象图、包图、构件图和配置图组成。
UML习题及答案分解

ATM建模1、浏览器和框图窗口之间有关系吗?如果有,是怎么样的关系?答:有。
我们可以用浏览器打开一个或几个UML框图。
改变框图中的元素时,Rose自动更新浏览器。
同样用浏览器改变元素时,Rose自动更新相应框图。
这样,Rose就可以保证模型的一致性。
2、用例图中的参与者和用例分别表示什么?答:从用例图中我们可以看到系统干什么,与谁交互。
用例是系统提供的功能(系统“干什么”),参与者是系统与谁交互,参与者可以是人、系统或其他实体。
3、ATM用例图中的箭头从参与者指向用例表示什么?从用例指向参与者又表示什么?答:箭头从参与者到用例表示由参与者启动用例。
箭头从用例到参与者表示用例产生一些参与者要使用的信息。
4、RUP有哪五个工作流程?我们在RUP的哪个工作流程中画用例图?答:RUP(统一软件开发过程)的五个核心工作流程包括:需求捕获、分析、设计、实现和测试。
在需求捕获时画用例图。
5、活动图中的泳道表示什么意思?答:泳道是活动图里的竖段,包含特定人员或组织要进行的所有活动。
可以把活动图分为多个泳道,每个泳道对应每个人员或组织,他们各自的活动都放在各自的泳道中。
6、活动图中的同步棒表示什么意思?答:表示并发控制流的分叉和汇合。
结合图中具体来说,同一段时间内这几个活动同时发生/这几个活动都结束之后才进入下个决策点的判断中。
7、活动图中的初始状态和终止状态分别用什么表示?数目上有什么限制?答:实心圆和牛眼。
初始状态必须有,而且只能有1个。
终止状态可以是0,1或多个。
8、活动图中决策点之后的[ ]里的内容是什么,有什么要求?答:保证条件,用来控制在决策之后采取什么路径。
保证条件应该是互斥的。
9、类由哪几部分组成,分别表示什么意思?答:类图中每个类都是用方框表示的,分成三个部分。
第一部分是类名;第二部分是类包含的属性,属性是类和相关的一些信息;最后一部分包含类的方法,方法是类提供的一些功能。
10、类的属性和方法左边有一些修饰,分别表示什么意思?答:若是一个小锁图标,表示这个属性和方法是private的(UML中用’-’表示),该属性和方法只在本类中可访问。
uml习题答案

uml习题答案UML习题答案UML(Unified Modeling Language)是一种用于软件开发的标准建模语言,它提供了一套图形化的符号和规则,用于描述和分析软件系统的结构、行为和交互。
在软件工程领域,UML已经成为了一种通用的语言,被广泛应用于需求分析、系统设计和软件开发等阶段。
在学习UML的过程中,习题是一种非常重要的练习方式。
通过解答习题,我们可以巩固对UML的理解,并且提高自己的建模能力。
下面,我将为大家提供一些常见UML习题的答案,希望对大家的学习有所帮助。
1. 请使用UML类图描述一个简单的学生信息管理系统。
答案:在这个学生信息管理系统中,我们可以使用一个类来表示学生,该类具有姓名、年龄和学号等属性。
另外,还可以使用一个类来表示学生信息管理系统本身,该类具有添加学生、删除学生和查询学生等方法。
学生类和学生信息管理系统类之间可以使用关联关系进行连接。
2. 请使用UML时序图描述一个简单的登录系统的交互过程。
答案:在这个登录系统中,用户首先输入用户名和密码,然后系统验证用户的身份。
如果验证成功,系统将返回登录成功的消息;如果验证失败,系统将返回登录失败的消息。
在时序图中,可以使用参与者表示用户和系统,使用消息箭头表示用户和系统之间的交互过程。
3. 请使用UML活动图描述一个简单的购物流程。
答案:在这个购物流程中,用户首先浏览商品,然后选择商品并加入购物车。
接下来,用户可以选择结算或继续购物。
如果用户选择结算,系统将生成订单并进行支付;如果用户选择继续购物,系统将返回到商品浏览界面。
在活动图中,可以使用活动节点表示用户的活动,使用控制流箭头表示活动之间的流程。
4. 请使用UML用例图描述一个简单的图书馆管理系统。
答案:在这个图书馆管理系统中,可以使用一个用例来表示用户借书的过程,该用例包括用户登录、搜索图书和借书等步骤。
另外,还可以使用一个用例来表示管理员管理图书的过程,该用例包括管理员登录、添加图书和删除图书等步骤。
uml综合练习题及答案

一、选择题1.软件设计中的()设计指定各个组件之间的通信方式以及各组件之间如何相互作用。
A.数据B.接口C.结构D.组件2.UML 是一种()。
A.面向对象的程序设计语言B.面向过程的程序设计语言C.软件系统开发方法D.软件系统建模语言3.面向对象中的()机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。
A.封装B.多态C.继承D.变异4.下面关于类、对象和实例的叙述中,错误的是()。
A 类是创建对象的模板B 对象是类的实例C 类是对象的实例D 类是一组具有共同特征的对象集合5.下列不在UP的初始阶段中完成的A编制简要的愿景文档B粗略评估成本C定义大多数的需求D业务案例6.下面那一种模式是不属于GRASP模式的A 多态(Ploymorphism)B 行为对象(pure fabrication)C 中间者(Indirection)D GoF7.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个。
9.一个对象通过发送来请求另一个对象为其服务。
A调用语句B消息C命令D口令10.下面的陈述中,对迭代和增量式开发描述错误的是()。
A. 迭代是时间定量的B. 系统是增量式增长的C. 迭代是以循环反馈和调整为核心驱动力的D. 当迭代无法依照时间表来集成、测试和稳定局部系统时,可以推迟完成日期。
11.有关UP阶段的说法,不正确的是()A. UP的一个开发周期(以系统发布作为产品结束标志)由多个迭代组成;B. 初始阶段不是需求阶段,而是研究可行性的阶段。
C. 细化阶段就是需求或设计阶段;D. 细化阶段就是迭代地实现核心架构并解决高风险问题的阶段;12.下面关于领域模型的描述,不正确的是()A. 领域模型就是软件对象图;B. 应用UML表示法,领域模型被描述为一组没有定义操作的类图;C. 创建领域模型的原因之一是帮助理解关键业务概念和词汇;D. 领域模型和领域层使用相似的命名可以减少软件表示与我们头脑中的领域模型之间的差异。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章UML分析与设计【典型题1】阅读下列说明及UML类图,回答问题1、问题2和问题3。
【说明】某客户信息管理系统中保存着两类客户的信息:(1)个人客户。
对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)。
(2)集团客户。
集团客户可以创建和管理自己的若干名联系人。
对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。
联系人的信息包括姓名、住宅电话、E-mail、办公电话及职位。
该系统除了可以保存客户信息之外,还具有以下功能:①向系统中添加客户(addCustomer)。
②根据给定的客户标识,在系统中查找该客户(getCustomer)。
③根据给定的客户标识,从系统中删除该客户(removeCustomer)。
④创建新的联系人(addContact)。
⑤在系统中查找指定的联系人(getComact)。
⑥从系统中删除指定的联系人(removeContact)。
该系统采用面向对象方法进行开发。
在面向对象分析阶段,根据上述描述,得到如表3-1所示的类。
表3-1 类及说明类名说明CustomerInformationSystem 客户信息管理系统IndividualCustomer 个人客户InstitutionalCustomer 集团客户Contact 联系人描述该客户信息管理系统的UML类图如图3-1所示。
【问题1】请使用说明中的术语,给出图3-1中类Customer和类Person的属性。
【问题2】识别关联的多重度是面向对象建模过程中的一个重要步骤。
根据说明中给出的描述,完成图中的(1)~(6)。
【问题3】根据说明中的叙述,抽象出如表3-2所示的方法,请指出图3-1中的类CustomerInformafionSystem和InstitutionalCustomer应分别具有其中的哪些方法。
答案:[问题1]Cusomer类属性:客户标识。
Person类属性:姓名、住宅电话、email。
[问题2](1) 1 (2) 0..* (3) 1 (4) 1 (5) 1 (6) 1..*[问题3]CustomerInformationSystem类方法:getCustomer、addCustomer、removeCustomer。
InstitutionalCustomer类方法:addContact、getContact、removeContact。
[分析]本题考查UML类图,包括类的属性和方法的识别及类间关联重复度。
从UML类图(见图3-1)中可以看出,类Customer是类IndividualCustomer和类InstitutionalCustomer 的父类,应该包含两者的共有属性。
根据题中说明,两者共有属性为“客户标识”。
故类Customer应有属性:客户标识。
同样,类Person是类Contact的父类,因此其属性应包含在Contact类的属性集中,Contact类的属性有:姓名、住宅电话、email、办公电话及职位;又Contact与类IndividualCustomer有关联,而Individual包含属性:姓名、住宅电话和email,故类Person应有属性:姓名、住宅电话和email。
根据题中说明,可知客户管理相关方法应该属于类CustomerInformationSystem,有:查找客户getCustomer、添加客户addCustomer和删除客户removeCustomer;联系人相关方法应该属于类InstitutionalCustomer,有:创建新联系人addContact、查找联系人getContact和删除联系人removeContact。
下面分析类间的关联重复度。
客户管理系统自然是管理多个客户信息,即一个CustomerInformationSystem类对象与多个客户Customer类实例相关联,故空(1)应填1,空(2)为0..*,或*。
一个类IndividualCustomer实例同时也是一个Person实例,即其间是一对一关联,故空(3)和空(4)均为1。
一个集团客户类InstitutionalCustomer的实例可以包含多名联系人Contact,且至少有一名,而一个联系人隶属于某个特定的集团。
故空(5)应填1,空(6)为1..*。
【典型题2】阅读下列说明和图,回答问题1至问题3。
【说明】某公司的主要业务是出租图书和唱碟。
由于业务需求,该公司委托软件开发公司A开发一套信息管理系统。
该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。
A公司决定采用面向对象的分析和设计方法开发此系统。
如图3-2所示为某类图书或唱碟被借阅时应记录的信息,如图3-3所示描述了系统定义的两个类Book和CD,分别表示图书和唱碟的信息。
【问题1】经过进一步分析,设计人员决定定义一个类Items_on_loan,以表示类Book和ED的共有属性和方法。
请采用图3-3中属性和方法的名称给出类Items_on_loan应该具有的属性和方法(注意:不同名称的属性和方法表示不同的含义,如CD中的composer与Book中的author无任何关系)。
【问题2】为了记录每种图书或唱碟的历史记录,引入类CirculationHistory,类中存储的信息是如图3-2所示的内容。
请采用UML表示法将下列4个类间的关系表示出来。
【问题3】现需了解十大最畅销(借出次数最多)图书或唱碟。
为此引入TenPopulate类以存储所有十大畅销图书或唱碟的名称及其被借出的次数。
下列顺序图描述了某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互。
系统在一次运行过程中,应有(1) 个TenPopulate实例对象最合适,一个TenPopulate 类实例对象最多需要和(2) 个Items_on_loan实例对象交互。
答案:[问题1]属性:title方法:Reference Title[问题2][问题3](1) 1(2) 图书和唱碟种类数[分析]本题考查UML类图,包括类的属性和方法的识别及类间的关系,以及UML序列图。
类Item_on_loan是用来表示类Book和类CD的共有属性和方法的。
比较类Book和类CD的属性和方法,易得类Item_on_loan应有属性:title,应有方法:Reference Title。
类Item_on_loan是由类Book和类CD的共有属性和共有方法导出的,因此类Item_on_loan是类Book和类CD的父类,UML表示方法是一条指向父元素(一般元素)的带空心箭头的实线。
类CirculationHistory是多个图书/唱碟类实例(Items_on_loan)的集合,因此其间是聚集关系,UML中用一个指向代表整体的类的带空心菱形的实线表示。
【典型题3】阅读下列说明和数据流图,回答问题1和问题3。
【说明】某指纹门禁系统结构如图3-5所示,其主要部件有:主机(MainFrname)、锁控器(LockController)、指纹采集器(FingerReader)和电控锁(Lock)。
(1)系统中的每个电控锁都有一个唯一的编号。
锁的状态有两种:“已锁住”和“未锁住”。
(2)在主机上可以设置每把锁的安全级别及用户的开锁权限。
只有当用户的开锁权限大于或等于锁的安全级别并且锁处于“已锁住”状态时,才能将锁打开。
(3)用户的指纹信息、开锁权限及锁的安全级别都保存在主机上的数据库中。
(4)用户开锁时,只需按一下指纹采集器。
指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开:否则系统报警。
该系统采用面向对象方法开发,系统中的类及类之间的关系用UML类图表示,图3-6是该系统类图的一部分;系统的动态行为采用UML序列图表示,图3-7是用户成功开锁的序列图。
【问题1】图3-6是该系统类图的一部分,依据上述说明中给出的术语,给出类Lock的主要属性。
【问题2】依据上述说明中给出的词语,将图3-7中的(1)~(5)处补充完整。
【问题3】组合(Composition)和聚集(Aggregation)是UML中两种非常重要的关系。
请说明组合和聚集分别表示什么含义?两者的区别是什么?答案:[问题1]锁的编号,安全级别,锁的当前状态。
[问题2](1) 中断事件(2) 读取用户指纹(3) 读取用户开锁权限(4) 读取锁的安全级别(5) 判断用户是否有权限开锁或用户是否可以开锁[问题3]组合和聚集都表示实例之间的整体/部分关系。
组合是聚集的一种形式。
聚集是概念性的,只是区分整体与部分。
组合具有很强的归属关系,而且整体与部分的对象生存周期是一致的。
或者回答:如果没有成分对象,组合对象也不存在;在任何时候,每个给定的成分对象只能是组合对象的组成部分。
[分析]本题考查UML类图,包括类的属性和方法的识别,以及UML序列图和相关概念。
根据说明“系统中的每个电控锁都有一个唯一的编号。
锁的状态有两种:‘已锁住’和‘未锁住’。
”可知类Lock应有属性:锁编号和锁状态。
再根据说明(2),“在主机上可以设置每把锁的安全级别……”,类Lock还应有属性:安全级别。
综上所述,类Lock的主要属性有:所编号、安全级别、所状态。
图3-7是该门禁系统成功开锁流程对应的UML序列图。
根据题中的说明,成功开锁的流程应该如下,用户按下指纹采集器请求开锁,指纹采集器发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开;否则系统报警。
据此,易得空(1)为“中断事件”,空(2)为“读取用户指纹”。
开锁很重要的一点就是用户要有开锁权限,即其开锁权限大于或等于锁的安全级别,因此需要向用户信息实例UserInfo读取用户的开锁权限和向锁实例Lock读取锁的安全级别并进行比较。
故空(3)为“读取用户开锁权限”,空(4)为“读取锁的安全级别”,空(5)为“判断用户是否有权限开锁”。
【本文档内容可以自由复制内容或自由编辑修改内容期待你的好评和关注,我们将会做得更好】。