《软件工程》学习记录U10(面向对象分析)

news/2024/10/31 7:29:59/

面向对象分析的起源:

 

面向对象分析方法举例:

Peter Coad的面向对象方法:

  • 对象是问题领域中真实存在的实体,有“定义清晰的边界
  • 对象中封装有属性行为
  • 面向对象分析的五个核心概念:对象、属性、结构、服务、主题
  • 举例:

 

常用结构:

  • 继承/一般-特殊结构:基于继承关系的分类层次结构
    • 自底向上是特殊到一般的类
    • 自顶向下是一般到特殊的类
    • 举例:
  • 整体-部分结构:用于描述对象间的组合关系
    • 举例:

     

服务建模:

对象为其周遭的其他对象提供服务

  • 瞬时服务:对象的创建、结束、修改等等。
  • 计算服务:对象为其他对象完成计算服务等。
  • 监控服务:对象持续监控流程,检查预设条件是否满足。
  • 在类图中用带箭头的虚线表示一个对象引用另一个对象的服务
  • 举例:

 

面向对象的分析方法学:

 

面向对象分析常用术语对照表:

 

CRC卡片分拣法

识别类的方法:

 

1.过滤对象类

2.类筛选

3.类识别

 

4.识别类的功能职责

 

5.识别类交互协作关系

类图建模

 

  • 对象

 

  • 类属性定义

 

  • 类关系:

 

  • 关联关系的种类(自返关联、二元关联、N元关联)、关联关系的维度、关联类

  •         关联关系的维度

     

  •  关联关系图例
  • 关联类(用虚线表示)
  •  
  •  限定关联

 

聚合和组合关系

 

继承/泛化关系

 

 

  • 类图建模实例

 

  •  类图的抽象层次

 

  • 类图建模风格

 


http://www.ppmy.cn/news/163571.html

相关文章

vb+access大气污染模型系统

数据模型就是按专业的要求,用数字方式描述自然界的事物或现象以及他们的关系。 我们通过对地区的具体数值和情况的观察,对大气质量状况做出分析,建立一个符合当地情况的大气污染模型,用来测量大气污染浓度,并根据污染浓度评价出当地的空气质量。由于地理信息以及环境的“…

MATLAB读取nc格式数据并可视化显示(以海面风场反演为例)

MATLAB读取nc数据并实现可视化 (以全球海洋风场反演为例-更新版) 1、海面风场数据下载 从ECNWF(https://apps.ecmwf.int/datasets/data/era40-daily/levtype%3Dsfc/)下载 以下为可以下载的参数数据,选择10 metre U wi…

docker入门(1)----服务/镜像/容器/数据卷相关命令

安装 官网安装app命令行安装(但是没有图形界面app)brew install docker 架构 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像ubuntu:16.04 就包含了…

miui10,miui11,miui12 rom下载,支持市面常见机型

提供MIUI10,MIUI11,MIUI12 ROM包,其中包含稳定版、国开版、极简开发版、波兰版本。统计如下: 系统: MIUI12内测版-20.5.14-纯净 MIUI12内测版-20.5.30-纯净 MIUI12内测版-20.6.18-纯净 MIUI12稳定版-2020年8月19日-纯…

u10linux,腾达U10无线网卡驱动

腾达U10无线网卡驱动 腾达U10无线网卡驱动是官方驱动程序,本驱动适用于:Windows XP /Windows 7 / Windows 8 / Windows 10 32/64位操作系统,安装此驱动后,才可以正常工作,本网站提供了驱动安装教程,请阅读使用。 频段2.4GHz 网络标…

Win10 GTX1050 TI 下NVIDIA驱动 CUDA和CUDNN的安装(超详细)!亲测有效!

Nvidia驱动下载:官方驱动 | NVIDIA CUDA10安装配置 CUDA10的安装包可直接从NVIDIA官网下载。根据相应的系统选项,我选择的是cuda_10.1.168_425.25_win10.exe(大小为2.3G),安装的时候建议选择 自定义 而不是“精简”(从下面的英文解释可以看…

windows下MX150显卡安装cuda11.3+cudnn8.4.1+torch1.12.0+torchvision0.13.0+torchaudio0.12.0

文章目录 1)安装Anaconda2)查看显卡驱动支持的最高CUDA版本3)查看pytorch官方推荐CUDA版本4)下载CUDA并安装5)下载cudnn安装6)使用conda安装torch、torchvision、torchaudio和cudatoolkit(不成功…

十进制转化为16进制

有以下种方式实现,其中两种是使用系统函数,另一种是直接自己编写。 main() { int u100; char u16[10]; int w0,a,b,i; printf("请输入一个数字-->"); scanf("%d",&u10); //u1016; if(u100) { u16[0]0; w; } else { au10; w…