软件概要设计,架构选择,可维护性,可扩展性,性能优化,安全性,开发效率