为什么ER建模是软件产品设计的核心:通过一个所谓棋牌官网案例让你深刻理解

编辑导语:ER建模你知道是什么吗?对于产品经理来说必须重视ER建模工作,它决定了软件产品的扩展性和灵活性。本文作者通过例举了某在线教育公司的ER建模的例子,让大家在老王和小李的对话中,展现ER建模的魅力,同时加深对于ER建模的理解。

所谓棋牌官网ER建模:Entity Relationship,也叫实体建模,是软件工程中非常重要且核心的概念。

对于产品经理,尤其是一名B端产品经理,必须掌握并且重视ER建模工作。

ER建模的好坏,决定了软件产品的扩展性和灵活性。ER建模不准确,有可能导致软件设计缺陷,甚至带来严重的业务问题。

所谓棋牌官网如果将软件产品设计比喻成盖大楼,那么ER建模抽象出的实体对象就是大楼的根基,围绕实体对象建设的应用功能就是大楼的外貌,根基决定了大楼的结构和功能,如果根基不稳或错误,大楼就有可能崩塌或不符合预期。

这些偏理论的叙述可能会让大家感到困惑,接下来,我们通过一个实际案例,让大家深刻理解ER建模的魅力。

在案例开始之前,我们再稍微对ER设计相关知识,做一个非常简单的介绍。

一、什么是ER建模

软件设计的核心要点,就是将客观世界的事物,准确的提炼抽象,变成计算机可以理解的面向对象的设计。

我们将客观事物抽象成对象设计的过程,就叫ER建模,抽象出来的对象,就叫做实体(Entity),除了抽象出实体,我们还需要关心实体的属性,以及实体之间的关系(Relationship)。

比如电商中的账号和订单,就是抽象出的实体,一个账号可能有多个订单,每个订单只可能归属于一个账号,这就是账号和订单之间存在的一对多关系。

除了一对多关系,实体之间可能还存在零对多,多对多的关系。

描述实体对象和关系的图形,叫做ER图,ER图的呈现方式有很多种规范(比如UML,Chen,Crow’s Foot等等),绘制方法不重要,作为一名产品经理,只需要简单清晰地表达出设计意图即可。比如上述提到的账号、订单实体关系图,可以简单绘制如下:

本文的重点,在于让大家理解ER建模如何影响了产品方案并决定了业务,所以关于建模的一些基础知识和设计方法论不展开讲述。

接下来,进入我们的案例。

二、案例:某在线教育公司的ER建模

某初创公司开展在线教育业务,面向低龄儿童,因为客单价高,成立电销中心团队完成销售工作。公司安排了资深产品专家老王负责整体产品方案设计,小李是老王的助手,初级产品经理。

老王决定借这个机会锻炼培养小李,因此手把手指导小李参与设计工作。

老王:小李啊,公司计划开展在线教育业务,让我们首先聚焦在客户的模型设计部分,你可以聊聊你的想法啊。

(责任编辑:所谓棋牌官网)

本文地址:http://www.pcmag-arabia.com/youcai/2020/1017/2795.html

上一篇:热火东决2奇兵成毒瘤!希罗迷失投篮仅18中6,一哥防守能力被高估 下一篇:“虹桥智谷所谓棋牌官网” 人工智能产业联盟、“互联网+生活性服务业” 联盟商学院宣布成立