Stimulus—需求形式化建模和驗證工具

產品概述

       Stimulus是法國達索公司產品,其目的是通過需求建模分析來驗證需求的正確性。Stimulus的核心理念是運用“自然語言”對功能性需求進行建模,並通過仿真來查找需求中的缺陷,例如需求一致性、不二義性和完整性檢查等。藉助Stimulus可以在系統開發的早期階段發現並修改需求規範中的錯誤,在系統最終交付驗收階段檢查系統設計是否滿足需求規範,從而較大程度地降低產品開發的成本與風險。

產品介紹

 

  • 仿真及驗證需求規範

         Stimulus使系統架構師能夠模擬需求,並在設計開始之前檢測到模糊、不正確、缺失或衝突的需求,從而創建安全關鍵型嵌入式系統驗證所需的高質量規範。Stimulus使用“自然語言”對需求進行建模、仿真並驗證需求,Stimulus中包含了豐富的時間與邏輯運算符,例如:“當……時”“如果”“大於”“只有”等。通過對需求按照運算符進行重新書寫,可以驗證需求中是否存在衝突;通過對仿真結果的觀察,來驗證需求規範中是否存在衝突與缺陷,進而保證了需求規範的正確性。開發團隊可以用更少的時間重新定義需求、重寫和重新調試代碼,從而減少實現高質量結果所需的開發迭代。

 

  • 生成測試用例及系統驗證

         在驗證階段,Stimulus還使測試工程師能夠自動生成測試向量和測試目標,並檢查嵌入式代碼是否符合其規範。Stimulus可以根據需求描述自動生成符合需求的測試用例(需求可以是高層次需求或者低層次需求),也可以在Stimulus中使用“自然語言”描述測試場景,並生成符合測試場景的測試用例。Stimulus不但可以根據需求生成測試用例,還可以監測系統輸出是否符合需求規格說明中的要求。測試團隊不再需要編寫或維護從需求中手動派生的測試案例。相反,他們可以重複利用系統架構師已完成的工作來構建高度靈活的測試活動,從而採用有效的敏捷方法。

 

  • 良好的集成擴展性

         Stimulus支持對SIMULINK及SCADE集成,可以爲SIMULINK或SCADE模型自動生成測試用例,即根據需求生成系統輸入以及系統行爲的約束限制,進而檢驗模型是否滿足需求規範。

 

主要優勢

  • 實現早期需求驗證
  • 在工程師之間分享清晰且可觀察的需求
  • 有效擴大測試活動的功能覆蓋範圍
  • 減少開發流程中成本高昂的迭代

 

應用案例

       某跨國汽車設備供應商(驗證ABS/ESP系統需求規範)。

       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章