图4:模型驱动开发于现有的开发环境如Eclipse相集成。
校验和验证
FDA 指南推荐在初始设计输入时启动校验,并且持续校验迭代贯穿整个开发过程。大多数缺陷在开发初始分析阶段即进入系统,但通常很晚直到集成阶段才被发现。模型驱动方法采用模型执行和一致性校验,以在最容易被确定的产品设计早期发现问题。采用该模型,有可能生成生产质量代码,包括C代码。
对于医疗设备工程师来说,在主机平台运行的模型执行能刚好在硬件可能为软件测试准备就绪之前校验设计行为。当硬件可用时,工程师就能专注于目标特定的问题,如时序。
图5:通过突出设计行为,模型执行有助实现早期校验。
文档制作
利用模型驱动方法,因为软件开发人员创建了模型,他们也提供面向其设计的文档制作。模型中的图表使设计可视化,能被用于项目股东或监管机构的沟通交流。因为实现代码也是从模型生成的,实现和文档制作都保持同步,以帮助确保文档能准确地表述实现。模型文档能生成多种格式,满足每间公司的特定需要。对于整体设备来说,文档内可包含图解、表格、矩阵和文本信息。
结论
医疗设备软件的复杂性日益增加,机构监管是生活的现实。基于UML的MDD环境帮助实现文本需求可视化,加强了设计过程。它授予团队分解复杂需求并与项目湍急及政府机构更有效沟通的能力。通过维持多层的一致信息,模型的语义有助于管理设计变更。
在设计周期的初期进行校验来识别最容易被定位的错误,以达到质量和安全性目标。对于医疗设备开发商,一个模型驱动方法集成了产品生命周期的不同阶段——有助于改进公司交付创新医疗设备软件的能力,同时获得竞争优势。
Paul Urban是IBM公司Rational Rhapsody 及医疗器械行业市场经理