요구사항 기반 시스템 엔지니어링

설계가 시작되기 전에 잘못된 요구사항, 누락된 요구사항, 충돌하는 요구사항을 감지

실행 가능한 시스템 사양 모델링

STIMULUS는 시스템 설계자가 완전히 통합된 시뮬레이션 환경에서 공식화된 텍스트 요구사항, 상태 기계 및 블록 다이어그램을 결합할 수 있는 모델링 언어를 제공합니다. 텍스트 요구사항은 시스템 기능 아키텍처의 각 수준에 할당될 수 있는 반면, 상태 기계는 일반적으로 원자 시스템의 실행 모드 또는 작동 시퀀스를 설명하는 데 사용됩니다.

텍스트 요구사항

STIMULUS는 모호하지 않고 표준화된 시스템 요구사항을 작성하기 위한 일반적인 업계 관행을 지원하는 언어 템플릿 라이브러리를 제공합니다.

상태 기계

STIMULUS는 각 실행 모드에 대해 예상되는 시스템 동작을 지정하도록 텍스트 요구사항과 쉽게 결합할 수 있는 계층 상태 기계를 제공합니다.

블록 다이어그램

STIMULUS는 기능 또는 시스템 아키텍처를 설명할 수 있는 블록 다이어그램을 제공합니다. 각 시스템 수준에서 요구사항을 세분화하고 하위 시스템에 할당할 수 있습니다.

시스템 사양 디버그 및 테스트

STIMULUS를 사용하면 전체 시스템 사양(요구사항, 상태 기계 및 블록 다이어그램)을 완전히 시뮬레이션하고 설계 단계 전에 사양 오류를 찾음으로써 효과적인 요구사항 및 테스트 기반 개발 프로세스를 채택할 수 있습니다. STIMULUS는 시스템 사양을 충족하는 많은 실행 추적을 생성하고 요구사항 시뮬레이션 결과를 해석하는 강력한 디버깅 기능(충돌 및 누락 요구사항의 자동 감지 및 진단, 요구사항 범위, 활성 요구사항 강조 표시, 신호 모니터링 등)을 제공합니다.

충돌하는 요구사항

시뮬레이션 중에 STIMULUS 솔버는 요구사항 간의 충돌을 감지합니다. 특정 시간 인스턴스에서 충돌이 발생할 때 시뮬레이터는 충돌하는 요구사항 집합을 강조 표시하기 위해 멈춥니다.

누락된 요구사항

시뮬레이션 중에 STIMULUS는 누락된 요구사항을 감지합니다. 더 정확하게 말하자면 일부 시스템 출력이 요구사항에 의해 정의되지 않은 시간 인스턴스를 감지하는 것입니다. 그리고 이를 시뮬레이션 창에서 점선으로 표시합니다.

요구사항 범위

요구사항이 관찰자로 전환될 때 STIMULUS는 요구사항의 기능 범위를 측정합니다. 시뮬레이션이 시작된 이후 요구사항이 적어도 한 번 이상 활성화된 경우 요구사항이 적용되었다고 합니다.

STIMULUS 실제 사용 사례: 요구사항 시뮬레이션

아래 그림은 요구사항 시뮬레이션이 충돌로 이어지는 STIMULUS 스크린샷을 보여줍니다. STIMULUS에 의해 감지된 충돌은 사용자가 디버깅 기능(역시뮬레이션, 요구사항 강조 표시, 신호 모니터링 등)을 사용하여 해석할 수 있습니다.