GraphCreator should be responsible for creating a graph from input. Once a graph is created, it does not need to be adjustable, i.e. once initiated, it is how it is. GraphCreator should be able to:
Read raw input text (e.g. "A-->*B")
Parse input text to data models (Relations and Activities)
Create a Graph that consists of the parsed Relations and Activities
In our case, a Graph consists of relations (types Condition, Response, Exclusion and Inclusion) and activities (attributes Title, Pending, Included, Executed).
GraphCreator should be responsible for creating a graph from input. Once a graph is created, it does not need to be adjustable, i.e. once initiated, it is how it is. GraphCreator should be able to:
In our case, a Graph consists of relations (types Condition, Response, Exclusion and Inclusion) and activities (attributes Title, Pending, Included, Executed).
Consider creating a work-item for each subtask.