cscc40 tutorial 08 1 use cases...... are created based on identified functional requirements but are...

12
CSCC40 tutorial 08 1 e cases ... are created based on identified functional require are not mapped one-to-one to requirements specify expected behaviour [what] not the exact methods of making it happen [how] are named using a verb that describes the action t t be performed ... does not describe the actor (user) interface

Upload: louise-hensley

Post on 26-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

CSCC40 tutorial 08 1

use cases ...

... are created based on identified functional requirementsbut are not mapped one-to-one to requirements

... specify expected behaviour [what] but not the exact methods of making it happen [how]

... are named using a verb that describes the action thatmust be performed ...but does not describe the actor (user) interface

CSCC40 tutorial 08 2

use cases can be ...

... business / domain use cases showing interactionbetween users and the business (domain)

... system use cases showing interaction between users and the system

note that one business use case contains a set of system use cases

CSCC40 tutorial 08 3

example high-level use case diagram showing business / domain use cases

the course instructor has the following responsibilities• managing topics within tutorials• managing tutorial records/information/schedule• managing TA information• assigning tutorials to TAs

TAs can • manage their own information• look at tutorial content• look at the tutorial schedule

students can only view the tutorial schedule

CSCC40 tutorial 08 4

CSCC40 tutorial 08 5

when an instructor manages the tutorial records by

• creating new tutorials• modifying existing tutorials• deleting existing tutorials• updating the tutorial schedule• validating tutorial information when changes are made

example lower-level use case diagram showing breakdown of a business / domain use case

CSCC40 tutorial 08 6

CSCC40 tutorial 08 7

Use case: Manage tutorial informationParticipating Actors: Course AdministratorEntry Conditions:

Course Administrator is logged onto the systemExit Conditions:

Course Administrator has received an acknowledgement from the system that the selected transaction is complete, or if not complete, a message explaining the failure.

Quality Requirements: (Performance) Course Administrator receives a responsefrom the system in less than 3 seconds.

Related Requirements: Create, Modify, Delete Tutorial

Typical from of events:1: Course Administrator selects Create New Course .....2. Course Administrator selects Modify Existing Course ....

CSCC40 tutorial 08 8

CSCC40 tutorial 08 9http://www.sparxsystems.com/resources/map_uc.html

activity diagram

CSCC40 tutorial 08 10http://www.sparxsystems.com/resources/map_uc.html

use cases and activity diagrams

CSCC40 tutorial 08 11

http://users.ox.ac.uk/~howardn/Publish/M

DC_Final_Report_v.1.5.htm

CSCC40 tutorial 08 12