ISO/IEC 25010作为软件质量领域的重要标准,是在ISO/IEC 9126的基础上修订而来,后者在软件质量方面定义了六个质量特性:功能性、可靠性、可用性、效率、可维护性和可移植性,每个质量特性下又细分为多个子特性。ISO/IEC 9126是软件开发和质量评估领域的国际标准,对软件质量的各个方面进行了定义,为软件工程的实践提供了理论支持和质量评价的框架。随着软件行业的发展,原有的标准已经不能满足新的需求,因此ISO/IEC 25010被提出并取代了ISO/IEC 9126,它不仅延续了旧标准的优点,还对质量特性进行了优化和扩展,以适应现代化软件开发的需求。 ISO/IEC 25010软件质量模型主要包括八个质量特性:功能性、可靠性、可用性、效率、可维护性、可移植性、安全性以及兼容性。每一个质量特性下都设有子特性,提供了对每个特性的更深入定义和评估。 功能性(Functional Suitability)关注的是软件是否提供了正确结果,并满足了用户的任务和目标。它包括三个子特性:功能完整性(Functional Completeness)、功能适当性(Functional Appropriateness)和功能性正确性(Functional Correctness)。功能完整性关注软件功能是否覆盖了所有特定任务和用户目标;功能适当性则关注软件功能是否满足了特定的任务和目标;功能性正确性关注功能是否能够提供正确的结果,并具有所需精度。 可靠性(Reliability)描述软件在规定条件下和规定时间内执行其功能的可靠程度。其子特性包括成熟度(Maturity)、容错性(Fault Tolerance)、可恢复性(Recoverability)和可信赖性(Reliability)。成熟度关注软件在正常操作条件下满足可靠性需求的能力;容错性关注系统防止错误发生的能力;可恢复性关注系统从错误中恢复的能力;可信赖性则关注软件的可信度。 可用性(Usability)衡量软件是否易于用户学习、操作和识别。其子特性包含可操作性(Operability)、用户错误保护(User Error Protection)、识别性(Recognisability)和学习性(Learnability)。可操作性关注产品是否易于操作和控制;用户错误保护关注产品如何防止用户操作错误;识别性指用户能否识别出产品是否满足其需求;学习性则关注用户能否有效地学习使用产品。 效率(Efficiency)是指软件系统执行其功能时资源利用程度和性能方面的表现。其子特性包括时间行为(Time-behavior)、资源利用效率(Resource Utilization Efficiency)和容量(Capacity)。时间行为关注产品的响应和处理时间、处理速率是否满足要求;资源利用效率关注产品执行功能时资源的使用是否符合要求;容量关注产品系统、参数的最大限制是否满足要求。 可维护性(Maintainability)关注软件是否可以被维护和修正在设计和实现阶段的错误。其子特性包括模块性(Modularity)、复用性(Reusability)、可分析性(Analyzability)、可修改性(Modifiability)和测试性(Testability)。模块性关注软件是否由松散耦合的模块组成;复用性关注软件组件是否可以被用于多个应用;可分析性关注诊断软件问题时的难易程度;可修改性关注软件是否容易进行修改;测试性关注软件是否容易进行测试。 可移植性(Portability)描述软件在不同环境下的可移植性程度。其子特性包括适应性(Adaptability)、易安装性(Installability)、一致性(Conformance)和可替换性(Replaceability)。适应性关注软件是否能在不同环境下正常工作;易安装性关注软件安装过程是否容易和快捷;一致性关注软件是否符合相关标准或规定;可替换性关注软件系统是否能在不同硬件或软件环境中替换。 安全性(Security)涉及到保护软件系统免受未授权访问或损害的能力。其子特性包括保密性(Confidentiality)、完整性(Integrity)和不可否认性(Non-repudiation)。保密性关注系统保护数据和功能不被未授权用户访问的能力;完整性关注系统防止数据被未授权或错误地修改的能力;不可否认性关注确保行为的发起者不能否认行为的能力。 兼容性(Compatibility)描述软件是否能在共享相同环境和资源时,与其他产品高效地一起工作,而不会对任何其他产品产生不良影响。其子特性包括共存性(Co-existence)和互操作性(Interoperability)。共存性关注产品是否能够在不损害其他产品的情况下,与一个或多个其他产品共享共同环境或资源;互操作性关注两个或多个系统、产品或组件是否能够交换信息,并使用交换后的信息。 ISO/IEC 25010模型为软件产品的质量评估提供了一套全面的指导框架,能够帮助开发者、测试者和质量保证人员全面地理解和评价软件产品的质量特性。通过这些细致的分类和定义,可以从不同维度对软件产品的质量进行综合评估,从而提高产品的市场竞争力和用户满意度。随着软件工程的不断发展,ISO/IEC 25010将继续作为软件质量评价的国际标准,引导着软件质量研究和应用的发展方向。
- willoj2020-04-14很棒的资源,英文原版
- qq_290479232020-06-15垃圾 就一页
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Esercizi di informatica!执行计划,metti alla prova!.zip
- Eloquent JavaScript 翻译 - 2ª edição .zip
- Eclipse Paho Java MQTT 客户端库 Paho 是一个 Eclipse IoT 项目 .zip
- disconf 的 Java 应用程序.zip
- cloud.google.com 上使用的 Java 和 Kotlin 代码示例.zip
- 未命名3(3).cpp
- fluent 流体动力学CFD
- Azure Pipelines 文档引用的示例 Java 应用程序.zip
- Apereo Java CAS 客户端.zip
- RAW文件的打开方法与专业处理工具推荐