Models for eliciting requirements
From Chapter 7:
- Viewpoint hierarchy
- Use case diagram and use case description
- Sequence diagram
From Chapter 8:
- Context model
- Process model
- DFD
- State machine
- Semantic model (ER-diagram)
- Object classes and class hierarchy
Which are useful?
How/why?
Which go in your paper?
Observations:
Chapter 7 models focus on how the users see the system.
Context models should contain the whole system in a single box with links to the
systems with which it interfaces.
State machines should describe a state, not a process
State machines may look like design, but if they describe how a system should behave, they are requirements
Object and semantic models often look a lot more like design than requirements elicitation
Semantic models are more likely to describe a database design than requirements