请简述软件质量属性中安全性和可修改性的含义,并各举一个例子。
简答题
请简述软件质量属性中安全性和可修改性的含义,并各举一个例子。
答案:安全性是指系统在遭受恶意攻击时仍能正常运行或保护数据的能力,例如身份认证、访问控制、数据加密等。可修改性是指系统能够快速、经济地适应需求变化的能力,例如模块化设计、低耦合等。
解析
参考答案
- 安全性:系统在遭受恶意攻击或非法访问时,仍能正常运行、保护数据不被泄露或篡改的能力。例:用户登录时的身份认证与访问控制,数据库敏感字段加密存储。
- 可修改性:系统能够以较小代价快速适应需求变化或环境变化的能力。例:采用模块化、低耦合的分层设计,修改某一模块时不影响其他部分。
得分点解析
- 安全性定义:关键在“抵御攻击、保护数据”两个要素,缺少任一都会失分,它界定了系统对抗威胁的底线能力。
- 可修改性定义:关键在“代价小、速度快地适应变化”,强调变更成本而非功能本身,这是可维护性的核心衡量标准。
- 例子恰当:例子必须与属性对应。安全性常举认证、加密、权限控制;可修改性常举模块化、低耦合、接口隔离,二者不可混用。
考点延伸
质量属性还常考性能、可用性、可靠性、易用性、可测试性等,需能区分“运行时属性(安全性、性能)”与“非运行时属性(可修改性、可测试性)”,并掌握对应的战术,如安全性用认证授权,可修改性用限制依赖、抽象封装。