分析建模

简介: 分析建模

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


分析模型


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

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

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


结构化分析模型

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个模型对象模型:定 位 在 哪 个对象上,通过反映系统中的对象与对象之间的关系 及 表示对象、 类 、 属 性和 操 作来表达目标系统的 静态 结构,与结构化分析模型中的数据模型有 相 近 的功能。利用 类 图 及 对象图建模。


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

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


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

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

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


相关文章
|
4月前
|
算法 知识图谱
数据包络分析(DEA)——SBM模型
数据包络分析(DEA)——SBM模型
139 0
|
7月前
|
机器学习/深度学习 数据可视化 算法
【Yellowbrick】特征可视化分析
【Yellowbrick】特征可视化分析
43 0
|
10月前
|
数据可视化 Python
使用PyMC进行时间序列分层建模
在统计建模领域,理解总体趋势的同时解释群体差异的一个强大方法是分层(或多层)建模。这种方法允许参数随组而变化,并捕获组内和组间的变化。在时间序列数据中,这些特定于组的参数可以表示不同组随时间的不同模式。
111 0
|
10月前
|
机器学习/深度学习 并行计算 算法
R-建模 randomForest
本分分享了R语言中 `randomForest` 函数的用法,以供参考
88 0
|
搜索推荐 领域建模
领域场景分析的6W模型
领域场景分析的6W模型
领域场景分析的6W模型
|
算法 异构计算
时序电路建模基础
⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。
88 0
时序电路建模基础
|
图形学
学3D建模需要什么基础?
简单来说,学习3D建模大概需要两个基础。 一是美术基础。建模师需要了解人体结构,像是肌肉线条、皮肤纹理之类的;然后还需要一定的 审美能力,没有审美怎么能制作出好看的模型呢?所以审美也很重要。 二是电脑使用基础。学习建模会接触到不少应用软件的学习,建模常用的软件有3DMax、 MAYA、C4D、ZBrush等。也不是需要全部都学会,学会其中几个必要的,用着顺手的就行。
395 0
学3D建模需要什么基础?
|
图形学
想学习3d建模需要怎么办?
3D建模有关的行业、岗位非常多,其中涉及使用的电脑软件、行业专业知识也是多种多样的,而且就算是同一款软件,在不同的行业、岗位中应用的侧重也是非常不同的。所以想要学3D建模技术,我们要先明确自己的需要学习的不仅仅是一款软件的操作,而是包括美术绘画设计基础、各类建模软件操作、行业专业知识在内的内容。
134 0
想学习3d建模需要怎么办?
|
设计模式 Java 关系型数据库
建模,没必要
Eric在DDD第一章节就介绍了模型,可见模型的作用不言而喻,说DDD是一种模型驱动设计方法,绝对没有问题 那是不是我们在拿到业务需求时,就急呼呼的跟业务方来一起构造模型呢?毕竟模型是万事之首嘛 在《DDD开篇》[1]提过DDD是一种基于面向对象的设计方法,我们既然已经有了面向对象,而且OOAD也很强大,为什么还需要DDD呢? 要想弄清楚这两个问题,首先我们需要拿个示例来仔细比对一下
141 0
建模,没必要
|
存储 SQL 分布式计算
浅谈大数据建模的主要技术:维度建模
浅谈大数据建模的主要技术:维度建模
825 0
浅谈大数据建模的主要技术:维度建模