软件设计(一):统一建模语言基础知识

news2024/11/15 13:23:27

1.UML简介

1.1 UML简介

UML语言是一种可视化的标准建模语言,它是一种分析和设计语言,通过UML可以构造软件系统的蓝图。

1.2 UML的结构

1.2.1 视图(view)

在这里插入图片描述
在这里插入图片描述

1.2.2 图(daigram)

  1. 用例图
    在这里插入图片描述
    在这里插入图片描述
  2. 类图
    在这里插入图片描述
    在这里插入图片描述
  3. 对象图
    在这里插入图片描述
  4. 包图
    在这里插入图片描述
  5. 组合结构图、状态图
    在这里插入图片描述
  6. 活动图、顺序图
    在这里插入图片描述
  7. 通信图、定时图在这里插入图片描述
  8. 交互概览图
    在这里插入图片描述
  9. 组件图、部署图
    在这里插入图片描述

1.2.3 模型元素

在这里插入图片描述

1.2.4 通用机制

在这里插入图片描述

1.3 UML的特点

工程化、规范化、可视化、系统化、文档化、智能化。

2.类图

2.1 类与类图

2.1.1 定义

1.类的定义:类封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。类的属性即类的数据职责,类的操作即类的行为职责。
2.类图的定义:类图使用类来描述系统的静态结构,类图包含类和它们之间的关系,它描述系统内所声明的类,但它没有描述系统运行时类的行为。在UML中,类使用具有类名称、属性、操作分隔的长方形来表示。

2.1.2 在UML类图中,类一般由三部分组成

1.类名:每个类必须有一个名字,类名是一个字符串。
2.属性:属性是指类的性质,即类的成员变量。
可见性:私有-,公有+,受保护#
3.类的操作:操作是类的任意一个实例对象都可以使用的行为,操作是类的成员方法。

2.1.3 类之间的关系

1.关联关系
通常将一个类的对象作为另一个类的属性
在这里插入图片描述
在这里插入图片描述
关联的几种类型

  • 双向关联
    顾客购买商品并拥有商品,对应的卖出的商品总有某个顾客与之相关联。
    在这里插入图片描述

  • 单向关联
    顾客拥有地址在这里插入图片描述

  • 自关联
    在这里插入图片描述

  • 多重性关联
    在这里插入图片描述
    在这里插入图片描述

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

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

2.依赖关系
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.泛化关系
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.接口与实现关系
在这里插入图片描述
在这里插入图片描述

3.顺序图

顺序图是一种强调对象间消息传递次序的交互图,又称为时序图或序列图。顺序图以图形化的方式描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了信息如何在对象之间被发送和接收以及发送的顺序。

4.状态图

状态图用来描述一个特定对象的所有可能状态及其引起状态转移事件。我们通常用状态图来描述单个对象的行为,它确定了由事件序列引出的状态序列,一个状态图包括一系列的状态及状态之间的转移。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/23277.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C/C++ 语言怎么保留n位小数并且四舍五入

1、普通的printf输出打印 printf()函数的用例 float date=123.456; printf("date=%.2f\n", date);//保留2位 printf("date=%.1f\n", date);//保留1位 输出 2、获取四舍五入后的数据 1、使用round函数 C ++ round()函数 (C++ round() function) round(…

ELK技术栈简介

ELK技术栈简介ELK是什么ELK组件ElasticsearchES基本概念ES适用场景LogstashInput插件Filter插件Output插件CodecsKibanaBeatsELK是什么 ELK 即 Elasticsearch Logstash Kibana,是指Elastic公司开发的三种免费开源软件。其中,Elasticsearch是一个基于A…

基于PHP+MYSQL在线小说阅读网的设计与实现

随着互联网信息的发展,人们在闲暇的时候更多的原因选择小说来进行阅读,一方面扩展自己的阅读圈,另一方面消磨闲暇时光,但是当下的很多小说网站,要么是要收取高昂的阅读法,要么就是整个网站多充斥着大量的广告,为了给广大网友一个健康,免费的阅读空间我们开发了本系统 本在线小说…

【JS】数据结构之树结构

文章目录树结构二叉树二叉搜索树平衡树(AVL树)红黑树回顾其他数据结构(每种数据结构都有自己特定的应用场景): 数组:通过下标查询很快,插入和删除数据的时候,效率会很低,…

新品上线 | 企企通推出达人管理系统,助力达人营销提效增速

01、直播市场发展迅速 企企通达人管理系统应运而生 近年来,直播凭借其即时性、互动性、多样化的优势,迅速在互联网占据一席之地,“直播”模式不断扩展,直播电商应运而生。 在技术发展与市场需求双重驱动下,中国直播市…

day04 springmvc

day04 springmvc 第一章 SpringMVC运行原理 第一节 启动过程 1. Servlet 生命周期回顾 生命周期环节调用的方法时机次数创建对象无参构造器默认:第一次请求 修改:Web应用启动时一次初始化init(ServletConfig servletConfig)创建对象后一次处理请求se…

嵌入式Linux系统中ARM汇编语言的使用方法

大家好,今天主要大家聊一聊,如何在ARM中使用汇编语言的方法。 目录 第一:汇编基础简介 第二:处理器内部数据传输指令 第三:存储器访问指令 第一:汇编基础简介 我们在学习嵌入式Linux开发的时候是绝…

【用户画像】Redis_Jedis测试、将人群包存放到Redis中、挖掘类标签处理过程、决策树、用SparkMLLib实现决策树

文章目录一 Redis_Jedis_测试1 Jedis所需要的jar包2 连接Redis注意事项3 测试相关数据类型(0)测试连接(1)Key(2)String(3)List(4)set(5&#xff0…

shiro-第一篇-基本介绍及使用

shiro 概述 shior的话,在第一次听说的时候单纯的任务它就是一个安全框架,可以对访问接口的用户进行验证等工作,类似拦截器或过滤器的东西,但是在学习后,发现远远不止这些,它的灵活性和易用性让我震惊&…

408 | 【计网】第二章 物理层 回顾

自用冲刺笔记整理。 部分图片来自王道。 加油ヾ(◍∇◍)ノ゙ (一)通信基础 1.信道、信号、带宽、码元、波特、速率/数据率、信源与信宿等基本概念 单向通信、半双工通信(双方都可接发,不能同时)、全双工通信码元:用一个固定时长(码元宽度)的信号波形表示一位k进制数字。 …

高项 风险管理论文

六个过程: 1,规划风险管理:决定如何进行规划和实施项目风险管理活动。 2,识别风险:判断哪些风险会影响项目,并以书面形式记录其特点。 3,实施定性风险分析:对风险概率和影响进行评…

通信原理学习笔记5-2:数字调制——连续相位和恒包络问题(非线性功放、连续相位CP FSK信号、最小频移键控MSK、GMSK)

为了最大程度利用非线性功放,需要降低信号PAPR,这要求信号具有恒包络特性信道带宽有限,需要降低信号带外泄露(进而传输失真小),要求信号具有连续相位特性(从而高频成分少) 波形连续…

[附源码]java毕业设计文章管理系统查重PPT

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

让你不在为设计商品详情页而烦恼的工具

不想使用之前的详情页设计模板想更换怎么办?不满意自己用软件设计的详情页模板怎么办?下面跟着小编,教你使用这个在线设计工具乔拓云,在工具内不仅有大量的详情页设计模板,还有海量的详情页免扣设计素材能直接使用&…

[附源码]java毕业设计小区物业管理系统论文

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

springmvc-ssm整合

前言:在座的各位大佬好,最近学习了ssm,然后这是一篇整合ssm的笔记,参考的网上某马视频课的笔记嘿嘿~SSM整合需要掌握↓↓↓↓↓↓↓↓一、SSM整合【重点】1 SSM整合配置问题导入1.1 SSM整合流程1.2 SSM整合配置1.2.1 创建工程,添加…

2022年度中国PCB百强榜单公布

近日,2022慕尼黑华南电子展在深圳圆满举办。电巢直播作为电子工程领域流量前沿、专业度高的在线直播平台,参与了本次展会并搭建了“云观展”平台,对展会进行了全程实时直播。 在这场全国性的“电子企业盛会”中,有1100余家来自不…

你真的了解Spring的依赖查找吗?

1.写在前面 前面的博客我们介绍了Spring的总览,今天我们来了解下Spring的依赖查找的相关的内容,我们会从它的前世今生来带你了解下,以及各种类型的查找的方式,同时介绍对应的相对比较安全的查找的方式。以及会介绍一些比较常见的…

分布式系统设计模式和一致性协议,你用过哪些?

1、布隆过滤器 Bloom过滤器是一种节省空间的概率数据结构,用于测试元素是否为某集合的成员。它用于我们只需要检查元素是否属于对象的场景。 在BigTable(和Cassandra)中,任何读取操作都必须从组成Tablet的SSTable中读取。如果这些…

用于光波导耦合的倾斜光栅分析

1. 摘要 因其在确定衍射级上的高衍射效率,倾斜光栅广泛用于将光耦合到光波导中。如今,倾斜光栅广泛用于增强现实和混合现实应用中。本示例中将示范如何使用VirtualLab Fusion分析文献中具有特定参数的某些倾斜光栅的几何形状(例如倾斜角、填充…