UML建模

第十三章、UML建模

1、用例图

描述系统实现的功能,并指出各功能的操作者
1、 用例图包括:
(1)用例,椭圆表示
(2)参与者,小人表示
(3)关系,包含和扩展关系
在这里插入图片描述
2、用例间的关系
包含:指一个用例作为另一个用例必须的部分被使用
扩展:指一个用例扩展了另一个用例的功能,但这个扩充功能不是必须的
在这里插入图片描述

2、类图与对象图

描述类、类的特性以及类之间的联系

  • 填类名,方法名,属性名

  • 填多重度
    1:表示一个集合中的一个对象对应另一个集合中1个对象。
    0…* :表示一个集合中的一个对象对应另一个集合中的0个或多个对象。(可以不对应)
    1…* :表示一个集合中的一个对象对应另一个集合中的一个或多个对象。(至少对应一个)
    *:表示一个集合中的一个对象对应另一个集合中的多个的对象。

  • 填关系
    在这里插入图片描述

请添加图片描述

3、顺序图(时序图)

描述对象之间的动态交互,强调对象间消息传递的时间顺序
请添加图片描述

4、活动图

描述一个特定对象所有可能的状态以及状态转移的事件
请添加图片描述

5、状态图

描述一个特定对象所有可能的状态以及状态转移的事件
请添加图片描述

6、通信图(协作图)

描述对象之间的交互,强调上下级关系
请添加图片描述

7、试题一

  已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。连接电脑的过程中还可自动完成充电。
  关于唱片,还有以下描述信息:
(1)每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队一名歌手可以不属于任何乐队,也可以属于一个或多个乐队
(2)每张唱片由多条音轨构成一条音轨中只包含一首歌曲或为空一首歌曲可分布在多条音轨上同一首歌曲在一张唱片中最多只能出现一次
(3)每条音轨都有一个开始位置和持续时间。一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话)。
  根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表13-1所示的类列表、如图13-1所示的初始类图以及如图13-2所示的描述播放器行为的UML状态图。

请添加图片描述

请添加图片描述

在这里插入图片描述

【问题1】根据题目中的描述,使用表13-1给出的类的名称,给出图13-1中的A~F所对应的类。
【问题2】根据题目中的描述,给出图13-1中(1)~(6)处的多重度。
【问题3】图13-1中缺少了一条关联,请指出这条关联两端所对应的类以及每一端的多重度。

音轨音轨 0…1 0…1

在这里插入图片描述
【问题4】根据图13-2所示的播放器行为UML状态图,给出从“关闭”状态到“播放”状态所经过的最短事件序列(假设电池一开始就是有电的)。

8、试题二

  某航空公司会员积分系统(CFrequentFlyer)的主要功能描述如下:
乘客只要办理该航空公司的会员卡,即可成为普卡会员(CBasic)。随着飞行里程数的积累,可以从系统采用面向对象方法进行开发,在开发过程中认定出如表3-1所示的类。系统的用例图普卡会员升级到银卡会员(CSilver)或金卡会员(CGold)。非会员(CNonMember)不能积累里程数。
  每年年末,系统根据会员在本年度累积的里程数对下一年会员等级进行调整。普卡会员在一年内累积的里程数若满25000英里但不足50000英里,则自动升级为银卡会员;若累积的里程数在50000英里以上,则自动升级为金卡会员银卡会员在一年内累积的里程数若在50000英里以上,则自动升级为金卡会员
  若一年内没有达到对应级别要求的里程数,则自动降低会员等级。金卡会员一年内累积的里程数若不足25000英里,则自动降级为普卡会员;若累积的里程数达到25000英里,但是不足50000英里,则自动降级为银卡会员。银卡会员一年内累积的里程数若不足25000英里,则自动降级为普卡会员
  采用面向对象方法对会员积分系统进行分析与设计,得到如图3-1所示的状态图和图3-2所示的类图。
请添加图片描述
请添加图片描述

【问题1】(6分)根据说明中的描述,给出图3-1中S1~S3处所对应的状态以及T1~T3处所对应的迁移的名称。
【问题2】(4分)根据说明中的描述,给出图3-2中C1~C4所对应的类名(类名使用说明中给出的英文词汇)。

乘客只要办理该航空公司的会员卡,即可成为普卡会员(CBasic)。随着飞行里程数的积累,可以从系统采用面向对象方法进行开发,在开发过程中认定出如表3-1所示的类。系统的用例图普卡会员升级到银卡会员(CSilver)或金卡会员(CGold)。非会员(CNonMember)不能积累里程数。
在这里插入图片描述

【问题3】(5分)图3-2所示的类图中使用了那种设计模式?在这种设计模式下,类CFrequentFlyer必须具有的属性是什么?C1~C4中的travel方法应具有什么功能?

状态模式
CLevel
计算飞行的里程数

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要实现黑胶唱片播放机,我们需要先了解黑胶唱片播放机的外观和典型的元素,例如唱片盘、扬声器、音调控制、音量控制和播放暂停控制等。然后,我们需要用HTML创建一个类似的页面,包括所有必需的元素。 接下来,我们需要使用CSS对页面和元素进行布局和样式化。我们可以使用CSS的flexbox和grid属性来实现响应式的布局,使页面在不同大小的屏幕上都能呈现出好看的效果。我们还需要使用CSS的背景、边框、字体和颜色等属性来样式化每个元素。 除此之外,我们需要使用JavaScript来控制播放器的操作,例如点击播放暂停按钮时的相应事件,唱片旋转的动画效果。我们还可以使用CSS的动画属性来优化唱片旋转的效果。 总的来说,实现一个黑胶唱片播放器需要HTML、CSS和JavaScript的配合实现。我们需要注意页面布局的响应性和元素样式的细节,以及JS部分的事件处理和动画设计。 ### 回答2: HTML和CSS是网页设计中最常用的两个语言,其结合可以实现丰富的交互效果和美观的页面。在本文中,我们将介绍如何利用HTML和CSS实现一个黑胶唱片播放机。 首先,我们需要在HTML中定义整个页面的基本结构,包括页面头部信息、导航栏、主体内容和底部版权信息。可以使用HTML5的语义标签来创建这些基本结构,例如<header>、<nav>、<main>和<footer>等标签。 对于黑胶唱片播放机这个应用,我们需要一个播放器区域和一个控制面板。可以使用<div>标签来定义这两个区域,并设置它们的样式。播放器区域可以使用一个<img>标签来插入唱片封面图,并用CSS设置其大小、位置和旋转角度,以模拟唱片播放的效果。控制面板可以使用一组<button>按钮来实现控制功能,例如播放、停止、快进和倒带等。 其中,CSS样式是实现黑胶唱片播放机的关键。可以利用CSS3的伪元素和动画效果来模拟唱片转盘、唱针和指针的效果。例如,可以使用<before>和<after>伪元素来创建唱针和指针,并设置其位置和旋转角度,以实现唱针盘旋转和播放进度的显示。同时,使用@keyframes和animation属性来实现动画效果,例如唱片旋转、唱针移动和指针跳动等。 在CSS样式中,需要注意使用合适的选择器和属性,以确保样式的准确和可读性。同时,为了提高页面的响应速度和兼容性,需要合理使用CSS预处理器和前缀自动补全等开发工具,以优化页面的性能和可维护性。 总之,使用HTML和CSS可以实现一个简单而又有趣的黑胶唱片播放机,同时也可以提升我们的前端技能和创造力。 ### 回答3: 黑胶唱片播放机作为一种经典的音乐播放器,不仅具有功能性,还能为用户带来独特的视听体验。实现黑胶唱片播放机的关键在于设计出一个逼真的界面,而HTML和CSS正是用于此目的的两个重要工具。 首先,我们需要构建黑胶唱片播放机框架。可以在HTML中使用div元素创建播放机容器,然后在其中分别创建黑胶唱片播放控制区域。黑胶唱片可以用一个圆形的div元素表示,给它添加一张黑色背景图片即可。播放控制区域可以用一些按钮元素表示,如播放、暂停、下一曲等。我们可以设置容器和元素的宽度、高度、边框、背景等样式属性,让它们看起来更加真实。 接下来,我们需要使用CSS来为黑胶唱片添加旋转效果。可以通过CSS3中的旋转动画实现这一效果。我们可以使用CSS的@keyframes规则来定义旋转动画,然后为黑胶唱片元素添加动画属性。在播放时,我们只需要通过JavaScript修改黑胶唱片元素的属性值,使其旋转起来即可。 除了旋转动画,我们还可以为黑胶唱片播放机添加更多的动画效果,比如光盘转动、唱针移动等。可以通过CSS的过渡属性来实现这些动画效果,并通过JavaScript来控制其开始和结束。 最后,我们需要添加音乐文件,并使用JavaScript来控制播放功能。可以在HTML中添加一个audio元素,并为其设置src属性以加载音乐。然后在JavaScript中通过调用audio元素的方法来控制播放、暂停、跳转等功能。可以为播放控制区域的按钮元素添加单击事件,当用户单击按钮时,调用相应的JavaScript方法即可实现对音乐的控制。 综上所述,HTML和CSS可以为黑胶唱片播放机提供精美的界面设计,而JavaScript则可以实现播放功能和控制动画效果。通过合理地组合这些元素,我们可以实现一个逼真的黑胶唱片播放机,为用户带来更加真实的音乐体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微笑伴你而行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值