1.功能性(Functionality)
功能性(F)指当软件在指定条件下使用时,软件产品提供满足明确和隐含需求的功能的能力。
-
子特性:
-
适合性(Suitability):功能是否适合用户需求。
-
准确性(Accuracy):输出结果是否正确。
-
互操作性(Interoperability):与其他系统交互的能力。
-
安全性(Security):防止未授权访问和数据泄露。
-
功能依从性(Compliance):是否符合相关法规或标准(如GDPR、HIPAA)。
-
2.易用性(Practicability)
易用性(P)指一组规定或潜在的用户为使用软件所需做的努力并且对这样的使用所作的评价有关的一组属性。
-
子特性:
-
易理解性(Understandability):界面和功能是否直观。
-
易学性(Learnability):用户学习成本高低。
-
易操作性(Operability):操作是否简单高效。
-
用户界面美观性(UI Aesthetics):视觉设计是否友好。
-
可访问性(Accessibility):残障人士能否使用(如屏幕阅读器支持)。
-
3.维护性(Maintainability)
维护性(M)指在给定条件下使用规定的程序和资源进行维护时,在规定使用条件下设备保持在或恢复到能执行要求功能状态的能力。
-
子特性:
-
模块化(Modularity):代码结构是否解耦。
-
可复用性(Reusability):组件能否重复使用。
-
可分析性(Analyzability):定位问题的难易程度。
-
可修改性(Modifiability):变更功能的成本。
-
可测试性(Testability):是否易于编写测试用例。
-
4.可移植性(Portability)
可移植性(Po)指软件从某一环境转移到另一环境下的难易程度。
-
子特性:
-
适应性(Adaptability):适应不同硬件/软件环境。
-
易安装性(Installability):安装过程是否简单。
-
可替换性(Replaceability):能否被同类软件替代(如数据库从MySQL迁移到PostgreSQL)。
-
5.可靠性(Reliability)
可靠性《R》指在规定的一段时间和条件下,与软件维持其性质水平的能力有关的一组属性。
-
子特性:
-
成熟度(Maturity):避免因软件错误导致失效。
-
容错性(Fault Tolerance):在故障时维持正常运行。
-
可恢复性(Recoverability):故障后恢复数据/状态的能力。
-
可靠性依从性(Compliance):符合可靠性相关标准。
-
6.兼容性(Compatibility)
兼容性(C)指要考虑共存性、互操作性以及兼容性的依从性,并以书面形式展示可以验证的依从性证据。
-
子特性:
-
共存性(Co-existence):与其他软件共享资源时是否冲突。
-
互操作性(Interoperability):与外部系统交互的能力(如API兼容性)。
-
7.性能效率(Performance& Efficicncy)
性能效率(E)考虑时间特性、资源利用性、容量以及性能效率的依从性,并以书面形式展示可验证的依从性证据。
-
子特性:
-
时间特性(Time Behavior):响应速度、吞吐量。
-
资源利用率(Resource Utilization):CPU、内存占用是否合理。
-
效率依从性(Compliance):是否符合性能标准(如HTTP响应时间≤2秒)。
-
8.信息安全性(Information Sccurity)
信息安全性指要考虑保密性、完整性、抗抵赖性、可核查性、真实性以及信息安全性的依从性,并以书面形式展示可以验证的依从性证据。
-
子特性:
-
保密性(Confidentiality):防止数据泄露。
-
完整性(Integrity):防止数据篡改。
-
抗抵赖性(Non-repudiation):操作可追踪(如日志审计)。
-
真实性(Authenticity):用户身份验证(如多因素认证)。
-
9.用户文档集(User Documentation )
用户文档集(UD)指以打印或非打印形式得到的文档的完整集合,用户文档集的提供有利于产品的应用并且是产品的必备部分。