5.1.4.2.2. Non-functional Requirements

Requirement: System Performance REQ_INT3_17310281820876 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: High
date-released: 2024-12-02

The system must process user requests and transmit data through USART within 50 milliseconds.

Requirement: Scalability REQ_INT3_17310281820877 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: Medium
date-released: 2024-12-02

The system must be scalable to handle an increase in users, devices, or communication channels without a decrease in performance.

Requirement: Reliability REQ_INT3_17310281820878 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: High
date-released: 2024-12-02

The system must ensure reliable USART communication with a data loss not exceeding 0.1%, ensuring data integrity and protection.

Requirement: Security REQ_INT3_17310281820879 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: High
date-released: 2024-12-02

The system must encrypt sensitive data transmitted over USART to prevent unauthorized interception and data breaches.

Requirement: Portability REQ_INT3_17310281820882 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: Medium
date-released: 2024-12-02

The system must be portable to different microcontroller models that support USART communication, supporting baud rates up to 115200 bps, with a maximum communication latency of 100ms.

Requirement: Compatibility REQ_INT3_17310281820883 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: Medium
date-released: 2024-12-02

The system must ensure compatibility with external serial devices (e.g., sensors, actuators) that support standard USART communication protocols.

Requirement: Auditability REQ_INT3_17310281820884 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: Low
date-released: 2024-12-02

The system must maintain audit logs of USART communication events, including connection attempts, successful transfers, and error occurrences.

Requirement: Data Consistency REQ_INT3_17310281820885 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: High
date-released: 2024-12-02

The system must ensure data consistency during communication by verifying the integrity of each transmitted byte using checksums or parity bits.

Requirement: Timing Constraints REQ_INT3_17310281820886 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: High
date-released: 2024-12-02

The system must meet the timing constraints for USART data transmission and reception, ensuring each operation completes within 1 ms for byte transmission, 5 ms for data processing, 50 µs for interrupt response, and a timeout for inactivity after 100 ms.

Requirement: Real-time Communication REQ_INT3_17310281820887 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: High
date-released: 2024-12-02

The system must support real-time communication, enabling low-latency data exchange between devices without significant delays in USART operations.

Requirement: Availability REQ_INT3_17310281820888 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: High
date-released: 2024-12-02

The system must ensure high availability, with uptime of at least 99.7% for uninterrupted USART communication between devices.

Requirement: Error Handling REQ_INT3_17310281820889 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: High
date-released: 2024-12-02

The system must implement error detection and handling mechanisms to detect USART communication failures and trigger recovery actions.

Requirement: Power Consumption REQ_INT3_17310281820890 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: Medium
date-released: 2024-12-02

The system must optimize power consumption by using low-power modes during idle states of USART communication, minimizing the energy consumption of the microcontroller.

Requirement: Modularity REQ_INT3_17310281820891 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: Medium
date-released: 2024-12-02

The system must be modular to facilitate future upgrades, allowing easy integration of additional USART ports or other communication protocols.

Requirement: Configuration Flexibility REQ_INT3_17310281820892 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: Medium
date-released: 2024-12-02

The system must allow flexible configuration of USART parameters such as baud rate, oversampling, and data bits to adapt to different use cases and hardware setups.

Requirement: Software Updates REQ_INT3_17310281820893 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: Low
date-released: 2024-12-02

The system must support software updates, enabling the user to upgrade USART communication features and bug fixes without requiring hardware modifications.

Requirement: Fault Tolerance REQ_INT3_17310281820894 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: High
date-released: 2024-12-02

The system must be fault-tolerant, ensuring continuous operation even in the presence of errors in USART communication (e.g., by re-initializing or retrying on failure).

Requirement: Documentation REQ_INT3_17310281820895 ../../../../../_images/arrow-right-circle.svg
status: Draft
style: red_bar
category: Non-Functional
priority: Medium
date-released: 2024-12-02

The system must include comprehensive documentation covering the setup, configuration, and troubleshooting of USART communication, aiding users in managing and configuring the system.