准备
在依照软件系统建模的前,做好两个准备:
- 可以访问系统直接进行记录的数据库。
- 模拟用户操作软件系统来观察业务主线以及数据是如何被记录的。
例如:
一种 APP + 平台 的结构,更具体地,可能是 APP + 阿里云MY SQL 的结构,用户使用APP,其业务行为并记录于阿里云MY SQL数据库表中。
通过 三次过程法 来逐步发现:
- 从用户角度,业务是什么
- 从企业角度,业务是什么
- 数据之间是怎样依赖的
通过三次具体使用软件系统发现上述3个关键信息就才可以进行建模,前两个过程用来理解业务,最后一个过程用来理解数据。
从用户角度,业务是什么
下载APP,从注册到核心业务,全部使用一遍,就可以理解用户如何完成核心业务流程。
从企业角度,业务是什么
再次使用APP,观察哪些操作节点涉及到业务的边界,就可以理解企业能从中提取什么信息。
数据之间是怎样依赖的
第三次使用APP或软件系统,观察创建实体的前置条件,如果具有前置条件实体,他们就存在强依赖关系,更重要的是是否可以删除实体,以及删除实体是否具有连带删除效应,则可以进一步明确实体间的依赖关系。
数据建模
根据实体的依赖关系建模,就是依照软件系统建模的核心。数据表之间的关系反映的是系统内的强依赖关系而不是真正的业务逻辑。
但这种关系可以支持迅速完成建模,而关系也符合系统。