模拟题UML分析与设计资料讲解

上传人:feng****ing 文档编号:89509682 上传时间:2022-05-13 格式:DOC 页数:7 大小:286KB
收藏 版权申诉 举报 下载
模拟题UML分析与设计资料讲解_第1页
第1页 / 共7页
模拟题UML分析与设计资料讲解_第2页
第2页 / 共7页
模拟题UML分析与设计资料讲解_第3页
第3页 / 共7页
资源描述:

《模拟题UML分析与设计资料讲解》由会员分享,可在线阅读,更多相关《模拟题UML分析与设计资料讲解(7页珍藏版)》请在装配图网上搜索。

1、学习-好资料第3章 UML分析与设计【典型题1】阅读下列说明及 UML类图,回答问题1、问题2和问题3。【说明】某客户信息管理系统中保存着两类客户的信息:(1) 个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)。(2) 集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话及职位。该系统除了可以保存客户信息之外,还具有以下功能: 向系统中添加客户 (addCustomer)。 根据给定的客户标识,在系统中查找

2、该客户(getCustomer)。 根据给定的客户标识,从系统中删除该客户(removeCustomer)。 创建新的联系人(addContact)。 在系统中查找指定的联系人(getComact)。 从系统中删除指定的联系人(removeC on tact)。该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表3-1所示的类。表3-1类及说明类名说明CustomerlnformationSystem客户信息管理系统Individualcustomer个人客户InstitutionalCustomer集团客户Contact联系人描述该客户信息管理系统的UML类图如图3-1

3、所示。I;|CusiomeiInfonnatioaSystem(1)CusiomerIndividuAlCustomerInstitutiooedCustoner Perwa一2- Contact 图 3-1 UMLS 图【问题1】请使用说明中的术语,给出图3-1中类Customer和类Person的属性。【问题2】识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(1)更多精品文档学习-好资料。【问题3】根据说明中的叙述,抽象出如表3-2所示的方法,请指出图3-1中的类 CustomerlnformafionSystem和InstitutionalCusto

4、mer应分别具有其中的哪些方法。表3-2类的方法功能描述方法名向系统中添加客户addCustomer根据给定的客户标识,在系统中查找该客户getCustomer根据给定的客户标识,从系统中删除该客户removeCustomer创建新的联系人addContact在系统中查找指定的联系人getContact从系统中删除指定的联系人removeContact答案:问题1Cusomer类属性:客户标识。Person类属性:姓名、住宅电话、 email。问题2(1)1 0.*(3) 1(4)1(5)1(6) 1.*问题3CustomerI nformati on System 类方法: getCusto

5、mer、addCustomer、removeCustomer。In stitutio nalCustomer 类方法: addC on tact、getC on tact、removeC on tact。分析本题考查UML类图,包括类的属性和方法的识别及类间关联重复度。从 UML 类图(见图 3-1)中可以看出,类 Customer 是类 IndividualCustomer 和类 InstitutionalCustomer 的父类,应该包含两者的共有属性。根据题中说明,两者共有属性为“客户标识”。故类Customer应有属性:客户标识。同样,类Person是类Co ntact的父类,因此其属

6、性应包含在Co ntact类的属性集中,Con tact类的属性有:姓名、住宅电话、email、办公电话及职位;又 Contact与类IndividualCustomer有关联,而In dividual包含属性:姓名、住宅电话和email,故类Person应有属性:姓名、住宅电话和 email。根据题中说明,可知客户管理相关方法应该属于类CustomerInformationSystem,有:查找客户getCustomer、添加客户 addCustomer和删 除客户removeCustomer ;联系人相关方法应该属于类 In stitutio nalCustomer,有:创建新联系人 ad

7、dCo ntact、查找联系人 getCo ntact 和删除联系人 removeC on tact。下面分析类间的关联重复度。客户管理系统自然是管理多个客户信息,即一个CustomerI nformatio nSystem 类对象与多个客户Customer类实例相关联,故空(1)应填1,空为0.*,或*。一个类IndividualCustomer实例同时也是一个 Person实例,即其间是一对一关联,故空和空均为1。一个集团客户类InstitutionalCustomer的实例可以包含多名联系人Contact,且至少有一名,而一个联系人隶属于某个特定的集团。故空应填1,空为1.*。【典型题2

8、】阅读下列说明和图,回答问题 1至问题3。【说明】某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托软件开发公司A开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。A公司决定采用面向对象的分析和设计方法开发此系统。如图3-2所示为某类图书或唱碟被借阅时应记录的信息,如图3-3所示描学习-好资料述了系统定义的两个类 Book和CD,分别表示图书和唱碟的信息。图书/唱碟借岀时间归还时间用户- - 图3与类Book和CD【问题1】经过进一步分析, 设计人员决定定义一个类 ltems_onoan ,以表示类Book和ED的共有属性和方法。 请采用图3-3中属

9、性和方法的名称给出类 ltems_on_loan应该具有的属性和方法(注意:不同名称的属性和 方法表示不同的含义,如 CD中的composer与Book中的author无任何关系)。【问题2】为了记录每种图书或唱碟的历史记录,引入类 CirculationHistory,类中存储的信息是如图3-2所示的内容。请采用 UML表示法将下列4个类间的关系表示出来。BookIinB_on_kianCtreulationHntnryCD【问题3】现需了解十大最畅销(借出次数最多)图书或唱碟。为此引入Ten Populate类以存储所有十大畅销图书或 唱碟的名称及其被借出的次数。下列顺序图描述了某类图书或

10、唱碟被借出后成为十大畅销图书或唱碟时对 象间的消息交互。系统在一次运行过程中,应有(1)个Ten Populate实例对象最合适,一个Ten Populate类实例对象最多需要和个Items_on_loan实例对象交互。学习-好资料0Altem12:UpdalcLtxiiiRcejrdyTCclsTenPopulate刃HWI佶3: Notify RecModi 切油:4: Gt 社忧 mLaanedTiirE s-t粗借贾故5: GeLLuanedTimes7:GelilemTiie图3/租借信息答案:问题1属性:title方法:Refere nee Title问题28: U pdaieT

11、e nPq)ulaie问题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 表示方法是一条指向父

12、元素 (一般元素 )的带空心箭头的实线。类 CirculationHistory 是多个图书 /唱碟类实例 (Items_on_loan) 的集合, 因此其间是聚集关系, UML 中用 一个指向代表整体的类的带空心菱形的实线表示。【典型题 3】阅读下列说明和数据流图,回答问题 1 和问题 3。【说明】某指纹门禁系统结构如图 3-5 所示,其主要部件有:主机 (MainFrname) 、锁控器 (LockController) 、指 纹采集器 (FingerReader) 和电控锁 (Lock) 。(1) 系统中的每个电控锁都有一个唯一的编号。锁的状态有两种: “已锁住”和“未锁住” 。(2)

13、在主机上可以设置每把锁的安全级别及用户的开锁权限。 只有当用户的开锁权限大于或等于锁的安 全级别并且锁处于“已锁住”状态时,才能将锁打开。(3) 用户的指纹信息、开锁权限及锁的安全级别都保存在主机上的数据库中。(4) 用户开锁时,只需按一下指纹采集器。指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采 集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权 限,若有且锁当前处于“已锁住”状态,则将锁打开:否则系统报警。该系统采用面向对象方法开发,系统中的类及类之间的关系用 UML 类图表示,图 3-6 是该系统类图 的一部分;系统的动态行为采用 UML

14、序列图表示,图 3-7 是用户成功开锁的序列图。学习-好资料S3-5门禁系统结构图3-7成功开锁序列图【问题1】Lock的主要属性。图3-6是该系统类图的一部分,依据上述说明中给出的术语,给出类【问题2】依据上述说明中给出的词语,将图3-7中的(5)处补充完整。【问题3】学习 好资料组合 (Composition) 和聚集 (Aggregation) 是 UML 中两种非常重要的关系。 请说明组合和聚集分别表示什 么含义 ?两者的区别是什么 ?答案:问题 1锁的编号,安全级别,锁的当前状态。问题 2(1) 中断事件 (2) 读取用户指纹 (3) 读取用户开锁权限(4) 读取锁的安全级别 (5)

15、 判断用户是否有权限开锁或用户是否可以开锁问题 3组合和聚集都表示实例之间的整体 /部分关系。组合是聚集的一种形式。 聚集是概念性的,只是区分整体与部分。组合具有很强的归属关系,而且整体与部分的对象生存周期是一致的。 或者回答:如果没有成分对象,组合对象也不存在;在任何时候,每个给定的成分对象只能是组合对 象的组成部分。 分析 本题考查 UML 类图,包括类的属性和方法的识别,以及 UML 序列图和相关概念。 根据说明“系统中的每个电控锁都有一个唯一的编号。锁的状态有两种: 已锁住和未锁住 。” 可知类Lock应有属性:锁编号和锁状态。再根据说明(2), “在主机上可以设置每把锁的安全级别”,

16、类 Lock 还应有属性:安全级别。综上所述,类 Lock 的主要属性有:所编号、安全级别、所状态。图 3-7 是该门禁系统成功开锁流程对应的 UML 序列图。根据题中的说明,成功开锁的流程应该如下, 用户按下指纹采集器请求开锁,指纹采集器发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的 指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当 前处于“已锁住”状态,则将锁打开;否则系统报警。据此,易得空(1)为“中断事件” ,空(2)为“读取用户指纹”。开锁很重要的一点就是用户要有开锁权限,即其开锁权限大于或等于锁的安全级别,因此需要 向用户信息实例 UserInfo 读取用户的开锁权限和向锁实例 Lock 读取锁的安全级别并进行比较。故空(3)为“读取用户开锁权限” ,空(4)为“读取锁的安全级别” ,空 (5)为“判断用户是否有权限开锁” 。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!