Files
ASF_01_sys_sw_arch/draft/system_requirementsand_and_traceability.csv
2026-01-26 12:49:12 +01:00

27 KiB
Raw Blame History

1IDTypeStatusTitleDescriptionParent_IDRelations
245RequirementsSpecifiedThe system shall include a central server that aggregates and analyzes data from all main hubs across different farms, using machine learning algorithms to optimize control strategies for each farm based on collected data.The system shall include a central server that aggregates and analyzes data from all main hubs across different farms, using machine learning algorithms to optimize control strategies for each farm based on collected data.
346RequirementsSpecifiedThe sub-hub shall be capable of performing minor calibration functions, including sensor recalibration, before sending data to the main hub.The sub-hub shall be capable of performing minor calibration functions, including sensor recalibration, before sending data to the main hub.
447RequirementsSpecifiedThe main hub shall include control algorithms for managing the environment of the poultry house, including temperature, humidity, and air quality, by controlling the actuators like ventilation fans, heaters, lighting systems, and feeding systems.The main hub shall include control algorithms for managing the environment of the poultry house, including temperature, humidity, and air quality, by controlling the actuators like ventilation fans, heaters, lighting systems, and feeding systems.
548RequirementsSpecifiedThe central server shall use the aggregated data from all farms to generate optimized control strategies based on machine learning, which are then sent back to the respective main hubs.The central server shall use the aggregated data from all farms to generate optimized control strategies based on machine learning, which are then sent back to the respective main hubs.
649RequirementsSpecifiedThe main hub shall be connected to a local control board, which directly controls the actuators, such as fans, heaters, lights, and feeders.The main hub shall be connected to a local control board, which directly controls the actuators, such as fans, heaters, lights, and feeders.
750RequirementsSpecifiedThe sub-hubs shall be capable of real-time data collection and will update the main hub with sensor readings at specified intervals or when sensor values change beyond predefined thresholds.The sub-hubs shall be capable of real-time data collection and will update the main hub with sensor readings at specified intervals or when sensor values change beyond predefined thresholds.
851RequirementsSpecifiedThe system shall be capable of remote monitoring and control, allowing farm managers to access real-time data and control system settings via a mobile application or web interface.The system shall be capable of remote monitoring and control, allowing farm managers to access real-time data and control system settings via a mobile application or web interface.
952RequirementsSpecifiedThe system shall be able to generate alarms for critical situations such as temperature deviations, high ammonia levels, equipment malfunctions, or other emergency conditions.The system shall be able to generate alarms for critical situations such as temperature deviations, high ammonia levels, equipment malfunctions, or other emergency conditions.
1053RequirementsSpecifiedThe system shall support data logging and historical analysis, providing insights into past farm conditions, sensor performance, and actuator behavior.The system shall support data logging and historical analysis, providing insights into past farm conditions, sensor performance, and actuator behavior.
1154RequirementsSpecifiedThe system shall implement security measures such as data encryption and user authentication for remote access to prevent unauthorized access to farm data and control systems.The system shall implement security measures such as data encryption and user authentication for remote access to prevent unauthorized access to farm data and control systems.
1255RequirementsSpecifiedThe sub-hubs shall include diagnostic tools to ensure the correct functionality of sensors, communication, and data transmission.The sub-hubs shall include diagnostic tools to ensure the correct functionality of sensors, communication, and data transmission.
1356RequirementsSpecifiedThe system shall support scalability, allowing new sub-hubs and main hubs to be added seamlessly to expand the system to additional poultry rooms or farms.The system shall support scalability, allowing new sub-hubs and main hubs to be added seamlessly to expand the system to additional poultry rooms or farms.
1457RequirementsSpecifiedThe system shall provide automated decision-making logic for controlling environmental parameters, which may be based on fuzzy logic or proportional control algorithms.The system shall provide automated decision-making logic for controlling environmental parameters, which may be based on fuzzy logic or proportional control algorithms.
1558RequirementsSpecifiedThe central server shall be capable of over-the-air (OTA) updates for all system firmware, ensuring that the latest software updates and features can be deployed to all hubs.The central server shall be capable of over-the-air (OTA) updates for all system firmware, ensuring that the latest software updates and features can be deployed to all hubs.
1659RequirementsSpecifiedThe system shall include energy management capabilities, optimizing the operation of actuators such as fans, heaters, and lighting to reduce energy consumption.The system shall include energy management capabilities, optimizing the operation of actuators such as fans, heaters, and lighting to reduce energy consumption.
1760RequirementsSpecifiedThe system shall be compliant with industry standards, including animal welfare regulations and environmental requirements, ensuring the health and safety of the poultry.The system shall be compliant with industry standards, including animal welfare regulations and environmental requirements, ensuring the health and safety of the poultry.
1861RequirementsSpecifiedThe system shall support multi-zone control, allowing different sections of the poultry house to have independent environmental control based on the local conditions measured by sensors in those zones.The system shall support multi-zone control, allowing different sections of the poultry house to have independent environmental control based on the local conditions measured by sensors in those zones.
1962RequirementsSpecifiedThe system shall provide integration with other farm management software, allowing data from environmental control to be merged with broader farm management systems.The system shall provide integration with other farm management software, allowing data from environmental control to be merged with broader farm management systems.
2063RequirementsSpecifiedThe system shall include fail-safe mechanisms to ensure continuous operation in case of failure in communication or hardware, including backup power and data storage.The system shall include fail-safe mechanisms to ensure continuous operation in case of failure in communication or hardware, including backup power and data storage.
2164RequirementsSpecifiedThe system shall be designed for ease of use, with a user-friendly interface for farm managers to configure, monitor, and control the system.The system shall be designed for ease of use, with a user-friendly interface for farm managers to configure, monitor, and control the system.
2265RequirementsSpecifiedThe system shall enable remote diagnostics for troubleshooting and support, reducing the need for on-site visits.The system shall enable remote diagnostics for troubleshooting and support, reducing the need for on-site visits.
23394RequirementsIn specification[SR-DAQ-001] Support Multi-Sensor Environmental Data AcquisitionThe system shall support simultaneous acquisition of environmental data from multiple sensor types, including temperature, humidity, CO2, NH3, VOC, particulate matter, and ambient light.\n\nThis requirements traces to feature [F-DAQ-01].includes(#388)
24395RequirementsIn specification[SR-DAQ-002] Dedicated Sensor Slot MappingThe system shall assign each supported sensor type to a predefined and unique hardware slot to prevent incorrect sensor insertion or configuration.\n\nThis requirements traces to feature [F-DAQ-01].includes(#388)
25396RequirementsIn specification[SR-DAQ-003] Sensor Presence DetectionThe system shall detect the physical presence of each sensor via a dedicated hardware detection signal prior to sensor initialization.\n\nThis requirements traces to feature [F-DAQ-01].includes(#388)
26397RequirementsIn specification[SR-DAQ-004] Conditional Sensor InitializationThe system shall initialize and activate only those sensors that are detected as present and enabled during system startup or reinitialization.\n\nThis requirements traces to feature [F-DAQ-01].includes(#389)
27398RequirementsIn specification[SR-DAQ-005] High-Frequency Sensor SamplingThe system shall sample each enabled sensor multiple times within a single acquisition cycle, with a default of ten (10) samples per sensor per cycle.\n\nThis requirements traces to feature [F-DAQ-02].includes(#389)
28399RequirementsIn specification[SR-DAQ-006] Local Sensor Data FilteringThe system shall apply a local filtering mechanism to raw sensor samples to produce a single filtered sensor value per acquisition cycle.\n\nThe filtering mechanism shall execute on the Sensor Hub.\n\nThis requirements traces to feature [F-DAQ-02].includes(#389)
29400RequirementsIn specification[SR-DAQ-007] Deterministic Sampling WindowThe system shall complete each sensors sampling and filtering process within a bounded and deterministic time window to ensure real-time behavior.\n\nThis requirements traces to feature [F-DAQ-02].includes(#390)
30401RequirementsIn specification[SR-DAQ-008] Timestamp Generation for Sensor DataThe system shall generate a timestamp for each filtered sensor value upon completion of the acquisition and filtering process.\n\nThis requirements traces to feature [F-DAQ-03].includes(#390)
31402RequirementsIn specification[SR-DAQ-009] Timestamped Sensor Data Record StructureThe system shall generate a timestamped sensor data record containing at minimum the sensor identifier, sensor type, filtered value, unit of measurement, timestamp, and data validity status.\n\nThis requirements traces to feature [F-DAQ-03].includes(#390)
32403RequirementsIn specification[SR-DAQ-010] Availability of Latest Sensor DataThe system shall maintain the most recent timestamped sensor data record in memory and make it available for persistence and on-demand communication requests.\n\nThis requirements traces to feature [F-DAQ-03].includes(#390)
33409RequirementsIn specification[SR-DQC-001] Detect Sensor PresenceThe system shall detect the physical presence of each sensor using a dedicated hardware-based detection mechanism. This requirement traces to feature [F-DQC-01].includes(#405)
34410RequirementsIn specification[SR-DQC-002] Perform Sensor Detection During InitializationThe system shall perform sensor presence detection during system startup and after any reinitialization or reconfiguration event. This requirement traces to feature [F-DQC-01].includes(#405)
35411RequirementsIn specification[SR-DQC-003] Conditional Sensor InitializationThe system shall initialize and activate only sensors that are detected as present. This requirement traces to feature [F-DQC-01].includes(#405)
36412RequirementsIn specification[SR-DQC-004] Assign Fixed Sensor Slot TypesThe system shall assign each physical sensor slot to a predefined sensor type. This requirement traces to feature [F-DQC-02].includes(#406)
37413RequirementsIn specification[SR-DQC-005] Verify Sensor Type CompatibilityThe system shall verify that a detected sensor matches the expected sensor type for its assigned slot. This requirement traces to feature [F-DQC-02].includes(#406)
38414RequirementsIn specification[SR-DQC-006] Reject Invalid Sensor ConfigurationsThe system shall reject and report any sensor-slot mismatch as a diagnostic event. This requirement traces to feature [F-DQC-02].includes(#406)
39415RequirementsIn specification[SR-DQC-007] Monitor Sensor HealthThe system shall continuously monitor sensor responsiveness and signal validity during normal operation. This requirement traces to feature [F-DQC-03].includes(#407)
40416RequirementsIn specification[SR-DQC-008] Detect Sensor Failure ConditionsThe system shall detect sensor failures including disconnection, non-responsiveness, and out-of-range measurement values. This requirement traces to feature [F-DQC-03].includes(#407)
41417RequirementsIn specification[SR-DQC-009] Isolate Failed SensorsThe system shall mark detected faulty sensors as defective and exclude them from data acquisition and reporting. This requirement traces to feature [F-DQC-03].includes(#407)
42418RequirementsIn specification[SR-DQC-010] Report Sensor FailuresThe system shall report detected sensor failures to the Main Hub with timestamps and failure classification. This requirement traces to feature [F-DQC-03].includes(#407)
43419RequirementsIn specification[SR-DQC-011] Maintain Machine Constants DatasetThe system shall maintain a Machine Constants dataset defining sensor configuration, calibration parameters, and communication identifiers. This requirement traces to feature [F-DQC-04].includes(#408)
44420RequirementsIn specification[SR-DQC-012] Persist Machine ConstantsThe system shall store the Machine Constants dataset in non-volatile storage. This requirement traces to feature [F-DQC-04].includes(#408)
45421RequirementsIn specification[SR-DQC-013] Load Machine Constants at StartupThe system shall load and apply the Machine Constants dataset during system initialization. This requirement traces to feature [F-DQC-04].includes(#408)
46422RequirementsIn specification[SR-DQC-014] Support Remote Machine Constants UpdateThe system shall support remote updates of the Machine Constants dataset initiated by the Main Hub. This requirement traces to feature [F-DQC-04].includes(#408)
47423RequirementsIn specification[SR-DQC-015] Controlled Reinitialization After UpdateThe system shall apply updated Machine Constants only after executing a controlled teardown and reinitialization procedure. This requirement traces to feature [F-DQC-04].includes(#408)
48429RequirementsIn specification[SR-COM-001] Bidirectional Main Hub CommunicationThe system shall support bidirectional communication between the Sensor Hub and the Main Hub. This requirement traces to feature [F-COM-01].includes(#426)
49430RequirementsIn specification[SR-COM-002] Transmit Data to Main HubThe system shall transmit sensor data, diagnostics information, and system status to the Main Hub. This requirement traces to feature [F-COM-01].includes(#426)
50431RequirementsIn specification[SR-COM-003] Receive Commands from Main HubThe system shall receive commands, configuration updates, and firmware update requests from the Main Hub. This requirement traces to feature [F-COM-01].includes(#426)
51432RequirementsIn specification[SR-COM-004] Monitor Communication Link StatusThe system shall monitor the status of the communication link with the Main Hub and report link availability and failure conditions. This requirement traces to feature [F-COM-01].includes(#426)
52433RequirementsIn specification[SR-COM-005] Support On-Demand Data RequestsThe system shall support on-demand requests from the Main Hub for sensor data. This requirement traces to feature [F-COM-02].includes(#427)
53434RequirementsIn specification[SR-COM-006] Respond with Latest Sensor DataThe system shall respond to on-demand data requests with the most recent timestamped sensor data. This requirement traces to feature [F-COM-02].includes(#427)
54435RequirementsIn specification[SR-COM-007] Include Data Validity in ResponsesThe system shall include sensor status and data validity information in on-demand data responses. This requirement traces to feature [F-COM-02].includes(#427)
55436RequirementsIn specification[SR-COM-008] Support Peer Sensor Hub CommunicationThe system shall support limited peer-to-peer communication between Sensor Hubs. This requirement traces to feature [F-COM-03].includes(#428)
56437RequirementsIn specification[SR-COM-009] Allow Peer Coordination FunctionsThe system shall allow peer communication for basic coordination functions such as connectivity checks or time synchronization. This requirement traces to feature [F-COM-03].includes(#428)
57438RequirementsIn specification[SR-COM-010] Isolate Peer Communication from Control LogicThe system shall ensure that peer Sensor Hub communication does not interfere with Main Hub communication or control operations. This requirement traces to feature [F-COM-03].includes(#428)
58443RequirementsNew[SR-DIAG-001] Implement Diagnostic Code FrameworkThe system shall implement a diagnostic code framework for reporting system health conditions, warnings, errors, and fatal faults. This requirement traces to feature [F-DIAG-01].includes(#440)
59444RequirementsNew[SR-DIAG-002] Assign Unique Diagnostic CodesThe system shall assign a unique diagnostic code to each detected fault or abnormal condition. This requirement traces to feature [F-DIAG-01].includes(#440)
60445RequirementsNew[SR-DIAG-003] Classify Diagnostic SeverityThe system shall classify diagnostic codes by severity level including informational, warning, error, and fatal. This requirement traces to feature [F-DIAG-01].includes(#440)
61446RequirementsNew[SR-DIAG-004] Timestamp and Source DiagnosticsThe system shall associate each diagnostic event with a timestamp and the originating system component. This requirement traces to feature [F-DIAG-01].includes(#440)
62447RequirementsNew[SR-DIAG-005] Persist Diagnostic EventsThe system shall persist diagnostic events in non-volatile storage. This requirement traces to feature [F-DIAG-02].includes(#441)
63448RequirementsNew[SR-DIAG-006] Retain Diagnostics Across ResetsThe system shall retain diagnostic data across system resets and power cycles. This requirement traces to feature [F-DIAG-02].includes(#441)
64449RequirementsNew[SR-DIAG-007] Bounded Diagnostic StorageThe system shall implement a bounded diagnostic storage mechanism with a defined overwrite or rollover policy. This requirement traces to feature [F-DIAG-02].includes(#441)
65450RequirementsNew[SR-DIAG-008] Provide Diagnostic Session InterfaceThe system shall provide a diagnostic session interface for accessing diagnostic and system health data. This requirement traces to feature [F-DIAG-03].includes(#442)
66451RequirementsNew[SR-DIAG-009] Retrieve Diagnostic RecordsThe system shall allow authorized diagnostic sessions to retrieve stored diagnostic events. This requirement traces to feature [F-DIAG-03].includes(#442)
67452RequirementsNew[SR-DIAG-010] Clear Diagnostic RecordsThe system shall allow authorized diagnostic sessions to clear stored diagnostic records. This requirement traces to feature [F-DIAG-03].includes(#442)
68453RequirementsNew[SR-DIAG-011] Non-Intrusive Diagnostic SessionsThe system shall ensure that diagnostic sessions do not interfere with normal sensor acquisition or communication operations. This requirement traces to feature [F-DIAG-03].includes(#442)
69465RequirementsNew[SR-DATA-001] Persistent Timestamped Sensor DataThe system shall persist timestamped sensor data in non-volatile storage.includes(#462)
70466RequirementsNew[SR-DATA-002] Sensor Data Metadata StorageThe system shall store sensor data together with sensor identifiers, timestamps, and validity status.includes(#462)
71467RequirementsNew[SR-DATA-003] Configurable Data Retention PolicyThe system shall support configurable data retention and overwrite policies for persisted sensor data.includes(#462)
72468RequirementsNew[SR-DATA-004] Data Persistence Component InterfaceThe system shall provide a Data Persistence (DP) component as the sole interface for persistent data access.includes(#463)
73469RequirementsNew[SR-DATA-005] Storage Access IsolationThe system shall prevent application and feature modules from directly accessing storage hardware.includes(#463)
74470RequirementsNew[SR-DATA-006] Structured Data SerializationThe DP component shall support serialization and deserialization of structured system data.includes(#463)
75471RequirementsNew[SR-DATA-007] Data Flush Before TeardownThe system shall flush all critical runtime data to non-volatile storage before entering a controlled teardown or reset state.includes(#464)
76472RequirementsNew[SR-DATA-008] Data Integrity During UpdatesThe system shall protect data integrity during firmware updates and machine constant updates.includes(#464)
77473RequirementsNew[SR-DATA-009] Persistence VerificationThe system shall verify successful data persistence before completing a system state transition.includes(#464)
78479RequirementsNew[SR-OTA-001] OTA Negotiation SupportThe system shall support OTA update negotiation initiated by the Main Hub.includes(#475)
79480RequirementsNew[SR-OTA-002] OTA Readiness ValidationThe system shall verify internal readiness conditions before accepting an OTA update request.includes(#475)
80481RequirementsNew[SR-OTA-003] OTA AcknowledgementThe system shall explicitly acknowledge or reject OTA update requests.includes(#475)
81482RequirementsNew[SR-OTA-004] Firmware ReceptionThe system shall receive firmware images over the established communication interface.includes(#476)
82483RequirementsNew[SR-OTA-005] Firmware Temporary StorageThe system shall store received firmware images in non-volatile storage prior to validation.includes(#476)
83484RequirementsNew[SR-OTA-006] Active Firmware ProtectionThe system shall prevent overwriting or execution of the active firmware during firmware reception.includes(#476)
84485RequirementsNew[SR-OTA-007] Firmware Integrity VerificationThe system shall validate the integrity of received firmware images before activation.includes(#477)
85486RequirementsNew[SR-OTA-008] Firmware Rejection HandlingThe system shall reject firmware images that fail integrity validation.includes(#477)
86487RequirementsNew[SR-OTA-009] OTA Status ReportingThe system shall report firmware validation and OTA status to the Main Hub.includes(#477)
87488RequirementsNew[SR-OTA-010] OTA Teardown ExecutionThe system shall execute a controlled teardown procedure prior to firmware activation.includes(#478)
88489RequirementsNew[SR-OTA-011] Data Persistence Before FlashingThe system shall persist critical runtime data and calibration data before flashing new firmware.includes(#478)
89490RequirementsNew[SR-OTA-012] Controlled Firmware ActivationThe system shall activate new firmware only after successful integrity validation.includes(#478)
90491RequirementsNew[SR-OTA-013] OTA Reboot ExecutionThe system shall reboot into the new firmware after successful activation.includes(#478)
91496RequirementsNew[SR-SEC-001] Firmware Authenticity VerificationThe system shall verify the authenticity of the firmware image before execution during every boot cycle.includes(#493)
92497RequirementsNew[SR-SEC-002] Unauthorized Firmware BlockingThe system shall prevent execution of firmware images that fail cryptographic verification.includes(#493)
93498RequirementsNew[SR-SEC-003] Secure Boot Failure HandlingThe system shall enter a defined security fault state when secure boot verification fails.includes(#493)
94499RequirementsNew[SR-SEC-004] Root-of-Trust ProtectionThe system shall protect the root-of-trust against unauthorized modification.includes(#493)
95500RequirementsNew[SR-SEC-005] Flash Data Access ProtectionThe system shall protect sensitive data stored in internal flash memory from unauthorized access.includes(#494)
96501RequirementsNew[SR-SEC-006] Encrypted External StorageThe system shall support encryption of sensitive data stored in external storage devices.includes(#494)
97502RequirementsNew[SR-SEC-007] Cryptographic Key IsolationThe system shall restrict access to cryptographic keys to authorized system components only.includes(#494)
98503RequirementsNew[SR-SEC-008] Stored Data Integrity AssuranceThe system shall ensure integrity of stored configuration, calibration, and machine constant data.includes(#494)
99504RequirementsNew[SR-SEC-009] Encrypted Main Hub CommunicationThe system shall encrypt all communication exchanged with the Main Hub.includes(#495)
100505RequirementsNew[SR-SEC-010] Message Integrity and AuthenticityThe system shall ensure integrity and authenticity of all transmitted and received messages.includes(#495)
101506RequirementsNew[SR-SEC-011] Secure OTA Data TransferThe system shall use encrypted and authenticated communication channels for OTA firmware updates.includes(#495)
102507RequirementsNew[SR-SEC-012] Security Violation ReportingThe system shall detect and report communication and security violations to the Main Hub.includes(#495)
103513RequirementsNew[SR-SYS-001] Finite State Machine ControlThe system shall implement a defined finite state machine to manage operational states and transitions.includes(#509)
104514RequirementsNew[SR-SYS-002] State-Based Operation RestrictionThe system shall restrict functional operations based on the current system state.includes(#509)
105515RequirementsNew[SR-SYS-003] State Transition NotificationThe system shall notify system components when a system state transition occurs.includes(#509)
106516RequirementsNew[SR-SYS-004] Controlled Teardown ExecutionThe system shall execute a controlled teardown sequence before firmware updates, machine constant updates, or system resets.includes(#510)
107517RequirementsNew[SR-SYS-005] Critical Data Persistence Before TeardownThe system shall persist all critical runtime data before completing a teardown sequence.includes(#510)
108518RequirementsNew[SR-SYS-006] Data Integrity Protection During ShutdownThe system shall prevent data corruption during teardown, reset, or power-down operations.includes(#510)
109519RequirementsNew[SR-SYS-007] OLED Display InterfaceThe system shall provide a local OLED display using the I2C communication protocol.includes(#511)
110520RequirementsNew[SR-SYS-008] System Information DisplayThe system shall display connectivity status, system state, connected sensor summary, and time/date on the OLED display.includes(#511)
111521RequirementsNew[SR-SYS-009] Button-Based Menu NavigationThe system shall provide menu navigation using Up, Down, and Select buttons.includes(#511)
112522RequirementsNew[SR-SYS-010] Local Diagnostic and Health MenusThe system shall provide diagnostic, sensor, and health information through the local OLED menu interface.includes(#511)
113523RequirementsNew[SR-SYS-011] Diagnostic Session SupportThe system shall support diagnostic sessions for retrieving system status and diagnostic data.includes(#512)
114524RequirementsNew[SR-SYS-012] Debug Session SupportThe system shall support debug sessions allowing controlled engineering commands.includes(#512)
115525RequirementsNew[SR-SYS-013] Authorized Debug Access ControlThe system shall restrict debug session actions to authorized engineering access only.includes(#512)