软件设计师的UML练习题和答案.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.. .. .. 试题三 (共 15 分)2007-11 阅读下列说明和图 ,回答问题 1 至问题 4,将解答填入答题纸的对应栏 内。 【说明】 已知某唱片播放器不仅可以播放唱片 ,而且可以连接电脑并把电脑中的歌曲刻录到唱片上 (同步歌曲 )。连接电脑的过程中还可自动完成充电 。 关于唱片 ,还有以下描述信息 : 1. 每首歌曲的描述信息包括 :歌曲的名字 、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家 。 只有两首歌曲的这三部分信息完全相同时 ,才认为它们是同一首歌曲 。艺术家可能是一名歌手或一支由 2 名或 2 名以上的歌手所组成的乐队 。一名歌手可以不属于任何乐队 ,也可以属于一个或多个乐队 。2. 每张唱片由多条音轨构成 ;一条音轨中只包含一首歌曲或为空 ,一首 歌曲可分布在多条音轨上 ;同一首歌曲在一张唱片中最多只能出现一次 。 每条音轨都有一个开始位置和持续时间 。 一张唱片上音轨的次序是非常重要的 ,因此对于任意一条音轨 ,播放器需要准确地知道 ,它的下一条音轨和上一条音轨是什么 (如果存在的话 )。 根据上述描述 ,采用面向对象方法对其进行分析与设计 ,得到了如表 3-1 所示的类列表 、如图 3-1 所示的初始类图以及如图 3-2 所示的描述播放器行为的 UML 状态图 。 专业 .专注 . .. .. .. 表 3-1 类列表 类名 说明 Artist 艺术家 Song 歌曲 Band 乐队 Musician 歌手 Track 音轨 Album 唱片 1 编写 0..* A 1 演奏 0..* B (3) (4) C D E (2) (5) (6) F 专业 .专注 . .. .. .. 图 3-1 初始类图 图 3-2 播放器行为 UML 状态图 【问题 1】(3 分) 根据说明中的描述 ,使用表 3-1 给出的类的名称 ,给出图 3-1 中的 A~F 所对应的类 。 【问题 2】(6 分) 根据说明中的描述 ,给出图 3-1 中(1)~ (6 )处的多重度 。 【问题 3】(4 分) 图 3-1 中缺少了一条关联 ,请指出这条关联两端所对应的类以及每一端的多重度 。 类 多重度 专业 .专注 . .. .. .. 【问题 4】(2 分) 根据图 3-2 所示的播放器行为 UML 状态图,给出从 “关闭 ”状态到 “播放 ”状态 所经过的最短事件序列 (假设电池一开始就是有电的 )。 试题三 [问题 1] A:Artist B :Song C :Band D :Musician E :Track F :Album [ 问题 2] (1) 0..* (2) 2..* (3)0..1 (4) 1..* (5) 1..* (6) 1 [问题 3] 类 多重度 专业 .专注 . .. .. .. Track 或 E 0..1 Track 或 E 0..1 【问题 4】按任意键 ,选择歌曲 专业 .专注 . .. .. .. 试题二 (15 分) 2006-5 阅读下列说明以及 UML 类图,回答问题 1、问题 2 和问题 3,将解答填入答题纸的对应栏内 。 [说明] 某客户信息管理系统中保存着两类客户的信息 : 个人客户 。对于这类客户 ,系统保存了其客户标识 (由系统生成 )和基 本信息 (包括姓名 、住宅电话和 email) 。 (2) 集团客户 。集团客户可以创建和管理自己的若干名联系人 。对于这类 专业 .专注 . .. .. .. 客户,系统除了保存其客户标识 (由系统生成 )之外,也保存了其联系人的信息。联系人的信息包括姓名 、住宅电话 、email 、办公电话以及职位 。 该系统除了可以保存客户信息之外 ,还具有以下功能 : 向系统中添加客户 (addCustomer) ; 根据给定的客户标识 ,在系统中查找该客户 (getCustomer) ; 根据给定的客户标识 ,从系统中删除该客户 (removeCustoner) ; 创建新的联系人 (addContact) ; 在系统中查找指定的联系人 (getContact) ; 从系统中删除指定的联系人 (removeContact) 。 该系统采用面向对象方法进行开发 。在面向对象分析阶段 ,根据上述描述,得到如表 2-1 所示的类 , 表 2-1 类名 说明 CustomerlnformationSystem 客户信息管理系统 IndividualCustomer 个人客户 InstitutionalCustomer 集团客户 Contact 联系人 专业 .专注 . .. .. .. 描述该客户信息管理系统的 UML 类图如图 2-1 所示 。 图 2-1 客户信息管理系统的 UML 类图 [

文档评论(0)

138****5510 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档