You are on page 1of 2

FIT2005 Module 2 Tutorial

The exercises in this tutorial are designed to give you practice in being able to: classify a requirement as being functional or non-functional identify actors that participate in use cases identify use cases that are required to be supported by the system produce use case diagrams to summarise a system develop detailed use case descriptions

Preparation (do before class)

A Case Study has been developed to form the basis of some of your tutorial work for much of the semester. It is titled "StatsPlus: Sports Statistics System for Media Organisations". If you have not already done so, you should read through this case study before class. If you have any questions about interpreting the case study you can ask these on the general discussion forum, or ask your tutor if you attend classes.

Exercise 1
Consider the following requirements for an airline travel booking system. Classify each as being either functional, or non-functional, and explain the reason for the classification. 1. 2. 3. 4. 5. 6. 7. The system shall ask for the name of a country The system shall ask for the date of travel departure The system shall ask for the date of return from travel The system shall display a list of possible flights that fit the criteria The list shall be displayed within 5 seconds of submitting the criteria The system shall allow alteration of any criteria The system shall present the same flight choices on repeated queries using the same criteria 8. The system shall accept the personal details of the person who is travelling 9. The system shall maintain the secrecy of personal details of the person who is travelling by using AES encryption

Exercise 2
Consider the StatsPlus case study. Working in small groups, complete the following tasks: 1. Identify key requirements of the desired system. Classify each of these requirements as being either functional or non-functional.

FIT2005 Tutorial Notes

Tute 2 page 1

2. Identify a set of potential actors that will be needed to model the use cases for this system. For each actor, describe the personalities involved. (Consider whether any actors exhibit more than one personality in different use cases.) 3. List a set of possible use cases for this system. (Consider the actors and the requirements in making this list. Also, think about the ways in which the information stored by the system will be used to support the business operations of StatsPlus.) For each use case identified, state what its primary actor is, and whether it is predominantly for inputting new data into the system, requesting information from the system, or some kind of automated processing.

Exercise 3
Select two contrasting use cases from exercise 2, and develop a detailed use case description for each of these, following the notation presented in the Arlow textbook (e.g. Figure 4.10 on page 84).

Exercise 4
Draw a use case diagram, or several use case diagrams, to summarise the StatsPlus system, based on the work of the previous exercises.

FIT2005 Tutorial Notes

Tute 2 page 2