Qt客户案例 | 西门子医疗-满足最高要求的医疗软件和源代码检查的架构合规性

news2024/12/28 5:03:10

西门子医疗是全球领先的医疗技术公司之一,在70多个国家拥有约66,000位员工。除其他产品以外,他们还为诊断和治疗成像、实验室诊断和分子医学等领域提供产品。公司在全球各地的开发者设计、开发和维护这些产品的软件。为了让这个分布式团队持续保持高质量,西门子医疗的计算机断层扫描(CT)嵌入式软件团队需要工具来自动分析和验证软件架构和源代码,并兼容已在使用的系统。该团队在Axivion Suite中找到了想要的东西:Axivion Suite满足高要求,且没有任何限制。

为何选择Axivion?

1. 即使在分布式团队中,Axivion也能帮助持续保持高质量代码

2. Axivion自动分析和验证源代码和软件架构

3. Axivion确保符合行业标准和要求(如IEC 62304)、编码和设计指南

4. 与现有开发环境的无缝集成,让Axivion从一开始就易于使用

5. Axivion提升了全球开发团队的生产力

6. Axivion Architecture Verification几乎消除了验证违规行为

“得益于在实施过程中的支持以及专业服务团队的出色支持,我们很快就轻松地将Axivion Suite集成到我们的开发环境中。现在软件中几乎不存在架构违例,而且在全球范围内,我们的开发团队都实现了更高标准的架构符合性代码。”

面对挑战

遵守全球标准是重中之重,尤其是在医疗技术领域。西门子医疗的CT嵌入式软件团队用于验证架构和代码的任何工具,不仅需要满足IEC 62304国际标准所涵盖的医疗器械软件开发规范,还必须满足客户的高要求,例如确保遵守美国国防部的要求。除了遵循通用的标准之外,还需将CT嵌入式软件团队的个人编码准则纳入检查。在此方面,任何新工具都应确保自动化分析和检查能无缝地融入全球分布的团队工作流程中,对现有代码与新代码进行系统性检查。

其中一个必不可少的前提条件是,新工具必须与开发者熟悉的专有系统兼容,如IDE、构建环境、编译器和配置管理系统。此外,开发过程是在虚拟机中使用原生Linux构建,然后通过Windows启动,所以任何新工具都需要能够兼容这种配置。在选择工具时,软件架构是一个需要重点考虑的关键因素,因为西门子医疗的CT嵌入式软件团队借助UML工具不断改进这一架构。作为自动化分析和检查流程的一部分,该工具必须能够确保持续符合使用这些工具建模的软件架构以及设计指南。

解决方案

在全面评估市场上现有工具后,西门子医疗的CT设备嵌入式软件团队选择了符合所有规定标准的Axivion Suite。Axivion专业服务团队为将久经考验的架构和代码分析工具完全集成到专有系统环境中的过程提供了支持。在初步配置的过程中,该团队与CT嵌入式软件团队的开发者一起简化和标准化了编码规则,并在开发和分析环境中实施这些规则以进行自动检查。除了确保无缝部署,Axivion还负责员工培训和提供即时支持。这样,员工更容易接受新工具,因为快速集成和实践培训很快在全球开发团队中产生了富有成效的结果,同时提升了他们的积极性。分析在微软Team Foundation Server(TFS)上自动运行。全球各地不断增加新项目,并可利用Axivion Suite以相同方式立即对其进行分析。

成功实践

借助Axivion Suite,西门子医疗的CT嵌入式软件团队可以使用高度集成的工具进行代码分析和架构验证,从而确保其设备软件的高质量。

遍及全球的团队开发者依赖自动分析功能来检查新代码,必要时在提交新代码前对其进行本地修正,或对架构进行后续调整。本地检查代码可防止偏离已定义的全局架构模型。

这几乎杜绝了架构违规,尤其是因为员工能立即收到关于自己创建代码的反馈,使他们能够更好地理解新的架构指南,从长远来看也能更有效地实现需求。

检查单个编码指南也明显提高了软件质量,目前软件质量符合最高要求,也符合美国国防部(DoD)检查源代码的要求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1864872.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于 Spring Boot 的健康咨询系统

1 项目介绍 1.1 摘要 本项目旨在通过构建一个对用户更加友好的健康咨询平台,帮助用户方便、快捷地获取专业并且准确的健康咨询服务,同时为医疗机构提供一个高效易用的可以提供信息管理的服务平台。 项目采用了Spring Boot框架作为主要的开发平台。本系…

黑马苍穹外卖8 Spring Task+WebSocket 来单提醒和客户催单

Spring Task Spring提供的任务调度工具,按照约定时间自动执行代码。【以前的都是基于请求(http)响应的】 cron表达式 通过cron表达式可以定义任务触发时间。 cron表达式生成器 (1)导入spring-context (2)EnableSc…

IEEE-Trans系列!版面稀缺,现在投稿可加急处理,代表作神刊!

【SciencePub学术】今天小编给大家推荐一本计算机领域的SCI,隶属于IEEE出版社旗下,现已稳定检索49年!影响因子4.0-5.0之间,JCR1区,中科院2区,质量口碑甚誉! 有论文发表需求的学者可以后台联系张…

加速业务布局,30年老将加盟ATFX,掌舵运营新篇章

全球领先的差价合约经纪商ATFX日前宣布了一项重大人事任命,聘请业界资深人士约翰博格(John Bogue)为机构业务运营总监。约翰博格是一名行业老将,曾在差价合约界深耕三十余载。伴随其加入ATFX,相信他的深厚专业知识和从业经验将为ATFX机构业务…

视频云计算的未来发展趋势:智能化、个性化与云端协同助力智慧城市安防监控

随着信息技术的飞速发展,云计算作为一种全新的服务模式,正在改变我们处理数据和信息的方式。而视频云计算技术,作为云计算领域的一个重要分支,以其独特的优势,正在逐步渗透到我们生活的各个领域。 一、视频云计算技术…

祝贺:东兴朱雀桥成为一点点的NFC果汁供应商。

东兴朱雀桥进出口:品质之选,护航一点点奶茶的成长! 据记者了解,该家公司是专注于进口越南特色NFC果汁:薇妮她VINUT人参果汁饮料的研发与生产,以其丰富的产品线和卓越品质,成为了行业内的佼佼者…

多用户商城进销存管理如何处理?

竞争激烈的市场环境,多用户商城管理是一项复杂而具有挑战性的任务。特别是在进销存(进货、销售、库存)管理方面,面对多用户商城的复杂结构,传统的手动操作已经难以满足高效和准确的需求。因此,借助现代化的…

自动驾驶系统功能安全解决方案解析

电信、公用事业、运输和国防等关键基础设施服务需要定位、导航和授时(PNT)技术来运行。但是,广泛采用定位系统(GPS)作为PNT信息的主要会引入漏洞。 在为关键基础设施制定PNT解决方案时,运营商必须做出两个…

Ubuntu使用apt-get指令下载

一、前言 本节来学习 ubuntu 中的 apt-get 命令,ubuntu 为什么而闻名?第一, ubuntu 有一个非常好的图形界面,第二就是 ubuntu 的 apt-get 功能强大。 什么是 apt-get 呢,在 windows 上安装软件,大家一定都…

使用c++栈刷题时踩坑的小白错误

根据图片中提供的代码,可以发现以下三处错误: 错误原因:条件判断语句的逻辑错误。 代码行:if (res.top() ! e || res.empty())(第7行) 问题:如果 res 为空(res.empty() 为 true&…

已解决javax.xml.datatype.DatatypeConfigurationException异常的正确解决方法,亲测有效!!!

已解决javax.xml.datatype.DatatypeConfigurationException异常的正确解决方法,亲测有效!!! 目录 问题分析 出现问题的场景 示例场景 报错原因 解决思路 解决方法 分析错误日志 检查类路径 验证自定义实现类 检查系统属…

怎么实现微信支付?

微信小程序中微信支付(前端流程) 微信支付前准备工作 微信公众平台绑定商户号 微信支付平台配置好后端信息支付前要有用户的openid 1. 客户端点击支付按钮 在用户点击支付按钮时,触发支付流程。 // 绑定支付按钮点击事件 function onPayB…

【PC端】魔力宝贝服务端+登录器源码+配套网站+后台

配套源码 启动也很简单 一共两部 下载地址 www.t1gm.com 下面上图

itsm服务管理工具有哪些?

itsm(IT服务管理)是现代企业管理IT服务的关键框架,可帮助组织提供高效的IT服务,并确保业务持续运行。使用itsm服务管理工具是实现这一目标的关键,下面我们来看看itsm服务管理工具有哪些: 1. ServiceDesk Pl…

Stable Diffusion 亲测这几个SDXL大模型,真的非常好用!

大家好我是极客菌,前两周Stable Diffusion WebUI1.6.0发布了,新增了很多对SDXL生态的支持。 而ControlNET也对SDXL的支持也逐渐稳定。 SDXL的生态终于有一点起色了,我也觉得是时候,可以来写一篇SDXL的大模型推荐了。 在推荐之前…

云层区分神经网络模型——二分类

云层区分神经网络模型——二分类 问奶奶,是什么让他们维护一份感情长达年,奶奶说那个年代什么东西坏了都会想要修,现在什么坏了都想着换。 安装依赖 # 要运行脚本,请先安装以下库:pip install tensorflowpip install …

uniapp——上传图片获取到file对象而非临时地址——基础积累

最近在看uniapp的代码,遇到一个需求,就是要实现上传图片的功能 uniapp 官网地址:https://uniapp.dcloud.net.cn/ 上传图片有对应的API: uni.chooseImage方法:https://uniapp.dcloud.net.cn/api/media/image.html#choo…

探索Linux的奇妙世界:第二关---Linux的基本指令(上篇)

1. xshell与服务器的连接 想必大家在看过上一期视频时已经搭建好了Linux的环境了并且已经下好了终端---xshell了吧?让我来带大家看一看下好了是什么样子的: 第一次登陆会让你连接你的服务器,就是我们买的云服务器,买完之后需要把公网地址ip复制过来进行链接,需要用户名和密码连…

秋招Java后端开发冲刺——关系型数据库篇(Mysql)

本文介绍关系型数据库及其代表Mysql数据库,并介常见面试题目。 一、数据库概述 1. 数据库(Database, DB):是长期储存在计算机内的、有组织的、可共享的数据集合。 2. 数据库管理系统(Database Management System, D…

MATLAB-NGO-CNN-SVM,基于NGO苍鹰优化算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类)

NGO-CNN-SVM,基于NGO苍鹰优化算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类) 1.数据均为Excel数据,直接替换数据就可以运行程序。 2.所有程序都经过验证,保证程序可以运行。 3.具有良好的编程习惯,程序均…