软件构造课程笔记——软件质量目标

本文详细探讨了软件构造过程中的质量目标,包括首要的易理解性、适应变化、低成本开发、安全性以及运行效率等。对外部质量目标,如正确性、鲁棒性、可扩展性和兼容性等进行了深入解析,强调了设计简洁和模块化的重要性。同时,关注到资源效率、可移植性、易用性以及功能的适度。内部质量目标则涵盖了源码的复杂度、架构的耦合度和内聚性,以及代码的可读性,旨在提升软件的内在品质。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首要质量目标

  1. Easy to understand
  2. Ready for change
  3. Cheap for develop
  4. Safe from bugs
  5. Efficient to run

外部质量目标

用户可感知的质量目标
正确性
准确执行软件规约定义的任务
鲁棒性
恰当处理软件规约之外的任务
可扩展性
软件规约变更后,软件产品随之变更的难易度

可扩展性是一个规模性问题
要点:

  • 设计简单;
  • 模块化:变更只影响少量模块;
可复用性
软件模块为不同应用构建服务的能力
兼容性
将软件元素与其他元素组装在一起的难易度

组件需要与系统其他部分交互,当组件对系统其他部分做了不正确的假设时,出现兼容性问题。

效率
软件系统对硬件资源的需求尽可能少的能力
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值