SlideShare a Scribd company logo
1
‫ر‬َ‫ـد‬ْ‫ق‬‫ِـ‬‫ن‬،،،‫لما‬‫اننا‬ ‫نصدق‬ْْ‫ق‬ِ‫ن‬‫ر‬َ‫د‬
Faculty of Engineering - Helwan University
2
 System modeling is the process of developing abstract
models of a system, with each model presenting a
different view or perspective of that system.
 System modeling has now come to mean representing a
system using some kind of graphical notation, which is
now almost always based on notations in the Unified
Modeling Language (UML).
 System modelling helps the analyst to understand the
functionality of the system and models are used to
communicate with customers.
3
 Models of the existing system are used during
requirements engineering. They help clarify what the
existing system does and can be used as a basis for
discussing its strengths and weaknesses. These then lead
to requirements for the new system.
 Models of the new system are used during requirements
engineering to help explain the proposed requirements
to other system stakeholders. Engineers use these
models to discuss design proposals and to document the
system for implementation.
 In a model-driven engineering process, it is possible to
generate a complete or partial system implementation
from the system model.
4
 An external perspective, where you model the context
or environment of the system.
 A structural perspective, where you model the
organization of a system or the structure of the data
that is processed by the system.
 An interaction perspective, where you model the
interactions between a system and its environment, or
between the components of a system.
 A behavioral perspective, where you model the dynamic
behavior of the system and how it responds to events.
5
 The Unified Modelling Language is a standard graphical
language for modelling object oriented software.
 Comprehensive full life-cycle 3rd Generation modeling
language.
 Incorporates state of the art Software and Systems A&D
concepts.
 Extensible and configurable
 In 1997 the Object Management Group (OMG) started
the process of UML standardization
 The objective of UML is to assist in software
development.
 It is not a methodology
6
7
8
 Use case diagrams, which show the interactions between
a system and its environment.
 Class diagrams, which show the object classes in the
system and the associations between these classes.
 Sequence diagrams, which show interactions between
actors and the system and between system components.
 State diagrams, which show how the system reacts to
internal and external events.
 Activity diagrams, which show the activities involved in
a process or in data processing.
9
10
 System Context Diagrams are diagrams used in systems
design to represent the more important external actors
that interact with the system at hand.
 This type of diagram usually pictures the system at the
center, with no details of its interior structure, surrounded
by all its interacting systems, environment and activities.
 The objective of a system context diagram is to focus
attention on external factors and events that should be
considered in developing a complete set of system
requirements and constraints.
11
 Identify the system and its boundaries (the context)
 Identify external entities (providers, receivers of system
info)
 Identify external data flows (input, output)
 However, NO DATA STORE !!!
 Note: The whole system itself is a process (it receives
input and transforms into output)
12
 Assumption: there is no revise order option
Customer
Vending
Machine
System
Send order
Submit order
13
 Assumption: ONLY withdrawing money (not transfer,
checking balance, or other services….)
Customer
ATM
System
Complete transaction
Or
Revise transaction
Request transaction
14
15
 A student sends in an application form containing their
personal details, and their desired course
 The university checks that the course is available.
 If the course is available and the student is enrolled in
the course, the university confirms the enrolment by
sending a confirmation letter that they are registered
for the course to the student.
 Or if the course is unavailable the student is sent a
rejection letter.
 What system is being modeled?
16
17
 Letters of complaint received from citizens are entered
into a complaints master file by the City Clerk’s office. The
date, department code, and a complaint description are
stored for each letter. Weekly reports are produced from
the complaints master file and given to the City Manager.
Two weekly reports are produced: a department summary
and a detail report of complaint.
18
19
20

More Related Content

PPTX
Object oriented and function oriented design
PPT
software project management
PPT
Software Project Management
PPTX
Component Based Software Engineering
PPTX
PROTOTYPE MODEL
PDF
Software engineering lecture notes
PPT
Software cost estimation
PPTX
Staff training and certification
Object oriented and function oriented design
software project management
Software Project Management
Component Based Software Engineering
PROTOTYPE MODEL
Software engineering lecture notes
Software cost estimation
Staff training and certification

What's hot (20)

PDF
3. ch 2-process model
PPTX
Design Model & User Interface Design in Software Engineering
PPT
Software design
PPTX
Design concept -Software Engineering
PPTX
Functional modeling
PDF
Domain Modeling
PPTX
Data Designs (Software Engg.)
PPT
Software Engineering (Project Scheduling)
PPT
Chapter 08
PDF
SE_Lec 05_System Modelling and Context Model
PDF
Design and Implementation in Software Engineering
PPT
Object Oriented Design in Software Engineering SE12
PPTX
Component based software engineering
PPTX
Software engineering : Layered Architecture
PPTX
object oriented methodologies
PPTX
Design Pattern in Software Engineering
PPTX
Lec 4 (program and network properties)
PPTX
software process improvement
PDF
System Sequence Diagrams.pdf
PPTX
Component based-software-engineering
3. ch 2-process model
Design Model & User Interface Design in Software Engineering
Software design
Design concept -Software Engineering
Functional modeling
Domain Modeling
Data Designs (Software Engg.)
Software Engineering (Project Scheduling)
Chapter 08
SE_Lec 05_System Modelling and Context Model
Design and Implementation in Software Engineering
Object Oriented Design in Software Engineering SE12
Component based software engineering
Software engineering : Layered Architecture
object oriented methodologies
Design Pattern in Software Engineering
Lec 4 (program and network properties)
software process improvement
System Sequence Diagrams.pdf
Component based-software-engineering
Ad

Similar to SE18_Lec 07_System Modelling and Context Model (20)

PPTX
Module 2 17CS45
PPTX
System-Modeling in SQA By Great Abdul Hafeez
PPTX
system model.pptx
PDF
Systemprocessing 160107234141
PDF
Software engineering ,system modeing >>Abu ul hassan sahadvi
PDF
Lecture 5 se
PPT
2.2. Software cycle Models-System_Models.ppt
PPTX
System Modelling
PPTX
software engineering Chapter 5 System modeling.pptx
PPT
System Models in Software Engineering SE7
PPT
PPTX
Software Engineering System Modeling (Context models)
PPT
SE - System Models
PPT
PPTX
Ch5 System modeling globally availabless
PDF
ch5systemmodeling-150102101848-conversion-gate01.pdf
PPTX
Ch5 - System Modeling
PDF
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
PPTX
Ch5 system modeling
Module 2 17CS45
System-Modeling in SQA By Great Abdul Hafeez
system model.pptx
Systemprocessing 160107234141
Software engineering ,system modeing >>Abu ul hassan sahadvi
Lecture 5 se
2.2. Software cycle Models-System_Models.ppt
System Modelling
software engineering Chapter 5 System modeling.pptx
System Models in Software Engineering SE7
Software Engineering System Modeling (Context models)
SE - System Models
Ch5 System modeling globally availabless
ch5systemmodeling-150102101848-conversion-gate01.pdf
Ch5 - System Modeling
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
Ch5 system modeling
Ad

More from Amr E. Mohamed (20)

PDF
Dsp 2018 foehu - lec 10 - multi-rate digital signal processing
PDF
Dcs lec03 - z-analysis of discrete time control systems
PDF
Dcs lec02 - z-transform
PDF
Dcs lec01 - introduction to discrete-time control systems
PDF
DDSP_2018_FOEHU - Lec 10 - Digital Signal Processing Applications
PDF
DSP_2018_FOEHU - Lec 07 - IIR Filter Design
PDF
DSP_2018_FOEHU - Lec 06 - FIR Filter Design
PDF
SE2018_Lec 17_ Coding
PDF
SE2018_Lec-22_-Continuous-Integration-Tools
PDF
SE2018_Lec 21_ Software Configuration Management (SCM)
PDF
SE2018_Lec 18_ Design Principles and Design Patterns
PDF
Selenium - Introduction
PPTX
SE2018_Lec 20_ Test-Driven Development (TDD)
PDF
SE2018_Lec 19_ Software Testing
PDF
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
PDF
DSP_2018_FOEHU - Lec 05 - Digital Filters
PDF
DSP_2018_FOEHU - Lec 04 - The z-Transform
PDF
DSP_2018_FOEHU - Lec 03 - Discrete-Time Signals and Systems
PDF
DSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time Signals
PDF
SE2018_Lec 15_ Software Design
Dsp 2018 foehu - lec 10 - multi-rate digital signal processing
Dcs lec03 - z-analysis of discrete time control systems
Dcs lec02 - z-transform
Dcs lec01 - introduction to discrete-time control systems
DDSP_2018_FOEHU - Lec 10 - Digital Signal Processing Applications
DSP_2018_FOEHU - Lec 07 - IIR Filter Design
DSP_2018_FOEHU - Lec 06 - FIR Filter Design
SE2018_Lec 17_ Coding
SE2018_Lec-22_-Continuous-Integration-Tools
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 18_ Design Principles and Design Patterns
Selenium - Introduction
SE2018_Lec 20_ Test-Driven Development (TDD)
SE2018_Lec 19_ Software Testing
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 05 - Digital Filters
DSP_2018_FOEHU - Lec 04 - The z-Transform
DSP_2018_FOEHU - Lec 03 - Discrete-Time Signals and Systems
DSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time Signals
SE2018_Lec 15_ Software Design

Recently uploaded (20)

PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Geodesy 1.pptx...............................................
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Welding lecture in detail for understanding
PDF
Well-logging-methods_new................
PDF
PPT on Performance Review to get promotions
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
R24 SURVEYING LAB MANUAL for civil enggi
CYBER-CRIMES AND SECURITY A guide to understanding
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Foundation to blockchain - A guide to Blockchain Tech
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Model Code of Practice - Construction Work - 21102022 .pdf
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Geodesy 1.pptx...............................................
UNIT 4 Total Quality Management .pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Welding lecture in detail for understanding
Well-logging-methods_new................
PPT on Performance Review to get promotions
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...

SE18_Lec 07_System Modelling and Context Model

  • 2. 2  System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.  System modeling has now come to mean representing a system using some kind of graphical notation, which is now almost always based on notations in the Unified Modeling Language (UML).  System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers.
  • 3. 3  Models of the existing system are used during requirements engineering. They help clarify what the existing system does and can be used as a basis for discussing its strengths and weaknesses. These then lead to requirements for the new system.  Models of the new system are used during requirements engineering to help explain the proposed requirements to other system stakeholders. Engineers use these models to discuss design proposals and to document the system for implementation.  In a model-driven engineering process, it is possible to generate a complete or partial system implementation from the system model.
  • 4. 4  An external perspective, where you model the context or environment of the system.  A structural perspective, where you model the organization of a system or the structure of the data that is processed by the system.  An interaction perspective, where you model the interactions between a system and its environment, or between the components of a system.  A behavioral perspective, where you model the dynamic behavior of the system and how it responds to events.
  • 5. 5  The Unified Modelling Language is a standard graphical language for modelling object oriented software.  Comprehensive full life-cycle 3rd Generation modeling language.  Incorporates state of the art Software and Systems A&D concepts.  Extensible and configurable  In 1997 the Object Management Group (OMG) started the process of UML standardization  The objective of UML is to assist in software development.  It is not a methodology
  • 6. 6
  • 7. 7
  • 8. 8  Use case diagrams, which show the interactions between a system and its environment.  Class diagrams, which show the object classes in the system and the associations between these classes.  Sequence diagrams, which show interactions between actors and the system and between system components.  State diagrams, which show how the system reacts to internal and external events.  Activity diagrams, which show the activities involved in a process or in data processing.
  • 9. 9
  • 10. 10  System Context Diagrams are diagrams used in systems design to represent the more important external actors that interact with the system at hand.  This type of diagram usually pictures the system at the center, with no details of its interior structure, surrounded by all its interacting systems, environment and activities.  The objective of a system context diagram is to focus attention on external factors and events that should be considered in developing a complete set of system requirements and constraints.
  • 11. 11  Identify the system and its boundaries (the context)  Identify external entities (providers, receivers of system info)  Identify external data flows (input, output)  However, NO DATA STORE !!!  Note: The whole system itself is a process (it receives input and transforms into output)
  • 12. 12  Assumption: there is no revise order option Customer Vending Machine System Send order Submit order
  • 13. 13  Assumption: ONLY withdrawing money (not transfer, checking balance, or other services….) Customer ATM System Complete transaction Or Revise transaction Request transaction
  • 14. 14
  • 15. 15  A student sends in an application form containing their personal details, and their desired course  The university checks that the course is available.  If the course is available and the student is enrolled in the course, the university confirms the enrolment by sending a confirmation letter that they are registered for the course to the student.  Or if the course is unavailable the student is sent a rejection letter.  What system is being modeled?
  • 16. 16
  • 17. 17  Letters of complaint received from citizens are entered into a complaints master file by the City Clerk’s office. The date, department code, and a complaint description are stored for each letter. Weekly reports are produced from the complaints master file and given to the City Manager. Two weekly reports are produced: a department summary and a detail report of complaint.
  • 18. 18
  • 19. 19
  • 20. 20