医疗设备软件国际标准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

相关文章

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 为什么需要动态插

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

MySQL不使用子查询的原因及优化案例

《MySQL不使用子查询的原因及优化案例》对于mysql,不推荐使用子查询,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,本文给大家... 目录不推荐使用子查询和JOIN的原因解决方案优化案例案例1:查询所有有库存的商品信息案例2:使用EX

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD