Software Validaion Record
Software Validaion Record
Purpose
This plan establishes the activities involved in the software development process as well as define the software
development life cycle model to be used for the project. It defines the processes involved in the development of
the software system as well as identifies the deliverable of the activities involved in the processes.
Process
A set of interrelated or interacting activities that use inputs to deliver an Intended output.
[ISO 81001-1, definition 3.38, modified]
Software Item
Software System
Integrated collection of Software Items organized to accomplish a specific function or a set of functions.
[EN IEC 62304: 2019, definition 3.34]
System
Integrated composite consisting of one or more of the Processes, Hardware, Software, facilities and people,
that provides a capability to satisfy a stated need or objective.
[ISO 81001-1, definition 3.61, modified]
Task
A single piece of work that needs to be done [EN IEC 62304: 2019, definition 3.38]
References
The software included in the medical device shall provide the interface for Atlas N3
Assumptions and Constraints
● The development cycle time frame – 60 Weeks
● The processes involved in the Software Development Life Cycle shall meet the requirements
specified by the EN IEC 62304:2019
3. Processes and Activities
Processes
Sl. No. Process Responsibility Approval Authority
4. Organization Structure
The project team will consist of three members. HEAD OF ORGINIZATION, Design &
Development & QA/MR. Responsibilities of each of the members are as follows:
● HEAD OF ORGINIZATION
o Develop plans and procedures
● QA/MR
● IEC 62304: 2019 Medical device software - Software life cycle processes
6. Traceability
● The Design Inputs of X-Ray Machine shall be used to derive the Software
requirements.
● The tool should have the ability to track additional, lower-level requirements
throughout the entire lifecycle.
● In addition, the tool should also be able to verify that all valid requirements are
met and where in the system they are satisfied.
● Derive the high-level software requirements from the System Design Inputs
and add the requirements to the requirements traceability tool.
● Finally, verify that all the requirements have been satisfied during the System Testing
7. Software Configuration and Change Management
● The Software System will be developed as independent Software Items
● Keil Micro vision 5 shall be used for managing the software items.
Approvals:
Prepared by:
Review by:
Revision History
1. Purpose
Model Names
2. Reference standards
IEC 62304: 2019 Medical Device Software – Software Life cycle Processes
Approvals:
Prepared by:
Review by:
Revision History
Contents
1. Introduction...................................................................................................................................3
Purpose.......................................................................................................................................3
Definition of Terms....................................................................................................................3
References..................................................................................................................................4
2. Functional Requirements..............................................................................................................4
Performance................................................................................................................................4
Tools & Compilers.....................................................................................................................4
Computing Environment............................................................................................................4
3. Software System Inputs & Outputs..............................................................................................4
Data Characteristics...............................................................................................................4
Device Modes and Power Settings.............................................................................................4
Accessories...............................................................................................................................11
Alarms, Warnings & Operator messages.................................................................................11
4. Software Sub System..................................................................................................................12
5. Interface Between Software System and Other Systems...........................................................12
Touch Screen/LED Digital Interface...................................................................................12
Display................................................................................................................................13
Accessory Interface.............................................................................................................13
RF Generator Control..........................................................................................................13
Alarm System......................................................................................................................13
Self-Diagnostics..................................................................................................................13
6. Usability Engineering Requirements..........................................................................................13
Human Equipment Interactions...........................................................................................13
Operator Data Entry..................................................................................................................13
Display
1. Introduction
This document captures the software requirements of X-Ray Machine. X-Ray
Machine
Model Names
Purpose
This document provides specification of the software requirements for the medical device –
X-Ray Machine, also known as surgical light, are lamps that illuminate the surgical site, to
get the best view of small, low-contrast objects at different depths in the incision and body
cavity.
Definition of
Terms
Activities
Software Item
Software System
System
Task
[3] Software Integration and Integration Testing Plan for X-Ray Machine.
2. Functional Requirements
Performance
System Startup which includes the hardware and software integrity checks should be
performed within 10 sec. from startup
Computing Environment
Software will be intended for Keil µvision 5 microcontroller and will be used for
managing software items.
3. Software System Inputs & Outputs
Data Characteristics
Device Modes and Power Settings
Software shall be able to support the following device modes with the power settings,
Model -
Accessories
NA
Warnings:
Software shall be able to display the following messages,
If the Power switch-on Self-test is successful, all visual indicators & displays on the
front panel will be illuminated and activation tone will be sound.
Medical Device When the user / operator. LCD (touch) display will indicate all the
functional parameters of the device.
Medical Device will provide user consistent performance with LED digital display of
Settings & modes.
a. Master Subsystem
The master subsystem will be running on the master microcontroller.
It will be responsible for all the user inputs like touch screen display,
Maintaining of temperature, integrated features and accessories.
It will also be responsible for management of the control variables of the RF generator.
Alarm System
Upon encountering any alarm condition, the software sends the appropriate signal to
the speaker to generate the alarm.
Self-Diagnostics
The software performs Power-On-Self-Checks in order to ensure that all hardware items
such as alarms, memory etc. are working properly.
Display
Continuous display of the Treatment Time and Output level.
Error display in case of errors or warnings.
The software should be responsible for generating characters which are then displayed
on the display.
Display shall be designed in such a way that it can be readable in dim light ambient conditions also.
Display shall be designed in such a way that Power settings being delivered
should be readable in dark.
The Display should be splash proof.
Device Activation
Visual indication of the mode during the device activation.
Audio indication based on the set volume during device activation.
Installation Requirements
The software is pre-installed and delivered as part of the medical device. Hence, the
software installation requirements are the same as the system installation requirements
and there are no additional requirements imposed on the On-Site installation of the
software.
Acceptance Requirements
The software is delivered as part of the medical device and hence the acceptance for the
software are included in the acceptance requirements of the medical device.
9. User Documentation
Following user documentation shall be developed:
User Manual
Prepared by:
Review by:
X-Ray Machine
Software Architecture Design
Revision History
Contents
1. Introduction...................................................................................................................................3
1. Introduction
This document provides an architecture design for the software system of X-
Ray Machine.
X-Ray Machine
Model Names
Purpose
The objective of the document is to conceive a high-level architecture of the
software items for the medical device – X-Ray Machine.
Definit
ion of
Terms
Activit
ies
A set of one or more
interrelated tasks.[EN
IEC 62304: 2019,
definition 3.1]
Process
Software Item
Software System
System
Task
A single piece of work that needs to be done [EN IEC 62304: 2019, definition 3.38]
References
[1] Design Inputs for X-Ray Machine.
[3] Software Integration and Integration Testing Plan for X-Ray Machine.
Software Structure
Based on the software requirements, the following functionalities have been identified for
the software:
Provide user interfacing through touch screen display (of X-Ray Machine MODELS).
The software shall accept inputs from the user, carry out necessary operations and
display the output in terms of final or intermediate results as well as warning and error
messages.
Provide operator interfacing for Setting of Output Power, Color Temperature, Output
Level increment and decrement. The software shall accept inputs from the user through
the display, carry out necessary operations and display the output in terms of final or
intermediate results as well as warning and error messages on the touch screen display
itself.
The software shall also provide self-checks, which notify the operator of any hardware
failures when the device is powered.
Thus, the Software System is divided into the following Software items:
i. User Interface
ii. Control Temperature environment
iii. Self-Diagnostics
a. For display, User/Operator selects arrow membrane button/ selector button & for LCD
touch screen user touch the arrows of the modes on the screen to set the output.
b. For display, User/Operator press Up-Down push buttons to set/change the Treatment
Time of the device. For LCD touch screen, User/operator touch the arrows of the
Treatment Time of the device.
c. The software item controls the Heat generation based on the input parameters.
a. User interface monitors the various components of the hardware system and raises the
appropriate alarm in case of an error or failure.
b. In When the user / operator Changes set Output on color display. LCD display indicate
all the functional parameters of the device.
a. If the Power switch-on Self-test is successful, all visual indicators & displays on the
front panel illuminated and activation tone will be sound.
b. It also communicates with alarm system when it wants to raise an alarm.
4. SOUP Items
As per the definition of SOUP Item, the X-Ray Machine does not have any
SOUP items built into the device. However, the compilers, development and
testing tools all run on Windows Operating System and are treated as SOUP
items. The software risk analysis evaluates the hazards related to such items.
Approvals:
Prepared by:
Review by:
X-Ray Machine
Revision History
1. Introduction
This document provides the detailed design for the software system of X-Ray
Machine.
X-Ray Machine
Model Names
Purpose
The objective of the document is to provide detailed design for the software
system of the medical device – X-Ray Machine.
Definition of Terms
Activities
A set of one or more
interrelated tasks.[EN
IEC 62304: 2019,
definition 3.1]
Process
Software System
System
Task
[3] Software Integration and Integration Testing Plan for X-Ray Machine.
2. Software Units
The software items in the software are divided into the following software units
User Interface
This software item is refined into the following software units.
Display
This software unit accepts the inputs from the User from Push keys, Up-down arrows,
LED Touch Screen display (of X-Ray Machine MODELS X-Ray Machine MODELS).
The
display inputs are received through the hardware GPIO pins and the software interprets
the hardware inputs. Based on the inputs the software takes the necessary action and
updates the display as well as alerts the operator of any warnings or errors.
This software unit controls the LED & LCD touch screen display. The software displays
Output Power Setting
Color Temperature
Errors and Warnings
This software unit controls the Treatment time which result in formation of light over
the Patient by the device.
Self-Diagnostics
This software unit carries out self-checks on power up and will notify the operator of
any hardware failures when the device is powered.
Approvals:
Prepared by:
Review by:
Revision History
Contents
1. Introduction...................................................................................................................................3
Purpose 3
Definition of Terms.................................................................................................................................3
References...............................................................................................................................................4
2. Unit Verification...........................................................................................................................4
Verification Strategy, Methods and Procedures......................................................................................4
Black-Box Testing...................................................................................................................................4
White-Box Testing..................................................................................................................................4
Unit Test Cases........................................................................................................................................5
Alarm System 5
Safety 5
Self-Diagnostics......................................................................................................................................................5
1. Introduction
This document establishes the software unit testing and verification process of X-Ray
Machine.
X-Ray Machine
Purpose
The objective is to establish strategies, methods and procedures for verifying each
software unit.
Definition of
Terms
Activities
A set of one or more
interrelated tasks.[EN
IEC 62304: 2019,
definition 3.1]
Process
Software Item
Software System
[3] Software Integration and Integration Testing Plan for X-Ray Machine.
2. Unit Verification
Black-Box Testing
Black box testing techniques will be used to ensure that the software requirements are
satisfied without looking into the internals of the code.
All Software Units shall be tested in order to verify that they correctly
implement the requirements.
Appropriate stubs and drivers shall be used while testing a particular function. The
stubs and driver code will also be documented and added to the configuration
management process.
Test cases shall be derived from each software requirement and will test for the entire
input data range.
Equivalence partitioning shall be used in order to aggregate test cases for similar
input data, thus avoiding redundant test cases.
White-Box Testing
Alarm System
Results of
Test case Alarm Conditions/Input Data Expected Results Actual Results Black
Box/White
Box Testing
Treatment When the device senses a system Alarm is enabled System Pass
Time alarm condition, an alarm tone and remains in the Alarm works
Alarm sounds and the device is same state as long properly
deactivated. An alarm flashes in the as Alarm
display on the front panel. Condition is true
Safety
Results of
Actual
Test case Input Expected Results Black
Results
Data Box/White
Box Testing
Treatmen If the device senses the treatment No input detected Treatment Pass
t time time is over. by the user , and time is over.
over device is in hold
error state
Self-Diagnostics
Results of
Test case Input Data Expected Results Actual Results Black
Box/White
Prepared by:
Review by: