首页 > 其他分享 >Stimulus—需求形式化建模和验证工具

Stimulus—需求形式化建模和验证工具

时间:2023-12-12 16:24:24浏览次数:23  
标签:需求 验证 Stimulus 建模 形式化 规范 测试用例 测试

产品概述

       Stimulus是法国达索公司产品,其目的是通过需求建模分析来验证需求的正确性。Stimulus的核心理念是运用“自然语言”对功能性需求进行建模,并通过仿真来查找需求中的缺陷,例如需求一致性、不二义性和完整性检查等。借助Stimulus可以在系统开发的早期阶段发现并修改需求规范中的错误,在系统最终交付验收阶段检查系统设计是否满足需求规范,从而较大程度地降低产品开发的成本与风险。

产品介绍

  • 仿真及验证需求规范

          Stimulus使系统架构师能够模拟需求,并在设计开始之前检测到模糊、不正确、缺失或冲突的需求,从而创建安全关键型嵌入式系统验证所需的高质量规范。Stimulus使用“自然语言”对需求进行建模、仿真并验证需求,Stimulus中包含了丰富的时间与逻辑运算符,例如:“当……时”“如果”“大于”“只有”等。通过对需求按照运算符进行重新书写,可以验证需求中是否存在冲突;通过对仿真结果的观察,来验证需求规范中是否存在冲突与缺陷,进而保证了需求规范的正确性。开发团队可以用更少的时间重新定义需求、重写和重新调试代码,从而减少实现高质量结果所需的开发迭代。

 

  • 生成测试用例及系统验证

          在验证阶段,Stimulus还使测试工程师能够自动生成测试向量和测试目标,并检查嵌入式代码是否符合其规范。Stimulus可以根据需求描述自动生成符合需求的测试用例(需求可以是高层次需求或者低层次需求),也可以在Stimulus中使用“自然语言”描述测试场景,并生成符合测试场景的测试用例。Stimulus不但可以根据需求生成测试用例,还可以监测系统输出是否符合需求规格说明中的要求。测试团队不再需要编写或维护从需求中手动派生的测试案例。相反,他们可以重复利用系统架构师已完成的工作来构建高度灵活的测试活动,从而采用有效的敏捷方法。

 

  • 良好的集成扩展性

          Stimulus支持对SIMULINK及SCADE集成,可以为SIMULINK或SCADE模型自动生成测试用例,即根据需求生成系统输入以及系统行为的约束限制,进而检验模型是否满足需求规范。

 

主要优势

  • 实现早期需求验证
  • 在工程师之间分享清晰且可观察的需求
  • 有效扩大测试活动的功能覆盖范围
  • 减少开发流程中成本高昂的迭代

 

应用案例

       某跨国汽车设备供应商(验证ABS/ESP系统需求规范)。

标签:需求,验证,Stimulus,建模,形式化,规范,测试用例,测试
From: https://www.cnblogs.com/hirain123/p/17897150.html

相关文章

  • 计算思维:数学建模教学的第三种范式
    摘要:数学建模对于引导学生灵活运用数学知识解决实际问题提供了良好的平台,高校也开展了丰富的数学建模教学活动。然而,在高校数学建模教学的过程中,传统以案例为核心与以模型和算法为核心的两种教学方法弊端逐渐显露。因此,本文建议使用计算思维作为数学建模教学的第三种范式。教学的......
  • 逻辑视图模型建模图片
                          ......
  • 实现视图模型建模
    实现视图模型建模 一实验目的l 理解顺序图、协作图、活动图、状态机图的概念及其在系统分析设计中的作用;l 了解和掌握软件工程中用例逻辑时序的分析方法;l 掌握两种交互图(顺序图和协作图)的差别;l 掌握描述一个操作执行过程中所完成工作(动作)的方法;l 掌握描述对象内部工......
  • 逻辑视图模型建模会员关系管理
    一实验目的l 理解面向对象系统分析和对象类建模的概念;l 了解和掌握面向对象系统分析的方法和步骤;l 了解和掌握寻找待开发系统中类的方法和技巧;l 了解和掌握分析类之间继承关系的方法;l 了解和掌握分析类之间的关联关系的方法;l 掌握使用RationalRose建立类图模型的方......
  • Simulink建模与仿真(6)-Simulink使用基础(MATLAB的单元与结构体)
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
      在新课程下,培养学生的数学核心素养是高中数学课堂教学的根本任务。其中的建模思想是数学核心素养培养的一个基本指标,是学生正确认识数学知识内在本质与原理的重要思维工具。通过在数学课堂教学中有效地应用建模思想,主要的应用意义体现在如下几个方面:其一,通过在数学课堂中融......
  • R语言逻辑回归logistic对ST股票风险建模分类分析混淆矩阵、ROC曲线可视化
    全文链接:https://tecdat.cn/?p=34506原文出处:拓端数据部落公众号信用风险建模是金融领域的重要课题,通过建立合理的信用风险模型,可以帮助金融机构更好地评估借款人的信用状况,从而有效降低信贷风险。本文使用了R语言中的逻辑回归(logistic)模型,利用国泰安数据库中的103个上市公司......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
        通过结合具体的数学问题,引导高中生深入分析问题,有效地构建求解问题的数学模型,可以使学生逐步掌握数学问题求解的基本思路以及模型建构的方法与注意事项。但是离开了反复训练,无法从根本上提升高中生的数学建模能力。因此,在平时的高中数学教学中,教师要注意结合数学教学的......
  • 数学建模回归分析part2
    回归系数的解释思考:y=b+b1*Inx;此时b1怎么解释?什么时候取对数经验法则:(1)与市场价值相关的,例如,价格、销售额、工资等都可以取对数;(2)以年度量的变量,如受教育年限、工作经历等通常不取对数;(3)比例变量,如失业率、参与率等,两者均可;(4)变量取值必须是非负数,如果包含0,则可以对y......
  • uml建模分析
    UML:统一建模语言(UnifiedModelingLanguage)UML是非专利的第三代建模和规约语言是用于说明可视化构建和编写一个正在开发的面向对象的软件密集系统的制品的开放方法UML展现了一系列最佳工程实践这些最佳实践在对大规模复杂系统进行建模方面特别是在软件架构层次已经被......