众所周知,像淘宝、京东这些大型网站的功能是非常庞大的,这么多的功能,到底如何合理规划呢? 答案是设计好业务架构
业务架构,说得直白点,就是业务功能的结构 业务架构一般含有两个部分
1、大体上的功能模块结构
2、核心的业务逻辑
1、功能模块结构
功能模块结构,是业务架构的主要部分。
这是一张功能模块结构图
功能结构图
首先,需要整理出展示端、平台、还有用户角色
展示端,指的是PC网页、手机网页、APP等 ;平台,指的是网站前台、管理后台等 。然后,划分功能模块,并把功能点整理到对应的平台当中 。这里需要注意的是,功能点不需要太全,只需要把主要的功能体现出来就可以了 。另外,功能模块的划分不需要考虑程序是如何实现的,这里的功能模块说白了就是功能分类,只需要根据功能点划分即可 这样,功能模块结构就能清晰的表达出来了
2、核心业务逻辑
核心业务逻辑,是对功能模块结构的补充
核心业务逻辑需要表达出每个功能模块主要的工作流程、以及模块间的关系 这是一个视频发布的核心业务逻辑图
主业务逻辑图
核心业务逻辑图体现的是 “谁”在“什么平台”操作了“什么资源” 。图中的椭圆形表示用户角色、矩形表示平台、圆形表示资源 。核心业务逻辑图可以根据场景切分成多张小图,也可以用一张大图展示出来
完整的业务逻辑图
当功能模块结构和核心业务逻辑都整理完后 ,产品逻辑会变得相当清晰 。在设计完业务架构之后,再整理功能清单的话 就能一定程度上避免功能遗漏,和预示一些可能存在需求变更的地方 至于功能清单的整理,可以按照页面整理 但更推荐按照业务架构的功能结构整理 ,这样功能清单会更清晰一些。 完善的业务架构能让产品逻辑变得清晰,让整个项目变得更顺畅 ,因为,完善的业务架构 ,不仅能节省需求遗漏和需求频繁变动带来的成本浪费 ,也能对后续的技术架构设计、开发计划排期提供指导意见。
在实际项目过程当中,由于成本、进度等原因,业务架构是经常不被重视的,但这绝对是舍本逐末的做法。
注:上述提到的图都不是唯一的表达方式