Further Use Case Modelling Flashcards
What do relationships between Use Cases indicate? (Use Case Extended)
Indicate that one use case invokes or triggers another.
What does the relationship between Use Cases allow for?
Allows for ‘re-use’ of common use case functionality across other use cases.
What are the two common inter-use-case relationships?
<> and <>
What is the <> association?
Allows to indicate when something is included as long as there are the «». It shows a dependancy.
What is the <> associaiton?
Indicates that the functionality has been extended to another. The condition will have to be true.
What are the dangers of using the include and extend associations?
Avoid functional decomposition, avoid flow, avoid empty use cases, avoid desigining the application.
What is generalisation?
Relationship between a general superclass and more specific subclass.
What is a subclass?
Inherit all of the attributes and operations of their superclass but have their own specialisations.
What can you tell me about actor specialisation?
Child actors inherit all of the charateristics of parent actors plus those specific to their role.
What does a complete use case specification include?
The entire main flow, alternate scenarios, alternate flows, exception flows.
What is an alternate flow?
Legititimate alternate paths
What is an exception flow?
Scenarios that occur, which do not allow the users to achieve their goal.
What should a use case specification include?
ID, Name, Description, Trigger, Primary & Secondary Actors, Pre-Conditions, Main Flow, Alternate Flow, Post-Conditions, Extension Points,
What is a pre-condition?
What the system will ensure is true before leeting the use case start.
What is a post-condition?
Declarations about the state of the system on completion, details on how the system changed.