Save
SAD
SAD 6
Save
Share
Learn
Content
Leaderboard
Learn
Created by
Niza Kowa
Visit profile
Cards (34)
Unified Modeling Language (UML) is a standardized modeling language used in software engineering to visually represent
systems
UML
Offers common
language
for developers, analysts, and stakeholders to communicate and understand system architecture,
design
, and behavior
UML
diagrams offer visual representations of
complex
systems
Visualizations aid in identifying
system components
,
relationships
, and interactions more intuitively
Modelling with UML
Requirement Analysis
Conceptual Modeling
Use Case Diagrams
Class Diagrams
Sequence Diagrams
Activity Diagrams
State Machine Diagrams
Use case diagrams
Provide a visual representation of the
interactions
between actors and the
system
to achieve specific goals
Actors
External entities (human users, systems, or devices)
interacting
with the system to
accomplish tasks
Use cases
Describe
specific
functionalities
or behaviors provided by the system
Components of Use Case Diagrams
Actors
Use Cases
Associations
Inclusions
Extend
Generalizations
System Boundary
Classes
Encapsulate
attributes
and
behaviors
Serve as
templates
for creating objects
Represent
real-world entities
, concepts, or
modules
within the system
Attributes
Properties or
data
fields associated with a
class
Operations
Behaviors
or
methods that the class can perform
Association
Bi-directional relationship between classes
, indicating that instances of one class are connected to instances of another class
Aggregation
Whole-part relationship between classes, where one class is
composed
of or
contains
instances of another class
Composition
Stronger form of
aggregation
, indicating that the
composed
class is a part of the composite class and has a lifecycle dependent on it
Multiplicity
Specifies the number of instances of one
class
related to the other
class
in an association
Sequence diagrams
Illustrate the
interactions
between objects within a
system
over time
Actors
Entities
outside
of the system that
interact
with the system
Objects
Instances of classes within the
system
Lifeline
Represents the existence of an object over a
period
of time within the
sequence
diagram
Activation Bar (Execution Occurrence)
Represents the period during which an object is actively
processing
or
executing
a message
Messages
Communications between objects, depicted as arrows between
lifelines
Statechart diagrams
Depict the various
states
that an object or system can be in and the transitions between these
states
triggered by events
States
Conditions or situations during the
lifecycle
of an object
Transitions
Movement from one state to another
triggered
by events
Events
Occurrences that trigger state
transitions
Activity diagrams
Represent workflows or processes within a system
Activities
Specific
tasks
or
actions
that need to be performed within the system
Initial (Start) and Final Node
Start represents the starting point, Final represents the
ending
point of the
activity
diagram
Activity Nodes
Represent specific tasks or actions that need to be
performed
within the system
Control Flow
Represents the flow of control or the sequence in which
activities
are performed
Decisions
Represent
conditional branches
in the
workflow
Merge
Node
Represents a point where multiple alternative control flows
converge
back into a
single
flow
Forks and Joins
Forks
represent
parallel
paths in the workflow, Joins merge multiple parallel paths back into a single flow