The main value proposition of this practice is to accelerate the approval by stakeholder of system requirements.
The main emphasis is on the transformation of the functional system requirements into a coherent description of system
functions (operations). The analysis is use case-based, i.e. each system-level use case that was identified in the
previous requirements analysis phase is translated into an executable model. The model and the underlying requirements
then are verified and validated through model execution.
There are three alternatives on how to perform this practice, depending on the available information and the modeler's
preference. The same set of artifacts will be produced, but the order will differ. Regardless of the approach, the
central artifact is the statechart diagram.
Alternative 1 starts with the definition of use case scenarios. Customers often describe sequences of
required system usage. Once a set of essential scenarios is captured, the identified functional flow is merged into a
common description in an activity diagram. Ports and interfaces are created from the sequence diagrams. The final step
in this approach is the definition of the state-based behavior in a statechart diagram.
Alternative 2 starts with the definition of the use case functional flow. This is a common approach,
if systems engineers have to elaborate requirements. Typically, customers like to express their requirements from the
"big picture" point of view. Once the overall functional flow is defined, use case scenarios are derived from the
activity diagram. Ports and interfaces are created from the sequence diagrams. Lastly, its state-based behavior is
captured in a statechart diagram.
Alternative 3 starts with the definition of the use case state-based behavior. This approach is
recommended if the system under design (SuD) is strongly state-based. In this case, the creation of an activity diagram
may even be skipped. Use case scenarios then are derived as paths through the statechart diagram. From the sequence
diagram then ports and associated interfaces are generated.
Whenever during the use case based functional analysis new requirements are identified or high-level requirements are
detailed by derived requirements, they need to be documented. The use case model is analyzed through model execution
using the black-box use case scenarios as the basis for respective stimuli.
Once the use case model and the underlying functional requirements are verified and validated, Rainy Day
Analysis may be performed. This analysis focuses on the identification of system error / fail behavior that
was not covered by the initial set of requirements.
|