| qms_version | 2.2.0 |
|---|---|
| sop_id | CSC PR.001 |
| sop_version | 2.0.1 |
| template_id | CSC F.019 |
| template_version | 2.0.1 |
| record_version | |
| record_id | SDS-001 |
| title | Software Design Specification |
| Template ID | CSC F.019 |
| Template Version | 2.0.1 |
| QMS Version | 2.2.0 |
| SOP ID | CSC PR.001 |
| SOP Version | 2.0.1 |
| Regulatory References |
| Author | |
| Approval |
This document describes how {{device.name}} shall fulfil the requirements described in the software requirements specification. It discusses the computation hardware the software will be expected run on, the software system's architecture, functional specifications associated with each software requirement, and user interface mock-ups.
It is written primarily for engineers working on {{device.name}}, who have the source code available, in addition to this document.
This document applies to {{device.name}} release {{device.version}}.
| Term | Definition |
|---|---|
Protected Health Information (PHI) means individually identifiable information that is created by {{device.name}} and relates to the past, present, or future physical or mental health or condition of any individual, the provision of health care to an individual, or the past, present, or future payment for the provision of health care to an individual.
UI is an acronym for user interface.
The purpose of these diagrams are to present a high-level overview of the device design to facilitate a clear understanding of
- the software items and hardware components that make up the system
- the relationships among them
- the data inputs/outputs and flow of data among them
- how users or external products, including IT infrastructure and peripherals, interact with the system.
TODO: Add various diagrams to this section (e.g., block, state, flow, sequence, etc.) showing a detailed depiction of functional units and software items. Focus on the high risk parts of the application. The diagrams should be largely self-explanatory without additional context. The diagrams should contain references to the other parts of the SDS. If the device includes other software functions, i.e., functionality that is not itself a medical device, these should be clearly delineated. SOUP and OTS software items should also be delineated in the diagrams.
See Section VI.C for additional guidance about the content and formatting of these diagrams, and Appendix B for examples.
ENDTODO
[[FDA-SW:ssad]]
TODO: Enumerate the various software items that your system comprises of, and document the design of each one.
This section enumerates the SOUP software items present within {{device.name}}.
{% for s in soup %}
Manufacturer: {% if s.manufacturer is defined %} {{s.manufacturer}} {% else %} SOUP was developed collaboratively by the free open-source software community, and does not have a manufacturer in the traditional sense. {% endif %} Version:
{{s.version}}
{% if device.safety_class != "A" %}
Functional and Performance Requirements:
{{s.purpose}}
Hardware & Software Requirements: {% if s.requirements is defined %} {{s.requirements}} {% else %} No noteworthy software or hardware requirements. {% endif %} Known Anomalies: {% if s.anomaly_reference is not defined %} Known anomaly list is not available. {% else %} {% if s.relevant_anomalies is not defined %} No anomalies found that would result in incorrect behaviour for {{device.name}} leading to a hazardous situation. {% else %} {{s.anomalies}} {% endif %} Open Anomaly List (Reference Only):
{{s.anomaly_reference}}
{%- endif %}
{%- endif %}
{% endfor %}
{% for spec in requirements.sys_des_spec %}
Spec Item ID: {{spec.id}}
Description: {{spec.description}}
Mapped Requirement(s): {{spec.linked_reqs}}
{% endfor %}
TODO:
If you have user interface mockups, this is a good place to put them. One strategy is to include a sub-section for each screen, along with its own image file. Here are some examples:
Use something like: 
Which produces:
Use something like: 
Which produces:
Use something like: 
Which produces:
ENDTODO


