软件设计基本要素

1、软件的上下文
OS/DB平台、版本
周边子系统的版本

2、软件所遵循的约束

3、功能需求

4、软件设计的质量属性(非功能需求)
性能:关键操作的完成时间,一般界面操作的响应时间,管理对象容量
安全性:加密,鉴权
可用性(Availability):MTTF, MTTR, 高可用性,灾难恢复
易用性(Usability)
可测试性:依赖于外部环境的系统应该是可以实现独立测试的
可维护性:日志等
可移植性:可以移植到其他OS/DB等平台上
可升级性:充分考虑软件发布后如何对现网版本进行升级
可重用性:可作为公共组件重用
兼容性:兼容不同的软硬件平台及设备的版本
可扩展性:扩展支持新需求

 

你可能感兴趣的:(加密,测试,扩展,平台)