SlideShare a Scribd company logo
System models Abstract descriptions of systems whose requirements are being analysed
Objectives To explain why the context of a system should be modelled as part of the RE process To describe behavioural modelling, data modelling and object modelling To introduce some of the notations used in the Unified Modeling Language (UML) To show how CASE workbenches support system modelling
Topics covered Context models Behavioural models Data models Object models CASE workbenches
System modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers Different models present the system from different perspectives External perspective showing the system’s context or environment Behavioural perspective showing the behaviour of the system Structural perspective showing the system or data architecture
Structured methods Structured methods incorporate system modelling as an inherent part of the method Methods define a set of models, a process for deriving these models and rules and guidelines that should apply to the models CASE tools support system modelling as part of a structured method
Method weaknesses They do not model non-functional system requirements They do not usually include information about whether a method is appropriate for a given problem The may produce too much documentation The system models are sometimes too detailed and difficult for users to understand
Model types Data processing model showing how the data is processed at different stages Composition model showing how entities are composed of other entities Architectural model showing principal sub-systems Classification model showing how entities have common characteristics Stimulus/response model showing the system’s reaction to events
Context models Context models are used to illustrate the boundaries of a system Social and organisational concerns may affect the decision on where to position system boundaries Architectural models show the a system and its relationship with other systems
The context of an ATM system
Process models Process models show the overall process and the processes that are supported by the system Data flow models may be used to show the processes and the flow of information from one process to another
Equipment procurement process
Behavioural models Behavioural models are used to describe the overall behaviour of a system Two types of behavioural model are shown here Data processing models that show how data is processed as it moves through the system State machine models that show the systems response to events Both of these models are required for a description of the system’s behaviour
Data-processing models Data flow diagrams are used to model the system’s data processing These show the processing steps as data flows through a system Intrinsic part of many analysis methods Simple and intuitive notation that customers can understand Show end-to-end processing of data
Order processing DFD
Data flow diagrams DFDs model the system from a functional perspective Tracking and documenting how the data associated with a process is helpful to develop an overall understanding of the system Data flow diagrams may also be used in showing the data exchange between a system and other systems in its environment
CASE toolset DFD
State machine models These model the behaviour of the system in response to external and internal events They show the system’s responses to stimuli so are often used for modelling real-time systems State machine models show system states as nodes and events as arcs between these nodes. When an event occurs, the system moves from one state to another Statecharts are an integral part of the UML
Microwave oven model
Microwave oven state description
Microwave oven stimuli
Statecharts Allow the decomposition of a model into sub-models (see following slide) A brief description of the actions is included following the ‘do’ in each state Can be complemented by tables describing the states and the stimuli
Microwave oven operation
Semantic data models Used to describe the logical structure of data processed by the system Entity-relation-attribute  model sets out the entities in the system, the relationships between these entities and the entity attributes Widely used in database design. Can readily be implemented using relational databases No specific notation provided in the UML but objects and associations can be used
Software design semantic model
Data dictionaries Data dictionaries are lists of all of the names used in the system models. Descriptions of the entities, relationships and attributes are also included Advantages Support name management and avoid duplication Store of organisational knowledge linking analysis, design and implementation Many CASE workbenches support data dictionaries
Data dictionary entries
Object models Object models describe the system in terms of object classes An object class is an abstraction over a set of objects with common attributes and the services (operations) provided by each object Various object models may be produced Inheritance models Aggregation models Interaction models
Object models Natural ways of reflecting the real-world entities manipulated by the system More abstract entities are more difficult to model using this approach Object class identification is recognised as a difficult process requiring a deep understanding of the application domain Object classes reflecting domain entities are reusable across systems
Inheritance models Organise the domain object classes into a hierarchy Classes at the top of the hierarchy reflect the common features of all classes Object classes inherit their attributes and services from one or more super-classes. these may then be specialised as necessary Class hierarchy design is a difficult process if duplication in different branches is to be avoided
The Unified Modeling Language Devised by the developers of widely used object-oriented analysis and design methods Has become an effective standard for object-oriented modelling Notation Object classes are rectangles with the name at the top, attributes in the middle section and operations in the bottom section Relationships between object classes (known as associations) are shown as lines linking objects Inheritance is referred to as generalisation and is shown ‘upwards’ rather than ‘downwards’ in a hierarchy
Library class hierarchy
User class hierarchy
Multiple inheritance Rather than inheriting the attributes and services from a single parent class, a system which supports multiple inheritance allows object classes to inherit from several super-classes Can lead to semantic conflicts where attributes/services with the same name in different super-classes have different semantics Makes class hierarchy reorganisation more complex
Multiple inheritance
Object aggregation Aggregation model shows how classes which are collections are composed of other classes Similar to the part-of relationship in semantic data models
Object aggregation
Object behaviour modelling A behavioural model shows the interactions between objects to produce some particular system behaviour that is specified as a use-case Sequence diagrams (or collaboration diagrams) in the UML are used to model interaction between objects
Issue of electronic items
CASE workbenches A coherent set of tools that is designed to support related software process activities such as analysis, design or testing Analysis and design workbenches support system modelling during both requirements engineering and system design These workbenches may support a specific design method or may provide support for a creating several different types of system model
An analysis and design workbench
Analysis workbench components Diagram editors Model analysis and checking tools Repository and associated query language Data dictionary Report definition and generation tools Forms definition tools Import/export translators Code generation tools
Key points A model is an abstract system view. Complementary types of model provide different system information Context models show the position of a system in its environment with other systems and processes Data flow models may be used to model the data processing in a system State machine models model the system’s behaviour in response to internal or external events
Key points Semantic data models describe the logical structure of data which is imported to or exported by the systems Object models describe logical system entities, their classification and aggregation Object models describe the logical system entities and their classification and aggregation CASE workbenches support the development of system models

More Related Content

What's hot (20)

PPT
Analysis modeling
Inocentshuja Ahmad
 
PPTX
Software Evolution
Muhammad Asim
 
PPTX
Overview of UML Diagrams
Manish Kumar
 
PPTX
Database Design
learnt
 
PPSX
Cocomo model
Devan Thakur
 
PPT
Use Case Diagram
Kumar
 
PPTX
source code metrics and other maintenance tools and techniques
Siva Priya
 
PPTX
Language and Processors for Requirements Specification
kirupasuchi1996
 
PPTX
Software design
Syed Muhammad Hammad-ud-Din
 
PPT
Object Oriented Design in Software Engineering SE12
koolkampus
 
PPT
Uml class-diagram
ASHOK KUMAR PALAKI
 
PPT
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
PPTX
Use case diagram
City University
 
PPT
5.state diagrams
APU
 
PPTX
Designing Techniques in Software Engineering
kirupasuchi1996
 
PPTX
Integrity Constraints
madhav bansal
 
PPT
UML
iQra Rafaqat
 
PDF
Dbms Notes Lecture 9 : Specialization, Generalization and Aggregation
BIT Durg
 
PPTX
Importance & Principles of Modeling from UML Designing
ABHISHEK KUMAR
 
PPT
System engineering
Dr.M.Karthika parthasarathy
 
Analysis modeling
Inocentshuja Ahmad
 
Software Evolution
Muhammad Asim
 
Overview of UML Diagrams
Manish Kumar
 
Database Design
learnt
 
Cocomo model
Devan Thakur
 
Use Case Diagram
Kumar
 
source code metrics and other maintenance tools and techniques
Siva Priya
 
Language and Processors for Requirements Specification
kirupasuchi1996
 
Object Oriented Design in Software Engineering SE12
koolkampus
 
Uml class-diagram
ASHOK KUMAR PALAKI
 
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
Use case diagram
City University
 
5.state diagrams
APU
 
Designing Techniques in Software Engineering
kirupasuchi1996
 
Integrity Constraints
madhav bansal
 
Dbms Notes Lecture 9 : Specialization, Generalization and Aggregation
BIT Durg
 
Importance & Principles of Modeling from UML Designing
ABHISHEK KUMAR
 
System engineering
Dr.M.Karthika parthasarathy
 

Similar to System Models in Software Engineering SE7 (20)

PPT
SE - System Models
Jomel Penalba
 
PPT
Ch8
phanleson
 
PPT
SECh78
Joe Christensen
 
PPTX
Module 2 17CS45
sweetheartshridevi
 
PPT
2.2. Software cycle Models-System_Models.ppt
dawarbaba
 
PPTX
Object oriented methodologies
naina-rani
 
PPTX
system model.pptx
SherinRappai
 
PPTX
Software Engineering System Modeling (Context models)
wiyavat520
 
PDF
Software engineering ,system modeing >>Abu ul hassan sahadvi
AbuulHassan2
 
PDF
Systemprocessing 160107234141
AbuulHassan2
 
PPTX
Software implementation and coding are vital phases in software development, ...
OsmanKanu9
 
PPT
Modeling System Requirements
Asjad Raza
 
PDF
Lesson #04 - Software Engineering - Lecture.pdf
BeksultanMustafin
 
PPTX
System Modelling
Jennifer Polack
 
PDF
SE_Lec 05_System Modelling and Context Model
Amr E. Mohamed
 
PDF
SE18_Lec 07_System Modelling and Context Model
Amr E. Mohamed
 
PDF
Software Engineering - Ch8
Siddharth Ayer
 
PDF
System Modelling
IanBriton
 
PPT
6. Requirement Modelinbbdhdhbdhhdbbdg.ppt
harshpately63
 
PDF
Object oriented analysis and design unit- iii
Shri Shankaracharya College, Bhilai,Junwani
 
SE - System Models
Jomel Penalba
 
Module 2 17CS45
sweetheartshridevi
 
2.2. Software cycle Models-System_Models.ppt
dawarbaba
 
Object oriented methodologies
naina-rani
 
system model.pptx
SherinRappai
 
Software Engineering System Modeling (Context models)
wiyavat520
 
Software engineering ,system modeing >>Abu ul hassan sahadvi
AbuulHassan2
 
Systemprocessing 160107234141
AbuulHassan2
 
Software implementation and coding are vital phases in software development, ...
OsmanKanu9
 
Modeling System Requirements
Asjad Raza
 
Lesson #04 - Software Engineering - Lecture.pdf
BeksultanMustafin
 
System Modelling
Jennifer Polack
 
SE_Lec 05_System Modelling and Context Model
Amr E. Mohamed
 
SE18_Lec 07_System Modelling and Context Model
Amr E. Mohamed
 
Software Engineering - Ch8
Siddharth Ayer
 
System Modelling
IanBriton
 
6. Requirement Modelinbbdhdhbdhhdbbdg.ppt
harshpately63
 
Object oriented analysis and design unit- iii
Shri Shankaracharya College, Bhilai,Junwani
 
Ad

More from koolkampus (20)

PPT
Local Area Networks in Data Communication DC24
koolkampus
 
PPT
Bit Oriented Protocols in Data Communication DC23
koolkampus
 
PPT
Data Link Control in Data Communication DC20
koolkampus
 
PPT
Error Detection and Correction in Data Communication DC18
koolkampus
 
PPT
TDM in Data Communication DC16
koolkampus
 
PPT
Radio Communication Band(Data Communication) DC14
koolkampus
 
PPT
Connectors in Data Communication DC12
koolkampus
 
PPT
Transmission of Digital Data(Data Communication) DC11
koolkampus
 
PPT
Analog to Digital Encoding in Data Communication DC9
koolkampus
 
PPT
Signal with DC Component(Data Communication) DC7
koolkampus
 
PPT
Layer Examples in Data Communication CD4
koolkampus
 
PPT
OSI Model (Data Communication) DC3
koolkampus
 
PPT
Basic Concepts in Data Communication DC1
koolkampus
 
PPT
Token Passing in Data Communication DC25
koolkampus
 
PPT
Data Link Protocols in Data Communication DC22
koolkampus
 
PPT
Flow Control in Data Communication DC21
koolkampus
 
PPT
CRC in Data Communication DC19
koolkampus
 
PPT
Telephone Networn in Data Communication DC17
koolkampus
 
PPT
Multiplexing in Data Communication DC15
koolkampus
 
PPT
Transmission Media in Data Communication DC13
koolkampus
 
Local Area Networks in Data Communication DC24
koolkampus
 
Bit Oriented Protocols in Data Communication DC23
koolkampus
 
Data Link Control in Data Communication DC20
koolkampus
 
Error Detection and Correction in Data Communication DC18
koolkampus
 
TDM in Data Communication DC16
koolkampus
 
Radio Communication Band(Data Communication) DC14
koolkampus
 
Connectors in Data Communication DC12
koolkampus
 
Transmission of Digital Data(Data Communication) DC11
koolkampus
 
Analog to Digital Encoding in Data Communication DC9
koolkampus
 
Signal with DC Component(Data Communication) DC7
koolkampus
 
Layer Examples in Data Communication CD4
koolkampus
 
OSI Model (Data Communication) DC3
koolkampus
 
Basic Concepts in Data Communication DC1
koolkampus
 
Token Passing in Data Communication DC25
koolkampus
 
Data Link Protocols in Data Communication DC22
koolkampus
 
Flow Control in Data Communication DC21
koolkampus
 
CRC in Data Communication DC19
koolkampus
 
Telephone Networn in Data Communication DC17
koolkampus
 
Multiplexing in Data Communication DC15
koolkampus
 
Transmission Media in Data Communication DC13
koolkampus
 
Ad

Recently uploaded (20)

PDF
Buy Boys Long Sleeve T-shirts at Port 213
Port 213
 
PDF
"Complete Guide to the Partner Visa 2025
Zealand Immigration
 
PDF
Pyrolysis Oil Manufacturing Plant Project Report.pdf
procurement resource
 
PDF
kcb-group-plc-2024-integrated-report-and-financial-statements (3).pdf
DanielNdegwa10
 
PPTX
Top Oil and Gas Companies in India Fuelling the Nation’s Growth.pptx
Essar Group
 
DOCX
RECLAIM STOLEN CRYPTO REVIEW WITH RECUVA HACKER SOLUTIONS
camilamichaelj7
 
PPTX
Washington University of Health and Science A Choice You Can Trust
Washington University of Health and Science
 
PDF
From Legacy to Velocity: how we rebuilt everything in 8 months.
Product-Tech Team
 
PDF
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 
PDF
BeMetals_Presentation_July_2025 .pdf
DerekIwanaka2
 
PDF
Why Unipac Equipment Leads the Way Among Gantry Crane Manufacturers in Singap...
UnipacEquipment
 
PDF
Gabino Barbosa - A Master Of Efficiency
Gabino Barbosa
 
PDF
NewBase 03 July 2025 Energy News issue - 1799 by Khaled Al Awadi_compressed.pdf
Khaled Al Awadi
 
PDF
Flexible Metal Hose & Custom Hose Assemblies
McGill Hose & Coupling Inc
 
PDF
Two-phase direct-to-chip cooling - Parker Components
Parker Hannifin Corporation
 
DOCX
TCP Communication Flag Txzczczxcxzzxypes.docx
esso24
 
PDF
HOW TO RECOVER LOST CRYPTOCURRENCY - VISIT iBOLT CYBER HACKER COMPANY
diegovalentin771
 
PPTX
Hackathon - Technology - Idea Submission Template -HackerEarth.pptx
nanster236
 
PPTX
Why-Your-BPO-Startup-Must-Track-Attrition-from-Day-One.pptx.pptx
Orage technologies
 
PDF
SUMMER SAFETY FLYER SPECIAL Q3 - 16 Pages
One Source Industrial Supplies
 
Buy Boys Long Sleeve T-shirts at Port 213
Port 213
 
"Complete Guide to the Partner Visa 2025
Zealand Immigration
 
Pyrolysis Oil Manufacturing Plant Project Report.pdf
procurement resource
 
kcb-group-plc-2024-integrated-report-and-financial-statements (3).pdf
DanielNdegwa10
 
Top Oil and Gas Companies in India Fuelling the Nation’s Growth.pptx
Essar Group
 
RECLAIM STOLEN CRYPTO REVIEW WITH RECUVA HACKER SOLUTIONS
camilamichaelj7
 
Washington University of Health and Science A Choice You Can Trust
Washington University of Health and Science
 
From Legacy to Velocity: how we rebuilt everything in 8 months.
Product-Tech Team
 
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 
BeMetals_Presentation_July_2025 .pdf
DerekIwanaka2
 
Why Unipac Equipment Leads the Way Among Gantry Crane Manufacturers in Singap...
UnipacEquipment
 
Gabino Barbosa - A Master Of Efficiency
Gabino Barbosa
 
NewBase 03 July 2025 Energy News issue - 1799 by Khaled Al Awadi_compressed.pdf
Khaled Al Awadi
 
Flexible Metal Hose & Custom Hose Assemblies
McGill Hose & Coupling Inc
 
Two-phase direct-to-chip cooling - Parker Components
Parker Hannifin Corporation
 
TCP Communication Flag Txzczczxcxzzxypes.docx
esso24
 
HOW TO RECOVER LOST CRYPTOCURRENCY - VISIT iBOLT CYBER HACKER COMPANY
diegovalentin771
 
Hackathon - Technology - Idea Submission Template -HackerEarth.pptx
nanster236
 
Why-Your-BPO-Startup-Must-Track-Attrition-from-Day-One.pptx.pptx
Orage technologies
 
SUMMER SAFETY FLYER SPECIAL Q3 - 16 Pages
One Source Industrial Supplies
 

System Models in Software Engineering SE7

  • 1. System models Abstract descriptions of systems whose requirements are being analysed
  • 2. Objectives To explain why the context of a system should be modelled as part of the RE process To describe behavioural modelling, data modelling and object modelling To introduce some of the notations used in the Unified Modeling Language (UML) To show how CASE workbenches support system modelling
  • 3. Topics covered Context models Behavioural models Data models Object models CASE workbenches
  • 4. System modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers Different models present the system from different perspectives External perspective showing the system’s context or environment Behavioural perspective showing the behaviour of the system Structural perspective showing the system or data architecture
  • 5. Structured methods Structured methods incorporate system modelling as an inherent part of the method Methods define a set of models, a process for deriving these models and rules and guidelines that should apply to the models CASE tools support system modelling as part of a structured method
  • 6. Method weaknesses They do not model non-functional system requirements They do not usually include information about whether a method is appropriate for a given problem The may produce too much documentation The system models are sometimes too detailed and difficult for users to understand
  • 7. Model types Data processing model showing how the data is processed at different stages Composition model showing how entities are composed of other entities Architectural model showing principal sub-systems Classification model showing how entities have common characteristics Stimulus/response model showing the system’s reaction to events
  • 8. Context models Context models are used to illustrate the boundaries of a system Social and organisational concerns may affect the decision on where to position system boundaries Architectural models show the a system and its relationship with other systems
  • 9. The context of an ATM system
  • 10. Process models Process models show the overall process and the processes that are supported by the system Data flow models may be used to show the processes and the flow of information from one process to another
  • 12. Behavioural models Behavioural models are used to describe the overall behaviour of a system Two types of behavioural model are shown here Data processing models that show how data is processed as it moves through the system State machine models that show the systems response to events Both of these models are required for a description of the system’s behaviour
  • 13. Data-processing models Data flow diagrams are used to model the system’s data processing These show the processing steps as data flows through a system Intrinsic part of many analysis methods Simple and intuitive notation that customers can understand Show end-to-end processing of data
  • 15. Data flow diagrams DFDs model the system from a functional perspective Tracking and documenting how the data associated with a process is helpful to develop an overall understanding of the system Data flow diagrams may also be used in showing the data exchange between a system and other systems in its environment
  • 17. State machine models These model the behaviour of the system in response to external and internal events They show the system’s responses to stimuli so are often used for modelling real-time systems State machine models show system states as nodes and events as arcs between these nodes. When an event occurs, the system moves from one state to another Statecharts are an integral part of the UML
  • 19. Microwave oven state description
  • 21. Statecharts Allow the decomposition of a model into sub-models (see following slide) A brief description of the actions is included following the ‘do’ in each state Can be complemented by tables describing the states and the stimuli
  • 23. Semantic data models Used to describe the logical structure of data processed by the system Entity-relation-attribute model sets out the entities in the system, the relationships between these entities and the entity attributes Widely used in database design. Can readily be implemented using relational databases No specific notation provided in the UML but objects and associations can be used
  • 25. Data dictionaries Data dictionaries are lists of all of the names used in the system models. Descriptions of the entities, relationships and attributes are also included Advantages Support name management and avoid duplication Store of organisational knowledge linking analysis, design and implementation Many CASE workbenches support data dictionaries
  • 27. Object models Object models describe the system in terms of object classes An object class is an abstraction over a set of objects with common attributes and the services (operations) provided by each object Various object models may be produced Inheritance models Aggregation models Interaction models
  • 28. Object models Natural ways of reflecting the real-world entities manipulated by the system More abstract entities are more difficult to model using this approach Object class identification is recognised as a difficult process requiring a deep understanding of the application domain Object classes reflecting domain entities are reusable across systems
  • 29. Inheritance models Organise the domain object classes into a hierarchy Classes at the top of the hierarchy reflect the common features of all classes Object classes inherit their attributes and services from one or more super-classes. these may then be specialised as necessary Class hierarchy design is a difficult process if duplication in different branches is to be avoided
  • 30. The Unified Modeling Language Devised by the developers of widely used object-oriented analysis and design methods Has become an effective standard for object-oriented modelling Notation Object classes are rectangles with the name at the top, attributes in the middle section and operations in the bottom section Relationships between object classes (known as associations) are shown as lines linking objects Inheritance is referred to as generalisation and is shown ‘upwards’ rather than ‘downwards’ in a hierarchy
  • 33. Multiple inheritance Rather than inheriting the attributes and services from a single parent class, a system which supports multiple inheritance allows object classes to inherit from several super-classes Can lead to semantic conflicts where attributes/services with the same name in different super-classes have different semantics Makes class hierarchy reorganisation more complex
  • 35. Object aggregation Aggregation model shows how classes which are collections are composed of other classes Similar to the part-of relationship in semantic data models
  • 37. Object behaviour modelling A behavioural model shows the interactions between objects to produce some particular system behaviour that is specified as a use-case Sequence diagrams (or collaboration diagrams) in the UML are used to model interaction between objects
  • 39. CASE workbenches A coherent set of tools that is designed to support related software process activities such as analysis, design or testing Analysis and design workbenches support system modelling during both requirements engineering and system design These workbenches may support a specific design method or may provide support for a creating several different types of system model
  • 40. An analysis and design workbench
  • 41. Analysis workbench components Diagram editors Model analysis and checking tools Repository and associated query language Data dictionary Report definition and generation tools Forms definition tools Import/export translators Code generation tools
  • 42. Key points A model is an abstract system view. Complementary types of model provide different system information Context models show the position of a system in its environment with other systems and processes Data flow models may be used to model the data processing in a system State machine models model the system’s behaviour in response to internal or external events
  • 43. Key points Semantic data models describe the logical structure of data which is imported to or exported by the systems Object models describe logical system entities, their classification and aggregation Object models describe the logical system entities and their classification and aggregation CASE workbenches support the development of system models