SlideShare a Scribd company logo
1
By:
Nabeela Khan
Alina Asif
Sidra Bibi
2
 Object
◦ encapsulates both data (attributes) and data manipulation
functions (called methods, operations, and services)
 Class
◦ generalized description (template or pattern) that describes a
collection of similar objects
 Super-class
◦ a collection of objects
 Sub-class
◦ an instance of a class
3
 Class hierarchy
◦ attributes and methods of a super-class are inherited by its
sub-classes
 Messages
◦ the means by which objects exchange information with one
another
 Inheritance
◦ provides a means for allowing sub-classes to reuse existing
super-class data and procedures
◦ provides mechanism for propagating changes
4
 Polymorphism
◦ mechanism that allows several objects in an class hierarchy to
have different methods with the same name
◦ instances of each sub-class will be free to respond to
messages by calling their own version of the method
5
 Build new class from scratch without using
inheritance
 Use inheritance to create new class from
existing class contains most of the desired
attributes and operations
 Restructure the class hierarchy so that the
required attributes and operations can be
inherited by the newly created class
6
 Override some attributes or operations in an
existing class and use inheritance to create a
new class with (specialized) private versions of
these attributes and operations.
7
 Customer communication
 Planning
 Risk analysis
 Engineering construction and analysis
 Customer evaluation
8
 Identify candidate classes
 Look-up classes in library
 Extract classes if available
 Engineer classes if not available
◦ Object-oriented analysis (OOA)
◦ Object-oriented design (OOD)
◦ Object-oriented programming (OOP)
◦ Object-oriented testing (OOT)
 Put new classes in library
 Construct Nth iteration of the system
9
 External Entities
◦ devices or people
 Things in Problem Domain
◦ Reports, displays, signals
 Events
◦ completion of some task
 Roles
◦ manager, engineer, salesperson
 Organizational Units
◦ divisions, groups, teams
 Structures
◦ sensors, vehicles, computers
10
 Does object information need to be retained?
 Does object provide a set of needed services that can
change its attributes?
 Does object have major (important) attributes?
 Can you identify common attributes for all object
instances?
 Can you identify common operations for all object
instances?
 Is it an external entity that produces or consumes
information?
11
 Establish a common process framework (CPF).
 Use CPF & historic data to eliminate time & effort.
 Specify products & milestones.
 Define Q.A. checkpoints.
 Manage changes.
 Monitor project.
12
 Contracts completed.
 Object-Oriented Analysis completed.
 Object-Oriented Design completed.
 Object-Oriented Programming completed.
 Object-Oriented Testing completed.
13
 Number of scenario scripts.
 Number of key classes.
 Number of support classes.
 (# key classes)/(# support classes).
 Number of major iterations (around spiral
model).
 Number of completed contracts.
14
15

More Related Content

PPT
Chap01
Jotham Gadot
 
PDF
Java keywords
Ravi_Kant_Sahu
 
PPTX
Java static keyword
Ahmed Shawky El-faky
 
PPTX
6. static keyword
Indu Sharma Bhardwaj
 
PPT
Reflection in C Sharp
Harman Bajwa
 
PPTX
[OOP - Lec 19] Static Member Functions
Muhammad Hammad Waseem
 
PPTX
Semantic DEX Components
David Price
 
Chap01
Jotham Gadot
 
Java keywords
Ravi_Kant_Sahu
 
Java static keyword
Ahmed Shawky El-faky
 
6. static keyword
Indu Sharma Bhardwaj
 
Reflection in C Sharp
Harman Bajwa
 
[OOP - Lec 19] Static Member Functions
Muhammad Hammad Waseem
 
Semantic DEX Components
David Price
 

What's hot (13)

PPT
Overview on NoSQL and MongoDB
harithakannan
 
PDF
Chapter 22 custom generic data structure
CSDeptSriKaliswariCo
 
PPTX
[OOP - Lec 18] Static Data Member
Muhammad Hammad Waseem
 
PDF
Chapter3 bag2
teknik komputer ui
 
PPTX
Lecture 9
talha ijaz
 
PPT
Advanced c#
AkashThakrar
 
PPTX
Java 103 intro to java data structures
agorolabs
 
PPT
Java static keyword
Lovely Professional University
 
PPTX
Javascript: The good parts for humans (part 6)
Anji Beeravalli
 
PPTX
Annotations
Ostap Maliuvanchuk
 
PPTX
Elasticsearch python
valiantval2
 
PPT
Reflecting On The Code Dom
Nick Harrison
 
PDF
Class
Armin Pašalić
 
Overview on NoSQL and MongoDB
harithakannan
 
Chapter 22 custom generic data structure
CSDeptSriKaliswariCo
 
[OOP - Lec 18] Static Data Member
Muhammad Hammad Waseem
 
Chapter3 bag2
teknik komputer ui
 
Lecture 9
talha ijaz
 
Advanced c#
AkashThakrar
 
Java 103 intro to java data structures
agorolabs
 
Java static keyword
Lovely Professional University
 
Javascript: The good parts for humans (part 6)
Anji Beeravalli
 
Annotations
Ostap Maliuvanchuk
 
Elasticsearch python
valiantval2
 
Reflecting On The Code Dom
Nick Harrison
 
Ad

Viewers also liked (17)

PPTX
Computer Software & its Types
Muhammad Hammad Waseem
 
PPTX
Computer Software & It's types.
Mohit Dhankher
 
PPT
Facebook Advertising for Business - East South Chamber, Des Moines, Iowa
Eric Nelson
 
PPTX
Welcome sendrakhi.net
sendrakhi258
 
PPT
Nuovo Progetto per Campo - Elezioni 2014
Emiliano Provenzali
 
PPTX
ОАО «Ургалуголь»
Yuliua Rudenko
 
PPTX
A BRAND NEW TECHNOLOGY ON WEBCASTING
onlinebroadcasting007
 
PPT
Turtle mountain interview questions and answers
Selinasimpson235
 
PDF
ORCID Outreach Conference 2014 Best practices technical
Peter Flynn
 
PDF
Tulosmittarit - laatiminen ja hyödyntäminen julkishallinnossa
Reija Rimpila
 
DOC
Lans Consult Profile
lansconsult
 
PDF
Customer Gauge - AIESEC India & CEM
arnavsachdev
 
PPTX
Ulang kaji 2
nurulzahiah
 
PDF
Bookkeeping outsourcing companies
Indian Muneem
 
PPTX
Bbq final
Farris Ismati
 
PPT
Isa teachers kaz
Aigerim Kydyrbekova
 
Computer Software & its Types
Muhammad Hammad Waseem
 
Computer Software & It's types.
Mohit Dhankher
 
Facebook Advertising for Business - East South Chamber, Des Moines, Iowa
Eric Nelson
 
Welcome sendrakhi.net
sendrakhi258
 
Nuovo Progetto per Campo - Elezioni 2014
Emiliano Provenzali
 
ОАО «Ургалуголь»
Yuliua Rudenko
 
A BRAND NEW TECHNOLOGY ON WEBCASTING
onlinebroadcasting007
 
Turtle mountain interview questions and answers
Selinasimpson235
 
ORCID Outreach Conference 2014 Best practices technical
Peter Flynn
 
Tulosmittarit - laatiminen ja hyödyntäminen julkishallinnossa
Reija Rimpila
 
Lans Consult Profile
lansconsult
 
Customer Gauge - AIESEC India & CEM
arnavsachdev
 
Ulang kaji 2
nurulzahiah
 
Bookkeeping outsourcing companies
Indian Muneem
 
Bbq final
Farris Ismati
 
Isa teachers kaz
Aigerim Kydyrbekova
 
Ad

Similar to Softwear presentation (20)

PDF
SE_Lec 06_Object Oriented Analysis and Design
Amr E. Mohamed
 
PPT
Object oriented analysis_and_design_v2.0
Ganapathi M
 
PDF
SE18_Lec 06_Object Oriented Analysis and Design
Amr E. Mohamed
 
PDF
ppt_ooad.pdf
anuj962198
 
PPT
Unit 1( modelling concepts & class modeling)
Manoj Reddy
 
PPTX
Object Oriented System Design
Murugeswari Ravi
 
PDF
Ooad 2
Ashenafi Workie
 
PPTX
Object-Oriented Systems Analysis and Design Using UML.pptx
XanGwaps
 
PPT
chapter 5 Objectdesign.ppt
TemesgenAzezew
 
PPT
34. uml
karzansaid
 
PDF
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
RojaPogul1
 
PPTX
Ooad unit – 1 introduction
Babeetha Muruganantham
 
PDF
Object Modelling Technique " ooad "
AchrafJbr
 
PDF
Handout on Object orienetd Analysis and Design
SAFAD ISMAIL
 
PPT
Software System Engineering - Chapter 5
Fadhil Ismail
 
PPTX
INTRODUCTION AND BASIC CONCEPT OF OOAD.pptx
hewor74970
 
PPT
OOSE Unit 3 PPT.ppt
itadmin33
 
PPT
Oose unit 3 ppt
Dr VISU P
 
PPT
Oomd unit1
VivekChaudhary93
 
SE_Lec 06_Object Oriented Analysis and Design
Amr E. Mohamed
 
Object oriented analysis_and_design_v2.0
Ganapathi M
 
SE18_Lec 06_Object Oriented Analysis and Design
Amr E. Mohamed
 
ppt_ooad.pdf
anuj962198
 
Unit 1( modelling concepts & class modeling)
Manoj Reddy
 
Object Oriented System Design
Murugeswari Ravi
 
Object-Oriented Systems Analysis and Design Using UML.pptx
XanGwaps
 
chapter 5 Objectdesign.ppt
TemesgenAzezew
 
34. uml
karzansaid
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
RojaPogul1
 
Ooad unit – 1 introduction
Babeetha Muruganantham
 
Object Modelling Technique " ooad "
AchrafJbr
 
Handout on Object orienetd Analysis and Design
SAFAD ISMAIL
 
Software System Engineering - Chapter 5
Fadhil Ismail
 
INTRODUCTION AND BASIC CONCEPT OF OOAD.pptx
hewor74970
 
OOSE Unit 3 PPT.ppt
itadmin33
 
Oose unit 3 ppt
Dr VISU P
 
Oomd unit1
VivekChaudhary93
 

Recently uploaded (20)

PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PDF
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
PPTX
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
PPTX
Strengthening open access through collaboration: building connections with OP...
Jisc
 
PDF
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
PDF
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
PDF
Module 3: Health Systems Tutorial Slides S2 2025
Jonathan Hallett
 
PDF
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
Sandeep Swamy
 
PPTX
Skill Development Program For Physiotherapy Students by SRY.pptx
Prof.Dr.Y.SHANTHOSHRAJA MPT Orthopedic., MSc Microbiology
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
Introduction and Scope of Bichemistry.pptx
shantiyogi
 
PPTX
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
DOCX
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
PPTX
Open Quiz Monsoon Mind Game Prelims.pptx
Sourav Kr Podder
 
PDF
High Ground Student Revision Booklet Preview
jpinnuck
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PDF
Sunset Boulevard Student Revision Booklet
jpinnuck
 
PDF
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
Strengthening open access through collaboration: building connections with OP...
Jisc
 
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
Module 3: Health Systems Tutorial Slides S2 2025
Jonathan Hallett
 
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
Sandeep Swamy
 
Skill Development Program For Physiotherapy Students by SRY.pptx
Prof.Dr.Y.SHANTHOSHRAJA MPT Orthopedic., MSc Microbiology
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
Introduction and Scope of Bichemistry.pptx
shantiyogi
 
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
Open Quiz Monsoon Mind Game Prelims.pptx
Sourav Kr Podder
 
High Ground Student Revision Booklet Preview
jpinnuck
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
Sunset Boulevard Student Revision Booklet
jpinnuck
 
The Picture of Dorian Gray summary and depiction
opaliyahemel
 

Softwear presentation

  • 1. 1
  • 3.  Object ◦ encapsulates both data (attributes) and data manipulation functions (called methods, operations, and services)  Class ◦ generalized description (template or pattern) that describes a collection of similar objects  Super-class ◦ a collection of objects  Sub-class ◦ an instance of a class 3
  • 4.  Class hierarchy ◦ attributes and methods of a super-class are inherited by its sub-classes  Messages ◦ the means by which objects exchange information with one another  Inheritance ◦ provides a means for allowing sub-classes to reuse existing super-class data and procedures ◦ provides mechanism for propagating changes 4
  • 5.  Polymorphism ◦ mechanism that allows several objects in an class hierarchy to have different methods with the same name ◦ instances of each sub-class will be free to respond to messages by calling their own version of the method 5
  • 6.  Build new class from scratch without using inheritance  Use inheritance to create new class from existing class contains most of the desired attributes and operations  Restructure the class hierarchy so that the required attributes and operations can be inherited by the newly created class 6
  • 7.  Override some attributes or operations in an existing class and use inheritance to create a new class with (specialized) private versions of these attributes and operations. 7
  • 8.  Customer communication  Planning  Risk analysis  Engineering construction and analysis  Customer evaluation 8
  • 9.  Identify candidate classes  Look-up classes in library  Extract classes if available  Engineer classes if not available ◦ Object-oriented analysis (OOA) ◦ Object-oriented design (OOD) ◦ Object-oriented programming (OOP) ◦ Object-oriented testing (OOT)  Put new classes in library  Construct Nth iteration of the system 9
  • 10.  External Entities ◦ devices or people  Things in Problem Domain ◦ Reports, displays, signals  Events ◦ completion of some task  Roles ◦ manager, engineer, salesperson  Organizational Units ◦ divisions, groups, teams  Structures ◦ sensors, vehicles, computers 10
  • 11.  Does object information need to be retained?  Does object provide a set of needed services that can change its attributes?  Does object have major (important) attributes?  Can you identify common attributes for all object instances?  Can you identify common operations for all object instances?  Is it an external entity that produces or consumes information? 11
  • 12.  Establish a common process framework (CPF).  Use CPF & historic data to eliminate time & effort.  Specify products & milestones.  Define Q.A. checkpoints.  Manage changes.  Monitor project. 12
  • 13.  Contracts completed.  Object-Oriented Analysis completed.  Object-Oriented Design completed.  Object-Oriented Programming completed.  Object-Oriented Testing completed. 13
  • 14.  Number of scenario scripts.  Number of key classes.  Number of support classes.  (# key classes)/(# support classes).  Number of major iterations (around spiral model).  Number of completed contracts. 14
  • 15. 15