Professional Documents
Culture Documents
Week 3 Lecture - Formalising Requirements
Week 3 Lecture - Formalising Requirements
Design
Systems Modelling and Requirements Formalising
Aim…
• System Modelling
• Formalizing requirements
• Use case Diagrams
System modelling
• What do we model?
• In general, we would like to model:
• The business system
• The data structure
• The behaviour of the system
• Why do we model?
• Communicate business problems
• Requirements
• Solutions
3
Requirements engineering activities: Documenting
Requirements documentation
Requirements management
5
Use Cases
‘Structured requirements’
• BUT…
• Does not capture non functional requirements of the system
• A separate list of functional and non functional requirements
should be kept to complement use case diagrams
Use case modelling
• Step 1: Identifying Actors and Use Cases
• Step 2: Construct Use Case Model
• System scope and boundary in terms of use cases and actors
• partitioned into sub-systems
• Step 3: Use Case sequence of actions
• Step 4: Identifying use case dependencies, <<includes>>
• Step 5: Use case alternate course of actions, <<extends>>
• Step 6: Finding Potential Objects: Nouns in use case
Documenting a Use Case – Use case description
Name
Borrow Item
Goal
To create a loan record for each item borrowed.
Brief Description
A member brings the item, or items, to be borrowed to the
checkout counter. The member selects the borrow items option
and provides membership identification. The member then
identifies which item(s) are being borrowed. The library system
makes a loan record for each item lent and the member takes the
item(s).
20
What we covered …
Formalizing Requirements
• Use Case Diagrams
• Use Case House Style Document
TO DO…
Exercises