02 表达客观事物的术语

news2024/11/22 12:04:03

文章目录

  • 02 表达客观事物的术语
    • 类与对象
      • (1)定义与表示
      • (2)类名(类的标识)
      • (3)属性(attribute)
        • 属性的作用范围:
        • 定义属性的格式为:
      • (4)操作(operation)
        • 表达操作的完整语法格式
      • (5)操作的多态性
      • 例题
    • 接口--体现功能抽象
    • 协作
    • 用况--体现功能抽象
    • 主动类--体现并发行为抽象
    • 构件
    • 制品
    • 节点
    • 例题

02 表达客观事物的术语

类与对象

(1)定义与表示

类(Class): 是一组具有相同属性、操作、关系和语义的对象 的描述。
对象(object): 对象是类的一个实例。
在这里插入图片描述
依据类出现的场景,可以给出如下简化的表示:
在这里插入图片描述
类可以是抽象类,即没有实例的类,此时类名采用斜体字:
在这里插入图片描述

(2)类名(类的标识)

①类名使用黑体字第一个字母通常要大写,并位于第一栏的中央
②类名往往是从正被建模系统的词汇表中提取的简单名词或名词短语。

(3)属性(attribute)

属性是类的一个命名特性,由该类的所有对象所共享,用于表达对象状态的数据。
在这里插入图片描述
① 一个属性往往具有所属的类型,用于描述该特性的实例可以取值的范围。
② 类的一个对象每一个属性应有特定的值
一个类可以有多个属性,也可以没有属性。
在这里插入图片描述

属性的作用范围:

  1. 实例范围的属性: 一个类的所有对象具有相同的属性即属性的个数、名称、数据类型相同,但属性值可不同,并随程序的执行而变化
  2. 类范围的属性:描述类的所有对象共同特征的一个数据项,对 于任何对象实例,它的属性值都是相同的
    在这里插入图片描述

定义属性的格式为:

  1. 可见性
    表明该属性是否可以被其它类所使用。
  2. 属性名
    属性名是一个表示属性名字的标识串。通常以小写字母 开头,左对齐。
  3. 类型
    类型是对属性实现类型的规约,与具体实现语言有关。
  4. 多重性
    多重性用于表达属性值的数目。即该类实例的这一特性 可以具有的值的范围。
  5. 初始值
    初始值是与语言相关的表达式,用于为新建立的对象 赋予初始值。
  6. 性质串
    为了表达该属性所具有的性质
    在这里插入图片描述

(4)操作(operation)

在这里插入图片描述

  1. 一个类可以有多个操作,也可以没有操作
  2. 操作名除第一个词之外,其他每个词的第一个字母要大写
  3. 操作名往往是描述其所在类的行为的动词或动词短语
  4. 可以通过给出操作的特征标记进一步描述之,特征标记通 常包括参数名、类型和默认值在这里插入图片描述
  5. 操作可以是抽象操作,即没有给出实现的操作。
  6. 调用一个对象上的操作可能会改变该对象的数据或状态

表达操作的完整语法格式

  1. 可见性
    2.
  2. 操作性
    操作名一般是一动词或动词短语,通常以小写字母开头,左对齐;
    若操作是一个抽象操作,则以斜体字表示之.
  3. 参数表
    数表给出该操作的参数。 一个操作可以有参数表,也可以没有。

在这里插入图片描述
4. 返回类型
返回类型是对操作的实现类型或操作的返回值类型的规 约,它与具体的实现语言有关

(5)操作的多态性

在这里插入图片描述

例题

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

接口–体现功能抽象

(1)定义:
接口 (interface) 是一组操作的集合,其中每个操作描述了类或构件的一个服务。
(2)接口的基本作用:模型化系统中的“接缝”
(3)接口的表示
在这里插入图片描述

协作

协作是一组类、接口和其他元素的群体,它们共同工作以提供比各组成部分的总和更强的合作行为。
协作是一个交互,涉及交互三要素:交互各方、交互方式以及交互内容

在这里插入图片描述
协作有两个方面: 一个是结构部分,详细说明共同工作以 完成该协作的类、接口和其他元素, 经常用组合结构图或类图 来表示;二是行为部分,详细说明这些元素如何交互, 经常用交互图来表示。

用况–体现功能抽象

是对一组动作序列的描述,系统执行这些动作产生对特定的参与者一个有值的、可观察的结果。
在这里插入图片描述

① 用况用于模型化系统中的行为,是建立系统功能模型的重要术语。 一个用况描述了系统的一个完整的功能需求。
② 用况是通过协作予以细化的。

主动类–体现并发行为抽象

是一种至少具有一个进程或线程的类,因此它能够启动控制活动。
在这里插入图片描述

构件

构件是系统中逻辑的并且可替换的成分,它遵循并提供了一
组接口的实现。
在这里插入图片描述

制品

是系统中物理的、可替代的部件,其中包含物理信息(比特)
在这里插入图片描述
制品通常代表对源代码信息或运行时信息的一个物理打包

节点

是在运行时存在的物理元素,通常它表示一种具有记忆能力和处理能力的计算机资源。
在这里插入图片描述

例题

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

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

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

相关文章

帮忙投票的链接创建投票链接设置投票怎么弄的微信怎么

近些年来,第三方的微信投票制作平台如雨后春笋般络绎不绝。随着手机的互联网的发展及微信开放平台各项基于手机能力的开放,更多人选择微信投票小程序平台,因为它有非常大的优势。 1.它比起微信公众号自带的投票系统、传统的H5投票系统有可以图…

【CMake 入门与进阶(7)】 CMakeLists.txt 部分常用变量-续(附使用代码)

继续来学习CMakeLists.txt 常用变量 描述系统的变量 顾名思义,这些变量描述了系统相关的一些信息: 变量说明CMAKE_HOST_SYSTEM_NAME运行 cmake 的操作系统的名称(其实就是 uname -s)CMAKE_HOST_SYSTEM_PROCESSOR运行 cmake 的操…

Android协程

协程 文章目录 协程1.讲协程之前的一些相关概念1.并发与并行2.同步与异步3.阻塞3.1Looper的阻塞3.1.1 loop的源码3.1.2loopOnce源码3.1.3注意 3.2Looper处于死循环是否会导致ANR3.2.1ANR是什么3.2.2Looper的死循环是否会导致ANR3.2.3总结 4.挂起4.1阻塞和挂起的区别 5.多任务 2…

pytorch深度学习框架—torch.nn模块(二)

pytorch深度学习框架—torch.nn模块(二) 激活函数 pytorch中提供了十几种激活函数,常见的激活函数通常为S形激活函数(Sigmoid)双曲正切激活函数(Tanh) 和线性修正单元(ReLu)激活函数等 层对应的…

Material—— RBD(Houdini To UE)

Houdini刚体碎块导入UE,有两个方面需还原,一是材质还原,一是动态还原; 一,ABC to UE 材质方面,Houdini里的每个Primtive Group属性,都表示UE内的对应材质球;导入时勾选Find Material…

AST使用(一)

关于安装及环境配置可以看https://mp.csdn.net/mp_blog/creation/editor/131155968 下面所有案例的JS原代码如下&#xff1a; const a 3; let string "hello"; for (let i 0;i < 3;i){string "world" } console.log("string",string) …

深度学习QA之卷积神经网络

深度学习Q&A之卷积神经网络 前言1 卷积基础知识问题1 简述卷积的基本操作&#xff0c;并分析其与全连接层的区别 &#xff08;难度&#xff1a; ★ \bigstar ★&#xff09;分析与解答&#xff1a; ♣ \clubsuit ♣ 局部连接: ♣ \clubsuit ♣ 权值共享: ♣ \clubsuit ♣ 输…

ubuntu 20.04 aarch64 平台交叉编译 opencv

编译环境 win10 64 位 VMware Workstation Pro 16 虚拟机 虚拟机安装 ubuntu 20.04 opencv 版本&#xff1a; 来自 github 当前最新 4.7 目的 交叉编译 opencv&#xff0c;用于 嵌入式 aarch64 平台 下载 opencv 可以直接从 github 下载 release 版本或者 使用 git clon…

『2023北京智源大会』6月9日上午|开幕式及全体大会

『2023北京智源大会』6月9日上午|开幕式及全体大会 文章目录 一. 黄铁军丨智源研究院院长1. 大语言模型2. 大语言模型评测体系FlagEval3. 大语言模型生态(软硬件)4. 三大路线通向 AGI(另外2条路径) 二. Towards Machines that can Learn, Reason, and Plan(杨立昆丨图灵奖得主…

Spring Boot整合JPA

文章目录 一、Spring Boot整合JPA&#xff08;一&#xff09;创建Spring Boot项目JPADemo&#xff08;二&#xff09;创建ORM实体类1、创建评论实体类 - Comment2、创建文章实体类 - Article &#xff08;三&#xff09;创建自定义JpaRepository接口 - ArticleRepository&#…

【Flutter】Flutter 中处理 loading 状态

文章目录 一、引言二、在 Flutter 中处理 loading 状态三、用具体业务逻辑代码示例展示四、常见问题及解决方案五、结语 一、引言 今天我们将一起探讨在 Flutter 中如何控制 loading 状态。 Flutter&#xff0c;作为一个高效、简洁的 UI 框架&#xff0c;已经在全球范围内得到…

FPGA基础知识-数据流建模

目录 学习目标 学习内容 1.门的类型 2.门延迟 学习时间 学习小结 学习目标 学习Verilog 提供的门级原语 理解门的实例引用、门的符号以及andor&#xff0c;bufnot类型的门的真值表 学习如何根据电路的逻辑图来生成verilog描述 讲述门级设计中的上升、下降和关断延迟 …

【MyBatis学习】MyBatis操纵数据库进行查询操作 ?MyBatis与JDBC想比怎么样,赶快与我一起探索吧 ! ! !

前言: 大家好,我是良辰丫,从今天开始我们就要进入MyBatis的学习了,请君与我一起操纵数据库,MyBatis到底是什么呢?我们慢慢往下瞧! ! !&#x1f48c;&#x1f48c;&#x1f48c; &#x1f9d1;个人主页&#xff1a;良辰针不戳 &#x1f4d6;所属专栏&#xff1a;javaEE进阶篇之…

前端——自定义组件

目录 一、创作纪念日——6月7日&#xff08;机缘巧合&#xff09; 二、收获 三、前端组件 3.1、重要的CSS 3.2、实用组件 1、站点访问次数 2、鼠标样式 3、烟花点击特效 4、GIF动态小人&#xff08;出现在左下角&#xff09; 5、天气插件 6、音乐播放器 3.3、CSS组…

leetcode337. 打家劫舍 III(java)

打家劫舍 leetcode337. 打家劫舍 III题目描述 暴力递归解题思路代码演示 递归加缓存代码演示 动态规划专题 leetcode337. 打家劫舍 III 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/house-robber-iii 题目描述 小偷又…

湖南大学CS-2019期末考试解析

【特别注意】 答案来源于@wolf 是我在备考时自己做的,仅供参考,若有不同的地方欢迎讨论。 【试卷评析】 有必要一做。 【试卷与答案】 一. 填空题(10 分,每空 2 分) 1. 0xb1e56f07 存放在采用小端存储的机器上,地址为 0x3287 到 0x328a ,则 0x3288 处存…

远程仓库拉不下来怎么办

因为项目需要做一个word转pdf的功能, 当我想要从阿里的仓库引入依赖时发现版本一直报错,无论怎么引入都爆红😭😭 *我将aspose的包先下载到本地,然后再安装安装到本地的maven仓库* mvn install:install-file -Dfile=C:\Users\Administrator\Downloads\aspose-words-18.…

Day01 项目简介分布式基础概念 -谷粒商城

最近在改进公司开发的商城项目&#xff0c;看到了尚硅谷的谷粒商城&#xff0c;就快速学习了下&#xff0c;因为之前的Kafka,Redis都是在这学习的&#xff0c;还有大数据的Flink。所以感觉一定不错&#xff0c;就开始了。 这里做一下学习笔记 一、项目简介 1 、项目背景 1 &…

一文看懂分布式存储 Ceph 架构原理

【摘要】本文带你层层深入Ceph的架构原理、读写原理&#xff0c;从而理解Ceph的特性及其应用场景。 1. 什么是Ceph&#xff1f; 首先&#xff0c;我们从 Ceph的官方网站上&#xff0c;可以看到&#xff1a;“Ceph is a unified, distributed storage system designed for exc…

第六章volatile详解

文章目录 volatile修饰的变量有2大特点volatile的内存语义 内存屏障是什么内存屏障分类粗分两种细分四种 什么叫保证有序性happens-before之volatile变量规则JMM就将内存屏障插入策略分为4种规则 volatile特性如何保证可见性说明例子volatile变量的读写过程 为何没有原子性例子…