多选题 2分 软件架构设计需考虑的非功能需求包括() A性能需求(响应时间、吞吐量) B可用性需求(系统正常运行时间) C安全性需求(数据加密、权限控制) D可扩展性需求(适应业务增长) E功能需求(系统需实现的具体功能)