ISO25010 Sub-characteristic | Metrics |
Functionality | · Protocol compliance: Whether the protocol aligns with intended standards. · Functional completeness: Coverage of the protocol functions compared to requirements. |
Reliability | · Protocol uptime: The time the protocol operates without failure. · Message delivery success rate: Percentage of messages correctly sent and acknowledged. |
Usability | · Protocol documentation quality: Ease of understanding and clarity of protocol documentation. · Error messages clarity: Descriptiveness and helpfulness of error messages. |
Efficiency | · Latency: Time taken for a message to traverse the protocol. · Throughput: Number of messages handled per unit of time. |
Security | · Encryption quality: Strength and type of encryption used. · Authentication attempts: Number of failed vs. successful authentications. |
Maintainability | · Protocol modularity: Ease of isolating and modifying individual parts of the protocol. · Code complexity: Measured using metrics like cyclomatic complexity for any implemented parts. |
Portability | · Interoperability: Ability of the protocol to interact with other systems. · System dependencies: Number and type of external systems or tools the protocol relies on. |