一个完善的软件系统的特点

#software #feature

根据经验整理,一个完善的软件系统应有的特点。

1. 稳定性

  • 能长时间运行:长时间运行不影响系统的运行状态,不能随着时间变长之后出现内存泄漏的情况;
  • 能支撑一定高压访问:业务要求范围内特定高压情景能够支撑,不影响业务处理;

2. 扩展性

  • 可复加系统功能: 可模块化的添加系统功能,增加功能不影响原有功能;
  • 可横向扩充系统性能: 必要时候可以通过增强硬件性能或增加硬件数量的方式横向扩充系统负载能力;

3. 日志系统

  • 日志内容分类:不同类型的日志输出到不同日志文件中;
  • 日志格式清晰:准确记录业务处理信息以及异常结果,易于监控系统分析;

4. 错误处理机制

  • 错误代码规范:对各种类型的错误都有严格错误代码映射,在日志内容中记录错误代码;
  • 错误处理方式:针对各种错误类型都有提供应对处理方式的说明;

5. 监控系统

  • 对系统状态进行监控: 监控系统cpu、内存、负载、磁盘等使用情况,对超标的情况进行报警;
  • 对日志进行监控: 对异常日志及时报警;

6. 健全的文档

  • 需求文档:对所有业务需求的描述
  • 操作手册:使用者正确的使用操作方式;
  • 架构设计:包括系统架构设计、功能模块设计;
  • 测试文档:包括功能测试案例、功能测试报告;
  • 压力测试:包括压力测试案例、压力测试报告;
  • 运维手册:包括系统的启动、关闭、监控、异常处理的方式方法等;

06 Nov 2016,gelnyang