Software Architecture (IEC 62304) – CardioMonitor Pro ECG-12¶
- Document: Software Architecture
- Product: CardioMonitor Pro ECG-12
- Version: 1.1.0
-
Gültig ab: 17. November 2025- Erstellungsdatum: 17. November 2025- Letzte Überarbeitung: 17. November 2025- Creation Date: 16 November 2025
-
Letzte Überarbeitung: 19. November 2025- Last Revision: 16 November 2025
-
Nächste Überprüfung: 19. November 2026- Next Review: 16 November 2026
- Approved By: [Software Project Manager]
- Responsible: [Software Architect]
1 Purpose¶
Presentation of the structural decomposition, interfaces, and safety classification of the software according to IEC 62304.
2 Overview (Context Diagram – Textual)¶
| Level | Components | Description |
|---|---|---|
| System | Device hardware, software stack | Overall ECG device system |
| Software | Firmware, embedded app, analysis module, UI module | Software layers |
| External | PC / Cloud, user, accessories | Interactions |
3 Safety Classification (Reiteration / Detailing)¶
| Software Item | Description | Class | Justification |
|---|---|---|---|
| SI-ANALYSIS | ECG analysis algorithm | C | Impact on diagnosis/alarm |
| SI-SIGNAL | Signal preprocessing (filter, normalization) | B | Error could reduce data quality |
| SI-UI | Display, settings | A | No direct impact on patient safety |
| SI-DATA | Storage / transmission | B | Data loss can cause delay |
| SI-SEC | Security/integrity checks | C | Protection against hazardous error states |
4 Architecture Layers¶
- Hardware Abstraction (drivers, sensor access)
- Signal Preprocessing (filtering, noise suppression)
- Analysis / Diagnosis (arrhythmia detection, parameter calculation)
- Safety & Integrity Control (watchdogs, validations)
- Storage / Communication (local storage, interfaces)
- User Interface (display, operation, logging)
5 Data Flows¶
| Source | Destination | Data | Validations |
|---|---|---|---|
| Sensor Input | SI-SIGNAL | Raw ECG | Format / range |
| SI-SIGNAL | SI-ANALYSIS | Filtered signals | Quality flag |
| SI-ANALYSIS | SI-UI | Result parameters, diagnostic hints | Consistency check |
| SI-ANALYSIS | SI-DATA | Analysis data / trends | Integrity hash |
| SI-DATA | External Systems | Export ECG / parameters | Authentication |
6 Interfaces (Excerpt)¶
| ID | Direction | Type | Description | Safety Aspect |
|---|---|---|---|---|
| IF-01 | Sensor → SIGNAL | Streaming | Raw data channel | Timings / dropouts |
| IF-02 | SIGNAL → ANALYSIS | API Call | Filter result handover | Data validity |
| IF-03 | ANALYSIS → UI | Event | Analysis completed | False alarm avoidance |
| IF-04 | ANALYSIS → DATA | API | Parameter storage | Integrity |
| IF-05 | UI → SETTINGS | Write | Parameter changes | Access control |
7 Risk & Measure Assignment (Excerpt)¶
| Risk ID | Hazard | Affected Software Item(s) | Measure (Architecture) | RMF Reference |
|---|---|---|---|---|
| R001 | Electric shock (indirect: incorrect monitoring) | SI-SEC, SI-ANALYSIS | Integrity checks + watchdog | RMF Section 6.1.1 |
| R002 | Misdiagnosis | SI-ANALYSIS, SI-SIGNAL | Algorithm validation + redundancy | RMF Section 6.1.2 |
| R005 | Data loss | SI-DATA | Redundant storage / backup | RMF Section 6.1.5 |
8 Quality & Design Principles¶
- Defensive programming
- Validation of every interface payload
- Separation of safety-critical logic (Class C) from UI
- Logging of safety-relevant states
9 Traceability Hooks¶
Software item IDs (SI-XXX) are used in SRS and test cases. Connection to risks (R###) and requirements (SR-###) maintained in traceability matrix.
10 Architecture Changes¶
Changes are subject to review by software architect + risk alignment. Document version updated (metadata script).
11 Annexes¶
Annex A: Change History¶
| Date | Version | Author | Changes |
|---|---|---|---|
| 19. November 2025 | 1.1.0 | Unbekannt | Automatische Metadatenaktualisierung |
| 17. November 2025 | 1.0.1 | Unbekannt | Automatische Metadatenaktualisierung |
See Also¶
- Development Plan: 30.01_software_development_plan.md
- SRS: 30.03_software_requirements_specification.md
- Traceability Matrix: 30.04_traceability_matrix.md
- Risk Management File: ../20_risk_management/20.01_risk_management_file.md