医疗设备软件国际标准IEC 62304认证案例

2023-10-08 03:40

本文主要是介绍医疗设备软件国际标准IEC 62304认证案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用Cantata提高医疗设备的开发效率

FastFocus致力于为医疗保健行业开发更有效、可持续和成功的实用监控解决方案。作为一个医疗设备制造商,他们的最新产品是无线病人监护系统EarSensor™,它可通过戴在患者耳朵上的设备,在医院和家庭护理环境中远程监视患者。根据国际医疗设备软件标准IEC 62304,该设备被归类为2类设备。

在这里插入图片描述

EarSensor™软件采用了C11语言来实现,在IAR Embedded Workbench 8.0 IDE下使用MinGW GCC编译,可在MKW24D512 NXP ARM Cortex 4处理器上运行。

在这里插入图片描述

EarSensor™(左)和患者监控系统示例(右)

工具选择

为了符合IEC 62304标准对嵌入式软件单元测试框架的要求,FastFocus提出了一套严格的工具需求。他们需要一个值得信赖的供应商,可以提供高效的技术支持,和一款在医疗设备行业经过验证过的工具。该工具必须提供先进的技术和强大的功能,包括:自动生成测试用例,控制函数调用(例如,模拟/打桩),直观的代码覆盖率以及可用于结果报告的认证证据。一个更加面向过程的目标是“左移”他们的软件验证活动。

经过一些初步的市场调查后,FastFocus用CppUTest(一种开源工具)和另一个商业工具(Parasoft的C / C ++ Test)与Cantata进行了评估对比。不到两个月后,他们选中并购买了Cantata。在总结选择Cantata的原因时,EarSensor项目的首席开发人员Leon Solinger说:“与其他工具相比,Cantata更容易设置,功能也更加完善。”拦截函数调用是FastFocus的一项关键功能,因为Leon补充说:“似乎没有其他工具具有封装功能。”

入门

在进行完初始设置并借助了内置的教程之后,Leon在短短2周内就可以使用Cantata全面提高工作效率。

该软件最初是为交叉编译而编写的,首要挑战是将编译器定义从IAR Embedded Workbench复制到Eclipse Cantata测试项目。这在QA System技术支持团队的帮助下很快得到了解决,使得Fast Focus能够模拟运行在目标硬件上的代码。Leon评论说:“QA Systems非常友好,我们赞赏他们的做法和承诺。我们及时获得了支持,他们给予了我们很大的帮助。”

Cantata的使用

FastFocus在软件验证中采用了一种基于风险的瀑布式方法,但重点是左移测试。所有与风险相关的组件都使用Cantata进行了单元测试。EarSensor™应用程序的大部分是SOUP微控制器库,所以只需要对应用程序代码函数调用接口进行验证-因此需要Cantata封装来提供模拟。

为了确保按照所需标准创建测试,该团队遵循了工具的安全手册测试指南,包括使用内置的IEC 62304 2类Cantata代码覆盖率规则集,以确保100%的判定覆盖率。Leon对Cantata中的覆盖率诊断印象深刻,他评论道:“我喜欢使用覆盖率查看器来查看覆盖了多少代码,以及它是如何进行可视化表现的。”

全局数据、文件静态和局部函数静态作用域的数据使用Cantata白盒可测试性工具进行了验证,以检查正确的更改(正向测试)和无意的更改(逆向测试)。源文件中的静态函数使用相同的白盒方法直接从测试脚本调用进行验证。Leon总结了团队在Cantata的测试创建经验,他说:“我发现图像用户界面,树视图和表视图对评估测试用例值非常有帮助。在用户界面中编辑测试用例可以节省大量的输入工作。”

结论

在完成测试并将结果提交给IEC 62304安全机构以后,EarSensor™产品已投放到市场。Cantata的单元测试和持续的测试维护现已被牢固地嵌入到了开发过程中,FastFocus计划在未来的其他项目中也使用Cantata。运营经理Ron van Oudenallen认识到Canatata的投资回报是非常可观的,他在报告中总结道:“我们在使用Cantata方面拥有非常积极的体验。”

IEC 62304:2006认证

在这里插入图片描述

Cantata经过认证可用于开发安全相关软件,最高达到IEC 62304标准所定义的SW安全C级。

-版权所有,抄袭必究-

更多信息访问:http://qa-systems.cn/

这篇关于医疗设备软件国际标准IEC 62304认证案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/162457

相关文章

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

一文详解kafka开启kerberos认证的完整步骤

《一文详解kafka开启kerberos认证的完整步骤》这篇文章主要为大家详细介绍了kafka开启kerberos认证的完整步骤,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、kerberos安装部署二、准备机器三、Kerberos Server 安装1、配置krb5.con

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

java如何通过Kerberos认证方式连接hive

《java如何通过Kerberos认证方式连接hive》该文主要介绍了如何在数据源管理功能中适配不同数据源(如MySQL、PostgreSQL和Hive),特别是如何在SpringBoot3框架下通过... 目录Java实现Kerberos认证主要方法依赖示例续期连接hive遇到的问题分析解决方式扩展思考总

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插