对于刚接触需求分析的新人来说,如何划分复杂系统的子系统是个头疼的问题,没有方法论参考,所以经常是以技术视角划分,并没有以用户为中心,用户使用起来上手成本会很高。
举个例子,传统的“家庭安防系统”,基于技术视角划分子系统,经常会得到诸如传感器系统、录像系统、报警系统、监控系统之类的子系统名称,让拿到系统的用户无从下手,根本不知道每个子系统的作用。
下图是划分子系统的典型策略:
按业务职能划分
一般而言,对于支撑、管理类业务的内部管理系统,最典型的就是按照部门的业务职能进行划分,典型的部门职能比如产、销、供、存再加上管。划分之前,先画出与系统有关的组织架构图,然后根据相近组织、部门的业务功能,划分出各个业务子系统即可。
比如某连锁体检中心需要上一个管理系统,用于管理下属的所有门店。了解到该体检中心组织架构图根据职能划分如下
于是可以将子系统划分为客服管理系统、物资管理系统、体检业务系统、财务系统四个子系统。
按产品服务划分
通常在开发外部服务系统时,可以先梳理出系统对外提供的产品服务,然后再以不同的产品/服务作为划分线索来划分,内部系统同样适用。比如美团 APP,提供的服务就是它的子模块:美食、酒店住宿、休闲玩乐、电影演出等。
双维度划分
对于更加复杂的系统,有可能需要业务职能和产品服务双维度进行划分,先按其中一个维度进行一级划分,再按照另一个维度进行二级划分。比如大型综合医院的管理系统,可以先按服务划分为门诊、住院、体检等子系统,然后再使用职能对每个子系统做二级划分。
按关键特性划分
如果开发的系统是偏计算机域的主题,就需要换一种策略进行划分,如安防系统、自动化控制系统。回到文章开头的家庭安防系统,可以按照它的核心价值划分子系统为防盗子系统、灾害预警子系统、家庭看管子系统。
如何是在原有系统基础上的改造,就不用完全按照上文的划分策略了,也要考虑用户的接受成本,直接在原有系统上增删改即可。
源自《有效需求分析》