对于方案设计有哪些技巧和注意点----来自javaGuide老哥的知识星球
这一部分,我们了解一下一个需求的方案设计要注意哪些点。
这部分内容是从笔者的工作中抽象总结出来的,去除了工作特征明显的点,提炼出了共性的注意点。基本上需求的快速迭代需要注意的点都包含进去了:
方案设计我们主要从以下几个点进行说明:
1.需求背景与目标:交代一下这个需求要解决什么问题,达到怎样的目的。这部分内容一般都是PM直接提供的;
2.概要设计:为了满足产品需求,我们主要需要从哪些地方进行设计,主要有哪些功能点,这里尽量提供一个全流程的泳道图;
3.详细设计:对概要设计中提到的功能点进行细化,针对每个功能点,给出流程图;不一定非得细化到伪代码级别,但是关键的条件判断和分支都需要体现,能够促使我们提前对逻辑进行深入的思考,也能提升编码效率;
4.数据结构:重要的领域模型是如何进行建模的,类如何设计,在这部分展示。一般需要提供类图/ER图;
5.接口设计:如果需要对外提供接口,那么我们就需要提供对外的接口文档,作为对外交互的依据;
6.配置设计:配置设计主要是针对关键逻辑的降级开关和某些业务阈值,如果线上确实出现问题需要紧急降级,那么我们就可以在文档中快速获取到开关配置,短时间内通过配置急停开关对问题逻辑进行快速下线;