HIT软件构造学习笔记与心得—1.2

本文探讨了软件构建中的关键质量目标,包括正确性、健壮性、可扩展性、可重用性和效率。正确性是最重要的,健壮性确保对异常的适当响应。可扩展性和可重用性涉及模块化设计,而效率则需要权衡。软件构造关注优雅、可理解的代码,重用性,低复杂度,以及错误预防。同时,文章指出在不同质量因素间需要进行平衡和权衡。
摘要由CSDN通过智能技术生成

1.2软件构建的质量目标

▪软件系统的质量属性

  • 外部质量因素与内部质量因素
  • 重要的外部质量因素
  • 质量因素之间的权衡
    ▪软件构建的五个关键质量目标
    (理改重壮快)
    易于理解、便于修改、重用性高,健壮性好,高效运行
  • 易于理解:优雅和美观的代码/可理解性
  • 为变化做好准备:可维护性和适应性
  • 开发成本低廉:设计/重用:可重用性
  • 防止漏洞:稳健性
  • 高效运行:性能

外部质量因素与内部质量因素
外部质量是用户能够感受到的,影响用户的使用 (如速度和易用性)
内部质量影响使用代码的相关人员,影响软件本身和开发者
到最后只剩下外部质量因素
但实现这些外部因素的关键在于内部因素:为了让用户享受可见的品质,设计师和实施者必须运用内部技术来确保隐藏的品质。

(1)外部质量因素
外部1:正确
▪正确性是软件产品执行其规范所定义的确切任务的能力。
▪正确性是最重要的品质。
▪确保正确性的方法:有条件的。

  • 一个严肃的软件系统涉及很多领域,通过在一个层面上处理所有组件和属性来保证其正确性是不可能的。 相反,分层方法是必要的
    设想一个软件系统是分层开发的,每一层都保证自己是正确的,同时假定其调用的低层也是正确的。
    保证正确性:测试和debug
    防御式编程,例如类型化/静态类型检查和断言,意味着帮助软件从开始
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值