SlideShare a Scribd company logo
1 of 37
UNIT III
Tools for Structured Design Object
Oriented Analysis and Modeling
By Dr. Dhobale J V
Associate Professor
School of Engineering & Technology
RNB Global University, Bikaner
RNB Global University, Bikaner. 1Course Code - 19003400
Objectives
 Object Technology Basics.
 OOAD Methods.
 Introduction to object Modeling.
 UML Diagrams & Process of Object
modeling.
2RNB Global University, Bikaner.Course Code - 19003400
Object oriented approach
 In the object-oriented approach, the
focus is on capturing the structure and
behavior of information systems into
small modules that combines both data
and process.
 The main aim of Object Oriented Design
(OOD) is to improve the quality and
productivity of system analysis and
design by making it more usable.
3RNB Global University, Bikaner.Course Code - 19003400
Object oriented approach
 In analysis phase, OO models are used
to fill the gap between problem and
solution.
 It performs well in situation where
systems are undergoing continuous
design, adaption, and maintenance.
 It identifies the objects in problem
domain, classifying them in terms of data
and behavior.
4RNB Global University, Bikaner.Course Code - 19003400
Object oriented approach
 The OO model is beneficial in the
following ways:
1. It facilitates changes in the system at low
cost.
2. It promotes the reuse of components.
3. It simplifies the problem of integrating
components to configure large system.
4. It simplifies the design of distributed
systems.
5RNB Global University, Bikaner.Course Code - 19003400
Elements of Object Oriented System
 Objects: An object is something that is exists
within problem domain and can be identified
by data (attribute) or behavior.
 All tangible entities (student, patient) and
some intangible entities (bank account) are
modeled as object.
 Attributes: They describe information about
the object.
 Behavior: It specifies what the object can do.
It defines the operation performed on objects.
6RNB Global University, Bikaner.Course Code - 19003400
Elements of Object Oriented System
 Class: A class encapsulates the data and its
behavior. Objects with similar meaning and
purpose grouped together as class.
 Methods: Methods determine the behavior of
a class. They are nothing more than an action
that an object can perform.
 Message: A message is a function or
procedure call from one object to another.
 They are information sent to objects to trigger
methods.
 Essentially, a message is a function or
procedure call from one object to another.
7RNB Global University, Bikaner.Course Code - 19003400
Features of Object Oriented System
 These are:
 Encapsulation.
 Abstraction.
 Relationships – Aggregation, Association,
Generalization.
 Inheritance.
 Polymorphism and Dynamic Binding.
8RNB Global University, Bikaner.Course Code - 19003400
Structured vs Object Oriented approach
9RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
 UML is a visual language that lets you to
model processes, software, and systems
to express the design of system
architecture.
 It is a standard language for designing
and documenting a system in an object
oriented manner that allow technical
architects to communicate with
developer.
10RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
 It is defined as set of specifications
created and distributed by Object
Management Group.
 UML is extensible and scalable.
 The objective of UML is to provide a
common vocabulary of object-oriented
terms and diagramming techniques that
is rich enough to model any systems
development project from analysis
through implementation.
11RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
 UML is made up of:
 Diagrams: It is a pictorial
representations of process, system, or
some part of it.
 Notations: It consists of elements that
work together in a diagram such as
connectors, symbols, notes, etc.
12RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
13RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
14RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
 Operations Performed on Objects:
1.Constructor/Destructor : Creating new
instances of a class and deleting existing
instances of a class.
 For example, adding a new employee.
2.Query: Accessing state without changing
value, has no side effects.
 For example, finding address of a particular
employee.
15RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
 Operations Performed on Objects:
3.Update: changes value of one or more
attributes & affect state of object For
 example, changing the address of an
employee.
16RNB Global University, Bikaner.Course Code - 19003400
Uses of Unified Modeling Language
(UML)
 UML is quite useful for the following purposes:
1. Modeling the business process
2. Describing the system architecture
3. Showing the application structure
4. Capturing the system behavior
5. Modeling the data structure
6. Building the detailed specifications of the
system
7. Sketching the ideas
8. Generating the program code
17RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Models
1. Static Models: Static models show the
structural characteristics of a system,
describe its system structure, and emphasize
on the parts that make up the system.
 They are used to define class names, attributes,
methods, signature, and packages.
 UML diagrams that represent static model include
class diagram, object diagram, and use case
diagram.
18RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Models
2. Dynamic Models: Dynamic models show the
behavioral characteristics of a system, i.e.,
how the system behaves in response to
external events.
 Dynamic models identify the object needed and
how they work together through methods and
messages.
 They are used to design the logic and behavior of
system.
 UML diagrams represent dynamic model
include sequence diagram, communication
diagram, state diagram, activity diagram.
19RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
 Object Oriented System
Development Life Cycle.
 It consists of three macro processes:
1. Object Oriented Analysis (OOA)
2. Object Oriented Design (OOD)
3. Object Oriented Implementation (OOI)
20RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
21RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
 Object Oriented Systems
Development Activities:
 Object-oriented systems development
includes the following stages:
1. Object-oriented analysis
2. Object-oriented design
3. Prototyping
4. Implementation
5. Incremental testing
22RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
 Object-Oriented Analysis:
 This phase concerns with determining the
system requirements and to understand the
system requirements build a use-case model.
 A use-case is a scenario to describe the
interaction between user and computer
system.
23RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
 Object-Oriented Analysis:
 This model represents the user needs or user
view of system.
 It also includes identifying the classes and
their relationships to the other classes in the
problem domain, that make up an application.
24RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
 Object-Oriented Design
 The objective of this phase is to design and
refine the classes, attributes, methods, and
structures that are identified during the
analysis phase, user interface, and data
access.
 This phase also identifies and defines the
additional classes or objects that support
implementation of the requirement.
25RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
 Prototyping:
 Prototyping enables to fully understand how
easy or difficult it will be to implement some of
the features of the system.
 It can also give users a chance to comment on
the usability and usefulness of the design.
 It can further define a use-case and make use-
case modeling much easier.
26RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
 Implementation:
 It uses either Component-Based Development
(CBD) or Rapid Application Development
(RAD).
 Component-based development (CBD)
 CBD is an industrialized approach to the
software development process using various
range of technologies like CASE tools.
27RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
 Implementation:
 Component-based development (CBD)
 Application development moves from custom
development to assembly of pre-built, pre-
tested, reusable software components that
operate with each other.
 A CBD developer can assemble components
to construct a complete software system.
28RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
 Implementation:
 Rapid Application Development (RAD)
 RAD is a set of tools and techniques that can
be used to build an application faster than
typically possible with traditional methods.
 It does not replace SDLC but complements it,
since it focuses more on process description
and can be combined perfectly with the object
oriented approach.
29RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
 Implementation:
 Rapid Application Development (RAD)
 Its task is to build the application quickly and
incrementally implement the user
requirements design through tools such as
visual basic, power builder, etc.
30RNB Global University, Bikaner.Course Code - 19003400
Unified Modeling Language (UML)
Process
 Incremental Testing:
 Software development and all of its activities
including testing are an iterative process.
 Therefore, it can be a costly affair if we wait to
test a product only after its complete
development.
 Here incremental testing comes into picture
wherein the product is tested during various
stages of its development.
31RNB Global University, Bikaner.Course Code - 19003400
Structured systems analysis and
design methodology
 Structured systems analysis and design
methodology (SSADM) is a set of standards
for systems analysis and application design.
 It uses a formal methodical approach to the
analysis and design of information systems.
 It was developed by Learmonth Burchett
Management Systems (LBMS) and the Central
Computer Telecommunications Agency
(CCTA) in 1980-1981 as a standard for
developing British database projects.
32RNB Global University, Bikaner.Course Code - 19003400
Structured systems analysis and
design methodology
 The SSADM is an open methodology based
on the waterfall model.
 It has been used by many commercial
businesses, consultants, educational
establishments and CASE tool developers.
 SSADM follows the waterfall life cycle model
starting from the feasibility study to the
physical design stage of development.
33RNB Global University, Bikaner.Course Code - 19003400
Structured systems analysis and
design methodology
 Techniques used in SSAD:
1. Logical Data Modeling: This involves the
process of identifying, modeling and
documenting data as a part of system
requirements gathering. The data are
classified further into entities and
relationships.
2. Data Flow Modeling: This involves tracking
the data flow in an information system. It
clearly analyzes the processes, data stores,
external entities and data movement.
34RNB Global University, Bikaner.Course Code - 19003400
Structured systems analysis and
design methodology
 Techniques used in SSAD:
3. Entity Behavior Modeling: This involves
identifying and documenting the events
influencing each entity and the sequence in
which these events happen.
35RNB Global University, Bikaner.Course Code - 19003400
Review
 Object Technology Basics.
 OOAD Methods.
 Introduction to object Modeling.
 UML Diagrams & Process of Object
modeling.
36RNB Global University, Bikaner.Course Code - 19003400
Thank You!
RNB Global University, Bikaner. 37Course Code - 19003400

More Related Content

What's hot

A practical approach for model based slicing
A practical approach for model based slicingA practical approach for model based slicing
A practical approach for model based slicingIOSR Journals
 
Oose unit 3 ppt
Oose unit 3 pptOose unit 3 ppt
Oose unit 3 pptDr VISU P
 
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...ijseajournal
 
Cs6502 ooad-cse-vst-au-unit-v dce
Cs6502 ooad-cse-vst-au-unit-v dceCs6502 ooad-cse-vst-au-unit-v dce
Cs6502 ooad-cse-vst-au-unit-v dcetagoreengineering
 
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDYA FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDYijseajournal
 
Distributed Graphical User Interfaces to Class Diagram: Reverse Engineering A...
Distributed Graphical User Interfaces to Class Diagram: Reverse Engineering A...Distributed Graphical User Interfaces to Class Diagram: Reverse Engineering A...
Distributed Graphical User Interfaces to Class Diagram: Reverse Engineering A...ijseajournal
 
Performance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitecturePerformance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitectureEditor IJCATR
 
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsEditor IJCATR
 
Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case ijseajournal
 
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE mathsjournal
 
Discreate eventsimulation idef
Discreate eventsimulation idefDiscreate eventsimulation idef
Discreate eventsimulation idefMandar Trivedi
 
kuyper_instructionalscience29
kuyper_instructionalscience29kuyper_instructionalscience29
kuyper_instructionalscience29Michiel Kuijper
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioRickNZ
 
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...ijseajournal
 
an analysis and new methodology for reverse engineering of uml behavioral
an analysis and new methodology for reverse engineering of uml behavioralan analysis and new methodology for reverse engineering of uml behavioral
an analysis and new methodology for reverse engineering of uml behavioralINFOGAIN PUBLICATION
 
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORK
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORKREALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORK
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORKijseajournal
 
Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...eSAT Publishing House
 
SE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUSSE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUSnikshaikh786
 
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...IJSEA
 

What's hot (20)

Object oriented analysis and design unit- v
Object oriented analysis and design unit- vObject oriented analysis and design unit- v
Object oriented analysis and design unit- v
 
A practical approach for model based slicing
A practical approach for model based slicingA practical approach for model based slicing
A practical approach for model based slicing
 
Oose unit 3 ppt
Oose unit 3 pptOose unit 3 ppt
Oose unit 3 ppt
 
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
 
Cs6502 ooad-cse-vst-au-unit-v dce
Cs6502 ooad-cse-vst-au-unit-v dceCs6502 ooad-cse-vst-au-unit-v dce
Cs6502 ooad-cse-vst-au-unit-v dce
 
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDYA FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
 
Distributed Graphical User Interfaces to Class Diagram: Reverse Engineering A...
Distributed Graphical User Interfaces to Class Diagram: Reverse Engineering A...Distributed Graphical User Interfaces to Class Diagram: Reverse Engineering A...
Distributed Graphical User Interfaces to Class Diagram: Reverse Engineering A...
 
Performance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitecturePerformance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software Architecture
 
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal Models
 
Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case
 
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
 
Discreate eventsimulation idef
Discreate eventsimulation idefDiscreate eventsimulation idef
Discreate eventsimulation idef
 
kuyper_instructionalscience29
kuyper_instructionalscience29kuyper_instructionalscience29
kuyper_instructionalscience29
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audio
 
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
 
an analysis and new methodology for reverse engineering of uml behavioral
an analysis and new methodology for reverse engineering of uml behavioralan analysis and new methodology for reverse engineering of uml behavioral
an analysis and new methodology for reverse engineering of uml behavioral
 
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORK
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORKREALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORK
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORK
 
Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...
 
SE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUSSE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUS
 
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
 

Similar to System designing approaches

Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented DatabaseMegan Espinoza
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)Manoj Reddy
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentRishabh Soni
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerGobinath Subramaniam
 
20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptxJayaramB11
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & DesignMeghaj Mallick
 
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 Design
Object Oriented DesignObject Oriented Design
Object Oriented DesignAMITJain879
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfGerard Alba
 
CS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT ICS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT Ipkaviya
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfRojaPogul1
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptxanguraju1
 
Preliminry report
 Preliminry report Preliminry report
Preliminry reportJiten Ahuja
 
OOAD-Unit1.ppt
OOAD-Unit1.pptOOAD-Unit1.ppt
OOAD-Unit1.pptrituah
 
Various Approaches Of System Analysis
Various Approaches Of System AnalysisVarious Approaches Of System Analysis
Various Approaches Of System AnalysisLaura Torres
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologiesAmith Tiwari
 

Similar to System designing approaches (20)

Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
 
20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
OCL3_10_05.pptx
OCL3_10_05.pptxOCL3_10_05.pptx
OCL3_10_05.pptx
 
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
 
Chapter1
Chapter1Chapter1
Chapter1
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdf
 
CS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT ICS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT I
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptx
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
 
Hse mda bpmn_210410
Hse mda bpmn_210410Hse mda bpmn_210410
Hse mda bpmn_210410
 
OOAD-Unit1.ppt
OOAD-Unit1.pptOOAD-Unit1.ppt
OOAD-Unit1.ppt
 
Various Approaches Of System Analysis
Various Approaches Of System AnalysisVarious Approaches Of System Analysis
Various Approaches Of System Analysis
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
 

More from Jaipal Dhobale

Research Paper Network-Driven Monitoring
Research Paper Network-Driven MonitoringResearch Paper Network-Driven Monitoring
Research Paper Network-Driven MonitoringJaipal Dhobale
 
Computer Network Performance evaluation based on Network scalability using OM...
Computer Network Performance evaluation based on Network scalability using OM...Computer Network Performance evaluation based on Network scalability using OM...
Computer Network Performance evaluation based on Network scalability using OM...Jaipal Dhobale
 
WIRELESS - HOST TO HOST NETWORK PERFORMANCE EVALUATION BASED ON BITRATE AND N...
WIRELESS - HOST TO HOST NETWORK PERFORMANCE EVALUATION BASED ON BITRATE AND N...WIRELESS - HOST TO HOST NETWORK PERFORMANCE EVALUATION BASED ON BITRATE AND N...
WIRELESS - HOST TO HOST NETWORK PERFORMANCE EVALUATION BASED ON BITRATE AND N...Jaipal Dhobale
 
Wired and Wireless Computer Network Performance Evaluation Using OMNeT++ Simu...
Wired and Wireless Computer Network Performance Evaluation Using OMNeT++ Simu...Wired and Wireless Computer Network Performance Evaluation Using OMNeT++ Simu...
Wired and Wireless Computer Network Performance Evaluation Using OMNeT++ Simu...Jaipal Dhobale
 
Computer Network Performance Evaluation Based on Different Data Packet Size U...
Computer Network Performance Evaluation Based on Different Data Packet Size U...Computer Network Performance Evaluation Based on Different Data Packet Size U...
Computer Network Performance Evaluation Based on Different Data Packet Size U...Jaipal Dhobale
 
Unit no 08_dm_insights on challenges in management of disaster
Unit no 08_dm_insights on challenges in management of disasterUnit no 08_dm_insights on challenges in management of disaster
Unit no 08_dm_insights on challenges in management of disasterJaipal Dhobale
 
Unit no 07_dm_ascertaining roles
Unit no 07_dm_ascertaining rolesUnit no 07_dm_ascertaining roles
Unit no 07_dm_ascertaining rolesJaipal Dhobale
 
Unit no 05 disaster response
Unit no 05 disaster responseUnit no 05 disaster response
Unit no 05 disaster responseJaipal Dhobale
 
Disaster management and planning
Disaster management and planningDisaster management and planning
Disaster management and planningJaipal Dhobale
 
Unit no 14_the written research report
Unit no 14_the written research reportUnit no 14_the written research report
Unit no 14_the written research reportJaipal Dhobale
 
Unit no 09_developing sampling plan
Unit no 09_developing sampling planUnit no 09_developing sampling plan
Unit no 09_developing sampling planJaipal Dhobale
 
Unit no 08_designing questionnaire
Unit no 08_designing questionnaireUnit no 08_designing questionnaire
Unit no 08_designing questionnaireJaipal Dhobale
 
Unit no 07_measurement of scaling
Unit no 07_measurement of scalingUnit no 07_measurement of scaling
Unit no 07_measurement of scalingJaipal Dhobale
 
Unit no 06_collecting primary data by communication
Unit no 06_collecting primary data by communicationUnit no 06_collecting primary data by communication
Unit no 06_collecting primary data by communicationJaipal Dhobale
 
Unit no 05_collecting primary data by observation
Unit no 05_collecting primary data by observationUnit no 05_collecting primary data by observation
Unit no 05_collecting primary data by observationJaipal Dhobale
 
Unit no 04_collecting secondary data from inside & outside the organization
Unit no 04_collecting secondary data from inside & outside the organizationUnit no 04_collecting secondary data from inside & outside the organization
Unit no 04_collecting secondary data from inside & outside the organizationJaipal Dhobale
 
Unit no 03_types of research design
Unit no 03_types of research designUnit no 03_types of research design
Unit no 03_types of research designJaipal Dhobale
 
Unit no 02_research design formulation
Unit no 02_research design formulationUnit no 02_research design formulation
Unit no 02_research design formulationJaipal Dhobale
 
Unit no 01_introduction to research
Unit no 01_introduction to researchUnit no 01_introduction to research
Unit no 01_introduction to researchJaipal Dhobale
 
Unit no 05_dm_disaster recovery
Unit no 05_dm_disaster recoveryUnit no 05_dm_disaster recovery
Unit no 05_dm_disaster recoveryJaipal Dhobale
 

More from Jaipal Dhobale (20)

Research Paper Network-Driven Monitoring
Research Paper Network-Driven MonitoringResearch Paper Network-Driven Monitoring
Research Paper Network-Driven Monitoring
 
Computer Network Performance evaluation based on Network scalability using OM...
Computer Network Performance evaluation based on Network scalability using OM...Computer Network Performance evaluation based on Network scalability using OM...
Computer Network Performance evaluation based on Network scalability using OM...
 
WIRELESS - HOST TO HOST NETWORK PERFORMANCE EVALUATION BASED ON BITRATE AND N...
WIRELESS - HOST TO HOST NETWORK PERFORMANCE EVALUATION BASED ON BITRATE AND N...WIRELESS - HOST TO HOST NETWORK PERFORMANCE EVALUATION BASED ON BITRATE AND N...
WIRELESS - HOST TO HOST NETWORK PERFORMANCE EVALUATION BASED ON BITRATE AND N...
 
Wired and Wireless Computer Network Performance Evaluation Using OMNeT++ Simu...
Wired and Wireless Computer Network Performance Evaluation Using OMNeT++ Simu...Wired and Wireless Computer Network Performance Evaluation Using OMNeT++ Simu...
Wired and Wireless Computer Network Performance Evaluation Using OMNeT++ Simu...
 
Computer Network Performance Evaluation Based on Different Data Packet Size U...
Computer Network Performance Evaluation Based on Different Data Packet Size U...Computer Network Performance Evaluation Based on Different Data Packet Size U...
Computer Network Performance Evaluation Based on Different Data Packet Size U...
 
Unit no 08_dm_insights on challenges in management of disaster
Unit no 08_dm_insights on challenges in management of disasterUnit no 08_dm_insights on challenges in management of disaster
Unit no 08_dm_insights on challenges in management of disaster
 
Unit no 07_dm_ascertaining roles
Unit no 07_dm_ascertaining rolesUnit no 07_dm_ascertaining roles
Unit no 07_dm_ascertaining roles
 
Unit no 05 disaster response
Unit no 05 disaster responseUnit no 05 disaster response
Unit no 05 disaster response
 
Disaster management and planning
Disaster management and planningDisaster management and planning
Disaster management and planning
 
Unit no 14_the written research report
Unit no 14_the written research reportUnit no 14_the written research report
Unit no 14_the written research report
 
Unit no 09_developing sampling plan
Unit no 09_developing sampling planUnit no 09_developing sampling plan
Unit no 09_developing sampling plan
 
Unit no 08_designing questionnaire
Unit no 08_designing questionnaireUnit no 08_designing questionnaire
Unit no 08_designing questionnaire
 
Unit no 07_measurement of scaling
Unit no 07_measurement of scalingUnit no 07_measurement of scaling
Unit no 07_measurement of scaling
 
Unit no 06_collecting primary data by communication
Unit no 06_collecting primary data by communicationUnit no 06_collecting primary data by communication
Unit no 06_collecting primary data by communication
 
Unit no 05_collecting primary data by observation
Unit no 05_collecting primary data by observationUnit no 05_collecting primary data by observation
Unit no 05_collecting primary data by observation
 
Unit no 04_collecting secondary data from inside & outside the organization
Unit no 04_collecting secondary data from inside & outside the organizationUnit no 04_collecting secondary data from inside & outside the organization
Unit no 04_collecting secondary data from inside & outside the organization
 
Unit no 03_types of research design
Unit no 03_types of research designUnit no 03_types of research design
Unit no 03_types of research design
 
Unit no 02_research design formulation
Unit no 02_research design formulationUnit no 02_research design formulation
Unit no 02_research design formulation
 
Unit no 01_introduction to research
Unit no 01_introduction to researchUnit no 01_introduction to research
Unit no 01_introduction to research
 
Unit no 05_dm_disaster recovery
Unit no 05_dm_disaster recoveryUnit no 05_dm_disaster recovery
Unit no 05_dm_disaster recovery
 

Recently uploaded

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Recently uploaded (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 

System designing approaches

  • 1. UNIT III Tools for Structured Design Object Oriented Analysis and Modeling By Dr. Dhobale J V Associate Professor School of Engineering & Technology RNB Global University, Bikaner RNB Global University, Bikaner. 1Course Code - 19003400
  • 2. Objectives  Object Technology Basics.  OOAD Methods.  Introduction to object Modeling.  UML Diagrams & Process of Object modeling. 2RNB Global University, Bikaner.Course Code - 19003400
  • 3. Object oriented approach  In the object-oriented approach, the focus is on capturing the structure and behavior of information systems into small modules that combines both data and process.  The main aim of Object Oriented Design (OOD) is to improve the quality and productivity of system analysis and design by making it more usable. 3RNB Global University, Bikaner.Course Code - 19003400
  • 4. Object oriented approach  In analysis phase, OO models are used to fill the gap between problem and solution.  It performs well in situation where systems are undergoing continuous design, adaption, and maintenance.  It identifies the objects in problem domain, classifying them in terms of data and behavior. 4RNB Global University, Bikaner.Course Code - 19003400
  • 5. Object oriented approach  The OO model is beneficial in the following ways: 1. It facilitates changes in the system at low cost. 2. It promotes the reuse of components. 3. It simplifies the problem of integrating components to configure large system. 4. It simplifies the design of distributed systems. 5RNB Global University, Bikaner.Course Code - 19003400
  • 6. Elements of Object Oriented System  Objects: An object is something that is exists within problem domain and can be identified by data (attribute) or behavior.  All tangible entities (student, patient) and some intangible entities (bank account) are modeled as object.  Attributes: They describe information about the object.  Behavior: It specifies what the object can do. It defines the operation performed on objects. 6RNB Global University, Bikaner.Course Code - 19003400
  • 7. Elements of Object Oriented System  Class: A class encapsulates the data and its behavior. Objects with similar meaning and purpose grouped together as class.  Methods: Methods determine the behavior of a class. They are nothing more than an action that an object can perform.  Message: A message is a function or procedure call from one object to another.  They are information sent to objects to trigger methods.  Essentially, a message is a function or procedure call from one object to another. 7RNB Global University, Bikaner.Course Code - 19003400
  • 8. Features of Object Oriented System  These are:  Encapsulation.  Abstraction.  Relationships – Aggregation, Association, Generalization.  Inheritance.  Polymorphism and Dynamic Binding. 8RNB Global University, Bikaner.Course Code - 19003400
  • 9. Structured vs Object Oriented approach 9RNB Global University, Bikaner.Course Code - 19003400
  • 10. Unified Modeling Language (UML)  UML is a visual language that lets you to model processes, software, and systems to express the design of system architecture.  It is a standard language for designing and documenting a system in an object oriented manner that allow technical architects to communicate with developer. 10RNB Global University, Bikaner.Course Code - 19003400
  • 11. Unified Modeling Language (UML)  It is defined as set of specifications created and distributed by Object Management Group.  UML is extensible and scalable.  The objective of UML is to provide a common vocabulary of object-oriented terms and diagramming techniques that is rich enough to model any systems development project from analysis through implementation. 11RNB Global University, Bikaner.Course Code - 19003400
  • 12. Unified Modeling Language (UML)  UML is made up of:  Diagrams: It is a pictorial representations of process, system, or some part of it.  Notations: It consists of elements that work together in a diagram such as connectors, symbols, notes, etc. 12RNB Global University, Bikaner.Course Code - 19003400
  • 13. Unified Modeling Language (UML) 13RNB Global University, Bikaner.Course Code - 19003400
  • 14. Unified Modeling Language (UML) 14RNB Global University, Bikaner.Course Code - 19003400
  • 15. Unified Modeling Language (UML)  Operations Performed on Objects: 1.Constructor/Destructor : Creating new instances of a class and deleting existing instances of a class.  For example, adding a new employee. 2.Query: Accessing state without changing value, has no side effects.  For example, finding address of a particular employee. 15RNB Global University, Bikaner.Course Code - 19003400
  • 16. Unified Modeling Language (UML)  Operations Performed on Objects: 3.Update: changes value of one or more attributes & affect state of object For  example, changing the address of an employee. 16RNB Global University, Bikaner.Course Code - 19003400
  • 17. Uses of Unified Modeling Language (UML)  UML is quite useful for the following purposes: 1. Modeling the business process 2. Describing the system architecture 3. Showing the application structure 4. Capturing the system behavior 5. Modeling the data structure 6. Building the detailed specifications of the system 7. Sketching the ideas 8. Generating the program code 17RNB Global University, Bikaner.Course Code - 19003400
  • 18. Unified Modeling Language (UML) Models 1. Static Models: Static models show the structural characteristics of a system, describe its system structure, and emphasize on the parts that make up the system.  They are used to define class names, attributes, methods, signature, and packages.  UML diagrams that represent static model include class diagram, object diagram, and use case diagram. 18RNB Global University, Bikaner.Course Code - 19003400
  • 19. Unified Modeling Language (UML) Models 2. Dynamic Models: Dynamic models show the behavioral characteristics of a system, i.e., how the system behaves in response to external events.  Dynamic models identify the object needed and how they work together through methods and messages.  They are used to design the logic and behavior of system.  UML diagrams represent dynamic model include sequence diagram, communication diagram, state diagram, activity diagram. 19RNB Global University, Bikaner.Course Code - 19003400
  • 20. Unified Modeling Language (UML) Process  Object Oriented System Development Life Cycle.  It consists of three macro processes: 1. Object Oriented Analysis (OOA) 2. Object Oriented Design (OOD) 3. Object Oriented Implementation (OOI) 20RNB Global University, Bikaner.Course Code - 19003400
  • 21. Unified Modeling Language (UML) Process 21RNB Global University, Bikaner.Course Code - 19003400
  • 22. Unified Modeling Language (UML) Process  Object Oriented Systems Development Activities:  Object-oriented systems development includes the following stages: 1. Object-oriented analysis 2. Object-oriented design 3. Prototyping 4. Implementation 5. Incremental testing 22RNB Global University, Bikaner.Course Code - 19003400
  • 23. Unified Modeling Language (UML) Process  Object-Oriented Analysis:  This phase concerns with determining the system requirements and to understand the system requirements build a use-case model.  A use-case is a scenario to describe the interaction between user and computer system. 23RNB Global University, Bikaner.Course Code - 19003400
  • 24. Unified Modeling Language (UML) Process  Object-Oriented Analysis:  This model represents the user needs or user view of system.  It also includes identifying the classes and their relationships to the other classes in the problem domain, that make up an application. 24RNB Global University, Bikaner.Course Code - 19003400
  • 25. Unified Modeling Language (UML) Process  Object-Oriented Design  The objective of this phase is to design and refine the classes, attributes, methods, and structures that are identified during the analysis phase, user interface, and data access.  This phase also identifies and defines the additional classes or objects that support implementation of the requirement. 25RNB Global University, Bikaner.Course Code - 19003400
  • 26. Unified Modeling Language (UML) Process  Prototyping:  Prototyping enables to fully understand how easy or difficult it will be to implement some of the features of the system.  It can also give users a chance to comment on the usability and usefulness of the design.  It can further define a use-case and make use- case modeling much easier. 26RNB Global University, Bikaner.Course Code - 19003400
  • 27. Unified Modeling Language (UML) Process  Implementation:  It uses either Component-Based Development (CBD) or Rapid Application Development (RAD).  Component-based development (CBD)  CBD is an industrialized approach to the software development process using various range of technologies like CASE tools. 27RNB Global University, Bikaner.Course Code - 19003400
  • 28. Unified Modeling Language (UML) Process  Implementation:  Component-based development (CBD)  Application development moves from custom development to assembly of pre-built, pre- tested, reusable software components that operate with each other.  A CBD developer can assemble components to construct a complete software system. 28RNB Global University, Bikaner.Course Code - 19003400
  • 29. Unified Modeling Language (UML) Process  Implementation:  Rapid Application Development (RAD)  RAD is a set of tools and techniques that can be used to build an application faster than typically possible with traditional methods.  It does not replace SDLC but complements it, since it focuses more on process description and can be combined perfectly with the object oriented approach. 29RNB Global University, Bikaner.Course Code - 19003400
  • 30. Unified Modeling Language (UML) Process  Implementation:  Rapid Application Development (RAD)  Its task is to build the application quickly and incrementally implement the user requirements design through tools such as visual basic, power builder, etc. 30RNB Global University, Bikaner.Course Code - 19003400
  • 31. Unified Modeling Language (UML) Process  Incremental Testing:  Software development and all of its activities including testing are an iterative process.  Therefore, it can be a costly affair if we wait to test a product only after its complete development.  Here incremental testing comes into picture wherein the product is tested during various stages of its development. 31RNB Global University, Bikaner.Course Code - 19003400
  • 32. Structured systems analysis and design methodology  Structured systems analysis and design methodology (SSADM) is a set of standards for systems analysis and application design.  It uses a formal methodical approach to the analysis and design of information systems.  It was developed by Learmonth Burchett Management Systems (LBMS) and the Central Computer Telecommunications Agency (CCTA) in 1980-1981 as a standard for developing British database projects. 32RNB Global University, Bikaner.Course Code - 19003400
  • 33. Structured systems analysis and design methodology  The SSADM is an open methodology based on the waterfall model.  It has been used by many commercial businesses, consultants, educational establishments and CASE tool developers.  SSADM follows the waterfall life cycle model starting from the feasibility study to the physical design stage of development. 33RNB Global University, Bikaner.Course Code - 19003400
  • 34. Structured systems analysis and design methodology  Techniques used in SSAD: 1. Logical Data Modeling: This involves the process of identifying, modeling and documenting data as a part of system requirements gathering. The data are classified further into entities and relationships. 2. Data Flow Modeling: This involves tracking the data flow in an information system. It clearly analyzes the processes, data stores, external entities and data movement. 34RNB Global University, Bikaner.Course Code - 19003400
  • 35. Structured systems analysis and design methodology  Techniques used in SSAD: 3. Entity Behavior Modeling: This involves identifying and documenting the events influencing each entity and the sequence in which these events happen. 35RNB Global University, Bikaner.Course Code - 19003400
  • 36. Review  Object Technology Basics.  OOAD Methods.  Introduction to object Modeling.  UML Diagrams & Process of Object modeling. 36RNB Global University, Bikaner.Course Code - 19003400
  • 37. Thank You! RNB Global University, Bikaner. 37Course Code - 19003400