SlideShare a Scribd company logo
Software Engineering
System Modelling
Osman Kanu
Introduction
• User requirements must be written in such a way that non-technical
experts can understand them, e.g., by using natural language.
• Detailed system requirements may be expressed in a more technical
way however.
• One widely used technique is to document the system specification as a
set of system models
• These are graphical representations which describe business processes
and the system to be developed.
• They are an important bridge between the analysis and design
processes
2
System Modelling
• System modelling is the process of developing abstract models of a
system, with each model presenting a different view or perspective of that
system
• System modelling may represent a system using graphical notation,
e.g. the Unified Modeling Language (UML).
• The primary purpose of system modelling is to understand, analyze, and
communicate the structure, behavior, and interactions of a system.
3
System Models in Software Engineering
From the system perspective, there are four types of models
• Context models
• Interaction models
• Structural models
• Behavioral models
• Model-driven engineering
Context Models
Provide a high-level representation of a system’s environment and its
interactions with external entities.
They establish the system’s boundaries and illustrate the relationships with
outside entities.
• Example: Consider an automated teller machine (ATM) system. In a
context model, you would depict the ATM as the system, and external
entities could include the bank’s database, bank customers, and the
network. Arrows connecting these entities to the ATM would represent
actions such as “Withdraw Cash” and “Check Balance,” showing the
system’s interactions with external elements.
Context Models
Interaction Models
• Interaction models focus on the dynamic aspects of a system by illustrating
how its components or entities interact and exchange data. They often
involve diagrams or sequence charts to represent the flow of information.
• Example: In an ATM example, how a user communicates (interacts) with the
ATM (system) to withdraw money. A typical ATM interaction begins with the
user inserting their card, entering their PIN, and selecting a transaction like a
cash withdrawal. The ATM verifies the PIN, checks the account balance,
dispenses cash, and offers the option to print a receipt. Once the transaction
is complete, the user retrieves their cash and card, ending the interaction.
Structural Models
• Structural models focus on the static aspects of a system, emphasizing
its components, their organization, and their relationships. They help to
define the system’s architecture.
• Example: This class diagram describes the structure of an ATM system.
Each class has characteristics and functions. The bank class manages the
ATM and can have one or many customers. Each customer can own zero
or many debit cards and one account. The ATM transactions include
both withdrawals and transfers. Each ATM transaction is modified by the
account and identified by the ATM.
Behavioral Models
• Behavioral models describe how a system functions over time,
emphasizing the system’s responses to various inputs or events. They
help in understanding the system’s dynamic behavior.
• Example: Imagine an elevator system in a building. A behavioral model
would include state diagrams showing how the elevator transitions
between states (e.g., moving, stopping, opening doors, closing doors)
based on user input and sensor data.
Model-driven engineering
• emphasizes the use of models to improve system design, development,
and maintenance.
• Instead of writing low-level code directly, developers create abstract
models that are automatically transformed into executable software.
UML
• UML stands for Unified Modeling Language.
• It’s a rich language to model software solutions, application structures,
system behavior and business processes.
• There are 14 UML diagram types to help you model these behaviors.
• There are two main categories; structure diagrams and behavioral
diagrams.
• Structure diagrams show the things in the modeled system. In a more
technical term, they show different objects in a system. Behavioral
diagrams show what should happen in a system. They describe how the
objects interact with each other to create a functioning system.
UML
Class Diagram
• Class diagrams are the main building block of any object-oriented solution.
It shows the classes in a system, attributes, and operations of each class
and the relationship between each class.
• In most modeling tools, a class has three parts. Name at the top, attributes
in the middle and operations or methods at the bottom. In a large
system with many related classes, classes are grouped together to create
class diagrams.
Use Case Diagram
• Use case diagrams give a graphic overview of the actors involved in a
system, different functions needed by those actors and how these different
functions interact.
• It’s a great starting point for any project discussion because you can easily
identify the main actors involved and the main processes of the system.
Sequence Diagram
Show how objects interact with each other and the order those
interactions occur. It’s important to note that they show the interactions
for a particular scenario.
The processes are represented vertically and interactions are shown as
arrows.
Data flow Diagram
• A data flow diagram (DFD) is a visual map that shows how data moves
through a system or a process. It uses symbols like arrows, rectangles,
circles, and text labels to represent data flow or transmission.
• A DFD lets you trace information from the source to the destination. It is
commonly used in software development, especially in creating and
understanding information systems.
ER Diagram
• Entity Relationship Diagram, also known as ERD, ER Diagram or ER
model, is a type of structural diagram for use in database design. An ERD
contains different symbols and connectors that visualize two important
information: The major entities within the system scope, and the inter-
relationships among these entities.
Q & A
Thank You

More Related Content

PPT
Uml diagrams
PPTX
Software Engineering System Modeling (Context models)
PPTX
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
PPTX
Interaction modelling is further classified into two types: Use case diagram....
PPT
analysis and design with uml
PPTX
Sequence Diagrams With Pictures (1).pptx
PPT
ASP.NET System design 2
PPTX
Unified Modelling language Component diagram.pptx
Uml diagrams
Software Engineering System Modeling (Context models)
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
Interaction modelling is further classified into two types: Use case diagram....
analysis and design with uml
Sequence Diagrams With Pictures (1).pptx
ASP.NET System design 2
Unified Modelling language Component diagram.pptx

Similar to Software implementation and coding are vital phases in software development, where ideas are transformed into functional programs. (20)

PPTX
System modeling
PPTX
System-Modeling in SQA By Great Abdul Hafeez
PDF
Modeling software with UML
PDF
Software Engineering Tools and Practices.pdf
PDF
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
PDF
Design UML diagrams
PDF
Design UML diagrams
PPTX
Uml
PPTX
Uml
PDF
Object oriented analysis and design unit- iv
PPT
LectureSolvingProblems.pptgfgfgfgfgfgfgf
PPT
2.2. Software cycle Models-System_Models.ppt
PPTX
Lab 3 Introduction to the UML - how to create a use case diagram
PPT
UML Diagrams.ppt
PPTX
UML Diagrams.pptxUML DiagramsUML DiagramsUML Diagrams
PPTX
system model.pptx
PPT
8.Unified Process Modelling.ppt of software engg
PPT
UML Diagrams.ppt
PPT
UML Diagrams_UNIT III.ppt
System modeling
System-Modeling in SQA By Great Abdul Hafeez
Modeling software with UML
Software Engineering Tools and Practices.pdf
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
Design UML diagrams
Design UML diagrams
Uml
Uml
Object oriented analysis and design unit- iv
LectureSolvingProblems.pptgfgfgfgfgfgfgf
2.2. Software cycle Models-System_Models.ppt
Lab 3 Introduction to the UML - how to create a use case diagram
UML Diagrams.ppt
UML Diagrams.pptxUML DiagramsUML DiagramsUML Diagrams
system model.pptx
8.Unified Process Modelling.ppt of software engg
UML Diagrams.ppt
UML Diagrams_UNIT III.ppt
Ad

Recently uploaded (20)

PDF
Understanding Forklifts - TECH EHS Solution
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
System and Network Administration Chapter 2
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Nekopoi APK 2025 free lastest update
PPTX
L1 - Introduction to python Backend.pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Introduction to Artificial Intelligence
PDF
Digital Strategies for Manufacturing Companies
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Understanding Forklifts - TECH EHS Solution
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
System and Network Administration Chapter 2
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
2025 Textile ERP Trends: SAP, Odoo & Oracle
How Creative Agencies Leverage Project Management Software.pdf
Essential Infomation Tech presentation.pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Softaken Excel to vCard Converter Software.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Nekopoi APK 2025 free lastest update
L1 - Introduction to python Backend.pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Introduction to Artificial Intelligence
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms I-SECS-1021-03
Which alternative to Crystal Reports is best for small or large businesses.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Ad

Software implementation and coding are vital phases in software development, where ideas are transformed into functional programs.

  • 2. Introduction • User requirements must be written in such a way that non-technical experts can understand them, e.g., by using natural language. • Detailed system requirements may be expressed in a more technical way however. • One widely used technique is to document the system specification as a set of system models • These are graphical representations which describe business processes and the system to be developed. • They are an important bridge between the analysis and design processes 2
  • 3. System Modelling • System modelling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system • System modelling may represent a system using graphical notation, e.g. the Unified Modeling Language (UML). • The primary purpose of system modelling is to understand, analyze, and communicate the structure, behavior, and interactions of a system. 3
  • 4. System Models in Software Engineering From the system perspective, there are four types of models • Context models • Interaction models • Structural models • Behavioral models • Model-driven engineering
  • 5. Context Models Provide a high-level representation of a system’s environment and its interactions with external entities. They establish the system’s boundaries and illustrate the relationships with outside entities. • Example: Consider an automated teller machine (ATM) system. In a context model, you would depict the ATM as the system, and external entities could include the bank’s database, bank customers, and the network. Arrows connecting these entities to the ATM would represent actions such as “Withdraw Cash” and “Check Balance,” showing the system’s interactions with external elements.
  • 7. Interaction Models • Interaction models focus on the dynamic aspects of a system by illustrating how its components or entities interact and exchange data. They often involve diagrams or sequence charts to represent the flow of information. • Example: In an ATM example, how a user communicates (interacts) with the ATM (system) to withdraw money. A typical ATM interaction begins with the user inserting their card, entering their PIN, and selecting a transaction like a cash withdrawal. The ATM verifies the PIN, checks the account balance, dispenses cash, and offers the option to print a receipt. Once the transaction is complete, the user retrieves their cash and card, ending the interaction.
  • 8. Structural Models • Structural models focus on the static aspects of a system, emphasizing its components, their organization, and their relationships. They help to define the system’s architecture. • Example: This class diagram describes the structure of an ATM system. Each class has characteristics and functions. The bank class manages the ATM and can have one or many customers. Each customer can own zero or many debit cards and one account. The ATM transactions include both withdrawals and transfers. Each ATM transaction is modified by the account and identified by the ATM.
  • 9. Behavioral Models • Behavioral models describe how a system functions over time, emphasizing the system’s responses to various inputs or events. They help in understanding the system’s dynamic behavior. • Example: Imagine an elevator system in a building. A behavioral model would include state diagrams showing how the elevator transitions between states (e.g., moving, stopping, opening doors, closing doors) based on user input and sensor data.
  • 10. Model-driven engineering • emphasizes the use of models to improve system design, development, and maintenance. • Instead of writing low-level code directly, developers create abstract models that are automatically transformed into executable software.
  • 11. UML • UML stands for Unified Modeling Language. • It’s a rich language to model software solutions, application structures, system behavior and business processes. • There are 14 UML diagram types to help you model these behaviors. • There are two main categories; structure diagrams and behavioral diagrams. • Structure diagrams show the things in the modeled system. In a more technical term, they show different objects in a system. Behavioral diagrams show what should happen in a system. They describe how the objects interact with each other to create a functioning system.
  • 12. UML
  • 13. Class Diagram • Class diagrams are the main building block of any object-oriented solution. It shows the classes in a system, attributes, and operations of each class and the relationship between each class. • In most modeling tools, a class has three parts. Name at the top, attributes in the middle and operations or methods at the bottom. In a large system with many related classes, classes are grouped together to create class diagrams.
  • 14. Use Case Diagram • Use case diagrams give a graphic overview of the actors involved in a system, different functions needed by those actors and how these different functions interact. • It’s a great starting point for any project discussion because you can easily identify the main actors involved and the main processes of the system.
  • 15. Sequence Diagram Show how objects interact with each other and the order those interactions occur. It’s important to note that they show the interactions for a particular scenario. The processes are represented vertically and interactions are shown as arrows.
  • 16. Data flow Diagram • A data flow diagram (DFD) is a visual map that shows how data moves through a system or a process. It uses symbols like arrows, rectangles, circles, and text labels to represent data flow or transmission. • A DFD lets you trace information from the source to the destination. It is commonly used in software development, especially in creating and understanding information systems.
  • 17. ER Diagram • Entity Relationship Diagram, also known as ERD, ER Diagram or ER model, is a type of structural diagram for use in database design. An ERD contains different symbols and connectors that visualize two important information: The major entities within the system scope, and the inter- relationships among these entities.
  • 18. Q & A