SlideShare uma empresa Scribd logo
1 de 47
Software Engineering
College of Arts, Media and Technology ,CMU.

Kittitouch S.
1.2-23-1-12
version

Change detail

Release date

Author

1.0

-

5-1-12

Kittitouch

1.1

Add topics of
-Process Model:ETVX
-Factors affecting intensity of
quality assurance activities in
the development process.
-Verification, validation and
qualification

9-1-12

Kittitouch

1.2

Add topics of
-A model for SQA. defect
removal effectiveness and cost.

23-1-12

Kittitouch







Classic and other software development
methodologies.
Factors affecting intensity of quality
assurance activities in the development
process.
Process Model:ETVX
Verification, validation and qualification
A model for SQA. defect removal
effectiveness and cost.





The Software Development Life Cycle (SDLC)
model
The prototyping model
The spiral model
The object-oriented model.




Classic model.
The model displays the major building blocks
for the entire development process.
The most common illustration of the SDLC
model is the waterfall model


Requirements definition.
 The customers must define their requirements. In

many cases the software system is part of a larger
system. Information about the other parts of the
expanded system helps establish cooperation
between the teams and develop component
interfaces.


Analysis
 The main effort here is to analyze the

requirements’ implications to form the initial
software system model.


Design.
 This stage involves the detailed definition of the

outputs, inputs and processing procedures,
including data structures and databases, software
structure


Coding.
 The design is translated into a code.
 Coding involves quality assurance activities such

as inspection, unit tests and integration tests.


System tests.
 The main goal of testing is to uncover as many

software errors as possible so as to achieve an
acceptable level of software quality once
corrections have been completed.


Installation and conversion.
 The system is installed to serve as firmware, that is, as

part of the information system that represents a
major component of the expanded system.
 If the new information system is to replace an existing

system, a software conversion process has to be
initiated to make sure that the organization’s activities
continue uninterrupted during the conversion phase.


Regular operation and maintenance.
 Throughout the regular operation period, which

usually lasts for several years or until a new
software generation appears on the scene,
maintenance is needed.
 Maintenance incorporates three types of services.
▪ Corrective – repairing software faults
▪ Adaptive – using the existing software features to fulfill
new requirements
▪ Perfective – adding new minor features to improve
software performance
The prototyping methodology makes use of..


developments in information technology,
namely, advanced application generators
that allow for fast and easy development of
software prototypes.



active participation in the development
process by customers and users capable of
examining and evaluating prototypes.
The prototyping model


Prototyping as a software development
methodology has been found to be efficient
and effective mainly for small- to mediumsized software development projects.


Advantages of prototyping:
 Shorter development process.
 Substantial savings of development

resources(man-days).
 Better fit to customer requirements and reduced
risk of project failure.
 Easier and faster user comprehension of the new
system.


Disadvantages of prototyping:
 Diminished flexibility and adaptability to changes

and additions.
 Reduced preparation for unexpected instances of
failure.


The spiral model, as revised by Boehm (1988,
1998), offers an improved methodology for
overseeing large and more complex
development projects displaying higher
prospects for failure, typical of many projects
begun in the last two decades.
The spiral model
The advanced
spiral model


The object-oriented model differs from the
other models by its intensive reuse of
software components.



This methodology is characterized by its easy
integration of existing software modules
(called objects or components) into newly
developed software systems.
The object-oriented
model


Economy – The cost of integrating a reusable software
component is much lower than the cost of developing
new components.



Shorter development time – The integration of
reusable software components reduces scheduling
pressures.



Improved quality – Used software components are
expected to contain considerably fewer defects than
newly developed software components due to
detection of faults by former users.
Quality assurance planners for a project are
required to determine:
 The list of quality assurance activities needed for
a project.


For each quality assurance activity:





Timing
Type of quality assurance activity to be applied
Who performs the activity and the resources required.
Resources required for removal of defects and
introduction of changes.


ETVX: Entry-Task-Validation-Exit


Entry criteria define what inputs are required and
what quality these must be to achieve the exit
criteria. Entry criteria should be communicated to
supplier processes, to become their exit criteria. If
supplier processes are sufficiently well controlled,
then there is no need to check inputs.



Task definitions specify the actions within the
process.


Validation definitions identify test points within
the process and define the tests and criteria for
checking at these points. This enables problems
to be caught close to their cause, reducing
rework and scrap costs, and enabling problem
causes to be addressed.



Exit criteria define what outputs are required
and what quality these must be to meet the
needs of customer processes. Exit criteria may
be derived from the entry criteria of customer
processes.


Read Example 1-2; page 132-133


“Verification – The process of evaluating a
system or component to determine whether
the products of a given development phase
satisfy the conditions imposed at the start of
that phase.”


“Validation – The process of evaluating a
system or component during or at the end of
the development process to determine
whether it satisfies specified requirements.”


“Qualification – The process used to
determine whether a system or component is
suitable for operational use.”


The model deals with two quantitative
aspects of an SQA plan consisting of several
defect detection activities:
1. The plan’s total effectiveness in removing

project defects.
2. The total costs of removal of project defects




Defect origin distribution
Defect removal effectiveness
Cost of defect removal


Defect origins (the phase in which defects
were introduced) are distributed throughout
the development process, from the project’s
initiation to its completion


It is assumed that any quality assurance activity
filters (screens) a certain percentage of existing
defects. It should be noted that in most cases,



The percentage of removed defects is somewhat
lower than the percentage of detected defects as
some corrections are ineffective or inadequate.



The remaining defects, those undetected and
uncorrected, are passed to successive development
phases.



POD = Phase Originated Defects (from Table 7.3)
PD = Passed Defects (from former phase or former quality assurance
activity)
FE

RD
CDR

TRC


the model applies to a standard quality assurance plan that is composed
of six quality assurance activities as shown in Table 7.6.
Continue next slide
Continue next slide


Chapter 7:Daniel Galin. SOFTWARE QUALITY ASSURANCE From
theory to implementation. Pearson Education Limited,2004.

Mais conteúdo relacionado

Mais procurados

Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
Saurabh Kumar
 
Biology protein structure in cloud computing
Biology protein structure in cloud computingBiology protein structure in cloud computing
Biology protein structure in cloud computing
gaurav jain
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
Kittitouch Suteeca
 
Software estimation
Software estimationSoftware estimation
Software estimation
Md Shakir
 

Mais procurados (20)

Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentation
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Biology protein structure in cloud computing
Biology protein structure in cloud computingBiology protein structure in cloud computing
Biology protein structure in cloud computing
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
System Modelling
System ModellingSystem Modelling
System Modelling
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economics
 
Unit 4
Unit 4Unit 4
Unit 4
 
Importance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningImportance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML Designing
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Iterative model
Iterative modelIterative model
Iterative model
 

Destaque

Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software quality
Kittitouch Suteeca
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
Kittitouch Suteeca
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challange
Kittitouch Suteeca
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
Nishkarsh Gupta
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
Fáber D. Giraldo
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
Chandan Chaurasia
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
elliando dias
 

Destaque (20)

Ch 8 configuration management
Ch 8 configuration managementCh 8 configuration management
Ch 8 configuration management
 
Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software quality
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Ch 5 contract review
Ch 5 contract reviewCh 5 contract review
Ch 5 contract review
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challange
 
Ch 12(spi)cm mi scampi
Ch 12(spi)cm mi scampiCh 12(spi)cm mi scampi
Ch 12(spi)cm mi scampi
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Traceability Beyond Source Code: An Elusive Target?
Traceability Beyond Source Code: An Elusive Target?Traceability Beyond Source Code: An Elusive Target?
Traceability Beyond Source Code: An Elusive Target?
 
Documentation Control
Documentation ControlDocumentation Control
Documentation Control
 
The Changing Face of Project Management
The Changing Face of Project ManagementThe Changing Face of Project Management
The Changing Face of Project Management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Ch 0 introduction to se422
Ch 0 introduction to se422Ch 0 introduction to se422
Ch 0 introduction to se422
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Ch 8(spi)cm mi-pp
Ch 8(spi)cm mi-ppCh 8(spi)cm mi-pp
Ch 8(spi)cm mi-pp
 

Semelhante a Ch 7 integrating quality activities in the projectlife cycle

Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
VikasRai405977
 

Semelhante a Ch 7 integrating quality activities in the projectlife cycle (20)

ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
 
Ch2.Part2.Modified.ppt
Ch2.Part2.Modified.pptCh2.Part2.Modified.ppt
Ch2.Part2.Modified.ppt
 
2. Software process
2. Software process2. Software process
2. Software process
 
functional testing
functional testing functional testing
functional testing
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
software project management
software project managementsoftware project management
software project management
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
Software models
Software modelsSoftware models
Software models
 
System Development
System  DevelopmentSystem  Development
System Development
 
Review se
Review seReview se
Review se
 
Lecture - 11-15.pptx
Lecture - 11-15.pptxLecture - 11-15.pptx
Lecture - 11-15.pptx
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
The process
The processThe process
The process
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 

Mais de Kittitouch Suteeca (15)

Ch 11(spi)relationship pa
Ch 11(spi)relationship paCh 11(spi)relationship pa
Ch 11(spi)relationship pa
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Ch 9(spi)cm mi reqm
Ch 9(spi)cm mi reqmCh 9(spi)cm mi reqm
Ch 9(spi)cm mi reqm
 
Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Data collection
Data collectionData collection
Data collection
 
Ch6 performinng to asessment
Ch6 performinng to asessmentCh6 performinng to asessment
Ch6 performinng to asessment
 
Ch5 software imprementation1.0
Ch5 software imprementation1.0Ch5 software imprementation1.0
Ch5 software imprementation1.0
 
Ch4 project management process
Ch4 project management processCh4 project management process
Ch4 project management process
 
Ch3 introduction to iso29110
Ch3 introduction to iso29110Ch3 introduction to iso29110
Ch3 introduction to iso29110
 
Ch2 introduction to standard
Ch2 introduction to standardCh2 introduction to standard
Ch2 introduction to standard
 
Ch1 introduction to spi1.0
Ch1 introduction to spi1.0Ch1 introduction to spi1.0
Ch1 introduction to spi1.0
 
Ch0 se423 outline
Ch0 se423 outlineCh0 se423 outline
Ch0 se423 outline
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Ch 7 integrating quality activities in the projectlife cycle

  • 1. Software Engineering College of Arts, Media and Technology ,CMU. Kittitouch S. 1.2-23-1-12
  • 2. version Change detail Release date Author 1.0 - 5-1-12 Kittitouch 1.1 Add topics of -Process Model:ETVX -Factors affecting intensity of quality assurance activities in the development process. -Verification, validation and qualification 9-1-12 Kittitouch 1.2 Add topics of -A model for SQA. defect removal effectiveness and cost. 23-1-12 Kittitouch
  • 3.      Classic and other software development methodologies. Factors affecting intensity of quality assurance activities in the development process. Process Model:ETVX Verification, validation and qualification A model for SQA. defect removal effectiveness and cost.
  • 4.     The Software Development Life Cycle (SDLC) model The prototyping model The spiral model The object-oriented model.
  • 5.    Classic model. The model displays the major building blocks for the entire development process. The most common illustration of the SDLC model is the waterfall model
  • 6.
  • 7.  Requirements definition.  The customers must define their requirements. In many cases the software system is part of a larger system. Information about the other parts of the expanded system helps establish cooperation between the teams and develop component interfaces.
  • 8.  Analysis  The main effort here is to analyze the requirements’ implications to form the initial software system model.
  • 9.  Design.  This stage involves the detailed definition of the outputs, inputs and processing procedures, including data structures and databases, software structure
  • 10.  Coding.  The design is translated into a code.  Coding involves quality assurance activities such as inspection, unit tests and integration tests.
  • 11.  System tests.  The main goal of testing is to uncover as many software errors as possible so as to achieve an acceptable level of software quality once corrections have been completed.
  • 12.  Installation and conversion.  The system is installed to serve as firmware, that is, as part of the information system that represents a major component of the expanded system.  If the new information system is to replace an existing system, a software conversion process has to be initiated to make sure that the organization’s activities continue uninterrupted during the conversion phase.
  • 13.  Regular operation and maintenance.  Throughout the regular operation period, which usually lasts for several years or until a new software generation appears on the scene, maintenance is needed.  Maintenance incorporates three types of services. ▪ Corrective – repairing software faults ▪ Adaptive – using the existing software features to fulfill new requirements ▪ Perfective – adding new minor features to improve software performance
  • 14. The prototyping methodology makes use of..  developments in information technology, namely, advanced application generators that allow for fast and easy development of software prototypes.  active participation in the development process by customers and users capable of examining and evaluating prototypes.
  • 16.  Prototyping as a software development methodology has been found to be efficient and effective mainly for small- to mediumsized software development projects.
  • 17.  Advantages of prototyping:  Shorter development process.  Substantial savings of development resources(man-days).  Better fit to customer requirements and reduced risk of project failure.  Easier and faster user comprehension of the new system.
  • 18.  Disadvantages of prototyping:  Diminished flexibility and adaptability to changes and additions.  Reduced preparation for unexpected instances of failure.
  • 19.  The spiral model, as revised by Boehm (1988, 1998), offers an improved methodology for overseeing large and more complex development projects displaying higher prospects for failure, typical of many projects begun in the last two decades.
  • 22.  The object-oriented model differs from the other models by its intensive reuse of software components.  This methodology is characterized by its easy integration of existing software modules (called objects or components) into newly developed software systems.
  • 24.  Economy – The cost of integrating a reusable software component is much lower than the cost of developing new components.  Shorter development time – The integration of reusable software components reduces scheduling pressures.  Improved quality – Used software components are expected to contain considerably fewer defects than newly developed software components due to detection of faults by former users.
  • 25. Quality assurance planners for a project are required to determine:  The list of quality assurance activities needed for a project.  For each quality assurance activity:     Timing Type of quality assurance activity to be applied Who performs the activity and the resources required. Resources required for removal of defects and introduction of changes.
  • 27.  Entry criteria define what inputs are required and what quality these must be to achieve the exit criteria. Entry criteria should be communicated to supplier processes, to become their exit criteria. If supplier processes are sufficiently well controlled, then there is no need to check inputs.  Task definitions specify the actions within the process.
  • 28.  Validation definitions identify test points within the process and define the tests and criteria for checking at these points. This enables problems to be caught close to their cause, reducing rework and scrap costs, and enabling problem causes to be addressed.  Exit criteria define what outputs are required and what quality these must be to meet the needs of customer processes. Exit criteria may be derived from the entry criteria of customer processes.
  • 29.  Read Example 1-2; page 132-133
  • 30.  “Verification – The process of evaluating a system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase.”
  • 31.  “Validation – The process of evaluating a system or component during or at the end of the development process to determine whether it satisfies specified requirements.”
  • 32.  “Qualification – The process used to determine whether a system or component is suitable for operational use.”
  • 33.  The model deals with two quantitative aspects of an SQA plan consisting of several defect detection activities: 1. The plan’s total effectiveness in removing project defects. 2. The total costs of removal of project defects
  • 34.    Defect origin distribution Defect removal effectiveness Cost of defect removal
  • 35.  Defect origins (the phase in which defects were introduced) are distributed throughout the development process, from the project’s initiation to its completion
  • 36.  It is assumed that any quality assurance activity filters (screens) a certain percentage of existing defects. It should be noted that in most cases,  The percentage of removed defects is somewhat lower than the percentage of detected defects as some corrections are ineffective or inadequate.  The remaining defects, those undetected and uncorrected, are passed to successive development phases.
  • 37.
  • 38.
  • 39.   POD = Phase Originated Defects (from Table 7.3) PD = Passed Defects (from former phase or former quality assurance activity) FE RD CDR TRC
  • 40.  the model applies to a standard quality assurance plan that is composed of six quality assurance activities as shown in Table 7.6.
  • 42.
  • 43.
  • 45.
  • 46.
  • 47.  Chapter 7:Daniel Galin. SOFTWARE QUALITY ASSURANCE From theory to implementation. Pearson Education Limited,2004.