一、软件质量模型分为:内部质量和外部质量。
二、内部质量中有可维护性。可维护性分为:
1、易维护性:代码容易维护;
2、易改变性:代码容易修改;
3、易测试性:软件开发后便于测试;
4、易分析性:软件开发后方便的去进行定位分析。 如软件出错时,可以快速方便的去查找定位到报错的代码位置。
5、稳定性:接口的稳定性,接口不能随意修改。
6、可维护性的依从性:依据法律法规和行业标准来考虑。
三、外部质量中有功能性、易用性、可靠性、可移植性、效率。
1、功能性包含:
1>适合性:软件适合哪些用户、适合哪些需求。
2>准确性:和需求严格保持一致,根据用户需求写的需求文档。
3> 互操作性:不同的软件之间相互操作,可跟第三方软件交互,比如用第三方支付宝付款。
4>保密安全性:前端页面、传输过程、后端数据库 对数据的保密、加密等安全措施。
5>功能性的依从性:依据法律法规和行业标准来考虑。
2、易用性包含:
1>易理解性:软件界面清晰易懂。
2>易学习性:用户根据提示或帮助可以很快上手。
3> 易操性:软件操作步骤精简,操作不繁琐。
4>吸引性:软件设计美观,以此吸引用户。布局、颜色、文字图片都需要进行考虑其合理性。
5>易用性的依从性:依据法律法规和行业标准来考虑。
3、可靠性包含:
1>易恢复性:软件对于出现故障后能够很好的恢复。 比如, 手机断网后,网络恢复,可以正常聊天。
2>容错性:软件对于外部的错误能够很好的处理。 比如,用户名和密码输入后一般会登录,同时多传了一个手机号码,正常情况下输入用户名和密码时就可登录,多输入的手机号码属于无效信息,这时软件能正常登录就属于容错性。
3>成熟性:软件对于内部问题可以很好的处理。 比如,淘宝的推荐系统,获取用户的行为,记录用户行为,给用户分配一个硬件空间存储用户的行为,软件在一定的时间进行释放(释放即回收内存)。
4> 可靠性的依从性:依据法律法规和行业标准来考虑。
4、可移植性包含:
1>适应性: 软件在不同的环境(不同平台、操作系统、浏览器)下能够适应,能够正常使用。
2>易安装性:软件考虑不同用户环境下都易于用户安装。 比如windows和ios
3>共存性:软件可以和其它软件共存。 比如微信与qq的快捷键的冲突。
4>易替换性:软件升级或者降级、卸载时,操作的方便简单。
5>可移植性的依从性:依据法律法规和行业标准来考虑。
5、效率包含:
1>时间特性:app、pc端的界面切换、打开需要的时间。
2>资源利用性:前端本地电脑的 内存、CPU、硬盘、网卡、声卡、GPU等,后端:服务器资源。
3>效率的依从性:依据法律法规和行业标准来考虑。