您当前的位置:检测资讯 > 科研开发

医疗器械软件注册检验要点及方法研究

嘉峪检测网        2024-07-24 18:10

内容提要:目的:针对医疗器械软件注册检验要点和检测方法进行研究,为加强医疗器械软件的质量保证工作提供参考。方法:以医疗器械软件注册指导原则为基础,梳理不同医疗器械软件的特点和分类,明确软件产品技术要求的编制指南,并且结合通用要求、质量要求、专用要求、安全要求四个方面的要求,对注册检验内容进行解读,最后总结常用检测方法和检测工具。结果:梳理的医疗器械软件注册检验要点可以为注册申请人编写产品技术要求提供指导,总结的检验方法和检测工具可以给检测机构开展相关评测提供借鉴。结论:医疗器械软件检验应从通用要求、质量要求、专用要求和安全要求四个方面进行,检测主要涉及功能测试和性能测试两大类,性能测试通常需借助专业工具进行。

 

关 键 词:医疗器械软件 检验要点 检测方法 LoadRunner

 

随着互联网和电子信息技术的迅猛发展,软件在医疗器械产品中的应用日益广泛。但是由于软件开发形式灵活多变,以及物联网、人工智能、医疗大数据等新技术层出不穷,随之而来的医疗器械软件质量问题也日益增多。医疗器械召回数据表明软件相关召回数量持续增加,明显高于同期医疗器械整体水平,同时软件失效导致患者死亡或严重伤害的召回事件也屡见不鲜。所以,必须加强对医疗器械软件质量问题的重视程度,并且采取必要的保障措施,来提高医疗器械软件产品的质量[1]。

 

为了促进医疗器械软件的高质量发展,国家药品监督管理局相继发布了《医疗器械软件注册技术审查指导原则(2022 年修订版)》[2]《医疗器械网络安全注册技术审查指导原则(2022 年修订版)》[3]《人工智能医疗器械注册审查指导原则》[4] 等一系列文件,进一步加强医疗器械软件的科学监管。

 

本文将以《医疗器械软件注册技术审查指导原则(2022年修订版)》为基础,梳理不同医疗器械软件的分类及特点,明确软件的产品技术要求需包含的撰写要点,并且结合通用要求、质量要求、专用要求、安全要求四个方面的要求,对注册检验内容进行解读,最后将结合日常检验实践,总结常用的医疗器械软件检测方法,并借助专业的检测工具模拟测试场景,实现样品检测。梳理的医疗器械软件注册检验要点,可以为注册申请人编写产品技术要求提供指导,总结的检验方法和检测工具,可以给检测机构开展相关评测提供借鉴,达到有效控制医疗器械软件产品质量的目的。

 

1.医疗器械软件的分类

 

医疗器械软件包括两大类,一类是本身就属于医疗器械的软件,即医疗器械独立软件,另一类是医疗器械内包含的软件,即医疗器械软件组件,见图1。

 

 

1.1 独立软件

 

医疗器械独立软件,即具有一个或者多个医疗用途,不需要医疗器械硬件支持,就能够完成预期临床功能的软件。它主要包括通用型和专用型两大类,其中,通用型借助通用数据接口和医疗器械联合使用(如患者中央监护系统软件);专用型借助专用数据接口和特定的医疗器械联合使用(如动态心电Holter 数据分析软件)。

 

独立软件的产品技术要求需要写明软件的产品名称、规格型号、发布版本等。性能指标需要针对通用要求、质量要求、专用要求、安全要求四个方面进行编制,同时需要提供软件的体系结构图、物理拓扑图、用户界面关系图与主界面图示。

 

1.2 软件组件

 

医疗器械软件组件即具有一个或多个医疗用途,能够驱动或控制医疗器械硬件的软件。它主要包括内嵌型和外控型两大类,其中,内嵌型借助医用计算平台,以嵌入式软件的形式,驱动或控制硬件来实现医疗目的(比如心电图机);外控型借助通用计算平台,控制医疗器械来实现医疗目的(比如计算机体层成像图像采集工作站软件)。

 

软件组件作为医疗器械的一部分只需在所属的医疗器械产品技术要求中进行规范,需要写明产品的名称、规格型号、发布版本等。性能指标需要包含临床功能、接口、使用限制、运行环境、访问控制、性能效率等方面的规定。

 

2.医疗器械软件评测要点

 

2.1 通用要求

 

《医疗器械软件注册技术审查指导原则(2022 年修订版)》共列出了15 项通用要求,供大家参考以建立产品技术要求的性能指标。从产品临床使用的角度可以将这15项要求归纳为功能和性能两大方面。其中临床功能、接口、使用限制、输入输出、必备软硬件、消息、用户界面、访问控制和版权保护属于功能方面的要求,运行环境、最大并发数、性能效率、可靠性、用户差错防御和维护性属于性能方面的要求。下面将逐条进行解读。

 

2.1.1 临床功能。需要依据产品说明书和实际用户界面,明确软件可供用户调用的全部功能(含安全功能)的纲要。不应出现非量化的、现有技术不能测试或验证的表述,如“该软件采用世界领先技术”“该软件计算功能极其强大”等陈述。

 

2.1.2使用限制。需要依据产品说明书明确软件的用户使用限制和技术限制。如不同类型用户对功能的使用限制,软件对导入和导出文件的格式及大小的限制等。

 

2.1.3 输入输出。即处理对象,需要明确软件的输入数据类型(如医学图像、生理参数、体外诊断等数据)、输出结果类型(如处理、测量、分析等结果)。

 

2.1.4 接口。需要明确数据传输协议、存储格式和接口类型,如硬件接口USB、RS232等,数据接口DICOM、PNG等,应用程序接口API。

 

2.1.5必备软硬件。需要明确软件正常运行时所必需的其他的医疗器械独立软件和硬件支持,其中软件要明确名称、规格型号和发布版本,硬件要明确名称和规格型号。

 

2.1.6用户界面。需要明确软件的用户界面类型和用户输入类型,比如菜单、窗口和命令行等。

 

2.1.7 消息。需要明确软件向用户提供的消息类型和形式,比如警告消息、提醒消息、确认消息等。

 

2.1.8访问控制。需要明确软件的用户分类、用户身份鉴别方法、用户访问权限控制方法,比如只有用户名和密码匹配成功才能访问软件,软件通过人脸识别验证身份等。

 

2.1.9版权保护。需要明确软件的版权保护技术和对软件正常使用产生的影响,比如在首次安装软件时需要输入软件注册码,或者在正常使用软件时需要插入硬件加密狗。

 

2.1.10 运行环境。需要明确软件正常运行所需的典型运行环境,包括硬件配置、外部软件环境、网络条件,如果有客户端、服务器端或云端,都需要明确。

 

2.1.11 最大并发数。需要明确软件在典型运行环境下实施典型并发操作的最大并发用户数,最大并发患者数。如果软件为单机版软件也需要明确。

 

2.1.12 性能效率。需要明确软件在典型运行环境下完成典型核心功能的时间特性,若适用还需明确资源利用性和容量。

 

2.1.13 用户差错防御。需要明确软件对于导致严重后果的用户操作错误的防御能力,比如互斥按钮的设置、防止用户误操作的提示信息等。

 

2.1.14 可靠性。需要明确软件出错的数据保存、恢复及继续运行能力,即软件在由于程序逻辑出错或用户误操作等原因无法正确运行和传递参数的情况下,能否为用户提供相应数据保存、备份和恢复等。

 

2.1.15 维护性。需要明确软件向用户提供的维护功能和维护信息的类型,比如是否可以通过日志记录、运行状态报告、失效操作提示等信息告知用户引起软件失效的具体操作事项。

 

2.2 质量要求

 

《医疗器械软件注册技术审查指导原则(2022 年修订版)》中规定医疗器械软件的注册申请人需在软件研究资料中提交GB/T 25000.51 的检测报告。现行有效版本为GB/T25000.51-2016《系统与软件工程系统与软件质量要求和评价(SQuaRE)第51 部分:就绪可用软件产品(RUSP)的质量要求和测试细则》[5],标准的核心测试章节为第5 章,包括产品说明要求、用户文档集要求和软件质量要求,其中产品说明要求和用户文档集要求适用于说明书,软件质量要求适用于软件本身,同时“使用质量”不适用。GB/T 25000.10-2016《系统与软件工程系统与软件质量要求和评价(SQuaRE)第10 部分:系统与软件质量模型》[6] 中规定了软件产品质量模型如图2 所示,产品说明要求、用户文档集要求和软件质量要求也主要围绕这八大质量特性展开。

产品说明是陈述软件各种性质的文档,主要目的是帮助潜在的需方在采购前对软件进行适用性评价,包括全部页面信息、数据表等。GB/T 25000.51-2016 中的5.1 节分别从内容、可用性、映射和八大质量特性等多个方面,对软件产品说明进行了规定。

 

用户文档集是一系列文档的合集,主要目的是帮助和指导用户使用软件,一般可包括用户操作手册、安装手册、需求规格说明和产品设计文档等。GB/T 25000.51-2016中5.2节分别从内容、可用性、正确性、完备性、一致性和七大质量特性等多个方面,对用户文档集进行了规定。

 

软件质量要求主要针对软件本身,GB/T 25000.51-2016中5.3 节分别从功能性、兼容性、性能效率、易用性、信息安全性、维护性、可靠性和可移植性八大特性对软件产品的质量进行了详细的规定。

 

2.3 专用要求

 

专用要求是根据特定用途的医疗器械软件的特点和应用场景制定的专门要求,主要侧重于医疗器械软件的控制精度和准确性。比如YY/T 0973-2016《自动控制式近距离治疗后装设备放射治疗计划系统性能和试验方法》[7] 就规定了放射治疗系统的剂量分布准确性和计算偏差。

 

2.4 安全要求

 

安全要求主要是从风险管理和基本安全等角度,针对那些安全性可能受到医疗器械软件影响的测试项目和内容提出的要求。比如YY 9706.108-2021《医用电气设备 第1-8 部分:基本安全和基本性能的通用要求 并列标准:通用要求,医用电气设备和医用电气系统中报警系统的测试和指南》[8]规定了由医疗器械软件来控制的报警系统,其低、中、高优先级报警应符合的要求。

 

3.医疗器械软件常用检测方法

 

软件检测是保证医疗器械软件质量的重要措施,按不同角度有不同的分类方法。按照源代码的开放程度,划分为黑盒测试、白盒测试和灰盒测试;按照源代码的运行情况,划分为静态测试和动态分析;从项目流程阶段角度,划分为单元测试、集成测试、系统测试;从测试实施方角度,可分为内部测试、用户测试、第三方测试。

 

医疗器械软件注册申请人首先要经过内部测试,保证软件功能的正确性和代码的逻辑性,通常采用白盒、黑盒和灰盒测试相结合,单元、集成和系统测试相结合的方式,然后在申请注册前需要由具有资质的第三方检测机构对软件进行系统测试,并出具检测报告,包括功能性测试和性能测试。

 

功能性测试主要采用黑盒测试,在实施黑盒测试时,测试人员不知道软件内部的逻辑和实现方法,只能根据软件说明对输入和输出进行测试。常用的黑盒测试方法有边界值分析法、等价类划分法等[9]。测试中需要针对具体功能点,结合不同的测试方法,设计合理的测试用例,验证软件有无功能性错误、界面运行问题和初始化错误等。如果软件有对应的专用标准和安全标准,还需验证软件是否满足准确性和安全性方面的特殊要求。

 

性能测试主要采用并发测试、负载测试、稳定性测试等方法,来考察被测软件的响应时间、并发数、资源利用率和稳定性等性能。测试过程通常需要专业工具来辅助完成,比如惠普公司推出的LoadRunner 就是一款常用的性能测试工具。它主要包括三个组件:虚拟用户生成器(Vuser Generator)、控制器(Controller)和分析器 (Analysis)[10]。通过虚拟用户生成器可以录制、调试Vuser 脚本,利用控制器可以进行模拟场景的设计和执行,最后借助分析器收集、存储和分析测试数据,并以图形和表格的形式展示测试结果,如用户数、每秒点击次数、吞吐量、事务平均用时等,LoadRunner 测试界面如图3所示,实现对被测软件和服务器的自动化测试。

 

4.小结

 

随着“人工智能”和“互联网+”技术的发展,医疗器械软件在医疗智能化中所起的作用日益突出,相应的安全质量问题也逐渐明显,需要加强对医疗器械软件的质量控制和监管力度。本文以《医疗器械软件注册技术审查指导原则(2022 年修订版)》为基础,梳理了不同医疗器械软件的分类及特点,明确了软件的产品技术要求需包含的撰写要点,并且结合通用要求、质量要求、专用要求、安全要求四个方面的要求,对注册检验内容进行了解读,最后结合日常检验实践,总结了常用医疗器械软件检测方法,并借助专业的检测工具LoadRunner,模拟实际使用场景,实现样品性能检测。通过上述研究,以期为医疗器械软件注册申请人编写产品技术要求提供一些指导,为医疗器械软件检验检测机构开展相关评测提供一定借鉴,最终达到从源头上降低医疗器械软件产品质量风险和提高医疗器械软件产品检验效率的目的。

 

 
分享到:

来源:中国医疗器械信息