单选题
某服务器软件系统对可用性(Availability)、性能(Performance)和可修改性(Modification)的要求较高,______设计策略能提高该系统的可用性,______设计策略能够提高该系统的性能,______设计策略能够提高该系统的可修改性。
【正确答案】
A
【答案解析】[解析] 实现并提高该系统“可用性”软件质量属性的架构设计策略有:①Ping/Echo;②心跳;③异常;④主动冗余;⑤检查点/回滚;⑥进程监视器等。
实现并提高“性能”软件质量属性的架构设计策略有:①增加可用资源(更快的处理器、多处理器、更大的内存以及速度更快的网络等);②改善资源需求(减少计算复杂度、优化各个进程的内存和CPU占用率等);③资源管理(并发、数据复制等);④资源调度(先进先出队列、优先级队列等)等。
实现并提高“可修改性”软件质量属性的架构设计策略有:①软件模块泛化;②限制模块之间通信;③使用中介(仲裁者);④延迟绑定;⑤接口-实现分离;⑥信息隐藏等。