SlideShare a Scribd company logo
1 of 38
Download to read offline
Chapter 5 :System Modeling
Prepared by
Asst. Prof. Bal Krishna Subedi
Tribhuvan University
1
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Topics covered
 Context models
 Interaction models
 Structural models
 Behavioral models
 Model-driven engineering
2
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
System modeling
 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 modeling helps the analyst to understand the
functionality of the system and models are used to
communicate with customers.
3
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Existing and planned system models
 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
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
System perspectives
 An external perspective, where you model the context or
environment of the system.
 An interaction perspective, where you model the interactions
between a system and its environment, or between the
components of a system.
 A structural perspective, where you model the organization of a
system or the structure of the data that is processed by the
system.
 A behavioral perspective, where you model the dynamic
behavior of the system and how it responds to events.
5
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
UML diagram types
 Activity diagrams, which show the activities involved in a
process or in data processing .
 Use case diagrams, which show the interactions between a
system and its environment.
 Sequence diagrams, which show interactions between actors
and the system and between system components.
 Class diagrams, which show the object classes in the system
and the associations between these classes.
 State diagrams, which show how the system reacts to
internal and external events.
6
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
1. Context models
 Context models are used to illustrate the operational context
of a system - they show what lies outside the system
boundaries.
 Social and organizational concerns may affect the decision
on where to position system boundaries.
 Architectural models show the system and its relationship
with other systems.
7
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
System boundaries
 System boundaries are established to define what is inside
and what is outside the system.
 They show other systems that are used or depend on
the system being developed.
 The position of the system boundary has a profound effect on
the system requirements.
 Defining a system boundary is a political judgment
 There may be pressures to develop system
boundaries that increase / decrease the influence or
workload of different parts of an organization.
8
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Process perspective
 Context models simply show the other systems in the
environment, not how the system being developed is used in
that environment.
 Process models reveal how the system being developed is
used in broader business processes.
 UML activity diagrams may be used to define business process
models.
9
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Process model of involuntary detention
10
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
2. Interaction models
 Modeling user interaction is important as it helps to identify
user requirements.
 Modeling system-to-system interaction highlights the
communication problems that may arise.
 Modeling component interaction helps us understand if a
proposed system structure is likely to deliver the required
system performance and dependability.
 Use case diagrams and sequence diagrams may be used for
interaction modeling.
11
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Use case modeling
 Use cases were developed originally to support requirements
elicitation and now incorporated into the UML.
 Each use case represents a discrete task that involves
external interaction with a system.
 Actors in a use case may be people or other systems.
 Represented diagrammatically to provide an overview of the
use case and in a more detailed textual form.
 We are quite familiar with Use Cases and their models.
12
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Sequence diagrams
 Sequence diagrams are part of the UML and are used to model
the interactions between the actors and the objects within a
system.
 A sequence diagram shows the sequence of interactions that
take place during a particular use case or use case instance.
 The objects and actors involved are listed along the top of
the diagram, with a dotted line drawn vertically from these.
 Interactions between objects are indicated by annotated
arrows.
13
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Sequence diagram for View patient information
14
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Sequence diagram for Transfer Data
15
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
3. Structural models
 Structural models of software display the organization of a
system in terms of the components that make up that system
and their relationships.
 Structural models may be static models, which show the
structure of the system design, or dynamic models, which
show the organization of the system when it is executing.
 You create structural models of a system when you are
discussing and designing the system architecture.
16
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Class diagrams
 Class diagrams are used when developing an object-oriented
system model to show the classes in a system and the
associations between these classes.
 An object class can be thought of as a general definition of
one kind of system object.
 An association is a link between classes that indicates that
there is some relationship between these classes.
 When you are developing models during the early stages of
the software engineering process, objects represent
something in the real world, such as a patient, a
prescription, doctor, etc.
17
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
UML classes and association
18
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Classes and associations in the MHC-PMS
19
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
The Consultation class
20
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Generalization
 Generalization is an everyday technique that we use to
manage complexity.
 Rather than learn the detailed characteristics of every
entity that we experience, we place these entities in more
general classes (animals, cars, houses, etc.) and learn the
characteristics of these classes.
 This allows us to infer that different members of these
classes have some common characteristics e.g. squirrels and
rats are rodents.
21
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Generalization
 In modeling systems, it is often useful to examine the
classes in a system to see if there is scope for
generalization. If changes are proposed, then you do not
have to look at all classes in the system to see if they are
affected by the change.
 In object-oriented languages, such as Java, generalization
is implemented using the class inheritance mechanisms
built into the language.
 In a generalization, the attributes and operations
associated with higher-level classes are also associated
with the lower-level classes.
 The lower-level classes are subclasses inherit the
attributes and operations from their superclasses. These
lower-level classes then add more specific attributes and
operations.
22
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
A generalization hierarchy
23
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
A generalization hierarchy with added
detail
24
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Object class aggregation models
 An aggregation model shows how classes that are collections
are composed of other classes.
 Aggregation models are similar to the part-of relationship in
semantic data models.
25
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Chapter 5 System modeling
The aggregation association
26
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
4. Behavioral models
 Behavioral models are models of the dynamic behavior of a
system as it is executing. They show what happens or what is
supposed to happen when a system responds to a stimulus
from its environment.
 You can think of these stimuli as being of two types:
 Data Some data arrives that has to be processed by
the system.
 Events Some event happens that triggers system
processing. Events may have associated data,
although this is not always the case.
27
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
4A. Data-driven modeling
 Many business systems are data-processing systems that are
primarily driven by data.
 They are controlled by the data input to the system, with
relatively little external event processing.
 Data-driven models show the sequence of actions involved in
processing input data and generating an associated output.
 They are particularly useful during the analysis of
requirements as they can be used to show end-to-end
processing in a system.
28
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
An activity model of the insulin pump’s
operation
29
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Order processing
30
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
4B. Event-driven modeling
 Real-time systems are often event-driven, with minimal data
processing.
 For example, a landline phone switching system
responds to events such as ‘receiver off hook’ by
generating a dial tone.
 Event-driven modeling shows how a system responds to
external and internal events.
 It is based on the assumption that a system has a finite
number of states and that events (stimuli) may cause a
transition from one state to another.
31
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
State machine models
 These model the behavior of the system in response to
external and internal events.
 They show the system’s responses to stimuli so are often used
for modeling 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.
 State charts are an integral part of the UML and are used to
represent state machine models.
32
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
State diagram of a microwave oven
33
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Microwave oven operation
34
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
5. Model-driven engineering
 Model-driven engineering (MDE) is an approach to software
development where models rather than programs are the
principal outputs of the development process.
 The programs that execute on a hardware/software platform
are then generated automatically from the models.
 Proponents of MDE argue that this raises the level of
abstraction in software engineering so that engineers no
longer have to be concerned with programming language
details or the specifics of execution platforms.
35
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Usage of model-driven engineering
 Model-driven engineering is still at an early stage of
development, and it is unclear whether or not it will have a
significant effect on software engineering practice.
 Pros
 Allows systems to be considered at higher levels of
abstraction
 Generating code automatically means that it is
cheaper to adapt systems to new platforms.
 Cons
 Models for abstraction and not necessarily right for
implementation.
 Savings from generating code may be outweighed by
the costs of developing translators for new platforms.
36
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Model driven architecture
 Model-driven architecture (MDA) was the precursor of more
general model-driven engineering
 MDA is a model-focused approach to software design and
implementation that uses a subset of UML models to describe
a system.
 Models at different levels of abstraction are created. From a
high-level, platform independent model, it is possible, in
principle, to generate a working program without manual
intervention.
37
Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
Thank You
Any Question ??

More Related Content

What's hot

Different Types Diagrams
Different Types Diagrams  Different Types Diagrams
Different Types Diagrams ShauryaGupta38
 
Object relationship model of software engineering,a subtopic of object orient...
Object relationship model of software engineering,a subtopic of object orient...Object relationship model of software engineering,a subtopic of object orient...
Object relationship model of software engineering,a subtopic of object orient...julia121214
 
IRJET- Book Recommendation System using Item Based Collaborative Filtering
IRJET- Book Recommendation System using Item Based Collaborative FilteringIRJET- Book Recommendation System using Item Based Collaborative Filtering
IRJET- Book Recommendation System using Item Based Collaborative FilteringIRJET Journal
 
Mca1040 system analysis and design
Mca1040  system analysis and designMca1040  system analysis and design
Mca1040 system analysis and designsmumbahelp
 
Structural modeling and analysis
Structural modeling and analysisStructural modeling and analysis
Structural modeling and analysisJIGAR MAKHIJA
 
Application of technology acceptance model to wi fi user at economics and bus...
Application of technology acceptance model to wi fi user at economics and bus...Application of technology acceptance model to wi fi user at economics and bus...
Application of technology acceptance model to wi fi user at economics and bus...Alexander Decker
 
Interpretive Structural Modeling of the Prospects of Ict Enabled Process Cont...
Interpretive Structural Modeling of the Prospects of Ict Enabled Process Cont...Interpretive Structural Modeling of the Prospects of Ict Enabled Process Cont...
Interpretive Structural Modeling of the Prospects of Ict Enabled Process Cont...IOSR Journals
 
Interpretive structural modeling
Interpretive structural modelingInterpretive structural modeling
Interpretive structural modelingUjjwal 'Shanu'
 
Enhanced model for ergonomic evaluation of information systems: application t...
Enhanced model for ergonomic evaluation of information systems: application t...Enhanced model for ergonomic evaluation of information systems: application t...
Enhanced model for ergonomic evaluation of information systems: application t...IJECEIAES
 
Mca1040 system analysis and design
Mca1040  system analysis and designMca1040  system analysis and design
Mca1040 system analysis and designsmumbahelp
 
06 class diagrams
06 class diagrams06 class diagrams
06 class diagramsBaskarkncet
 
A STRUCTURAL APPROACH TO IMPROVE SOFTWARE DESIGN REUSABILITY
A STRUCTURAL APPROACH TO IMPROVE SOFTWARE DESIGN REUSABILITYA STRUCTURAL APPROACH TO IMPROVE SOFTWARE DESIGN REUSABILITY
A STRUCTURAL APPROACH TO IMPROVE SOFTWARE DESIGN REUSABILITYcscpconf
 
Advanced Question Paper Generator Implemented using Fuzzy Logic
Advanced Question Paper Generator Implemented using Fuzzy LogicAdvanced Question Paper Generator Implemented using Fuzzy Logic
Advanced Question Paper Generator Implemented using Fuzzy LogicIRJET Journal
 

What's hot (19)

Different Types Diagrams
Different Types Diagrams  Different Types Diagrams
Different Types Diagrams
 
Chapter3
Chapter3Chapter3
Chapter3
 
Object relationship model of software engineering,a subtopic of object orient...
Object relationship model of software engineering,a subtopic of object orient...Object relationship model of software engineering,a subtopic of object orient...
Object relationship model of software engineering,a subtopic of object orient...
 
IRJET- Book Recommendation System using Item Based Collaborative Filtering
IRJET- Book Recommendation System using Item Based Collaborative FilteringIRJET- Book Recommendation System using Item Based Collaborative Filtering
IRJET- Book Recommendation System using Item Based Collaborative Filtering
 
Chapter5
Chapter5Chapter5
Chapter5
 
Mca1040 system analysis and design
Mca1040  system analysis and designMca1040  system analysis and design
Mca1040 system analysis and design
 
Structural modeling and analysis
Structural modeling and analysisStructural modeling and analysis
Structural modeling and analysis
 
Application of technology acceptance model to wi fi user at economics and bus...
Application of technology acceptance model to wi fi user at economics and bus...Application of technology acceptance model to wi fi user at economics and bus...
Application of technology acceptance model to wi fi user at economics and bus...
 
Interpretive Structural Modeling of the Prospects of Ict Enabled Process Cont...
Interpretive Structural Modeling of the Prospects of Ict Enabled Process Cont...Interpretive Structural Modeling of the Prospects of Ict Enabled Process Cont...
Interpretive Structural Modeling of the Prospects of Ict Enabled Process Cont...
 
Interpretive structural modeling
Interpretive structural modelingInterpretive structural modeling
Interpretive structural modeling
 
Unit 3
Unit 3Unit 3
Unit 3
 
Enhanced model for ergonomic evaluation of information systems: application t...
Enhanced model for ergonomic evaluation of information systems: application t...Enhanced model for ergonomic evaluation of information systems: application t...
Enhanced model for ergonomic evaluation of information systems: application t...
 
Mca1040 system analysis and design
Mca1040  system analysis and designMca1040  system analysis and design
Mca1040 system analysis and design
 
Complexity
ComplexityComplexity
Complexity
 
06 class diagrams
06 class diagrams06 class diagrams
06 class diagrams
 
A STRUCTURAL APPROACH TO IMPROVE SOFTWARE DESIGN REUSABILITY
A STRUCTURAL APPROACH TO IMPROVE SOFTWARE DESIGN REUSABILITYA STRUCTURAL APPROACH TO IMPROVE SOFTWARE DESIGN REUSABILITY
A STRUCTURAL APPROACH TO IMPROVE SOFTWARE DESIGN REUSABILITY
 
Advanced Question Paper Generator Implemented using Fuzzy Logic
Advanced Question Paper Generator Implemented using Fuzzy LogicAdvanced Question Paper Generator Implemented using Fuzzy Logic
Advanced Question Paper Generator Implemented using Fuzzy Logic
 
Methodologies in OOAD
Methodologies in OOADMethodologies in OOAD
Methodologies in OOAD
 
Design engineering
Design engineeringDesign engineering
Design engineering
 

Similar to Lecture 5 se

Ch5- Software Engineering 9
Ch5- Software Engineering 9Ch5- Software Engineering 9
Ch5- Software Engineering 9Ian Sommerville
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Chap 5 - System Modeling Part 1.ppt
Chap 5 - System Modeling Part 1.pptChap 5 - System Modeling Part 1.ppt
Chap 5 - System Modeling Part 1.pptOfficialVishnu
 
Chap 5 - System Modeling Part 1.ppt
Chap 5 - System Modeling Part 1.pptChap 5 - System Modeling Part 1.ppt
Chap 5 - System Modeling Part 1.pptomayva
 
SE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context ModelSE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context ModelAmr E. Mohamed
 
SE Complete notes mod 4 &5.pdf
SE Complete notes mod 4 &5.pdfSE Complete notes mod 4 &5.pdf
SE Complete notes mod 4 &5.pdfAnkitaVerma776806
 
Systemprocessing 160107234141
Systemprocessing 160107234141Systemprocessing 160107234141
Systemprocessing 160107234141AbuulHassan2
 
Software engineering ,system modeing >>Abu ul hassan sahadvi
Software engineering ,system modeing >>Abu ul hassan sahadviSoftware engineering ,system modeing >>Abu ul hassan sahadvi
Software engineering ,system modeing >>Abu ul hassan sahadviAbuulHassan2
 
Introduction to Object orientation , Modeling as a Design Technique Modeling ...
Introduction to Object orientation , Modeling as a Design Technique Modeling ...Introduction to Object orientation , Modeling as a Design Technique Modeling ...
Introduction to Object orientation , Modeling as a Design Technique Modeling ...DhwaniDesai21
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelAmr E. Mohamed
 
InterpretiveStructuralModellingISMapproachOnOverview2.ISCA-RJMS-2012-054 (1).pdf
InterpretiveStructuralModellingISMapproachOnOverview2.ISCA-RJMS-2012-054 (1).pdfInterpretiveStructuralModellingISMapproachOnOverview2.ISCA-RJMS-2012-054 (1).pdf
InterpretiveStructuralModellingISMapproachOnOverview2.ISCA-RJMS-2012-054 (1).pdfLeshainieShankaren1
 

Similar to Lecture 5 se (20)

Ch5 - System Modeling
Ch5 - System ModelingCh5 - System Modeling
Ch5 - System Modeling
 
Ch5- Software Engineering 9
Ch5- Software Engineering 9Ch5- Software Engineering 9
Ch5- Software Engineering 9
 
Ch5
Ch5Ch5
Ch5
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Chap 5 - System Modeling Part 1.ppt
Chap 5 - System Modeling Part 1.pptChap 5 - System Modeling Part 1.ppt
Chap 5 - System Modeling Part 1.ppt
 
Chap 5 - System Modeling Part 1.ppt
Chap 5 - System Modeling Part 1.pptChap 5 - System Modeling Part 1.ppt
Chap 5 - System Modeling Part 1.ppt
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 
SE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context ModelSE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context Model
 
system model.pptx
system model.pptxsystem model.pptx
system model.pptx
 
Module 2 17CS45
Module 2 17CS45Module 2 17CS45
Module 2 17CS45
 
SE Complete notes mod 4 &5.pdf
SE Complete notes mod 4 &5.pdfSE Complete notes mod 4 &5.pdf
SE Complete notes mod 4 &5.pdf
 
Se lec5
Se lec5Se lec5
Se lec5
 
System Modeling
System ModelingSystem Modeling
System Modeling
 
Systemprocessing 160107234141
Systemprocessing 160107234141Systemprocessing 160107234141
Systemprocessing 160107234141
 
Software engineering ,system modeing >>Abu ul hassan sahadvi
Software engineering ,system modeing >>Abu ul hassan sahadviSoftware engineering ,system modeing >>Abu ul hassan sahadvi
Software engineering ,system modeing >>Abu ul hassan sahadvi
 
Introduction to Object orientation , Modeling as a Design Technique Modeling ...
Introduction to Object orientation , Modeling as a Design Technique Modeling ...Introduction to Object orientation , Modeling as a Design Technique Modeling ...
Introduction to Object orientation , Modeling as a Design Technique Modeling ...
 
System Modelling
System ModellingSystem Modelling
System Modelling
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context Model
 
InterpretiveStructuralModellingISMapproachOnOverview2.ISCA-RJMS-2012-054 (1).pdf
InterpretiveStructuralModellingISMapproachOnOverview2.ISCA-RJMS-2012-054 (1).pdfInterpretiveStructuralModellingISMapproachOnOverview2.ISCA-RJMS-2012-054 (1).pdf
InterpretiveStructuralModellingISMapproachOnOverview2.ISCA-RJMS-2012-054 (1).pdf
 
Uml
UmlUml
Uml
 

More from Tribhuvan University (20)

Lecture 7 se
Lecture 7 seLecture 7 se
Lecture 7 se
 
Lecture 6 se
Lecture 6 seLecture 6 se
Lecture 6 se
 
Lecture 3 se
Lecture 3 seLecture 3 se
Lecture 3 se
 
Lecture 1 se
Lecture 1 seLecture 1 se
Lecture 1 se
 
Lecture 2 se
Lecture 2 seLecture 2 se
Lecture 2 se
 
Lecture 5 m&ca
Lecture 5 m&caLecture 5 m&ca
Lecture 5 m&ca
 
Lecture 4 m&ca
Lecture 4 m&caLecture 4 m&ca
Lecture 4 m&ca
 
Lecture 3 m&ca
Lecture 3 m&caLecture 3 m&ca
Lecture 3 m&ca
 
Lecture 2 m&ca
Lecture 2 m&caLecture 2 m&ca
Lecture 2 m&ca
 
Lecture 1 m&ca
Lecture 1 m&caLecture 1 m&ca
Lecture 1 m&ca
 
Neural network (csc372) lecture 2
Neural network (csc372) lecture 2Neural network (csc372) lecture 2
Neural network (csc372) lecture 2
 
Neural network (csc372) lecture 1
Neural network (csc372) lecture 1Neural network (csc372) lecture 1
Neural network (csc372) lecture 1
 
Ai unit-2
Ai unit-2Ai unit-2
Ai unit-2
 
Ai unit-3
Ai unit-3Ai unit-3
Ai unit-3
 
Ai unit-4
Ai unit-4Ai unit-4
Ai unit-4
 
Unit 4(nlp _neural_network)
Unit 4(nlp _neural_network)Unit 4(nlp _neural_network)
Unit 4(nlp _neural_network)
 
Ai unit-6
Ai unit-6Ai unit-6
Ai unit-6
 
Ai unit-1
Ai unit-1Ai unit-1
Ai unit-1
 
Knowldge reprsentations
Knowldge reprsentationsKnowldge reprsentations
Knowldge reprsentations
 
Logic homework
Logic homeworkLogic homework
Logic homework
 

Recently uploaded

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Recently uploaded (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Lecture 5 se

  • 1. Chapter 5 :System Modeling Prepared by Asst. Prof. Bal Krishna Subedi Tribhuvan University 1 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 2. Topics covered  Context models  Interaction models  Structural models  Behavioral models  Model-driven engineering 2 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 3. System modeling  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 modeling helps the analyst to understand the functionality of the system and models are used to communicate with customers. 3 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 4. Existing and planned system models  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 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 5. System perspectives  An external perspective, where you model the context or environment of the system.  An interaction perspective, where you model the interactions between a system and its environment, or between the components of a system.  A structural perspective, where you model the organization of a system or the structure of the data that is processed by the system.  A behavioral perspective, where you model the dynamic behavior of the system and how it responds to events. 5 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 6. UML diagram types  Activity diagrams, which show the activities involved in a process or in data processing .  Use case diagrams, which show the interactions between a system and its environment.  Sequence diagrams, which show interactions between actors and the system and between system components.  Class diagrams, which show the object classes in the system and the associations between these classes.  State diagrams, which show how the system reacts to internal and external events. 6 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 7. 1. Context models  Context models are used to illustrate the operational context of a system - they show what lies outside the system boundaries.  Social and organizational concerns may affect the decision on where to position system boundaries.  Architectural models show the system and its relationship with other systems. 7 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 8. System boundaries  System boundaries are established to define what is inside and what is outside the system.  They show other systems that are used or depend on the system being developed.  The position of the system boundary has a profound effect on the system requirements.  Defining a system boundary is a political judgment  There may be pressures to develop system boundaries that increase / decrease the influence or workload of different parts of an organization. 8 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 9. Process perspective  Context models simply show the other systems in the environment, not how the system being developed is used in that environment.  Process models reveal how the system being developed is used in broader business processes.  UML activity diagrams may be used to define business process models. 9 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 10. Process model of involuntary detention 10 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 11. 2. Interaction models  Modeling user interaction is important as it helps to identify user requirements.  Modeling system-to-system interaction highlights the communication problems that may arise.  Modeling component interaction helps us understand if a proposed system structure is likely to deliver the required system performance and dependability.  Use case diagrams and sequence diagrams may be used for interaction modeling. 11 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 12. Use case modeling  Use cases were developed originally to support requirements elicitation and now incorporated into the UML.  Each use case represents a discrete task that involves external interaction with a system.  Actors in a use case may be people or other systems.  Represented diagrammatically to provide an overview of the use case and in a more detailed textual form.  We are quite familiar with Use Cases and their models. 12 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 13. Sequence diagrams  Sequence diagrams are part of the UML and are used to model the interactions between the actors and the objects within a system.  A sequence diagram shows the sequence of interactions that take place during a particular use case or use case instance.  The objects and actors involved are listed along the top of the diagram, with a dotted line drawn vertically from these.  Interactions between objects are indicated by annotated arrows. 13 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 14. Sequence diagram for View patient information 14 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 15. Sequence diagram for Transfer Data 15 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 16. 3. Structural models  Structural models of software display the organization of a system in terms of the components that make up that system and their relationships.  Structural models may be static models, which show the structure of the system design, or dynamic models, which show the organization of the system when it is executing.  You create structural models of a system when you are discussing and designing the system architecture. 16 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 17. Class diagrams  Class diagrams are used when developing an object-oriented system model to show the classes in a system and the associations between these classes.  An object class can be thought of as a general definition of one kind of system object.  An association is a link between classes that indicates that there is some relationship between these classes.  When you are developing models during the early stages of the software engineering process, objects represent something in the real world, such as a patient, a prescription, doctor, etc. 17 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 18. UML classes and association 18 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 19. Classes and associations in the MHC-PMS 19 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 20. The Consultation class 20 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 21. Generalization  Generalization is an everyday technique that we use to manage complexity.  Rather than learn the detailed characteristics of every entity that we experience, we place these entities in more general classes (animals, cars, houses, etc.) and learn the characteristics of these classes.  This allows us to infer that different members of these classes have some common characteristics e.g. squirrels and rats are rodents. 21 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 22. Generalization  In modeling systems, it is often useful to examine the classes in a system to see if there is scope for generalization. If changes are proposed, then you do not have to look at all classes in the system to see if they are affected by the change.  In object-oriented languages, such as Java, generalization is implemented using the class inheritance mechanisms built into the language.  In a generalization, the attributes and operations associated with higher-level classes are also associated with the lower-level classes.  The lower-level classes are subclasses inherit the attributes and operations from their superclasses. These lower-level classes then add more specific attributes and operations. 22 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 23. A generalization hierarchy 23 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 24. A generalization hierarchy with added detail 24 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 25. Object class aggregation models  An aggregation model shows how classes that are collections are composed of other classes.  Aggregation models are similar to the part-of relationship in semantic data models. 25 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 26. Chapter 5 System modeling The aggregation association 26 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 27. 4. Behavioral models  Behavioral models are models of the dynamic behavior of a system as it is executing. They show what happens or what is supposed to happen when a system responds to a stimulus from its environment.  You can think of these stimuli as being of two types:  Data Some data arrives that has to be processed by the system.  Events Some event happens that triggers system processing. Events may have associated data, although this is not always the case. 27 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 28. 4A. Data-driven modeling  Many business systems are data-processing systems that are primarily driven by data.  They are controlled by the data input to the system, with relatively little external event processing.  Data-driven models show the sequence of actions involved in processing input data and generating an associated output.  They are particularly useful during the analysis of requirements as they can be used to show end-to-end processing in a system. 28 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 29. An activity model of the insulin pump’s operation 29 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 30. Order processing 30 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 31. 4B. Event-driven modeling  Real-time systems are often event-driven, with minimal data processing.  For example, a landline phone switching system responds to events such as ‘receiver off hook’ by generating a dial tone.  Event-driven modeling shows how a system responds to external and internal events.  It is based on the assumption that a system has a finite number of states and that events (stimuli) may cause a transition from one state to another. 31 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 32. State machine models  These model the behavior of the system in response to external and internal events.  They show the system’s responses to stimuli so are often used for modeling 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.  State charts are an integral part of the UML and are used to represent state machine models. 32 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 33. State diagram of a microwave oven 33 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 34. Microwave oven operation 34 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 35. 5. Model-driven engineering  Model-driven engineering (MDE) is an approach to software development where models rather than programs are the principal outputs of the development process.  The programs that execute on a hardware/software platform are then generated automatically from the models.  Proponents of MDE argue that this raises the level of abstraction in software engineering so that engineers no longer have to be concerned with programming language details or the specifics of execution platforms. 35 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 36. Usage of model-driven engineering  Model-driven engineering is still at an early stage of development, and it is unclear whether or not it will have a significant effect on software engineering practice.  Pros  Allows systems to be considered at higher levels of abstraction  Generating code automatically means that it is cheaper to adapt systems to new platforms.  Cons  Models for abstraction and not necessarily right for implementation.  Savings from generating code may be outweighed by the costs of developing translators for new platforms. 36 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University
  • 37. Model driven architecture  Model-driven architecture (MDA) was the precursor of more general model-driven engineering  MDA is a model-focused approach to software design and implementation that uses a subset of UML models to describe a system.  Models at different levels of abstraction are created. From a high-level, platform independent model, it is possible, in principle, to generate a working program without manual intervention. 37 Prepared by Asst. Prof. Bal Krishna Subedi, Tribhuvan University