You are on page 1of 17

Software Engineering

Lecture No. 11
Instructor
Dr. Abdul Rauf Malik
rauf.malik@imamu.edu.sa
1

Developing Use Cases


What is Use case?!

Consultancy Market Size

Lecture #11

Developing Use Cases


What is Use case?! Cont.

Consultancy Market Size

Lecture #11

Developing Use Cases


Each scenario answers some
questions

Consultancy Market Size

4
Lecture #11

Developing Use Cases


Use Cases Representation

Consultancy Market Size

Lecture #11

Developing Use Cases


1. Visual Representation

Consultancy Market Size

Lecture #11

Developing Use Cases


What Is an Actor?

Consultancy Market Size

Actor
role name

Lecture #11

Developing Use Cases


What is Use case?

Consultancy Market Size

Use case name


Lecture #11

Developing Use Cases


Library System(Example)

Consultancy Market Size

join
reserve book
borrower

borrow book
return book

add stock
librarian

remove
stock
Lecture #11

Developing Use Cases


ATM (Example)

Consultancy Market Size

System boundary
ATM

Actor

Withdraw
cash

Check
balance
Customer

Lecture #11

Use cases

10

Developing Use Cases


<<extend>>

Consultancy Market Size

Lecture #11

11

Developing Use Cases


<<include>>

Consultancy Market Size

Lecture #11

12

Developing Use Cases


<<Generalization>>

Consultancy Market Size

Lecture #11

13

Developing Use Cases


<<Generalization>>

Consultancy Market Size

Lecture #11

14

Developing Use Cases


Textual Representation

Consultancy Market Size

Lecture #11

15

Developing Use Cases


Case Study

Consultancy Market Size


Arms/ Disarms
system
Home
owner

Access system
via Internet

Sensor

Respond to alarm
event
Encounter an
error condition
System
Administrat
or

Reconfigures
sensors and
related
Lecture
#11features
system

16

Developing Use Cases


Readings

Consultancy Market Size

Lecture #11

17

You might also like