SlideShare a Scribd company logo
1 of 15
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

What's hot

What's hot (15)

Semantic DEX Components
Semantic DEX ComponentsSemantic DEX Components
Semantic DEX Components
 
Overview on NoSQL and MongoDB
Overview on NoSQL and MongoDBOverview on NoSQL and MongoDB
Overview on NoSQL and MongoDB
 
Chapter 22 custom generic data structure
Chapter 22   custom generic data structureChapter 22   custom generic data structure
Chapter 22 custom generic data structure
 
[OOP - Lec 18] Static Data Member
[OOP - Lec 18] Static Data Member[OOP - Lec 18] Static Data Member
[OOP - Lec 18] Static Data Member
 
Chapter3 bag2
Chapter3 bag2Chapter3 bag2
Chapter3 bag2
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Advanced c#
Advanced c#Advanced c#
Advanced c#
 
Java 103 intro to java data structures
Java 103   intro to java data structuresJava 103   intro to java data structures
Java 103 intro to java data structures
 
Java static keyword
Java static keywordJava static keyword
Java static keyword
 
Javascript: The good parts for humans (part 6)
Javascript: The good parts for humans (part 6)Javascript: The good parts for humans (part 6)
Javascript: The good parts for humans (part 6)
 
Annotations
AnnotationsAnnotations
Annotations
 
Elasticsearch python
Elasticsearch pythonElasticsearch python
Elasticsearch python
 
C++ unit-2-part-2
C++ unit-2-part-2C++ unit-2-part-2
C++ unit-2-part-2
 
Reflecting On The Code Dom
Reflecting On The Code DomReflecting On The Code Dom
Reflecting On The Code Dom
 
Class
ClassClass
Class
 

Viewers also liked

Computer Software & It's types.
Computer Software &  It's types.Computer Software &  It's types.
Computer Software & It's types.Mohit Dhankher
 
Facebook Advertising for Business - East South Chamber, Des Moines, Iowa
Facebook Advertising for Business - East South Chamber, Des Moines, IowaFacebook Advertising for Business - East South Chamber, Des Moines, Iowa
Facebook Advertising for Business - East South Chamber, Des Moines, IowaEric Nelson
 
Welcome sendrakhi.net
Welcome  sendrakhi.netWelcome  sendrakhi.net
Welcome sendrakhi.netsendrakhi258
 
Nuovo Progetto per Campo - Elezioni 2014
Nuovo Progetto per Campo - Elezioni 2014Nuovo Progetto per Campo - Elezioni 2014
Nuovo Progetto per Campo - Elezioni 2014Emiliano Provenzali
 
ОАО «Ургалуголь»
ОАО «Ургалуголь»ОАО «Ургалуголь»
ОАО «Ургалуголь»Yuliua Rudenko
 
A BRAND NEW TECHNOLOGY ON WEBCASTING
A BRAND NEW TECHNOLOGY ON WEBCASTINGA BRAND NEW TECHNOLOGY ON WEBCASTING
A BRAND NEW TECHNOLOGY ON WEBCASTINGonlinebroadcasting007
 
Turtle mountain interview questions and answers
Turtle mountain interview questions and answersTurtle mountain interview questions and answers
Turtle mountain interview questions and answersSelinasimpson235
 
ORCID Outreach Conference 2014 Best practices technical
ORCID Outreach Conference 2014 Best practices technicalORCID Outreach Conference 2014 Best practices technical
ORCID Outreach Conference 2014 Best practices technicalPeter Flynn
 
Tulosmittarit - laatiminen ja hyödyntäminen julkishallinnossa
Tulosmittarit - laatiminen ja hyödyntäminen julkishallinnossaTulosmittarit - laatiminen ja hyödyntäminen julkishallinnossa
Tulosmittarit - laatiminen ja hyödyntäminen julkishallinnossaReija Rimpila
 
Lans Consult Profile
Lans Consult ProfileLans Consult Profile
Lans Consult Profilelansconsult
 
Customer Gauge - AIESEC India & CEM
Customer Gauge - AIESEC India & CEMCustomer Gauge - AIESEC India & CEM
Customer Gauge - AIESEC India & CEMarnavsachdev
 
Bookkeeping outsourcing companies
Bookkeeping outsourcing companiesBookkeeping outsourcing companies
Bookkeeping outsourcing companiesRAMAN AGGARWAL
 

Viewers also liked (17)

Computer Software & its Types
Computer Software & its Types Computer Software & its Types
Computer Software & its Types
 
Computer Software & It's types.
Computer Software &  It's types.Computer Software &  It's types.
Computer Software & It's types.
 
Facebook Advertising for Business - East South Chamber, Des Moines, Iowa
Facebook Advertising for Business - East South Chamber, Des Moines, IowaFacebook Advertising for Business - East South Chamber, Des Moines, Iowa
Facebook Advertising for Business - East South Chamber, Des Moines, Iowa
 
Welcome sendrakhi.net
Welcome  sendrakhi.netWelcome  sendrakhi.net
Welcome sendrakhi.net
 
4576
45764576
4576
 
Nuovo Progetto per Campo - Elezioni 2014
Nuovo Progetto per Campo - Elezioni 2014Nuovo Progetto per Campo - Elezioni 2014
Nuovo Progetto per Campo - Elezioni 2014
 
ОАО «Ургалуголь»
ОАО «Ургалуголь»ОАО «Ургалуголь»
ОАО «Ургалуголь»
 
A BRAND NEW TECHNOLOGY ON WEBCASTING
A BRAND NEW TECHNOLOGY ON WEBCASTINGA BRAND NEW TECHNOLOGY ON WEBCASTING
A BRAND NEW TECHNOLOGY ON WEBCASTING
 
Turtle mountain interview questions and answers
Turtle mountain interview questions and answersTurtle mountain interview questions and answers
Turtle mountain interview questions and answers
 
ORCID Outreach Conference 2014 Best practices technical
ORCID Outreach Conference 2014 Best practices technicalORCID Outreach Conference 2014 Best practices technical
ORCID Outreach Conference 2014 Best practices technical
 
Tulosmittarit - laatiminen ja hyödyntäminen julkishallinnossa
Tulosmittarit - laatiminen ja hyödyntäminen julkishallinnossaTulosmittarit - laatiminen ja hyödyntäminen julkishallinnossa
Tulosmittarit - laatiminen ja hyödyntäminen julkishallinnossa
 
Lans Consult Profile
Lans Consult ProfileLans Consult Profile
Lans Consult Profile
 
Customer Gauge - AIESEC India & CEM
Customer Gauge - AIESEC India & CEMCustomer Gauge - AIESEC India & CEM
Customer Gauge - AIESEC India & CEM
 
Ulang kaji 2
Ulang kaji 2Ulang kaji 2
Ulang kaji 2
 
Bookkeeping outsourcing companies
Bookkeeping outsourcing companiesBookkeeping outsourcing companies
Bookkeeping outsourcing companies
 
Bbq final
Bbq finalBbq final
Bbq final
 
Isa teachers kaz
Isa teachers kazIsa teachers kaz
Isa teachers kaz
 

Similar to Softwear presentation

Similar to Softwear presentation (20)

Concepts for Object Oriented Databases.ppt
Concepts for Object Oriented Databases.pptConcepts for Object Oriented Databases.ppt
Concepts for Object Oriented Databases.ppt
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Object Oriented Programming Tutorial.pptx
Object Oriented Programming Tutorial.pptxObject Oriented Programming Tutorial.pptx
Object Oriented Programming Tutorial.pptx
 
Abap object-oriented-programming-tutorials
Abap object-oriented-programming-tutorialsAbap object-oriented-programming-tutorials
Abap object-oriented-programming-tutorials
 
OOSD1-unit1_1_16_09.pptx
OOSD1-unit1_1_16_09.pptxOOSD1-unit1_1_16_09.pptx
OOSD1-unit1_1_16_09.pptx
 
Oops
OopsOops
Oops
 
MIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptxMIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptx
 
Jeet ooad unit-2
Jeet ooad unit-2Jeet ooad unit-2
Jeet ooad unit-2
 
Object oriented basics
Object oriented basicsObject oriented basics
Object oriented basics
 
Object-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & ProgrammingObject-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & Programming
 
Principles of OOPs.pptx
Principles of OOPs.pptxPrinciples of OOPs.pptx
Principles of OOPs.pptx
 
oops-123991513147-phpapp02.pdf
oops-123991513147-phpapp02.pdfoops-123991513147-phpapp02.pdf
oops-123991513147-phpapp02.pdf
 
Reduce Query Time Up to 60% with Selective Search
Reduce Query Time Up to 60% with Selective SearchReduce Query Time Up to 60% with Selective Search
Reduce Query Time Up to 60% with Selective Search
 
python.pptx
python.pptxpython.pptx
python.pptx
 
Lecture 5.pptx
Lecture 5.pptxLecture 5.pptx
Lecture 5.pptx
 
Software Design Patterns
Software Design PatternsSoftware Design Patterns
Software Design Patterns
 
Software Design Patterns
Software Design PatternsSoftware Design Patterns
Software Design Patterns
 
Ooad ch 2
Ooad ch 2Ooad ch 2
Ooad ch 2
 
Introduction to Design Patterns in Javascript
Introduction to Design Patterns in JavascriptIntroduction to Design Patterns in Javascript
Introduction to Design Patterns in Javascript
 
Oops concepts
Oops conceptsOops concepts
Oops concepts
 

Recently uploaded

Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 

Recently uploaded (20)

Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 

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