在繁忙的工作中,我们时常会遇到这样的情况:尽管需求文档中已经详细描述了功能,但服务端团队仍会与你进行多次沟通确认。深入探究原因,这可能是你我的理解在描述上的差距——或许是有些表述尚属模糊不清。我们也明白,大段大段的文字难免让服务端同事感到阅读压力,特别是在忙碌的工作节奏中。
一个高效的工具能起到关键作用。那就是使用实体关系图(ER图)来辅助我们表达需求。先来了解一下什么是实体关系图吧。
实体关系图,又称为ER模型或ERD(Entity-Relationship Diagram),是一种数据模型或模式图,用于描述概念数据模型的高层结构。这种模型由陈品山博士发明,广泛应用于信息系统设计中,特别是在描述信息需求和数据库应存储的信息类型方面。
简单来说,这种模型能够将复杂的逻辑和数据结构可视化,从而更容易地传达和理解信息。对于我们产品经理而言,了解基本的符号定义后,我们就可以绘制出适当的ER图,以帮助服务端团队“清晰无误”地理解我们的需求。
让我们以最近的一个SAAS系统设计为例,来具体说明如何使用ER图进行沟通。
在SAAS系统中,用户关系是核心要素之一。这张简图上,我们用不同的图形元素来表示不同的关系和属性。例如,矩形代表主体(或称为实体),菱形代表关系,椭圆形则代表主体的属性。而无向连线中的字则表示了关系的类型,如1:1、1:N或N:M等。
例如,上图显示了一个系统用户与一个员工用户之间的1:1对应关系,表达了企业中员工与系统用户的关联。另一个示例是,一个系统用户可以在多个企业中存在。通过这些简单的图形和描述,我们可以轻松地让服务端团队准确理解需求。
使用ER图作为沟通工具,不仅可以帮助我们更准确地传达需求,还可以促进与服务端团队的交流和讨论。这有助于我们在系统迭代过程中避免“重建”的情况发生,确保项目的顺利进行。