分析建模

简介: 分析建模

为了 更 好 地 理解需求获取过程中用户描述的问题,可以 采 用 创 建模型的方式实现。这就是分析建模的过程。模型,就是为了理解事物所做出的一种抽象,是对事物无歧视义的书面描述。模型由一组图形符号组成这些符号的规则所组成。


分析模型


软件的分析模型通常是由一组模型组成,其中 包括 数据模型、功能模型和行为模型。两种建模方法:基于数据流的结构化分析模型,和基于对象的面向对象分析模型

基于数据流的结构化分析模型:将系统分成几个模块,各块之间用数据流进行通信

基于对象的面向对象分析模型:将系统分解为一组互相关联的对象,每一对象由对象的属性和在对象上的操作构成。


结构化分析模型

ad2846210e62c33f47ff192d4ea3d49c_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png

结构化分析模型,模型的核心是DD(数据字典),从数据字典出发主要通过以下3种图来构建该模型的3种类型。E - R 图 (Entity Relation Diagram ,实体 联 系图 ) :用于描述数据对象间的关系、构建软件的数据模型,在实体 — 关系中出现的 每 个数据对象的 属 性 均 可用数据对象进行说明描述。


DFD(Data Flow Diagram ,数据流图 ) :其主要作用是 指 明系统中数据是如 何 流 动 和 变 换 的,以 及 描述数据流如 何 进行 变 换 。在 DFD 图中出现的 每 个功能都会写 在 PSPEC(Process Specification , 加 工说明 ) 中,它 们 一 起 构成系统的功能模型。


STD 图 (Status Transfer Diagram , 状态- 变 迁 图 ) :用于 指 明系统在 外部事 件的作用下将如 何动 作,表明系统的各种 状态 及 各种 状态 间的 变 迁 。所 有 软件 控 制 方面的 附 加信息包 含在 CSPEC(Control Specification , 控 制 说明 ) 中,它 们 构成系统的行为模型。


面向对象分析模型


55f2d71c280df1f6e8f5c47abce1541c_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png


面 向 对象分析是 采 用面 向 对象的思 想 进行软件需求分析建模的过程。面向对象分析模型中的3个模型对象模型:定 位 在 哪 个对象上,通过反映系统中的对象与对象之间的关系 及 表示对象、 类 、 属 性和 操 作来表达目标系统的 静态 结构,与结构化分析模型中的数据模型有 相 近 的功能。利用 类 图 及 对象图建模。


功能模型:确定什么 事 件发生,反映的是系统模 块 的 输入 和 输 出。该模型从用户的

视 角 来表示系统,用例和 场 景 用于功能模型的建模 选择


动 态 模型:决定在什么 时 候 ,什么 条 件下发生。关 心 的是

时 间 变 化、对象与对象之间关系的 变 化。对象与对象之

间的相 互 作用,导致它 们 的状态 不 断 发生 变 化。一个 事件是 指 一个 单 独 对象对 另 一个的 激励 。该模型主要描述目标系统的 动 态 或行为,相当于结构化分析模型中的行为模型。以 状态 图和 时 序 图为工具建模。


相关文章
|
2月前
|
数据挖掘 数据处理
ChatGPT在常用的数据分析方法中的应用(交叉分析)
ChatGPT在常用的数据分析方法中的应用(交叉分析)
55 1
|
2月前
|
机器学习/深度学习 数据采集 数据可视化
如何理解数据分析及数据的预处理,分析建模,可视化
如何理解数据分析及数据的预处理,分析建模,可视化
64 0
|
4月前
|
计算机视觉
利用各类回归模型,对数据集进行建模
【8月更文挑战第8天】利用各类回归模型,对数据集进行建模。
50 4
|
6月前
|
SQL 存储 关系型数据库
技术心得记录:数仓建模方法之范式建模、ER实体建模、维度建模
技术心得记录:数仓建模方法之范式建模、ER实体建模、维度建模
128 0
|
7月前
|
数据可视化
R语言信用风险回归模型中交互作用的分析及可视化
R语言信用风险回归模型中交互作用的分析及可视化
|
机器学习/深度学习 数据可视化 算法
【Yellowbrick】特征可视化分析
【Yellowbrick】特征可视化分析
96 0
|
机器学习/深度学习 存储 资源调度
python机器学习数据建模与分析——数据预测与预测建模
机器学习的预测建模在多个领域都具有重要的应用价值,包括个性化推荐、商品搜索、自动驾驶、人脸识别等。本篇文章将带领大家了解什么是预测建模
669 0
|
机器学习/深度学习 并行计算 算法
R-建模 randomForest
本分分享了R语言中 `randomForest` 函数的用法,以供参考
151 0
|
搜索推荐 领域建模
领域场景分析的6W模型
领域场景分析的6W模型
领域场景分析的6W模型
|
算法 异构计算
时序电路建模基础
⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。
120 0
时序电路建模基础