当前位置: 首页 > backend >正文

基础知识-军品软件六性

软件六性往往在软件需求分析时被忽略,其实在实际开发过程中,经常会遇到各种复杂问题,这些都离不开软件六性,前期的六性设计至关重要!!!
 

1、功能性

当软件在指定条件下使用时,软件产品提供满足明确和隐含要求的功能的能力
 

1.1 合适性

软件产品为指定的任务和用户目标提供一组合适的功能的能力

1.2 准确性


软件产品提供具有所需精度的正确或相符的结果或效果的能力

1.3 互操作性

软件产品与一个或更多的规定系统进行交互的能力

1.4 安全保密性


软件产品保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,而不拒绝授权人员或系统对它们的访问


 1.5 功能性的依从性


软件产品遵循与功能性相关的标准、约定或法规以及规定的能力


 2、可靠性


在指定条件下使用时,软件产品维持规定的性能级别的能力

2.1 成熟性


软件产品为避免由软件中故障而导致失效的能力

2.2 容错性


在软件出现故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力

2.3 易恢复性


在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力

2.4 可靠性的依从性


软件产品遵循与可靠性相关的标准、约定或法规的能力

3、易用性


在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力

3.1 易理解性


软件产品使用用户能理解软件是否合适以及如何将软件用于特定的任务和使用条件的能力

3.2 易学性


软件产品使用户能学会其应用的能力

3.3 易操作性


软件产品使用户能操作和控制它的能力

3.4 吸引性


软件产品吸引用户的能力

3.5 易用性的依从性


软件产品遵循与易用性相关的标准、约定、风格指南或法规的能力

4、效率


在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力

4.1 时间特性


在规定条件下,软件产品执行其功能时,提供适当相应和处理时间以及吞吐率的能力

4.2 资源利用性


在规定条件下,软件产品执行其功能时,使用合适数量和类别的资源的能力

4.3 效率的依从性


软件产品遵循与效率相关的标准或约定的能力


 5、维护性


软件产品可被修改的能力。修改可能包括纠正、改进或软件对环境、需求和功能规格说明变化的适应

 5.1 易分析性


软件产品可被诊断自身的缺陷或失效原因或标识其待修改部分的能力


 5.2 易改变性


软件产品使指定的修改可以被实现的能力


 5.3 稳定性


软件产品避免由于软件修改而造成意外结果的能力


5.4 易测试性


软件产品使已修改软件能被确认的能力


5.5 维护性的依从性


软件产品遵循与维护性相关的标准或约定的能力

 6、可移植性


软件产品从一种环境转移到另外一种环境的能力


 6.1 适应性


软件产品毋需采用额外的活动或手段就可适应不同的指定环境的能力

6.2 易安装性


软件产品在指定环境中被安装的能力

 6.3 共存性


软件产品在公共环境中同与其分享公共资源的其他独立软件共存的能力

6.4 易替换性


软件产品在同样环境下,替代另一个相同用途的指定软件产品的能力

6.5 可移植性的依从性


软件产品遵循与可移植性相关的标准或约定的能力

http://www.xdnf.cn/news/14461.html

相关文章:

  • MCP案例 - 数据可视化客户端
  • Python基础教学:航天工程领域的精确计算和金融领域的精确计算,分别采用的小数保留位数的方法有哪些?有什么区别?-由Deepseek产生
  • 思科基本理论
  • 高标准通信,Ethercat与CANopen网关服务制药工厂生产线实际方案
  • Qt如何生成和使用DLL动态链接库
  • 大语言模型:提示词决定自我反思效果: “检查回答是否错误” “验证回答是否正确”
  • ubuntu 22.04 安装部署logstash 7.10.0详细教程
  • NGINX Plus 管理与上报模块`ngx_mgmt_module`
  • 25年泰康保险养老社招入职统一测评(心理、认知、潜质)北森真题题库、高分攻略
  • leetcode0187. 重复的DNA序列-medium
  • 用Jmeter进行接口测试
  • sql解析,日期 trunc sysdate
  • LangChain智能体之initialize_agent开发实战深度解析
  • 【完整教程】WSL发行版迁移到D盘
  • 【Block总结】NeLU(负斜率线性单元)函数|最新激活函数|独家复现|即插即用
  • 【AI论文】Saffron-1:LLM安全保证的推理缩放范例
  • Redis 6.2.6 安装教程 - 从源码编译到配置启动(Linux环境)
  • 本地访问远程vps中的sqlite数据库中的内容之(二)使用Python和web访问远程sqlite
  • 构建esp-IDF出现的(Git仓库所有权检测)问题
  • linux thermal framework(4)_thermal governor
  • 安卓9.0系统修改定制化____安卓9.0系统精简 了解系统app组件构成 系统app释义 常识篇 一
  • Leetcode 刷题记录 13 —— 图论
  • Qdrant向量数据库的增删改查
  • Java + Spring Boot 后端防抖实现方案
  • nrf52811墨水屏edp_service.c文件学习
  • YOLO优化之双池化下采样融合块、注意力引导逆残差块
  • 【学习笔记】深入理解Java虚拟机学习笔记——第6章 类文件结构
  • CppCon 2016 学习: std::accumulate EXPLORING AN ALGORITHMIC EMPIRE
  • ubuntu 22.04 安装部署elasticsearch 7.10.0详细教程
  • Linux服务器入门教程