软件构造第一章学习笔记

感想:学的我,头昏脑胀,那个表格真是令人头大
在这里插入图片描述
软件系统的质量特性:
(1)外部和内部质量因素.
(2)重要的外部质量因素.
(3)质量因素之间的权衡.
▪软件建设的五个关键质量目标:
– Easy to understand: elegant and beautiful code / understandability
– Ready for change: maintainability and adaptability
– Cheap for develop: design for/with reuse: reusability
– Safe from bugs: robustness
– Efficient to run: performance

软件系统的质量特性:外部和内部质量因素.
外部质量:外部质量是用户能感受到的,影响使用的
内部质量:而内部质量影响的是软件的使用者和开发者
而事实上,只有外部因素才起到效果,内部因素其实并不“影响”软件。内部因素影响的是开发者门对于外部因素的实现,没有好的内部质量,很难做到好的外部质量。

外部质量:这个确性
正确性:正确性是软件产品执行其规范所定义的精确任务的能力。
在这里插入图片描述
如何实现:假定一个软件系统是分层开发的,每层都要确保自己是正确的,同时假定其调用的低层也是正确的。并通过调试与debug来保证。

外部因素:健壮性
健壮性:健壮性是软件系统对异常情况作出适当反应的能力。

外部因素:可拓展性
可拓展性;指的是软件易于调整以适应变化的能力,可扩展性同规模密切相关,对于小程序来说,改变通常不是一个困难的问题;但是随着软件的发展,它变得越来越难适应。
设计简单:简单的体系结构总是比复杂的体系结构更容易适应变化。
离散化:模块自治性越强,变化时对其余模块影响越小

外部因素:可重用性
可重用性:可重用性是软件元素为许多不同应用程序的构建服务的能力。

外部因素:兼容性
兼容性:兼容性是将软件元素与其他元素结合在一起的容易性。
兼容性的关键在于设计的同质性(一致性),以及程序间的标准化约定。

外部因素:效率
效率:效率是指软件系统对硬件资源提出尽可能少的要求的能力,例如处理器时间、内外部存储器占用的空间、使用的带宽。
如果软件不正确,效率并不重要(建议一个新的准则(格言),“不要担心它有多快,除非它也是正确的”)。对效率的关注必须平衡 其他目标,如可扩展性和可重用性;极端优化使得软件非常专业化,不适合于更改和重用。

外部因素:可移植性
可移植性是指便于将软件产品转移到各种硬件和软件环境

外部因素:易用性
易用性:易用性是指具有不同背景和资格的人能够学习使用软件产品并将其应用于解决问题的易用性。它还包括安装的方便性,安装。 和监测。

外部因素:功能
程序设计中一种不适宜的趋势,即软件开发者增加越来越多的功能,企图跟上竞争,其结果是程序极为复杂、不灵活、占用过多的磁盘空间,过多的新功能容易带来一致性的缺失,影响易用性。

外部因素:及时性
及时性是指软件系统在用户需要时或之前发布的能力

内部因素:圈复杂度,耦合度,内聚度,可读性,可理解性,清晰性,复杂性,大小
圈复杂度: 用来衡量一个模块判定结构的复杂程度
设计中追求高内聚和低耦合
内部质量因素通常用作外部质量因素的部分度量。

各种属性之间的权衡:在这里插入图片描述
软件设计的五大标准:
在这里插入图片描述
优雅漂亮的代码->易于理解,易于理解的
▪设计为/与重用->廉价的开发
▪低复杂度->做好了改变准备,易于扩展
▪健壮性和正确性->安全,不容易出错的
▪性能和效率的->高效运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值