0% found this document useful (0 votes)
9 views33 pages

Software Engineering Lecture5 1

The document discusses Unified Modeling Language (UML) and use case diagrams. UML provides standard ways to visually design and model software systems using techniques like use cases, actors, and relationships. A use case diagram can show actors and use cases and the relationships between them to visualize system requirements and workflows.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views33 pages

Software Engineering Lecture5 1

The document discusses Unified Modeling Language (UML) and use case diagrams. UML provides standard ways to visually design and model software systems using techniques like use cases, actors, and relationships. A use case diagram can show actors and use cases and the relationships between them to visualize system requirements and workflows.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 33

Unified Modelling Language

(UML)
Use Case Diagram
Unified: Standardization of Similar Approaches.
Modeling: Process of designing Software.
Language: Provides notions, conventions, rules to create models.

• Grady Booch, Ivar Jacobson, and James Rumbaugh created


UML in 1995.
UML • Different from programming languages such as Python, C, C++,
etc.
• It is a pictorial language which can be used to generate powerful
modeling elements.
• It is related to object-oriented designs and analysis.
• It can be used to visualize the workflow of a factory.
Why is it required?
Use case

Is not part of the


Is a way to specify Is notated using a
UML, but is many
functional use case
times used in
requirements specification
conjunction with it
Use case
Things to remember
Use case diagram

• A way of visualizing the


relationships
• Between actors and use
cases
• Among use cases
Use case diagram
Actor

• Someone interacts with use case (system function).


• Named by noun.
• Similar to the concept of user, but a user can play different roles
• For example:
• A prof. can be instructor and also researcher
• plays 2 roles with two systems
• Actor triggers use case(s).
• Actor has a responsibility toward the system (inputs), and Actor has expectations
from the system (outputs).
Communication Link

The participation of an actor in a use case is shown


by connecting an actor to a use case by a solid link.

Associations indicate that the actor and the use case


communicate with one another using messages.
All use cases will be the part of the
system
Include relationship
Include Example
Extend relationship
Extend example
Generalization
Mistakes
Limitations

•Not well suited for


•capturing non-interaction based requirements of a system (such as algorithm or mathematical requirements)
•non-functional requirements (such as platform, performance, timing, or safety-critical aspects).

•Clarity of the use case diagram depends on the skill of the writer(s).

•No fully standard definitions of use cases, each group must gradually evolve its own interpretation.
•Some of the relations, such as extends, are ambiguous in interpretation and can be difficult for stakeholders to
understand.

•Use case developers often find it difficult to determine the level of user interface (UI) dependency to incorporate in a
use case.

•Some use case literature, states that use case pre and postconditions should apply to all scenarios of a use case (i.e., to
all possible paths through a use case) which is limiting from a test design standpoint.
ATM Use case
Use case diagram
Over to You
• Make a use case diagram of Banking System
Or
• Library Management System
Banking
System
Library
Management
System

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy