Slide 4 - Requirements Using Use Case Diagrams
Slide 4 - Requirements Using Use Case Diagrams
• Actor
• Anything that interacts with the system.
• Can be a user (different types of users), or
another system.
• A system can have two types of actors,
primary and secondary actors.
• Primary actor can initiate use cases. E.g.
user requests for authentication.
• Secondary actors are more of reactionary
actors. E.g. user receives notification.
• Each actor must be linked to at least one
NOTATION AND VISUAL REPRESENTATION
Use Case
Communication link
Extend
• Represents an optional behaviour / use
case
• Base use case is complete on its own
• Extended use case is optional
• Arrow points to the base use case.
Examples of extend relationship
Include
• Represents a mandatory behaviour / or
functionality that should be present in the
base use case
• Base use case is incomplete on its own,
so it has to include the functionality of
another use case which is usually
common to a number of other base use
cases.
Examples of include relationship
SOMEONE CAN
• MAKE A
WITHDRAWAL
• CHECK BALANCE
• RESET PIN
• CONDUCT
MAINTENANCE
WORK
EXAMPL Add/Modify/update
students details like
E2 name, address.
Add/Modify/Update
Subject information
semester wise
• Are there any external events the system must know about?