一:系统模块的划分

主要是对系统整体的梳理,将问题大而化小。同时保证系统的单一职责,减少耦合。

模块划分是指在软件设计过程中,为了能够对系统开发流程进行管理,保证系统的稳定性以及后期的可维护性,从而对软件开发按照一定的准则进行模块的划分。根据模块来进行系统开发,可提高系统的开发进度,明确系统的需求,保证系统的稳定性。

二:涉及到的外部系统及交互方式

主要是列出当前系统需要交互的系统和交互的方式。判断交互方式是否高效合理。判断系统调用是否正向,是否循环调用等。

三:各个模块的部署方案

根据各个模块的特点,性能,压力等因素,来选择单机部署或者多机部署等,拟定最后的一个部署方案。

四:重要模块的技术选型

针对模块中的技术问题,在解决时,需要对多个技术方案进行调研和选择。需要记录选择的技术方案和原因。

五:重要逻辑中的问题的考虑

比如数据一致性,比如耗时操作的处理等问题的一个考虑和应对措施。

六:模块中的重要设计和性能考量

比如数据库设计,流程设计等对程序性能的影响。提出衡量程序的性能的标准和指标

七:系统的拓展性

系统拓展性展示