Browsable USECASE2 1.0 Grammar

CC-BY

Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/USECASE2/extracted
Source used for this grammar: Youssef Srour, USECASE2 1.0, USECASE2.ecore, 2006/07/19

Summary

Syntax

String ::=
	string
Boolean ::=
	"true"
	"false"
Integer ::=
	integer
Requirement ::=
	NonFunctionnelRequirement
Requirement ::=
	FunctionnelRequirement
Requirement ::=
	NonFunctionnelRequirement
	FunctionnelRequirement
NonFunctionnelRequirement ::=
	[scopes]::UseCase+
FunctionnelRequirement ::=
	[specifies]::UseCase+
UseCase ::=
	Manage
UseCase ::=
	[scenario]::ScenarioDescription+ [condition]::Condition+ [interacter]::Role+ [specified_by]::FunctionnelRequirement+ [scoped_by]::NonFunctionnelRequirement+ [meet_by]::Goal+
Goal ::=
	[to_meet]::UseCase+
Role ::=
	HumanRole
Role ::=
	SystemRole
Role ::=
	EventRole
Role ::=
	[interacted_with]::UseCase+
HumanRole ::=
	[interacted_with]::UseCase+
SystemRole ::=
	[interacted_with]::UseCase+
EventRole ::=
	[interacted_with]::UseCase+
Manage ::=
	[managed_Resource]::Resource+
Resource ::=
	ε
ScenarioDescription ::=
	[useCase]::UseCase
Condition ::=
	Pre
Condition ::=
	Post
Condition ::=
	[constrained_with]::UseCase+
Pre ::=
	[constrained_with]::UseCase+
Post ::=
	[constrained_with]::UseCase+

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []