教学目标:
1.理解软件质量的概念。
2.理解软件质量模型。
3.了解常见的质量管理体系。
学习方法:
1.学会记笔记:康奈尔笔记(5R笔记)
2.费曼学习方法:理解、梳理、呈现
3.要知道哪些内容需要理解,哪些需要背诵,哪些需要了解。
一:什么是软件?什么是质量?什么是软件质量?
1.软件(softwore):软件是由特定顺序组成的指令和数据的集合。
软件-----程序-----子系统------模块----------函数。
软件=系统软件+应用软件
2.质量(mass):质量是事物具有的一种物理属性,是事物固有的区别于其他事物的特征或者本质。
质量=运营质量+服务质量+软件质量
3.软件质量:软件质量指的是软件的特性对客户的满足程度,包括隐性需求的满足程度。
简单粗暴的认为:软件用起来不出问题,耐用,客户满意这个软件质量就好。
显然从耐用,满意这个角度理解软件质量太笼统。
好比:在古时候评价一个人健康:长得结实饭量大。现代评价人的健康有不同的维度标准:体重、体温血液、血压、血糖。
二:软件质量的铁三角:组织、技术、流程。
1.组织:软件公司的研发人员
项目经理、开发人员、测试人员、需求人员、运维人员、QA、配置管理员。。。
2.技术:开发技术、测试技术、运维技术。。。
3.流程:是否规范符合标准。
曾仕强:婚姻的铁三角:物质、爱情、性。
质量铁三角你理解了,但是你感觉质量铁三角不是很专业,而且不管是刚才的软件质量的定义还是质量铁三角都没有直接说软件。有没有直接描述软件的方式来表明软件质量。
他来了。。。
三:软件质量模型:(软件质量模型是软件软件质量的国际标准)
ISO9126软件质量模式是评价软件质量的国际标准。
该模型对软件产品设计时需要考虑的地方进行高度概括,由6大特性和27个子特性组成。
1.功能性:
1>适合性:软件为客户提供了一组合适的功能。(提供的功能是用户需要的功能)
2>准确性:软件提供的功能准确度是符合的。(运算结果准确到用户需要的小数点)
3>互操作性:软件与其他系统进行交互的能力。(word与打印机、微信与银行软件系统)
4>保密安全性:软件保护信息和数据安全的能力。(权限和密码)
5>功能性的依存性:功能性遵循相关的标准。(国际标准、国内标准、行业标准、