2022年软件设计师的UML练习题和答案.docx
精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆试题三(共 15 分)2007-11 阅读以下说明和图, 回答疑题 1 至问题 4,将解答填入答题纸的对应栏内;【说明】已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌 曲刻录到唱片上(同步歌曲) ;连接电脑的过程中仍可自动完成充电;关于唱片,仍有以下描述信息:1每首歌曲的描述信息包括: 歌曲的名字、 谱写这首歌曲的艺术家以及演 才认为它们 奏这首歌曲的艺术家; 只有两首歌曲的这三部分信息完全相同时,是同一首歌曲;艺术家可能是一名歌手或一支由2 名或 2 名以上的歌手所组成的乐队;一名歌手可以不属于任何乐队,也可以属于一个或多个乐队;2每张唱片由多条音轨构成; 一条音轨中只包含一首歌曲或为空,一首歌 曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能显现一次;3. 每条音轨都有一个开头位置和连续时间;一张唱片上音轨的次序是特别重要的, 因此对于任意一条音轨, 播放器需要精确地知道, 它的下一条音轨和上一条音轨是什么(假如存在的话) ;依据上述描述,采纳面对对象方法对其进行分析与设计,得到了如表 3-1所示的类列表、如图 3-1 所示的初始类图以及如图 3-2 所示的描述播放器行为的 UML 状态图;名师归纳总结 - - - - - - -第 1 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆表 3-1 类列表类 名编写说 明Artist 艺术家歌曲Song Band 乐队Musician 歌手Track 音轨Album 唱片1 0.* 演奏0.* B A 1 3 4 C 1 2 D E 5 6 F 图 3-1 初始类图图 3-2 播放器行为 UML 状态图名师归纳总结 - - - - - - -第 2 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆【问题 1】(3 分)依据说明中的描述, 使用表 3-1 给出的类的名称, 给出图 3-1 中的 AF 所对应的类;【问题 2】(6 分)依据说明中的描述,给出图【问题 3】(4 分)3-1 中(1)(6)处的多重度;图 3-1 中缺少了一条关联,请指出这条关联两端所对应的类以及每一端的 多重度;类 多重度【问题 4】(2 分)依据图 3-2 所示的播放器行为UML 状态图,给出从“ 关闭” 状态到“ 播放”名师归纳总结 状态所经过的最短大事序列(假设电池一开头就是有电的);第 3 页,共 14 页- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆试题三 问题 1A:Artist B:Song C:Band D:Musician E :Track F :Album 问题 2 1 0.* 2 2.* 30.1 4 1.* 5 1.* 6 1 问题 3类 多重度Track 或 E 0.1 Track 或 E 0.1 【问题 4】按任意键,挑选歌曲名师归纳总结 - - - - - - -第 4 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆试题二 15 分 2006-5 阅读以下说明以及UML类图,回答疑题1、问题 2 和问题 3,将解答填入答题纸的对应栏内; 说明 某客户信息治理系统中储存着两类客户的信息:1 个人客户;对于这类客户,系统储存了其客户标识 由系统生成 和基 本信息 包括姓名、住宅电话和 email ;2 集团客户;集团客户可以创建和治理自己的如干名联系人;对于这类客户,系统除了储存其客户标识 由系统生成 之外,也储存了其联系人的信息;联系人的信息包括姓名、住宅电话、email 、办公电话以及职位;该系统除了可以储存客户信息之外,仍具有以下功能:1 向系统中添加客户 addCustomer ;2 依据给定的客户标识,在系统中查找该客户 getCustomer ;3 依据给定的客户标识,从系统中删除该客户 removeCustoner ;4 创建新的联系人 addContact ;5 在系统中查找指定的联系人getContact;6 从系统中删除指定的联系人removeContact ;名师归纳总结 - - - - - - -第 5 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆该系统采纳面对对象方法进行开发; 在面对对象分析阶段, 依据上述描述,得到如表 2-1 所示的类,表 2-1 类名 说明CustomerlnformationSystem 客户信息治理系统IndividualCustomer 个人客户InstitutionalCustomer 集团客户Contact 联系人描述该客户信息治理系统的UML类图如图 2-1 所示;图 2-1 客户信息治理系统的 UML类图名师归纳总结 - - - - - - -第 6 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆 问题 13 分 请使用说明中的术语,给出图 问题 2 6 分 2-1 中类 Customer 和类 Person 的属性;识别关联的多重度是面对对象建模过程中的一个重要步骤;依据说明中给出的描述,完成图中的 1 6 ; 问题 36 分 依据说明中的表达,抽象出如表 2-2 所示的方法,请指出图 2-1 中的类CustomerlnformationSystem 和 InstitutionalCustomer 应分别具有其中的哪些方法;表 2-2 向系统中添加客户功能描述方法名addCustomer 依据给定的客户标识,在系统中查找该客户 依据给定的客户标识,从系统中删除该客户getCustomer removeCustomer 创建新的联系人 addContact 在系统中查找指定的联系人 getContact 试题二从系统中删除指定的联系人 removeContact 问题 1 Customer 的属性:客户标识 Person 的属性:姓名、住宅电话、email 问题 2 (1)1 (2)0.* 问题 3 (3)1 (4)1 (5)1 (6)1.* CustomerInformationSystem 的方法:addCustomer,getCustomer ,removeCustomer;名师归纳总结 - - - - - - -第 7 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆InstitutionalCustomer 的方法:addContact ,getContact ,removeContact ;试题三 共 15 分 2006-11 阅读以下说明和图,回答疑题 说明 1 至问题 3 ,将解答填入答题纸的对应栏内;S 公司开办了在线电子商务网站,主要为各注册的商家供应在线商品销售功能;为更名师归纳总结 - - - - - - -第 8 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆好地吸引用户, S 公司方案为注册的商家供应商品 Commodity 促销 Promotion 功能;商 品的分类 Category 不同,促销的方式和内容会有所不同;注册商家可发布促销信息;商家第一要在自己所销售的商品的分类中,挑选促销涉及 的某一详细分类,然后选出该分类的一个或多个商品(一种商品仅仅属于一种分类),接 着制定出一个比较优惠的折扣政策和促销活动的优惠时间,最终由系统生成促销信息并将 该促销信息公布在网站上;商家发布促销信息后,网站的注册用户便可通过网站购买促销商品;用户可挑选参加某一个促销 Promotion 活动,并挑选详细的促销商品Commodity ,输入购买数量等购买信息;系统生成相应的一份促销订单 POrder ;只要用户在优惠活动的时间范畴内, 通过 网站供应的在线支付系统,确认在线支付该促销订单(即完成支付),就可以优惠的价格完成商品的购买活动,否就该促销订单失效;系统采纳面对对象方法开发,系统中的类以及类之间的关系用 UML 类图表示,图 3-1 是该系统类图中的一部分;系统的动态行为采纳 序列图; UML 序列图表示,图 3-2 是发布促销的名师归纳总结 - - - - - - -第 9 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆 问题 1 (6 分)识别关联的多重度是面对对象建模过程中的一个重要步骤;依据说明中给出的描述,完成图 3-1 中的 1 6 ; 问题 2 (4 分)请从表 3-1 中挑选方法,完成图 3-2 中的 7 10 ;表 3-1 可选消息列表名师归纳总结 - - - - - - -第 10 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆功能描述 方法名向促销订单中添加所选的商品 向促销中添加要促销的商品 查找某个促销的全部促销订单信息列表buyCommodities addCommodities getPromotionOrders 生成商品信息 createCommodity 查找某个分类中某商家的全部商品信息列表getCommodities 生成促销信息 createPromotion 生成促销订单信息 createPOrder 查找某个分类的全部促销信息列表getCategoryPromotion 查找某商家所销售的全部分类列表 getCategories 查找某个促销所涉及的全部商品信息列表getPromotionCommodities 问题 3 (5 分)关联Association和集合( Aggregation )是 UML 中两种特别重要的关系;请说明关联和集合的关系,并说明其不同点;试题三8I 问题 1 (1)0.* (2)1 (3)0.* (4)1.* (5)1 (6)0.* 问题 2 1 getCategories 2 getCommodities 3 createPromotion 4 addCommodities 问题 3 关系:集合(聚合)是关联的特例;不同点:集合表示部分与整体关系的关联;名师归纳总结 - - - - - - -第 11 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆试题三(共 15 分) 2007 上阅读以下说明和图,回答疑题1 至问题3,将解答填入答题纸的对应栏内;说明 某图书治理系统的主要功能如下:1图书治理系统的资源目录中记录着全部可供读者借阅的资源,每项资源都有一个唯独的索引号;系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出);2资源可以分为两类:图书和唱片;对于图书,系统仍需登记作者和页数;对于唱片,仍需登记 演唱者和介质类型(CD 或者磁带);3读者信息储存在图书治理系统的读者信息数据库中,记录的信息包括:读者的识别码和读者姓 名;系统为每个读者创建了一个借书记录文件,用来储存读者所借资源的相关信息;现采纳面对对象方法开发该图书治理系统;识别类是面对对象分析的第一步;比较常的识别类的方法是查找问题描述中的名词,再依据相关规章从这些名词中删除不行能成为类的名词,最终得到构成该系统的类;表3-1 给出了 说明 中显现的所出名词;3-1 所示的UML 类图(类的说明如表3-2 所通过对表3-1 中的名词进行分析,最终得到了图示);名师归纳总结 - - - - - - -第 12 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆问题 1(3 分)表 3-2 所给出的类并不完整,依据说明 和表 3-1,将图3-1 中的( a)( c)处补充完整;问题 2(6 分)依据 说明 中的描述, 给出图 3-1 中的类 CatalogItem 以及(b)、(c)处所对应的类的关键属性(使用表 3-1 中给出的词汇) ,其中, CatalogItem 有 4 个关键属性; (b)、(c)处对应的类各有 2 个关键属性;问题 3( 6 分)识别关联的多重度是面对对象建模过程中的一个重要步骤;依据说明 中给出的描述,成图3-1 中的16 ;名师归纳总结 - - - - - - -第 13 页,共 14 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆试题三【问题 1】( a)资源目录(b)图书 (c)唱片注:图书和唱片可以互换【问题 2】CatalogItem 的属性:索引号、名称、出版时间、资源状态图书的属性:作者、页数唱片的属性:演唱者、介质类型【问题 3】( 1)1 (2)0.* 或 1.* (3)1 (4)0.* 5 1 (6)1 或者 0.1 2022-20XX 年的各 UML题最好都看看名师归纳总结 - - - - - - -第 14 页,共 14 页