SlideShare a Scribd company logo
Friday, January 23, 2015 1
Presented By
Manoj Kumar
Object Oriented Methodology
 It is a new way of thinking about problems using models based
on real world concepts.
 The basic construct is object which combines both data
structure and behavior in a single entity.
 Rambaugh presents an object oriented software development
methodology, the Object Modeling Technique (OMT) which
extends from analysis through design to implementation.
Friday, January 23, 2015 2
 Analysis model is built to abstract essential aspects of application
domain which contains objects found in application, their properties
and behavior.
Then design model is made to describe and optimize the
implementation.
Finally, the design model is implemented in a programming
language, database or hardware.
 Graphical notation is used for expressing object-oriented models.
Friday, January 23, 2015 3
Continue…
Friday, January 23, 2015 4
What is Object-Oriented?
 Software is organized as a collection of discrete objects that incorporate
both data structure and behavior.
In general, it includes - identity, classification, polymorphism and
inheritance.
Object Oriented Programming Language =
Object Based Programming Language + Inheritance + Dynamic Binding
Friday, January 23, 2015 5Friday, January 23, 2015 5
Object-Oriented Development?
 The theme is the identification and organization of application
concepts rather than final representation in a prog. Language.
 OOD approach encourages software developers to work and
think in terms of the application domain through most of the
software engineering life cycle.
 It is a conceptual process independent of a programming
language until the final stage
Friday, January 23, 2015 6
Object-Oriented Methodology
Four phases of OMT (can be performed iteratively)
Analysis: Objects, dynamic and functional models
System Design: Basic architecture of the system.
Object Design: Static, dynamic and functional models of objects.
Implementation: Reusable, extendible and robust code.
Friday, January 23, 2015 7
Object-Oriented Models
A model is an abstraction of something for the purpose of
understanding it before building it.
There are three models,
 Object model
 Dynamic model
Functional model
Friday, January 23, 2015 8
Object Model
 Describes basic structure of objects and their relationship.
 Contains object diagram.
 Object diagram is a graph whose nodes are object classes
(Classes) and whose arcs are relationships among classes.
Friday, January 23, 2015 9Friday, January 23, 2015 9
Dynamic Model
 Describes the aspects of a system that change over time.
 It specifies and implement control aspects of a system.
 Contains state diagram.
 State diagram is a graph whose nodes are states and
whose arcs are data-flows.
Friday, January 23, 2015 10Friday, January 23, 2015 10Friday, January 23, 2015 10
Functional Model
 Describes data value transformation within a system.
 Contains data flow diagram.
 Data Flow Diagram is a graph whose nodes are
processes and whose arcs are data flows.
Friday, January 23, 2015 11Friday, January 23, 2015 11Friday, January 23, 2015 11
Dynamic Modeling
 First examine the system at a single moment of time.
 Then examine changes to objects and their relationships over time.
 Those aspects of a system that are concerned with time and changes
are dynamic model, in contrast with static or object model.
 Control is the aspect of a system that describes the sequences of
operations that occur in response to external stimuli without
considering what the operation do, what they operate on, and how
they are implemented.
Friday, January 23, 2015 12Friday, January 23, 2015 12Friday, January 23, 2015 12Friday, January 23, 2015 12
Events
 It is something that happens at a point in time
One event may logically precede or follow another or the two events
may be unrelated.
The two events are causally related.
The two events are causally unrelated are said to be concurrent i.e.
they have no effect on each other.
In modeling a system we do not establish an ordering between
concurrent events because they can occur at any order
Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13
Continue…
An event is a one-way transmission of information from one
object to another.
In real world, all objects exist concurrently.
An object sending an event to another object may expect a
reply but the reply is a separate event under the control of
the second object which may or may not choose to send it.
Every event is a unique occurrence, but we group them into
event classes and give each event class a name to indicate
common structure and behavior.
Friday, January 23, 2015 14
A scenario is a sequence of events that occurs during one particular
execution of a system.
The scope of a scenario can vary; it may include all events in the
system or it may include only those events generated by certain
objects in the system.
It can be the historical record of executing a system or a thought
experiment of executing a proposed system.
An event trace extends the scenario to clarify events between objects
Scenario & Event-Trace
It is an abstraction of the attribute values and links of an object.
Set of values are grouped together into a state according to
properties that affect the gross behavior of the object e.g. the state
of bank is either solvent or insolvent whether its assets are greater
than liabilities.
 A state specifies the response of the object to input events.
Response is same for all values within the same state and may
be different for values in different states
Response of an object to an event may include an action or
change of states by the object.
Friday, January 23, 2015 15
States
Friday, January 23, 2015 16
 State diagram is a graph whose nodes are states and whose directed
arcs are transitions labeled by event names.
A state diagram describes the behavior of a single class.
Since all instances of a class have same behavior they all share the
same state diagram as they all share the same class features.
But as each object has its own attribute values so each object has its
own state.
Each object is independent of the other objects and proceeds as its
own pace.
State Diagram
Friday, January 23, 2015 17
Friday, January 23, 2015 18
State Diagram Banking
System
ANY
QUESTION?
Friday, January 23, 2015 19
THANK
YOU!
Friday, January 23, 2015 20
Ad

More Related Content

What's hot (20)

Data Warehousing and Data Mining
Data Warehousing and Data MiningData Warehousing and Data Mining
Data Warehousing and Data Mining
idnats
 
Star schema PPT
Star schema PPTStar schema PPT
Star schema PPT
Swati Kulkarni Jaipurkar
 
Database management system
Database management systemDatabase management system
Database management system
Sayed Ahmed
 
Distributed database management system
Distributed database management systemDistributed database management system
Distributed database management system
Vinay D. Patel
 
Type of database models
Type of database modelsType of database models
Type of database models
SanthiNivas
 
Database administration and security
Database administration and securityDatabase administration and security
Database administration and security
Dhani Ahmad
 
Data warehousing ppt
Data warehousing pptData warehousing ppt
Data warehousing ppt
Ashish Kumar Thakur
 
DBMS
DBMSDBMS
DBMS
SHIKHA GAUTAM
 
Big data analytics with Apache Hadoop
Big data analytics with Apache  HadoopBig data analytics with Apache  Hadoop
Big data analytics with Apache Hadoop
Suman Saurabh
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
Lenin Vivanco
 
Introduction to distributed file systems
Introduction to distributed file systemsIntroduction to distributed file systems
Introduction to distributed file systems
Viet-Trung TRAN
 
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Dipen Parmar
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
arvind pandey
 
Data Warehouse Modeling
Data Warehouse ModelingData Warehouse Modeling
Data Warehouse Modeling
vivekjv
 
Building a Data Governance Strategy
Building a Data Governance StrategyBuilding a Data Governance Strategy
Building a Data Governance Strategy
Analytics8
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
 
Dimensional Modeling
Dimensional ModelingDimensional Modeling
Dimensional Modeling
Sunita Sahu
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Usman Tariq
 
Introduction to Data Warehousing
Introduction to Data WarehousingIntroduction to Data Warehousing
Introduction to Data Warehousing
Edureka!
 
Data modeling star schema
Data modeling star schemaData modeling star schema
Data modeling star schema
Sayed Ahmed
 
Data Warehousing and Data Mining
Data Warehousing and Data MiningData Warehousing and Data Mining
Data Warehousing and Data Mining
idnats
 
Database management system
Database management systemDatabase management system
Database management system
Sayed Ahmed
 
Distributed database management system
Distributed database management systemDistributed database management system
Distributed database management system
Vinay D. Patel
 
Type of database models
Type of database modelsType of database models
Type of database models
SanthiNivas
 
Database administration and security
Database administration and securityDatabase administration and security
Database administration and security
Dhani Ahmad
 
Big data analytics with Apache Hadoop
Big data analytics with Apache  HadoopBig data analytics with Apache  Hadoop
Big data analytics with Apache Hadoop
Suman Saurabh
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
Lenin Vivanco
 
Introduction to distributed file systems
Introduction to distributed file systemsIntroduction to distributed file systems
Introduction to distributed file systems
Viet-Trung TRAN
 
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...Kskv kutch university DBMS unit 1  basic concepts, data,information,database,...
Kskv kutch university DBMS unit 1 basic concepts, data,information,database,...
Dipen Parmar
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
arvind pandey
 
Data Warehouse Modeling
Data Warehouse ModelingData Warehouse Modeling
Data Warehouse Modeling
vivekjv
 
Building a Data Governance Strategy
Building a Data Governance StrategyBuilding a Data Governance Strategy
Building a Data Governance Strategy
Analytics8
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
 
Dimensional Modeling
Dimensional ModelingDimensional Modeling
Dimensional Modeling
Sunita Sahu
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Usman Tariq
 
Introduction to Data Warehousing
Introduction to Data WarehousingIntroduction to Data Warehousing
Introduction to Data Warehousing
Edureka!
 
Data modeling star schema
Data modeling star schemaData modeling star schema
Data modeling star schema
Sayed Ahmed
 

Viewers also liked (20)

Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
Object oriented methodology & unified modeling language
Object oriented methodology & unified modeling languageObject oriented methodology & unified modeling language
Object oriented methodology & unified modeling language
Ismail El Gayar
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Sudarsun Santhiappan
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
Kunal Kishor Nirala
 
Ooad
OoadOoad
Ooad
jojikhan
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
kamal kotecha
 
Object-oriented concepts
Object-oriented conceptsObject-oriented concepts
Object-oriented concepts
BG Java EE Course
 
Oops ppt
Oops pptOops ppt
Oops ppt
abhayjuneja
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
Babeetha Muruganantham
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
thinkphp
 
Oo methodology
Oo methodologyOo methodology
Oo methodology
Vijay Kumar Verma
 
OOAD chapter 1
OOAD chapter 1 OOAD chapter 1
OOAD chapter 1
Parkavi Umadoss
 
2 - OOPS
2 - OOPS2 - OOPS
2 - OOPS
Krishna Sujeer
 
Cs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportCs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ report
Khushboo Wadhwani
 
11 constructors in derived classes
11 constructors in derived classes11 constructors in derived classes
11 constructors in derived classes
Docent Education
 
Introduction to object oriented programming
Introduction to object oriented programmingIntroduction to object oriented programming
Introduction to object oriented programming
Abzetdin Adamov
 
Multi level hierarchy
Multi level hierarchyMulti level hierarchy
Multi level hierarchy
myrajendra
 
432
432432
432
Sushath SimplytheBest
 
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
Tino Dwiantoro
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
Object oriented methodology & unified modeling language
Object oriented methodology & unified modeling languageObject oriented methodology & unified modeling language
Object oriented methodology & unified modeling language
Ismail El Gayar
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
Kunal Kishor Nirala
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
kamal kotecha
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
thinkphp
 
Cs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportCs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ report
Khushboo Wadhwani
 
11 constructors in derived classes
11 constructors in derived classes11 constructors in derived classes
11 constructors in derived classes
Docent Education
 
Introduction to object oriented programming
Introduction to object oriented programmingIntroduction to object oriented programming
Introduction to object oriented programming
Abzetdin Adamov
 
Multi level hierarchy
Multi level hierarchyMulti level hierarchy
Multi level hierarchy
myrajendra
 
Ad

Similar to Some Basic Concepts of Object Oriented Methodology (20)

Milestone 2 Guidance For your final project… Most importa.docx
Milestone 2 Guidance  For your final project… Most importa.docxMilestone 2 Guidance  For your final project… Most importa.docx
Milestone 2 Guidance For your final project… Most importa.docx
altheaboyer
 
Object modeling techniques by savyasachi
Object modeling techniques by savyasachiObject modeling techniques by savyasachi
Object modeling techniques by savyasachi
Savyasachi14
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
Shilpa Wadhwani
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
pkaviya
 
OBJECT ORIENTED CONCEPTS,UML DIAGRAMS,DFD
OBJECT ORIENTED CONCEPTS,UML DIAGRAMS,DFDOBJECT ORIENTED CONCEPTS,UML DIAGRAMS,DFD
OBJECT ORIENTED CONCEPTS,UML DIAGRAMS,DFD
smithaps4
 
What is Object Orientation?
What is Object Orientation?What is Object Orientation?
What is Object Orientation?
AMITJain879
 
Lecture 13 requirements modeling - flow & behavior (2)
Lecture 13   requirements modeling - flow &  behavior (2)Lecture 13   requirements modeling - flow &  behavior (2)
Lecture 13 requirements modeling - flow & behavior (2)
IIUI
 
Growing object oriented software, guided by tests
Growing object oriented software, guided by testsGrowing object oriented software, guided by tests
Growing object oriented software, guided by tests
Juan Manuel Rúa Trujillo
 
A Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectives
A Suite of Metrics for UML Behavioral Diagrams based on Complexity PerspectivesA Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectives
A Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectives
sebastianku31
 
Matters of State
Matters of StateMatters of State
Matters of State
Kevlin Henney
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5
dmhall
 
S W L Chapter 5
S W L  Chapter 5S W L  Chapter 5
S W L Chapter 5
dmhall
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5
dmhall
 
S W L Chapter 5
S W L  Chapter 5S W L  Chapter 5
S W L Chapter 5
dmhall
 
ITP251 SWL 5
ITP251 SWL 5ITP251 SWL 5
ITP251 SWL 5
dmhall
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5
dmhall
 
Business Research Methods, Ch. 19New Message · Chapter 19 C.docx
Business Research Methods, Ch. 19New Message · Chapter 19 C.docxBusiness Research Methods, Ch. 19New Message · Chapter 19 C.docx
Business Research Methods, Ch. 19New Message · Chapter 19 C.docx
humphrieskalyn
 
Chapter3 general principles of discrete event simulation
Chapter3   general principles of discrete event simulationChapter3   general principles of discrete event simulation
Chapter3 general principles of discrete event simulation
De La Salle University-Manila
 
Mvc grasp
Mvc graspMvc grasp
Mvc grasp
babak danyal
 
Milestone 2 Guidance For your final project… Most importa.docx
Milestone 2 Guidance  For your final project… Most importa.docxMilestone 2 Guidance  For your final project… Most importa.docx
Milestone 2 Guidance For your final project… Most importa.docx
altheaboyer
 
Object modeling techniques by savyasachi
Object modeling techniques by savyasachiObject modeling techniques by savyasachi
Object modeling techniques by savyasachi
Savyasachi14
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
Shilpa Wadhwani
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
pkaviya
 
OBJECT ORIENTED CONCEPTS,UML DIAGRAMS,DFD
OBJECT ORIENTED CONCEPTS,UML DIAGRAMS,DFDOBJECT ORIENTED CONCEPTS,UML DIAGRAMS,DFD
OBJECT ORIENTED CONCEPTS,UML DIAGRAMS,DFD
smithaps4
 
What is Object Orientation?
What is Object Orientation?What is Object Orientation?
What is Object Orientation?
AMITJain879
 
Lecture 13 requirements modeling - flow & behavior (2)
Lecture 13   requirements modeling - flow &  behavior (2)Lecture 13   requirements modeling - flow &  behavior (2)
Lecture 13 requirements modeling - flow & behavior (2)
IIUI
 
Growing object oriented software, guided by tests
Growing object oriented software, guided by testsGrowing object oriented software, guided by tests
Growing object oriented software, guided by tests
Juan Manuel Rúa Trujillo
 
A Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectives
A Suite of Metrics for UML Behavioral Diagrams based on Complexity PerspectivesA Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectives
A Suite of Metrics for UML Behavioral Diagrams based on Complexity Perspectives
sebastianku31
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5
dmhall
 
S W L Chapter 5
S W L  Chapter 5S W L  Chapter 5
S W L Chapter 5
dmhall
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5
dmhall
 
S W L Chapter 5
S W L  Chapter 5S W L  Chapter 5
S W L Chapter 5
dmhall
 
ITP251 SWL 5
ITP251 SWL 5ITP251 SWL 5
ITP251 SWL 5
dmhall
 
SWL Chapter 5
SWL Chapter 5SWL Chapter 5
SWL Chapter 5
dmhall
 
Business Research Methods, Ch. 19New Message · Chapter 19 C.docx
Business Research Methods, Ch. 19New Message · Chapter 19 C.docxBusiness Research Methods, Ch. 19New Message · Chapter 19 C.docx
Business Research Methods, Ch. 19New Message · Chapter 19 C.docx
humphrieskalyn
 
Chapter3 general principles of discrete event simulation
Chapter3   general principles of discrete event simulationChapter3   general principles of discrete event simulation
Chapter3 general principles of discrete event simulation
De La Salle University-Manila
 
Ad

More from Manoj Kumar (9)

Artificial Intelligence : A Presentation
Artificial Intelligence : A Presentation Artificial Intelligence : A Presentation
Artificial Intelligence : A Presentation
Manoj Kumar
 
Who Is Youth ?
Who Is Youth ?Who Is Youth ?
Who Is Youth ?
Manoj Kumar
 
Computer Network - Telnet and Gopher
Computer Network -  Telnet and GopherComputer Network -  Telnet and Gopher
Computer Network - Telnet and Gopher
Manoj Kumar
 
TCP/IP Protocol Architeture
TCP/IP Protocol ArchitetureTCP/IP Protocol Architeture
TCP/IP Protocol Architeture
Manoj Kumar
 
Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network Layer
Manoj Kumar
 
Computer Network - OSI model
Computer Network - OSI modelComputer Network - OSI model
Computer Network - OSI model
Manoj Kumar
 
Computer Network - NetworkTopology
Computer Network - NetworkTopologyComputer Network - NetworkTopology
Computer Network - NetworkTopology
Manoj Kumar
 
Caste a vote online
Caste a vote onlineCaste a vote online
Caste a vote online
Manoj Kumar
 
Biometric authentication system
Biometric authentication systemBiometric authentication system
Biometric authentication system
Manoj Kumar
 
Artificial Intelligence : A Presentation
Artificial Intelligence : A Presentation Artificial Intelligence : A Presentation
Artificial Intelligence : A Presentation
Manoj Kumar
 
Computer Network - Telnet and Gopher
Computer Network -  Telnet and GopherComputer Network -  Telnet and Gopher
Computer Network - Telnet and Gopher
Manoj Kumar
 
TCP/IP Protocol Architeture
TCP/IP Protocol ArchitetureTCP/IP Protocol Architeture
TCP/IP Protocol Architeture
Manoj Kumar
 
Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network Layer
Manoj Kumar
 
Computer Network - OSI model
Computer Network - OSI modelComputer Network - OSI model
Computer Network - OSI model
Manoj Kumar
 
Computer Network - NetworkTopology
Computer Network - NetworkTopologyComputer Network - NetworkTopology
Computer Network - NetworkTopology
Manoj Kumar
 
Caste a vote online
Caste a vote onlineCaste a vote online
Caste a vote online
Manoj Kumar
 
Biometric authentication system
Biometric authentication systemBiometric authentication system
Biometric authentication system
Manoj Kumar
 

Recently uploaded (20)

Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
Slide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptxSlide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptx
vvsasane
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
ajayrm685
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Slide share PPT of NOx control technologies.pptx
Slide share PPT of  NOx control technologies.pptxSlide share PPT of  NOx control technologies.pptx
Slide share PPT of NOx control technologies.pptx
vvsasane
 
Evonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdfEvonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdf
szhang13
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
Working with USDOT UTCs: From Conception to Implementation
Working with USDOT UTCs: From Conception to ImplementationWorking with USDOT UTCs: From Conception to Implementation
Working with USDOT UTCs: From Conception to Implementation
Alabama Transportation Assistance Program
 
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
22PCOAM16 ML Unit 3 Full notes PDF & QB.pdf
Guru Nanak Technical Institutions
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 
Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
01.คุณลักษณะเฉพาะของอุปกรณ์_pagenumber.pdf
PawachMetharattanara
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
Slide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptxSlide share PPT of SOx control technologies.pptx
Slide share PPT of SOx control technologies.pptx
vvsasane
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
ajayrm685
 
Control Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptxControl Methods of Noise Pollutions.pptx
Control Methods of Noise Pollutions.pptx
vvsasane
 
Design of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdfDesign of Variable Depth Single-Span Post.pdf
Design of Variable Depth Single-Span Post.pdf
Kamel Farid
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink DisplayHow to Build a Desktop Weather Station Using ESP32 and E-ink Display
How to Build a Desktop Weather Station Using ESP32 and E-ink Display
CircuitDigest
 
Slide share PPT of NOx control technologies.pptx
Slide share PPT of  NOx control technologies.pptxSlide share PPT of  NOx control technologies.pptx
Slide share PPT of NOx control technologies.pptx
vvsasane
 
Evonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdfEvonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdf
szhang13
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
Uses of drones in civil construction.pdf
Uses of drones in civil construction.pdfUses of drones in civil construction.pdf
Uses of drones in civil construction.pdf
surajsen1729
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdfML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
ML_Unit_V_RDC_ASSOCIATION AND DIMENSIONALITY REDUCTION.pdf
rameshwarchintamani
 

Some Basic Concepts of Object Oriented Methodology

  • 1. Friday, January 23, 2015 1 Presented By Manoj Kumar Object Oriented Methodology
  • 2.  It is a new way of thinking about problems using models based on real world concepts.  The basic construct is object which combines both data structure and behavior in a single entity.  Rambaugh presents an object oriented software development methodology, the Object Modeling Technique (OMT) which extends from analysis through design to implementation. Friday, January 23, 2015 2
  • 3.  Analysis model is built to abstract essential aspects of application domain which contains objects found in application, their properties and behavior. Then design model is made to describe and optimize the implementation. Finally, the design model is implemented in a programming language, database or hardware.  Graphical notation is used for expressing object-oriented models. Friday, January 23, 2015 3 Continue…
  • 4. Friday, January 23, 2015 4 What is Object-Oriented?  Software is organized as a collection of discrete objects that incorporate both data structure and behavior. In general, it includes - identity, classification, polymorphism and inheritance. Object Oriented Programming Language = Object Based Programming Language + Inheritance + Dynamic Binding
  • 5. Friday, January 23, 2015 5Friday, January 23, 2015 5 Object-Oriented Development?  The theme is the identification and organization of application concepts rather than final representation in a prog. Language.  OOD approach encourages software developers to work and think in terms of the application domain through most of the software engineering life cycle.  It is a conceptual process independent of a programming language until the final stage
  • 6. Friday, January 23, 2015 6 Object-Oriented Methodology Four phases of OMT (can be performed iteratively) Analysis: Objects, dynamic and functional models System Design: Basic architecture of the system. Object Design: Static, dynamic and functional models of objects. Implementation: Reusable, extendible and robust code.
  • 7. Friday, January 23, 2015 7 Object-Oriented Models A model is an abstraction of something for the purpose of understanding it before building it. There are three models,  Object model  Dynamic model Functional model
  • 8. Friday, January 23, 2015 8 Object Model  Describes basic structure of objects and their relationship.  Contains object diagram.  Object diagram is a graph whose nodes are object classes (Classes) and whose arcs are relationships among classes.
  • 9. Friday, January 23, 2015 9Friday, January 23, 2015 9 Dynamic Model  Describes the aspects of a system that change over time.  It specifies and implement control aspects of a system.  Contains state diagram.  State diagram is a graph whose nodes are states and whose arcs are data-flows.
  • 10. Friday, January 23, 2015 10Friday, January 23, 2015 10Friday, January 23, 2015 10 Functional Model  Describes data value transformation within a system.  Contains data flow diagram.  Data Flow Diagram is a graph whose nodes are processes and whose arcs are data flows.
  • 11. Friday, January 23, 2015 11Friday, January 23, 2015 11Friday, January 23, 2015 11 Dynamic Modeling  First examine the system at a single moment of time.  Then examine changes to objects and their relationships over time.  Those aspects of a system that are concerned with time and changes are dynamic model, in contrast with static or object model.  Control is the aspect of a system that describes the sequences of operations that occur in response to external stimuli without considering what the operation do, what they operate on, and how they are implemented.
  • 12. Friday, January 23, 2015 12Friday, January 23, 2015 12Friday, January 23, 2015 12Friday, January 23, 2015 12 Events  It is something that happens at a point in time One event may logically precede or follow another or the two events may be unrelated. The two events are causally related. The two events are causally unrelated are said to be concurrent i.e. they have no effect on each other. In modeling a system we do not establish an ordering between concurrent events because they can occur at any order
  • 13. Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13Friday, January 23, 2015 13 Continue… An event is a one-way transmission of information from one object to another. In real world, all objects exist concurrently. An object sending an event to another object may expect a reply but the reply is a separate event under the control of the second object which may or may not choose to send it. Every event is a unique occurrence, but we group them into event classes and give each event class a name to indicate common structure and behavior.
  • 14. Friday, January 23, 2015 14 A scenario is a sequence of events that occurs during one particular execution of a system. The scope of a scenario can vary; it may include all events in the system or it may include only those events generated by certain objects in the system. It can be the historical record of executing a system or a thought experiment of executing a proposed system. An event trace extends the scenario to clarify events between objects Scenario & Event-Trace
  • 15. It is an abstraction of the attribute values and links of an object. Set of values are grouped together into a state according to properties that affect the gross behavior of the object e.g. the state of bank is either solvent or insolvent whether its assets are greater than liabilities.  A state specifies the response of the object to input events. Response is same for all values within the same state and may be different for values in different states Response of an object to an event may include an action or change of states by the object. Friday, January 23, 2015 15 States
  • 16. Friday, January 23, 2015 16  State diagram is a graph whose nodes are states and whose directed arcs are transitions labeled by event names. A state diagram describes the behavior of a single class. Since all instances of a class have same behavior they all share the same state diagram as they all share the same class features. But as each object has its own attribute values so each object has its own state. Each object is independent of the other objects and proceeds as its own pace. State Diagram
  • 18. Friday, January 23, 2015 18 State Diagram Banking System

Editor's Notes

  • #7: OOA: Analysis (What) — understanding, finding and describing concepts in the problem domain. Model the real world showing its important properties. It is used to provide a detailed description of a system using object-oriented notation, concepts, and methodology OOD: Design (How) — understanding and defining software solution/objects that represent the analysis concepts and will eventually be implemented in code. concentrates on providing the blueprint for implementation OOP: Implementation: Translate the object classes and relationships into a programming language
  翻译: