软件工程学习笔记目录
[https://blog.csdn.net/csdn_kou/article/details/83754356]
单纯摆出一大堆概念来强行解释软件工程是什么,我觉得太过于生硬!我们来感性的认识一下,软件工程是干什么的?从而对软件工程有一个更为深刻的认识!
软件工程过程
软件工程方法
软件质量
软件质量如何评价
软件的质量模型
ISO9126模型
易用性:
- 易理解性:软件显示的信息要清晰,准确且易懂,使用户能快速理解软件
- 易学习性:软件使用能学习其应用的能力
- 易操作性:软件产品使用户易于操作和控制他的能力
- 吸引行:软件具有某些独特的,能让用户眼前一亮的属性
效率
- 时间特性:在规定的条件下,软件产品执行其功能时能够提供适当的响应时间和理解时间以及吞吐率的能力(单位时间内通过某通信信道或某个节点成功交付数据的平均速率)
- 资源利用:软件系统在完成用户制定的业务请求所消耗的系统资源,诸如:CPU 占有率,内存占有率,网络带宽占有率等。
可维护性
- 易分析性:软件提供辅助手段帮助开发人员定位缺陷原因并判断出修改之处
- 易改变性:软件产品使得制定的修改容易实现的能力
- 稳定性:软件产品避免由于软件修改二造成意外结果的能力
- 易测试性:软件提供辅助性手段帮助测试人员实现其测试意图
可移植性
- 适应性:软件产品无需做任何相应变动就能适应不同运行环境的能力
- 易安装性:在平台变化后,成功安装软件的难易程度
- 共存性:软件产品在公共环境与共享资源的其他系统共存的能力
- 替换性:软件系统的升级能力,包括在线升级,打补丁升级等
为什么内存缓冲区是2048或4096
看图中数据可以得到!当内存继续增大对于效率的提高就不是特别的大