首页 > 其他分享 >软件设计(十四)-UML建模(上)

软件设计(十四)-UML建模(上)

时间:2023-02-25 11:06:26浏览次数:36  
标签:关系 软件设计 歌手 建模 乐队 -- 音轨 唱片 UML


UML建模包含:用例图,类图与对象图,顺序图,活动图,状态图,通信图,构件图

  • 用例图

主要包含关系,扩展关系,泛化关系。

软件设计(十四)-UML建模(上)_泛化关系

 

首先旁边的对象肯定是参与者。

包含关系 include:登记外借信息,必须要用到用户登入,所以是包含。

扩展关系 extend:查询书籍 也可以直接修改书籍,所以不是包含,是扩展关系。(关键在于是否必须,包含关系就是必须,但是修改书籍则不是必须的)

  • 类图与对象图

 

软件设计(十四)-UML建模(上)_聚合关系_02

 

关系包含依赖关系,泛化关系,组合关系,聚合关系,实现关系。

组合和聚合又统称为关联关系。

泛化是对类来的,实现是对接口来的

组合 和 聚合都是菱形,组合是实心,聚合是空心。

书籍列表和书籍是聚合关系。

计算机书籍和非计算机书籍和书籍则是 泛化关系。

第一题:

UML图中箭头分别代表什么关系?

软件设计(十四)-UML建模(上)_uml_03

继承关系:A = 艺术家,C 乐队和D歌手都继承于艺术家。

那么C和D为什么C是乐队呢?

聚合关系:多个歌手聚成一个乐队。菱形代表整体一方,所以C是乐队。

那么艺术家编写和演奏什么?演奏B歌曲

每个歌曲由音轨构成,音轨又构成唱片。所以E就是音轨,F就是唱片

一、题:艺术家可能是 一名歌手或一支由2名或2名以上的歌手所组成的乐队。一名歌手可以不属于任何乐队,也可以属于一个或者多个乐队。

问:那么他们的多重度是多少

D表示歌手,(2)那里多重度应该是 2 --*歌手   (以对方为主体来看,他要多少给多少,一个乐队至少对应2个以上歌手,所以2--*)

所以C代表乐队,(1)那里写0--*个乐队     (以对方为主体来看,他要多少给多少,一名歌手不属于任何乐队,也就是说一个歌手可以对应0个乐队。)

一条音轨只包含一首歌曲或空,一首歌曲可分布在多条音轨,同一歌曲在唱片中最多只能出现一次。

B代表歌曲,E代表音轨,所以(3)以音轨为主体来看,一条音轨只包含一首或者空,所以0--1

  1. 以歌曲为主体来看,一首歌可分布在多条音轨,所以是1--*
  2. 因为每个唱片由多个音轨构成,所以以唱片为主体,1--*
  3. 因为每个唱片由多个音轨构成,所以以音轨为主体,1(再多的音轨都只能要一张唱片)

以上就是每个位置的多重度。

每一条音轨都有开始位子和持续时间,一张唱片上的音轨次序是非常重要的,因此对于任意一条音轨,播放器需要准确知道,它的上一条音轨和下一条音轨是什么(可能不存在)。

给类track加上 0 --1的多重度,两端都是音轨。

 

标签:关系,软件设计,歌手,建模,乐队,--,音轨,唱片,UML
From: https://blog.51cto.com/u_15856702/6084942

相关文章

  • PlantUML安装使用
    #PlantUML安装使用##一、JAVA是运行PlantUML的必需条件,需要安装Java。下载Java安装JDK:https://www.oracle.com/cn/java/technologies/downloads/    下载......
  • 软件工程|UML学习
    转载自一文掌握14种UML图-腾讯云开发者社区-腾讯云(tencent.com)什么是UML?UML是UnifiedModelLanguage的缩写,中文是统一建模语言,是由一整套图表组成的标准化建模语......
  • R语言用GARCH模型波动率建模和预测、回测风险价值 (VaR)分析股市收益率时间序列|附代
    原文链接:http://tecdat.cn/?p=26897最近我们被客户要求撰写关于GARCH的研究报告,包括一些图形和统计输出。风险价值(VaR)是金融风险管理中使用最广泛的市场风险度量,也被......
  • 分子动力学金属铜晶体建模
    一、Lammps直接建模以铜单晶([001]方向)建模为例:#模型基本设置unitsmetal#建模latticefcc3.61regionboxblock042042-2121unitslattice#注意这里是以晶胞大小作......
  • 【软件设计师】知识点汇总
    正在施工!最新更新时间:2022-05-1015:51:40星期二符号说明:......
  • Swift源码转PlantUML
    brewinstallswiftplantuml https://github.com/MarcoEidinger/SwiftPlantUML  在文件目录下执行swiftplantuml./*.swift 然后就会打开 https:......
  • 聊聊数学建模的这段经历及一些感想
    前言:很久没更新博客了。在这一篇文章中,我们主要聊一聊我和数学建模从相遇那天起到今日的这些事情。正文:1.相遇大一时在与学长学姐们的交流中了解到了一个叫做......
  • Android Studio创建模拟器
    创建方法:1.选择DeviceManager   2.选择Createdevice   3.选择一个你喜欢的  4.下载下来  5.AVD配置(一般默认就好)  6.完成啦,大功告......
  • 三层架构:软件设计架构
    1,界面层(表示层/web层):用户看得到的界面。用户可以通过界面上的组件和服场器进行交互。2,业务透辑层(service层):处理业务逻辑的(最重要也是最难编写的)。不做具体的操作。3,数据......
  • 数仓:建模理论
    数仓建模理论范数理论函数依赖完全函数依赖设\(X,Y\)是关系\(R\)的两个属性集合,\(X'\)是\(X\)的真子集,存在\(X\rightarrowY\),但是对每一个\(X'\)都有\(X......