Behavioral
Model
By: Hamza Afzal
Software
Engeenring
Introduction
A behavioral model in software engineering is
a representation of how a software system
behaves and responds to external actions
A behavioral model in software engineering is
a representation of how a software system
behaves and responds to external actions
Introduction
Purpose of Behavioral Models
Capture the interactions
between users, systems, and
components
Describe system behavior during
runtime.
Define how the system
responds to events or triggers.
Types of Behavioral Models
• Focus on user interactions with the
system.
• Illustrate functional requirements by
defining actors and their use cases.
Example: A use case for a login system
includes actors like users and use cases like
"Authenticate User."
Use Case Diagrams
• Show the sequence of interactions
between objects or components over
time.
• Represent messages exchanged between
objects.
Example: A sequence diagram for an online
order system might include steps like "User
selects item," "System checks inventory," and
"User receives confirmation."
Sequence Diagrams
• Represent the states of an object and its
transitions.
• Useful for systems where objects have
finite states.
Example: A state diagram for an elevator
system may include states like "Idle,"
"Moving Up," "Moving Down," and transitions
triggered by events like "Floor Button
Pressed."
State Diagrams (State Machines)
• Behavior and working of a system
can easily be understood without any
effort.
Advantages
01
• Results are more accurate by using
this model.
02
• This model requires less cost for
development as cost of resources
can be minimal.
03
• It focuses on behavior of a system
rather than theories.
04
• This model does not have any theory, so
trainee is not able to fully understand basic
principle and major concept of modeling.
Disadvantages
01
• This modeling cannot be fully
automated.
02
• Sometimes, it’s not easy to
understand overall result.
03
• Does not achieve maximum
productivity due to some technical
issues or any errors.
04
References
https://www.geeksforgeeks.org
www.javatpoint.com/behavioural-model-in-softw
are-engineering
https://netenrich.com/glossary/behavioral-
modeling#:~:text=Behavioral%20modeling%20involves
%20creating%20mathematical,simulate%20and
%20predict%20human%20behavior.
https://specinnovations.com/blog/what-is-a-behavior-
model
THANK YOU!

Behavioral Model presentation for software engineering