首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据建模和过程建模之间的区别?

数据建模和过程建模之间的区别?
EN

Software Engineering用户
提问于 2022-01-06 16:44:49
回答 2查看 308关注 0票数 0

我正在学习CS课程中的系统分析,我们刚刚学到了甘特图、CPA图和建模。

对于数据建模和过程建模,我有点困惑。根据我的模糊理解,前者涉及视觉插图,后者涉及书面插图。对我来说读起来似乎很复杂。

EN

回答 2

Software Engineering用户

发布于 2022-01-06 18:16:02

数据建模涉及到描述数据是如何存储和关联的,包括需要什么样的数据。这可以包括事务边界和其他概念,如数据规范化。想:“申请状态”。

流程建模涉及到描述执行任务所需的行为。通常,流程建模是从业务或客户的角度来描述的。技术细节,如数据库表和用户界面元素,在建模过程时不是重点。想想:“申请行为”。

虽然这两种建模都侧重于应用程序的不同方面,但如果做得不好,数据模型可能会对流程模型施加限制。我建议先设计流程模型。在此基础上,设计了支持过程模型的数据模型。

票数 1
EN

Software Engineering用户

发布于 2022-01-06 20:36:20

数据建模是描述数据的结构和关系。一个典型的例子是实体-关系建模。但是,即使您没有数据库,也可以对数据进行建模。

过程建模是描述一组活动、操作和步骤,这些活动、操作和步骤需要一些输入来创建一些输出。它比IT更广泛,因为它可以是一个工业过程,在数据流的顶部是商品和资源的流动。流行的例子有流程图 (流程中的步骤序列)、数据流模型 (相关子进程之间的数据流)或活动图 (允许两者兼而有之)。但是通常过程模型也是关于谁来执行什么的。典型的例子是泳道图表(流程图的变体,还有活动图的另一个特性)和更现代的BPMN业务流程模型

甘特图和临界路径分析是用于项目管理的非常专门的过程模型。甘特图的重点是任务与时间的关系。CPA关注任务的相互依赖性以及依赖关系对时间的潜在影响。

是否应该在数据之前对过程进行建模,反之亦然?这是鸡蛋的问题。你生活在一个两者有着任何联系的世界里:

  • 这就是为什么迭代方法是如此有效的原因:它们允许同时在两个方面以小步骤前进。
  • 此外,通过面向对象的方法,数据和过程的分离已经结束:对象封装了两者,UML可以用来对两者进行建模。
票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/435790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档