SlideShare a Scribd company logo
SE
UNIT - 5
Software Configuration Management - SCM
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
Product Metrics
● Product metrics represent product attributes such as size, complexity, design
features, performance, and quality level.
● A working product is created at the end of each successive phase of the
software development process. At any step of development, a product can be
measured.
● Metrics are built for these items to determine whether a product is being developed
in accordance with user requirements.
● If a product fails to satisfy consumer expectations, the relevant steps are made
in the appropriate phase.
● Product metrics assist software engineers in detecting and correcting possible
issues before they cause catastrophic failures.
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
Process Metrics: Process Metrics can be used to improve software
development and maintenance. Examples include the effectiveness of defect
removal during development, the pattern of testing defect arrival, and the
response time of the fix process.
Project Metrics: The project matrix describes the project characteristic and
execution process.Examples include effort estimation accuracy, schedule
deviation, cost variance, and productivity.
● Number of software developer
● Cost and schedule
● Productivity
ADVANTAGES OF SOFTWARE METRICS :
● REDUCTION IN COST OR BUDGET.
● IT HELPS TO IDENTIFY THE PARTICULAR AREA FOR IMPROVISING.
● IT HELPS TO INCREASE THE PRODUCT QUALITY.
● MANAGING THE WORKLOADS AND TEAMS.
● REDUCTION IN OVERALL TIME TO PRODUCE THE PRODUCT,.
DISADVANTAGES OF SOFTWARE METRICS:
● IT IS EXPENSIVE AND DIFFICULT TO IMPLEMENT THE METRICS IN SOME CASES.
● PERFORMANCE OF THE ENTIRE TEAM OR AN INDIVIDUAL FROM THE TEAM CAN'T
BE DETERMINED. ONLY THE PERFORMANCE OF THE PRODUCT IS DETERMINED.
● SOMETIMES THE QUALITY OF THE PRODUCT IS NOT MET WITH THE
EXPECTATION. · IT LEADS TO MEASURE THE UNWANTED DATA WHICH IS
WASTAGE OF TIME.
Software Quality Assurance (SQA)
Software Quality Assurance (SQA) is an integral part of the software development process,
aimed at ensuring the delivery of high-quality software products. It encompasses various
principles, processes, and techniques that contribute to software quality.
1. Key Principles of SQA:
a. Prevention over Detection: SQA emphasizes the prevention of defects over their
detection, aiming to identify and rectify issues at an early stage in the software
development lifecycle (SDLC).
b. Continuous Improvement: SQA practices are iterative and promote continuous
improvement by incorporating feedback and lessons learned from previous projects.
c. Standards and Best Practices: SQA is guided by industry standards (e.g., ISO 9000) and
best practices, ensuring consistency and adherence to quality norms.
2. SQA Processes:
a. Quality Planning: This involves defining the quality standards, processes, and
resources needed to meet the desired quality goals.
b. Quality Assurance: SQA activities include process audits, reviews, and
inspections to ensure adherence to defined quality standards.
c. Quality Control: This process involves actual testing and verification of the
software product to identify defects and ensure that it meets the defined quality
criteria.
d. Process Improvement: SQA teams continually assess and improve the software
development processes to enhance quality over time.
START
Process Improvement
Continually assess and improve
development processes
Quality Planning
Define quality standards,processes,
and resources
Quality Control
Perform testing and
verification
Quality Assurance
Conduct process audits, reviews, and
inspections
SQA lifecycle
3. Techniques Involved:
● a. Reviews and Inspections: These involve systematic examination of code, designs,
and documents to identify defects and ensure adherence to standards.
● b. Testing: Rigorous testing, including unit testing, integration testing, system testing,
and user acceptance testing, helps identify and rectify defects.
● c. Static Analysis Tools: Tools like static code analyzers help in identifying coding
issues without executing the software.
4. Significance of SQA in the SDLC:
● a. Early Defect Detection: By identifying and addressing issues early in the
development process, SQA reduces the cost and effort required to fix defects in later
stages.
● b. Risk Mitigation: SQA helps in managing and mitigating risks associated with
software development by implementing robust processes and controls.
● c. Customer Satisfaction: Ensuring software quality leads to higher customer
satisfaction, as it reduces post-release defects and enhances reliability.
5. Examples of SQA Benefits:
● a. Reduced Bug Fixing Costs: Early defect detection through SQA reduces the
cost of fixing defects in later phases, such as during system testing or after
deployment.
● b. Enhanced User Experience: SQA ensures that the software meets user
expectations and functions reliably, leading to a better user experience.
● c. Improved Project Predictability: SQA helps in delivering projects on time and
within budget by minimizing unexpected delays and issues.
6. Role of Standards and Best Practices:
SQA relies on industry standards and best practices to ensure that software
development processes are consistent, repeatable, and aligned with recognized quality
norms. For example, the ISO 9000 series provides a framework for quality
management.
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the

More Related Content

In computing, a database is an organized collection of data or a type of data store based on the use of a database management system, the software that interacts with end users, applications, and the

  • 13. Product Metrics ● Product metrics represent product attributes such as size, complexity, design features, performance, and quality level. ● A working product is created at the end of each successive phase of the software development process. At any step of development, a product can be measured. ● Metrics are built for these items to determine whether a product is being developed in accordance with user requirements. ● If a product fails to satisfy consumer expectations, the relevant steps are made in the appropriate phase. ● Product metrics assist software engineers in detecting and correcting possible issues before they cause catastrophic failures.
  • 15. Process Metrics: Process Metrics can be used to improve software development and maintenance. Examples include the effectiveness of defect removal during development, the pattern of testing defect arrival, and the response time of the fix process. Project Metrics: The project matrix describes the project characteristic and execution process.Examples include effort estimation accuracy, schedule deviation, cost variance, and productivity. ● Number of software developer ● Cost and schedule ● Productivity
  • 16. ADVANTAGES OF SOFTWARE METRICS : ● REDUCTION IN COST OR BUDGET. ● IT HELPS TO IDENTIFY THE PARTICULAR AREA FOR IMPROVISING. ● IT HELPS TO INCREASE THE PRODUCT QUALITY. ● MANAGING THE WORKLOADS AND TEAMS. ● REDUCTION IN OVERALL TIME TO PRODUCE THE PRODUCT,. DISADVANTAGES OF SOFTWARE METRICS: ● IT IS EXPENSIVE AND DIFFICULT TO IMPLEMENT THE METRICS IN SOME CASES. ● PERFORMANCE OF THE ENTIRE TEAM OR AN INDIVIDUAL FROM THE TEAM CAN'T BE DETERMINED. ONLY THE PERFORMANCE OF THE PRODUCT IS DETERMINED. ● SOMETIMES THE QUALITY OF THE PRODUCT IS NOT MET WITH THE EXPECTATION. · IT LEADS TO MEASURE THE UNWANTED DATA WHICH IS WASTAGE OF TIME.
  • 17. Software Quality Assurance (SQA) Software Quality Assurance (SQA) is an integral part of the software development process, aimed at ensuring the delivery of high-quality software products. It encompasses various principles, processes, and techniques that contribute to software quality. 1. Key Principles of SQA: a. Prevention over Detection: SQA emphasizes the prevention of defects over their detection, aiming to identify and rectify issues at an early stage in the software development lifecycle (SDLC). b. Continuous Improvement: SQA practices are iterative and promote continuous improvement by incorporating feedback and lessons learned from previous projects. c. Standards and Best Practices: SQA is guided by industry standards (e.g., ISO 9000) and best practices, ensuring consistency and adherence to quality norms.
  • 18. 2. SQA Processes: a. Quality Planning: This involves defining the quality standards, processes, and resources needed to meet the desired quality goals. b. Quality Assurance: SQA activities include process audits, reviews, and inspections to ensure adherence to defined quality standards. c. Quality Control: This process involves actual testing and verification of the software product to identify defects and ensure that it meets the defined quality criteria. d. Process Improvement: SQA teams continually assess and improve the software development processes to enhance quality over time.
  • 19. START Process Improvement Continually assess and improve development processes Quality Planning Define quality standards,processes, and resources Quality Control Perform testing and verification Quality Assurance Conduct process audits, reviews, and inspections SQA lifecycle
  • 20. 3. Techniques Involved: ● a. Reviews and Inspections: These involve systematic examination of code, designs, and documents to identify defects and ensure adherence to standards. ● b. Testing: Rigorous testing, including unit testing, integration testing, system testing, and user acceptance testing, helps identify and rectify defects. ● c. Static Analysis Tools: Tools like static code analyzers help in identifying coding issues without executing the software. 4. Significance of SQA in the SDLC: ● a. Early Defect Detection: By identifying and addressing issues early in the development process, SQA reduces the cost and effort required to fix defects in later stages. ● b. Risk Mitigation: SQA helps in managing and mitigating risks associated with software development by implementing robust processes and controls. ● c. Customer Satisfaction: Ensuring software quality leads to higher customer satisfaction, as it reduces post-release defects and enhances reliability.
  • 21. 5. Examples of SQA Benefits: ● a. Reduced Bug Fixing Costs: Early defect detection through SQA reduces the cost of fixing defects in later phases, such as during system testing or after deployment. ● b. Enhanced User Experience: SQA ensures that the software meets user expectations and functions reliably, leading to a better user experience. ● c. Improved Project Predictability: SQA helps in delivering projects on time and within budget by minimizing unexpected delays and issues. 6. Role of Standards and Best Practices: SQA relies on industry standards and best practices to ensure that software development processes are consistent, repeatable, and aligned with recognized quality norms. For example, the ISO 9000 series provides a framework for quality management.