一:系统模块的划分
主要是对系统整体的梳理,将问题大而化小。同时保证系统的单一职责,减少耦合。
模块划分是指在软件设计过程中,为了能够对系统开发流程进行管理,保证系统的稳定性以及后期的可维护性,从而对软件开发按照一定的准则进行模块的划分。根据模块来进行系统开发,可提高系统的开发进度,明确系统的需求,保证系统的稳定性。
二:涉及到的外部系统及交互方式
主要是列出当前系统需要交互的系统和交互的方式。判断交互方式是否高效合理。判断系统调用是否正向,是否循环调用等。
三:各个模块的部署方案
根据各个模块的特点,性能,压力等因素,来选择单机部署或者多机部署等,拟定最后的一个部署方案。
四:重要模块的技术选型
针对模块中的技术问题,在解决时,需要对多个技术方案进行调研和选择。需要记录选择的技术方案和原因。
五:重要逻辑中的问题的考虑
比如数据一致性,比如耗时操作的处理等问题的一个考虑和应对措施。
六:模块中的重要设计和性能考量
比如数据库设计,流程设计等对程序性能的影响。提出衡量程序的性能的标准和指标
七:系统的拓展性
系统拓展性展示