- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一次课-概述与软件质量模型(9.09)
外部和内部质量 功能性 可靠性 易用性 效率 维护性 可移植性 适合性 准确性 互操作性 保密安全性 功能性的 依从性 成熟性 容错性 易恢复性 可靠性的 依从性 易理解性 易学性 易操作性 吸引性 易用性的 依从性 时间特性 资源利用性 效率 依从性 易分析性 易改变性 稳定性 易测试性 维护性的 依从性 适应性 易安装性 共存性 易替换性 可移植性 的依从性 软件质量模型 一、软件的功能性 1、适用性: 所提供的功能是用户所需要的, 用户所需要的功能软件系统已提供。 2、准确性: 软件系统提供给用户的功能是否满足用户对该功能的精 确度要求。 3、互操作性: 软件系统和一个或多个周边系统进行信息交互的能力。 例如: word 打印机 打印请求 打印响应 不同型号的打印机与word之间的协议可能不一致,导致消息传递过程中发生错误。 ▲应该将被测软件系统和周边系统的各种主流型号进行互操作性测试。 4、保密安全性: 软件系统保护信息和数据的能力。 Ⅰ、防止未得到授权的人或系统访问相关的信息或数据 Ⅱ、保证得到授权的人或系统能正常访问相关的信息或数据。 不同的系统对于安全性的需求差别很大 常见的安全性测试: ⑴用户验证:登录密码验证、IP地址访问限制等 ⑵用户权限管理:验证低级别用户是否具有了高级别用户的权限,各级别用户权限都得到了实现。 ⑶系统数据的保护:对例如系统文件、用户密码文件等进行隐藏、密码验证、内容加密、备份。 ⑷防DoS攻击 DoS (Denial of Service)攻击:拒绝服务攻击。 例如: PC1 PC2 路由器 耗光资源 申请IP 申请IP Step1: 非法用户使用非法手段 (如自动化申请脚本死循环) Step2: 合法用户 无资源 IP地址资源池 Browser Server DB 非法用户(While语句死循环) 查询请求 合法用户 请求无法响应 解决办法:限制请求次数 ▲分析系统业务处理中哪些是消耗大量资源、哪些是响应时间非常长的,针对这类业务有目的地去验证系统是否有防DoS攻击防范手段。 ⑸防溢出攻击 例如:溢出攻击 正常输入:IE: / 异常输入:IE: /……(恶意代码) 没有长度验证 ⑹加密、解密:在计算机通讯中,采用密码技术将信息隐蔽起来,再将隐蔽后的信息传输出去,使信息在传输过程中即使被窃取或截获,窃取者也不能了解信息的内容,从而保证信息传输的安全。 ⑺防病毒 5、功能性的依从性 遵循相关的标准(国际标准、国家标准、行业标准、企业内部规范等)约定或法规以及类似规定的能力。 二、软件可靠性 1、成熟性 软件系统防止内部错误扩散而导致失效的能力。 ▲子系统、模块、单元模块的设计人员应该仔细分析和 自身有接口关系的子系统、模块、单元模块,识别出这些接 口上可能会传递过来的错误,然后在自己子系统、模块、单 元模块内部对这些可能的错误预先进行防范,规避这些错误 传递到自身而引起自身的失效。 2、容错性 软件系统防止外部接口错误扩散而导致系统失效的能力。 ▲设计人员应该充分分析外部接口可能产生的错 误,然后在设计上对这些错误一一予以防范,防止 这些外部传入的错误波及自身而失效。 3、易恢复性 系统失效后重新恢复原有功能、性能的能力 ①原有能力恢复的程度 ②原有能力恢复的速度 例如 交 换 板 1 交 换 板 2 主 备 交 换 板 1 交 换 板 2 主 备 向外部屏蔽内部故障,提高用户满意度 ▲开发人员进行设计时应该充分分析架构中哪个组件风险最集中最高,那么应该对这类核心组件采用主备倒换等易恢复机制。 心跳 监听消息 心跳 监听消息 当交换板1出现故障、立即将交换板2作为主交换板 4、可靠性依从性 遵循相关的标准(国际标准、国家标准、行业标准、企业内部规范等)约定或法规以及类似规定的能力。 三、软件易用性 1、易理解性 用户在使用软件系统的过程中,系统交互给用户的信 息是否准确、清晰、易懂,能帮助用户准确理解系统当前真 实的状态,指导其进一步的操作。 例如: Client Server GUI界面 (NAME,PWD=8) 当输入password9时,提示“系统出错”—太笼统,不能反映系统的真实状态。 ▲站在用户的角度,关注系统返回给用户的每一个信息,不要只关注功能的实现。 2、易学性 软件系统提供相关的辅助手段,帮助用户学习使用它 的能力。
您可能关注的文档
- 第9次_半导体激光器.ppt
- 第9+10章_氧化还原反应.ppt
- 第8课美国联邦政府的建立新课.ppt
- 第9章 动作与自动化.ppt
- 第8课时 商的变化规律.ppt
- 第9章 纳米材料的相变(2学时).ppt
- 第9章 纱线的分类与结构特征.ppt
- 第9章 运算符重载.ppt
- 第9章 Part2. 编码与时分复用.ppt
- 第9章 STC单片机CCP_PCA_PWM模块原理及实现.pptx
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)