ๅฐŠๆ•ฌ็š„ ๅพฎไฟกๆฑ‡็Ž‡๏ผš1ๅ†† โ‰ˆ 0.046166 ๅ…ƒ ๆ”ฏไป˜ๅฎๆฑ‡็Ž‡๏ผš1ๅ†† โ‰ˆ 0.046257ๅ…ƒ [้€€ๅ‡บ็™ปๅฝ•]
SlideShare a Scribd company logo
Unit -2
โ€ขReview of Unit -1
โ€ขSDLC(Software Dev. Life Cycle)
โ€ขProcess Model
โ€ขDifferent OO Method for Modeling
Object Definition
Two aspects:
๏ฑ Information:
1) has a unique identity
2) has a description of its structure
3) has a state representing its current condition
๏ฑ Behavior:
1) what can an object do?
2) what can be done to it?
Example of an Object - Printer
1) information:
   a) serial number
   b) model
   c) speed
   d) memory
   e) status
2) behavior:
   a) print file
   b) stop printing
   c) empty the queue
๏‚— Class Definition-
1) any uniquely identified abstraction of a set of logically
related instances that share similar characteristics
2) rules that define objects
3) a definition or template that describes how to build an
accurate representation of a specific type of objects
Examples: agency, citizen, car, etc.
Objects are created using class definitions as templates.
๏‚— Attribute Definition
Attribute is a named property of a class describing a range
 of values that instances of the class may hold for that
 property.
An attribute has a type and defines the type of its instances.
Only the object is able to change the values of its own
 attributes.
The set of attribute values defines the state of the object.
๏‚— Operation Definition-
Operation is the implementation of a service that can be
 requested from any object of a given class.

An operation could be:
1. a question - does not change the values of the
   attributes
2. a command โ€“ may change the values of the attributes
๏‚— Relationships:
โ€ข between classes (relations)
โ€ข between objects (links)

โ€ข Three kinds of relations between classes:
1) association
2) aggregation
3) composition
1. the simplest form of                 Association Name
  relation between classes
2. peer-to-peer relations
                                                             University
3. one object is aware of the     Professor      Works for

  existence of another
  object
4. implemented in objects
  as references                               Association


                                Class
1. a restrictive form of โ€œpart-ofโ€ association

2. objects are assembled to create a more complex object

3. assembly may be physical or logical

4. defines a single point of control for participating
  objects

5. the aggregate object coordinates its parts
1. a stricter form of aggregation

2. lifespan of individual objects depend on the on
  lifespan of the aggregate object.

3. parts cannot exist on their own

4. there is a create-delete dependency of the parts to the
  whole
1. a class that lacks a complete implementation provides
operations without implementing some methods.

2. cannot be used to create objects; cannot be
  instantiated

3. a concrete sub-class must provide methods for
unimplemented operations
1. has methods for all operations

2. can be instantiated

3. methods may be:
a) defined in the class or
b) inherited from a super-class
Discriminator โ€“ an
 attribute that defines
 sub-classes

Example: โ€œstatusโ€ of
  agency staff is a possible
  discriminator to derive
  โ€œmanagementโ€, โ€œseniorโ€
  and โ€œjuniorโ€ sub-classes.
๏‚— Introduction of Software Development Life Cycle
๏‚— Different Views of SDLC
๏‚— Process Model used in SDLC
๏‚— Unified Process Model
๏‚— Software is like humans.


๏‚— It has a life cycle.


๏‚— Software in a system is conceptualized first.


๏‚— It becomes obsolescent at the end.


๏‚— The period in between is called the software life cycle.
๏‚— SDLC: process of building, deploying, using, and
    updating an information system
๏‚—   Text focus: initial development project
๏‚—   Chief variations of SDLC
     (a) Predictive: project planned entirely in advance
     (b) Adaptive: planning leaves room for contingencies
๏‚—   Pure approaches to SDLC are rare
๏‚—   Most projects have predictive and adaptive elements
๏‚— Five activities or phases in a project
 Planning, analysis, design, implementation, support

๏‚— Pure waterfall approach (predictive SDLC)
 Assumes project phases can be sequentially executed
 Project drops over the โ€œwaterfallโ€ into the next phase

๏‚— Modified waterfall approach
๏‚— Tempers pure waterfall by recognizing phase overlap
๏‚— Informs many current projects and company systems
๏‚— When there is uncertainty regarding whatโ€™s required or how it can be
  built
๏‚— Assumes requirements are known before design begins
   ๏‚— sometimes needs experience with product before requirements can be fully
     understood
๏‚— Assumes requirements remain static over development cycle
   ๏‚— product delivered meets delivery-time needs
๏‚— Assumes sufficient design knowledge to build product
   ๏‚— best for well-understood product
   ๏‚— in able to cater software special properties or partially understood issues
   ๏‚— doesnโ€™t emphasize or encourage software reuse
๏‚— Problem if environment changes
   ๏‚— request changes in programs
๏‚— Goal is user satisfaction
  ๏‚— how do we determine system is ready for delivery


  ๏‚— is it now an operational system that satisfies usersโ€™needs


  ๏‚— is it correct and operating as we thought it should ?


  ๏‚— Does it pass an evaluation process ?
๏‚— Test according to
   ๏‚— how it has been built
   ๏‚— what it should do
๏‚— 4 quality measures
   ๏‚— correspondence
      ๏‚— measures how well delivered system matches needs of operational environment,
         as described in original requirements statement
   ๏‚— validation
      ๏‚— task of predicting correspondence (true correspondence only determined after
         system is in place)
   ๏‚— correctness
      ๏‚— measures consistency of product requirements with respect to design
         specification
   ๏‚— verification
      ๏‚— exercise of determining correctness (correctness objective => always possible to
         determine if product precisely satisfies requirements of specification)
๏‚— Verification
   ๏‚— am I building the product right ?
   ๏‚— Begin after specification accepted
๏‚— Validation
   ๏‚— am I building the right product ?
   ๏‚— Subjective - is specification appropriate ? Uncover true usersโ€™ needs
     , therefore establish proper design ?
   ๏‚— Begins as soon as project starts
๏‚— Verification & validation independent of each other
   ๏‚— even if product follows spec, it may be a wrong product if
     specification is wrong
   ๏‚— eg: report missing, initial design no longer reflect current needs
   ๏‚— If specification informal, difficult to separate verification and
     validation
๏‚— The spiral model: early form of adaptive SDLC
   Activities radiate from center starting point
   Prototypes are artifacts of each phase
๏‚— Iterative problem solving: repeats activities
๏‚— Several approaches to structuring iterations
     Define and implement the key system functions
     Focus on one subsystem at a time
     Define by complexity or risk of certain components
     Complete parts incrementally
๏‚— UP life cycle
       Includes (4) phases which consist of iterations
       Iterations are โ€œmini-projectsโ€
๏‚—   Inception: develop and refine system vision
๏‚—   Elaboration: define requirements and core
    architecture
๏‚—   Construction: continue design and implementation
๏‚—   Transition: move the system into operational mode
๏‚— Inception (Make the Business Case)


๏‚— Elaboration (Define the system architecture)


๏‚— Construction (Construct the system)


๏‚— Transition (Integrate the system with the using
organization)
๏‚— System development methodology
   Provides guidelines every activity in system
   development
   Includes specific models, tools, and techniques
๏‚— UP is a system development methodology
๏‚— Process is a synonym for methodology
๏‚— Methodologies supported with documentation
๏‚— Model abstract (separate) aspects of the real world
๏‚— Models come in many forms
   Physical analogs, mathematical, graphical
๏‚— System development models are highly abstract
   Depict inputs, outputs, processes, data, objects,
   interactions, locations, networks, and devices
๏‚— Unified Modeling Language (UML): standard notation
๏‚— PERT or Gantt charts: model project itself
๏‚— Tool: software used to create models or components
๏‚— Example tools-
o     Project management software tools (Microsoft Project)
o     Integrated development environments (IDEs)
o     Code generators
o     Computer-aided system engineering (CASE)
๏‚— Technique
    Collection of guidelines
   Enables an analyst to complete an activity or task
๏‚— Example techniques
  Domain-modeling , use case modeling, software
  testing, user-interviewing techniques, relational
  database design techniques
๏‚— Proven techniques are embraced as โ€œBest Practicesโ€
Jeet ooad unit-2

More Related Content

What's hot

OOAD
OOADOOAD
OOAD
yndaravind
ย 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
Vince Carter
ย 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
Rishabh Soni
ย 
Class diagram
Class diagramClass diagram
Class diagram
SESP123
ย 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
Benazir Fathima
ย 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
ย 
Introduction to OOAD
Introduction to OOADIntroduction to OOAD
Introduction to OOAD
Saraswati Saud
ย 
SE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAMSE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAM
Amr E. Mohamed
ย 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagram
Ramakant Soni
ย 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
barney92
ย 
CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
Gobinath Subramaniam
ย 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
Manas Shukla
ย 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationships
Pooja mittal
ย 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
ย 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)
Manoj Reddy
ย 
Uml Common Mechanism
Uml Common MechanismUml Common Mechanism
Uml Common Mechanism
Satyamevjayte Haxor
ย 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
AMITJain879
ย 
State Diagrams
State DiagramsState Diagrams
State Diagrams
Vaidik Trivedi
ย 
Grasp
GraspGrasp
Grasp
Fizza Durrani
ย 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
ASHOK KUMAR PALAKI
ย 

What's hot (20)

OOAD
OOADOOAD
OOAD
ย 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
ย 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
ย 
Class diagram
Class diagramClass diagram
Class diagram
ย 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
ย 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
ย 
Introduction to OOAD
Introduction to OOADIntroduction to OOAD
Introduction to OOAD
ย 
SE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAMSE_Lec 07_UML CLASS DIAGRAM
SE_Lec 07_UML CLASS DIAGRAM
ย 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagram
ย 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
ย 
CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
ย 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
ย 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationships
ย 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
ย 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)
ย 
Uml Common Mechanism
Uml Common MechanismUml Common Mechanism
Uml Common Mechanism
ย 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
ย 
State Diagrams
State DiagramsState Diagrams
State Diagrams
ย 
Grasp
GraspGrasp
Grasp
ย 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
ย 

Viewers also liked

Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Hoang Nguyen
ย 
Object Oriented Analysis And Design
Object Oriented Analysis And DesignObject Oriented Analysis And Design
Object Oriented Analysis And Design
Sahil Mahajan
ย 
Unit ii-ooad-notes-revision-1
Unit ii-ooad-notes-revision-1Unit ii-ooad-notes-revision-1
Unit ii-ooad-notes-revision-1
Prabhu D
ย 
Ooad presentatin crc cards
Ooad presentatin crc cardsOoad presentatin crc cards
Ooad presentatin crc cards
Hitachi Systems Micro Clinic
ย 
Unit 5
Unit 5Unit 5
Unit 5
gopal10scs185
ย 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and design
andrewsasi
ย 
Ooad 3
Ooad 3Ooad 3
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
gopal10scs185
ย 
Object Oriented Relationships
Object Oriented RelationshipsObject Oriented Relationships
Object Oriented Relationships
Taher Barodawala
ย 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
gopal10scs185
ย 
Ooad
OoadOoad
Unit 4
Unit 4Unit 4
Unit 4
gopal10scs185
ย 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
gopal10scs185
ย 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design Concept
Sharath g
ย 
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
ย 
Ooad
OoadOoad
Ooad
gantib
ย 
Ooad unit โ€“ 1 introduction
Ooad unit โ€“ 1 introductionOoad unit โ€“ 1 introduction
Ooad unit โ€“ 1 introduction
Babeetha Muruganantham
ย 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
ย 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
ย 

Viewers also liked (20)

Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
ย 
Object Oriented Analysis And Design
Object Oriented Analysis And DesignObject Oriented Analysis And Design
Object Oriented Analysis And Design
ย 
Unit ii-ooad-notes-revision-1
Unit ii-ooad-notes-revision-1Unit ii-ooad-notes-revision-1
Unit ii-ooad-notes-revision-1
ย 
Ooad presentatin crc cards
Ooad presentatin crc cardsOoad presentatin crc cards
Ooad presentatin crc cards
ย 
Unit 5
Unit 5Unit 5
Unit 5
ย 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and design
ย 
Ooad 3
Ooad 3Ooad 3
Ooad 3
ย 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
ย 
Object Oriented Relationships
Object Oriented RelationshipsObject Oriented Relationships
Object Oriented Relationships
ย 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
ย 
Ooad
OoadOoad
Ooad
ย 
Unit 4
Unit 4Unit 4
Unit 4
ย 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
ย 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design Concept
ย 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
ย 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
ย 
Ooad
OoadOoad
Ooad
ย 
Ooad unit โ€“ 1 introduction
Ooad unit โ€“ 1 introductionOoad unit โ€“ 1 introduction
Ooad unit โ€“ 1 introduction
ย 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
ย 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
ย 

Similar to Jeet ooad unit-2

Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
ย 
OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientation
Dr Chetan Shelke
ย 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
aroraritik30
ย 
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
RickNZ
ย 
Object oriented software engineering
Object oriented software engineeringObject oriented software engineering
Object oriented software engineering
Varsha Ajith
ย 
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .pptOBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
AshishSaraswat30
ย 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1
Techglyphs
ย 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.ppt
Pavan992098
ย 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
RAJESH S
ย 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
VivekChaudhary93
ย 
Pawan111
Pawan111Pawan111
Pawan111
ranjeetdon
ย 
Analysis
AnalysisAnalysis
Analysis
Preeti Mishra
ย 
Chapter1
Chapter1Chapter1
Chapter1
Dang Tuan
ย 
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
ย 
Complexity
ComplexityComplexity
Complexity
Rajesh Kumar
ย 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
AMITJain879
ย 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in c
floraaluoch3
ย 
Ooad lab manual(original)
Ooad lab manual(original)Ooad lab manual(original)
Ooad lab manual(original)
dipenpatelpatel
ย 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
Dang Tuan
ย 
Ooad overview
Ooad overviewOoad overview
Ooad overview
Dr. C.V. Suresh Babu
ย 

Similar to Jeet ooad unit-2 (20)

Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
ย 
OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientation
ย 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
ย 
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
ย 
Object oriented software engineering
Object oriented software engineeringObject oriented software engineering
Object oriented software engineering
ย 
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .pptOBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
OBJECT ORIENTED ANALYSIS FOR EASY UNDERSTANDING .ppt
ย 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1
ย 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.ppt
ย 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
ย 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
ย 
Pawan111
Pawan111Pawan111
Pawan111
ย 
Analysis
AnalysisAnalysis
Analysis
ย 
Chapter1
Chapter1Chapter1
Chapter1
ย 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
ย 
Complexity
ComplexityComplexity
Complexity
ย 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
ย 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in c
ย 
Ooad lab manual(original)
Ooad lab manual(original)Ooad lab manual(original)
Ooad lab manual(original)
ย 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
ย 
Ooad overview
Ooad overviewOoad overview
Ooad overview
ย 

More from Jitendra s Rathore

Aakash orientation Program for Technocrats
Aakash orientation Program for TechnocratsAakash orientation Program for Technocrats
Aakash orientation Program for Technocrats
Jitendra s Rathore
ย 
Aakash tablet orientation prog for High school students
Aakash tablet orientation prog for High school studentsAakash tablet orientation prog for High school students
Aakash tablet orientation prog for High school students
Jitendra s Rathore
ย 
Cloud computing it703 unit iii
Cloud computing it703 unit iiiCloud computing it703 unit iii
Cloud computing it703 unit iii
Jitendra s Rathore
ย 
Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2
Jitendra s Rathore
ย 
Seq uml
Seq umlSeq uml
Seq uml
Jitendra s Rathore
ย 
lecturer plan
lecturer planlecturer plan
lecturer plan
Jitendra s Rathore
ย 

More from Jitendra s Rathore (6)

Aakash orientation Program for Technocrats
Aakash orientation Program for TechnocratsAakash orientation Program for Technocrats
Aakash orientation Program for Technocrats
ย 
Aakash tablet orientation prog for High school students
Aakash tablet orientation prog for High school studentsAakash tablet orientation prog for High school students
Aakash tablet orientation prog for High school students
ย 
Cloud computing it703 unit iii
Cloud computing it703 unit iiiCloud computing it703 unit iii
Cloud computing it703 unit iii
ย 
Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2Cloud computing (IT-703) UNIT 1 & 2
Cloud computing (IT-703) UNIT 1 & 2
ย 
Seq uml
Seq umlSeq uml
Seq uml
ย 
lecturer plan
lecturer planlecturer plan
lecturer plan
ย 

Recently uploaded

Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Catherine Dela Cruz
ย 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
ShwetaGawande8
ย 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
MJDuyan
ย 
pol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdfpol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdf
BiplabHalder13
ย 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
heathfieldcps1
ย 
Observational Learning
Observational Learning Observational Learning
Observational Learning
sanamushtaq922
ย 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
Celine George
ย 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
ย 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
MattVassar1
ย 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
Ben Aldrich
ย 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
biruktesfaye27
ย 
Post init hook in the odoo 17 ERP Module
Post init hook in the  odoo 17 ERP ModulePost init hook in the  odoo 17 ERP Module
Post init hook in the odoo 17 ERP Module
Celine George
ย 
Creating Images and Videos through AI.pptx
Creating Images and Videos through AI.pptxCreating Images and Videos through AI.pptx
Creating Images and Videos through AI.pptx
Forum of Blended Learning
ย 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
shabeluno
ย 
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
Nguyen Thanh Tu Collection
ย 
Keynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse CityKeynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse City
PJ Caposey
ย 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
Kalna College
ย 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
Kalna College
ย 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
EducationNC
ย 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
yarusun
ย 

Recently uploaded (20)

Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
ย 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
ย 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
ย 
pol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdfpol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdf
ย 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
ย 
Observational Learning
Observational Learning Observational Learning
Observational Learning
ย 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
ย 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
ย 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
ย 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
ย 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
ย 
Post init hook in the odoo 17 ERP Module
Post init hook in the  odoo 17 ERP ModulePost init hook in the  odoo 17 ERP Module
Post init hook in the odoo 17 ERP Module
ย 
Creating Images and Videos through AI.pptx
Creating Images and Videos through AI.pptxCreating Images and Videos through AI.pptx
Creating Images and Videos through AI.pptx
ย 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
ย 
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
ย 
Keynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse CityKeynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse City
ย 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
ย 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
ย 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
ย 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
ย 

Jeet ooad unit-2

  • 1. Unit -2 โ€ขReview of Unit -1 โ€ขSDLC(Software Dev. Life Cycle) โ€ขProcess Model โ€ขDifferent OO Method for Modeling
  • 2. Object Definition Two aspects: ๏ฑ Information: 1) has a unique identity 2) has a description of its structure 3) has a state representing its current condition ๏ฑ Behavior: 1) what can an object do? 2) what can be done to it?
  • 3. Example of an Object - Printer 1) information: a) serial number b) model c) speed d) memory e) status 2) behavior: a) print file b) stop printing c) empty the queue
  • 4. ๏‚— Class Definition- 1) any uniquely identified abstraction of a set of logically related instances that share similar characteristics 2) rules that define objects 3) a definition or template that describes how to build an accurate representation of a specific type of objects Examples: agency, citizen, car, etc. Objects are created using class definitions as templates.
  • 5.
  • 6. ๏‚— Attribute Definition Attribute is a named property of a class describing a range of values that instances of the class may hold for that property. An attribute has a type and defines the type of its instances. Only the object is able to change the values of its own attributes. The set of attribute values defines the state of the object.
  • 7.
  • 8. ๏‚— Operation Definition- Operation is the implementation of a service that can be requested from any object of a given class. An operation could be: 1. a question - does not change the values of the attributes 2. a command โ€“ may change the values of the attributes
  • 9.
  • 10. ๏‚— Relationships: โ€ข between classes (relations) โ€ข between objects (links) โ€ข Three kinds of relations between classes: 1) association 2) aggregation 3) composition
  • 11. 1. the simplest form of Association Name relation between classes 2. peer-to-peer relations University 3. one object is aware of the Professor Works for existence of another object 4. implemented in objects as references Association Class
  • 12.
  • 13. 1. a restrictive form of โ€œpart-ofโ€ association 2. objects are assembled to create a more complex object 3. assembly may be physical or logical 4. defines a single point of control for participating objects 5. the aggregate object coordinates its parts
  • 14.
  • 15. 1. a stricter form of aggregation 2. lifespan of individual objects depend on the on lifespan of the aggregate object. 3. parts cannot exist on their own 4. there is a create-delete dependency of the parts to the whole
  • 16.
  • 17. 1. a class that lacks a complete implementation provides operations without implementing some methods. 2. cannot be used to create objects; cannot be instantiated 3. a concrete sub-class must provide methods for unimplemented operations
  • 18. 1. has methods for all operations 2. can be instantiated 3. methods may be: a) defined in the class or b) inherited from a super-class
  • 19. Discriminator โ€“ an attribute that defines sub-classes Example: โ€œstatusโ€ of agency staff is a possible discriminator to derive โ€œmanagementโ€, โ€œseniorโ€ and โ€œjuniorโ€ sub-classes.
  • 20. ๏‚— Introduction of Software Development Life Cycle ๏‚— Different Views of SDLC ๏‚— Process Model used in SDLC ๏‚— Unified Process Model
  • 21. ๏‚— Software is like humans. ๏‚— It has a life cycle. ๏‚— Software in a system is conceptualized first. ๏‚— It becomes obsolescent at the end. ๏‚— The period in between is called the software life cycle.
  • 22. ๏‚— SDLC: process of building, deploying, using, and updating an information system ๏‚— Text focus: initial development project ๏‚— Chief variations of SDLC (a) Predictive: project planned entirely in advance (b) Adaptive: planning leaves room for contingencies ๏‚— Pure approaches to SDLC are rare ๏‚— Most projects have predictive and adaptive elements
  • 23.
  • 24. ๏‚— Five activities or phases in a project Planning, analysis, design, implementation, support ๏‚— Pure waterfall approach (predictive SDLC) Assumes project phases can be sequentially executed Project drops over the โ€œwaterfallโ€ into the next phase ๏‚— Modified waterfall approach ๏‚— Tempers pure waterfall by recognizing phase overlap ๏‚— Informs many current projects and company systems
  • 25.
  • 26.
  • 27. ๏‚— When there is uncertainty regarding whatโ€™s required or how it can be built ๏‚— Assumes requirements are known before design begins ๏‚— sometimes needs experience with product before requirements can be fully understood ๏‚— Assumes requirements remain static over development cycle ๏‚— product delivered meets delivery-time needs ๏‚— Assumes sufficient design knowledge to build product ๏‚— best for well-understood product ๏‚— in able to cater software special properties or partially understood issues ๏‚— doesnโ€™t emphasize or encourage software reuse ๏‚— Problem if environment changes ๏‚— request changes in programs
  • 28. ๏‚— Goal is user satisfaction ๏‚— how do we determine system is ready for delivery ๏‚— is it now an operational system that satisfies usersโ€™needs ๏‚— is it correct and operating as we thought it should ? ๏‚— Does it pass an evaluation process ?
  • 29. ๏‚— Test according to ๏‚— how it has been built ๏‚— what it should do ๏‚— 4 quality measures ๏‚— correspondence ๏‚— measures how well delivered system matches needs of operational environment, as described in original requirements statement ๏‚— validation ๏‚— task of predicting correspondence (true correspondence only determined after system is in place) ๏‚— correctness ๏‚— measures consistency of product requirements with respect to design specification ๏‚— verification ๏‚— exercise of determining correctness (correctness objective => always possible to determine if product precisely satisfies requirements of specification)
  • 30.
  • 31. ๏‚— Verification ๏‚— am I building the product right ? ๏‚— Begin after specification accepted ๏‚— Validation ๏‚— am I building the right product ? ๏‚— Subjective - is specification appropriate ? Uncover true usersโ€™ needs , therefore establish proper design ? ๏‚— Begins as soon as project starts ๏‚— Verification & validation independent of each other ๏‚— even if product follows spec, it may be a wrong product if specification is wrong ๏‚— eg: report missing, initial design no longer reflect current needs ๏‚— If specification informal, difficult to separate verification and validation
  • 32. ๏‚— The spiral model: early form of adaptive SDLC Activities radiate from center starting point Prototypes are artifacts of each phase ๏‚— Iterative problem solving: repeats activities ๏‚— Several approaches to structuring iterations Define and implement the key system functions Focus on one subsystem at a time Define by complexity or risk of certain components Complete parts incrementally
  • 33.
  • 34. ๏‚— UP life cycle Includes (4) phases which consist of iterations Iterations are โ€œmini-projectsโ€ ๏‚— Inception: develop and refine system vision ๏‚— Elaboration: define requirements and core architecture ๏‚— Construction: continue design and implementation ๏‚— Transition: move the system into operational mode
  • 35.
  • 36.
  • 37. ๏‚— Inception (Make the Business Case) ๏‚— Elaboration (Define the system architecture) ๏‚— Construction (Construct the system) ๏‚— Transition (Integrate the system with the using organization)
  • 38. ๏‚— System development methodology Provides guidelines every activity in system development Includes specific models, tools, and techniques ๏‚— UP is a system development methodology ๏‚— Process is a synonym for methodology ๏‚— Methodologies supported with documentation
  • 39. ๏‚— Model abstract (separate) aspects of the real world ๏‚— Models come in many forms Physical analogs, mathematical, graphical ๏‚— System development models are highly abstract Depict inputs, outputs, processes, data, objects, interactions, locations, networks, and devices ๏‚— Unified Modeling Language (UML): standard notation ๏‚— PERT or Gantt charts: model project itself
  • 40.
  • 41. ๏‚— Tool: software used to create models or components ๏‚— Example tools- o Project management software tools (Microsoft Project) o Integrated development environments (IDEs) o Code generators o Computer-aided system engineering (CASE)
  • 42. ๏‚— Technique Collection of guidelines Enables an analyst to complete an activity or task ๏‚— Example techniques Domain-modeling , use case modeling, software testing, user-interviewing techniques, relational database design techniques ๏‚— Proven techniques are embraced as โ€œBest Practicesโ€
  ็ฟป่ฏ‘๏ผš