开放平台设计要求与基本问题
2019-02-19 本文已影响61人
Nino9
一、开放平台设计的要求:
1. 高内聚、低耦合
2. 高通用性
3. 可拓展性
二、开放平台设计基本问题:
1. 为了解决当下业务需求所属的一类通用问题,都需要哪些模块的协同工作?在这些模块中,哪些模块是现有系统中已经存在的,哪些模块是需要新增的?
2. 业务需求的解决所涉及的每个模块,其定位或单一职责是什么?它们在系统中扮演什么样的角色、起到什么样的作用?已有模块的职责是否满足业务的要求、新模块的职责定义是否清晰明确?是否存在同一个模块承担多个职责,导致相互耦合的情况?
3. 每个模块的输入和输出分别是什么?每个模块是否得到了使其足以完成其职责的信息输入,既不存在信息缺失,也不存在会导致耦合的信息冗余?
4. 系统整体的模块调用顺序是什么?是否拥有合理的信息通路?模块间的上下位关系是否明确?是否保证了模块上下位关系的一致性?是否存在下位模块僭越上位模块进行跨层级调用的情况?
5. 整个系统的行为及输出信息是否稳定并符合业务需求?