3. Chapter 7 - Integrating Quality Activities in the
Project Life Cycle
Chapter 8 - Reviews
Chapter 9 - Software Testing (Strategies)
Chapter 10 - Software Testing (Implementation)
Chapter 11 - Assuring the Quality of Software
Maintenance Components
Chapter 12 - Assuring the Quality of External
Participant’s Contribution
Chapter 13 - CASE Tools and Their Effect on
Software Quality
4. Chapter 7
Integrating Quality
Activities in the Project Life
Cycle
5. • Most quality assurance activities take place in
conjunction with the completion or
examination of activity milestones, which
require review of the product development
activities previously completed.
• Therefore, SQA professionals should be
acquainted with the var- ious software
engineering models in order to be able to
prepare a quality plan that is properly
integrated into the project plan.
6. Software Development Methodologies
• SDLC Model
• the model display the major building blocks for the entire
development process, described as a linear sequence
• Prototyping Model
• based on replacement of one or more SDLC phases by an
evolutionary process
• Spiral Model
• provides a methodology for ensuring effective performance at
each of the SDLC model phases
• Object-oriented Model
• incorporated large-scale reuse of software by integrating
reusables modules into new software system
12. Verification, Validation, Qualification
• “Verification – The process of evaluating a system or
component to deter- mine 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 com- ponent is suitable for operational use.”
20. Participants of Peer Review
• The review leader
• The author
• a designer
• a coder implementer
• a tester
• Team assignments
• the presenter
• the scribe
46. The main advantages of automated tests :
• Accuracy and completeness of performance
• Accuracy of results log and summary reports
• Comprehensiveness of information
• Few manpower resources required to perform
tests
• Shorter duration of testing
• Performance of complete regression tests
• Performance of test classes beyon the scope of
manual testing
47. The main disadvantages of automated tests :
• High investments required in package
purchasing and training
• High package development investment costs
• High manpower requirements for test
preparation
• Considerable testing area left uncovered
52. Introduction
Corrective maintenance – user support services and software
corrections.
■ Adaptive maintenance – adapts the software package to
differences in new
customer requirements, changing environmental conditions and the
like.
■ Functionality improvement maintenance – combines (1)
perfective maintenance of new functions added to the software so
as to enhance performance, with (2) preventive maintenance
activities that improve reliability and system infrastructure for
easier and more efficient future maintainability.
53.
54. The Foundation of High Quality
• Foundation 1 : software package quality
• Foundation 2 : maintenance policy
56. Maintenance contract review
• Customer requirements clarification
• Review of alternative approaches to maintenance
provision
• Review of estimates of required maintenance resources
• Review of maintenance services to be provided by
subcontractors/customer
• Review of maintenance costs estimates
57. Maintenance plan
• A list of the contracted maintenance services
• A description of the maintenance team’s organization
• A list of maintenance facilities
• A list of identified maintenance service risks
• A list of required software maintenance procedures &
controls
• The software maintenance budget
58. Maintenance Software Quality
Assurance Tools
• SQA tools for corrective • maintenance documentation &
maintenance quality records
• SQA tools for functionality • Managerial control SQA tools for
improvement maintenance software maintenance
• SQA infrastructure components for • performance controls for software
software maintenance maintenance service
• maintenance procedures & WI • quality metrics for software
maintenance
• supporting quality devices
• costs of software maintenance
quality
• training & certification of
maintenance teams
• cost of external failure of software
corrective maintenance activities
• preventive & corrective action
• configuration management
60. Types of External Participants
• Subcontractors
• Supplier of COTS software & reused
software modules
• The customer themselves as participant
in performing the project