我正在学习CS课程中的系统分析,我们刚刚学到了甘特图、CPA图和建模。
对于数据建模和过程建模,我有点困惑。根据我的模糊理解,前者涉及视觉插图,后者涉及书面插图。对我来说读起来似乎很复杂。
发布于 2022-01-06 18:16:02
数据建模涉及到描述数据是如何存储和关联的,包括需要什么样的数据。这可以包括事务边界和其他概念,如数据规范化。想:“申请状态”。
流程建模涉及到描述执行任务所需的行为。通常,流程建模是从业务或客户的角度来描述的。技术细节,如数据库表和用户界面元素,在建模过程时不是重点。想想:“申请行为”。
虽然这两种建模都侧重于应用程序的不同方面,但如果做得不好,数据模型可能会对流程模型施加限制。我建议先设计流程模型。在此基础上,设计了支持过程模型的数据模型。
发布于 2022-01-06 20:36:20
数据建模是描述数据的结构和关系。一个典型的例子是实体-关系建模。但是,即使您没有数据库,也可以对数据进行建模。
过程建模是描述一组活动、操作和步骤,这些活动、操作和步骤需要一些输入来创建一些输出。它比IT更广泛,因为它可以是一个工业过程,在数据流的顶部是商品和资源的流动。流行的例子有流程图 (流程中的步骤序列)、数据流模型 (相关子进程之间的数据流)或活动图 (允许两者兼而有之)。但是通常过程模型也是关于谁来执行什么的。典型的例子是泳道图表(流程图的变体,还有活动图的另一个特性)和更现代的BPMN业务流程模型。
甘特图和临界路径分析是用于项目管理的非常专门的过程模型。甘特图的重点是任务与时间的关系。CPA关注任务的相互依赖性以及依赖关系对时间的潜在影响。
是否应该在数据之前对过程进行建模,反之亦然?这是鸡蛋的问题。你生活在一个两者有着任何联系的世界里:
https://softwareengineering.stackexchange.com/questions/435790
复制相似问题