拾题
首页 / 软考真题 / 软件架构质量属性 / 第 1 题

请简述软件质量属性中安全性和可修改性的含义,并各举一个例子。

简答题

请简述软件质量属性中安全性和可修改性的含义,并各举一个例子。
答案:安全性是指系统在遭受恶意攻击时仍能正常运行或保护数据的能力,例如身份认证、访问控制、数据加密等。可修改性是指系统能够快速、经济地适应需求变化的能力,例如模块化设计、低耦合等。

解析

参考答案

  • 安全性:系统在遭受恶意攻击或非法访问时,仍能正常运行、保护数据不被泄露或篡改的能力。例:用户登录时的身份认证与访问控制,数据库敏感字段加密存储。
  • 可修改性:系统能够以较小代价快速适应需求变化或环境变化的能力。例:采用模块化、低耦合的分层设计,修改某一模块时不影响其他部分。

得分点解析

  • 安全性定义:关键在“抵御攻击、保护数据”两个要素,缺少任一都会失分,它界定了系统对抗威胁的底线能力。
  • 可修改性定义:关键在“代价小、速度快地适应变化”,强调变更成本而非功能本身,这是可维护性的核心衡量标准。
  • 例子恰当:例子必须与属性对应。安全性常举认证、加密、权限控制;可修改性常举模块化、低耦合、接口隔离,二者不可混用。

考点延伸

质量属性还常考性能、可用性、可靠性、易用性、可测试性等,需能区分“运行时属性(安全性、性能)”与“非运行时属性(可修改性、可测试性)”,并掌握对应的战术,如安全性用认证授权,可修改性用限制依赖、抽象封装。

本单元其他题目

在拾题里做这套题