Software Engineering B.Tech IT/II Sem-II
Software Engineering B.Tech IT/II Sem-II
Unit 8 Syllabus
Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality Assurance, Software reliability, The ISO 9000quality standards.
INDEX Unit 8
S.No Topic Name Lecture No Slide No.
1
2 3 4 5 6
L1
L2 L3 L4 L5 L6
4
7 10 11 18 20
L7
21
Quality Management
Quality Concepts
Variation control is the heart of quality control Form one project to another, we want to minimize the difference between the predicted resources needed to complete a project and the actual resources used, including staff, equipment, and calendar time Quality of design Refers to characteristics that designers specify for the end product
4
Quality Management
Quality of conformance Degree to which design specifications are followed in manufacturing the product Quality control Series of inspections, reviews, and tests used to ensure conformance of a work product to its specifications Quality assurance Consists of a set of auditing and reporting functions that assess the effectiveness and completeness of quality control activities
5
Quality Management
Cost of Quality Prevention costs Quality planning, formal technical reviews, test equipment, training Appraisal costs In-process and inter-process inspection, equipment calibration and maintenance, testing Failure costs rework, repair, failure mode analysis External failure costs Complaint resolution, product return and replacement, help line support, warranty work
6
SQA Activities
Prepare SQA plan for the project. Participate in the development of the project's software process description. Review software engineering activities to verify compliance with the defined software process. Audit designated software work products to verify compliance with those defined as part of the software process. Ensure that any deviations in software or work products are documented and handled according to a documented procedure. Record any evidence of noncompliance and reports them to management.
Software Reviews
Purpose is to find errors before they are passed on to another software engineering activity or released to the customer. Software engineers (and others) conduct formal technical reviews (FTRs) for software quality assurance. Using formal technical reviews (walkthroughs or inspections) is an effective means for improving software quality.
10
13
14
Review Guidelines
Review the product, not the producer Set an agenda and maintain it Limit debate and rebuttal Enunciate problem areas, but dont attempt to solve every problem noted Take return notes Limit the number of participants and insist upon advance preparation. Develop a checklist for each product i.e likely to be reviewed Allocate resources and schedule time for FTRS Conduct meaningful training for all reviewer Review your early reviews
16
Software Defects
Industry studies suggest that design activities introduce 50-65% of all defects or errors during the software process Review techniques have been shown to be up to 75% effective in uncovering design flaws which ultimately reduces the cost of subsequent activities in the software process
17
19
Software Reliability
Defined as the probability of failure free operation of a computer program in a specified environment for a specified time period Can be measured directly and estimated using historical and developmental data Software reliability problems can usually be traced back to errors in design or implementation. Measures of Reliability Mean time between failure (MTBF) = MTTF + MTTR MTTF = mean time to failure MTTR = mean time to repair Availability = [MTTF / (MTTF + MTTR)] x 100%
20