Professional Documents
Culture Documents
Requirements Definition
Requirements Definition
University of West London
Nasser Matoorian
Ref:
Cheesman J. (2000)
Topics covered
• Requirements Definition
• Business Concepts
• Use Cases
• Scenarios
Process
1. Analyse the requirements.
2. Construct business concepts model
3. Identify Use Cases.
4. Perform Audit.
5. Construct Use-Case Descriptions.
6. Re-factor Use-Case models.
7. Refine business concepts to business types.
8. Scenarios using business states.
Step 1
Produce main concepts
Main concepts 1
Clerk
Address
Hotel
1 * * 1
Customer 1
* 1..*
1 * *
0..1
1
Use Cases
• Identify the main system functionality.
• Views system as a black box.
• Identify the main users of the system.
• Construct use-cases by analysing business processes.
• A use-case includes:
– goal
– trigger
– pre-condition
– steps
Use Cases
1. Make Reservation (covering Check Availability, Make
Reservation, and Confirm Reservation steps).
2. Cancel Reservation
3. Amend Reservation (covering Amend Reservation and
Confirm Reservation steps).
4. Take-Up Reservation (covering Take Up Reservation and
Notify Billing System steps).
5. Process No-Show (covering Process No-Show and Notify
Billing System steps).
6. Add/Amend/Remove Administration.
Cancel Reservation
Reservation Maker
Make Reservation
Amend Reservation
Guest
Take up Reservation
Billing System
Process No-Show
Administrator
Audit
• Analyse Business Concepts.
• For each business concept:
– which use-cases create or destroy instances of the
concept?
– which use-cases change the relationships between concept
instances?
– which use-cases change the state of any concept instance?
• If a concept is never created or destroyed then it is
outside the scope of the system.
Use-Case Descriptions
Example
Refactor System
Cancel Reservation
Reservation Maker
<<include>>
Make Reservation
<<include>>
Identify Reservation
Amend Reservation
Guest
<<include>>
Take up Reservation
Billing System
Process No-Show
Summary
• Requirements Definition
• Business Concepts
• Use Cases
• Scenarios