Syllabus contents : • Quality • Software Quality • Achieving software Quality • Elements of Software Quality Assurance • Review techniques • Software testing strategies • Testing Conventional application. Quality: • Joseph M Juran said “Quality is fitness for use or purpose”. Why do we need Quality? • Customer satisfaction • Maximising the profit. • Emphasising teamwork among the staff. • Establishing performance measures for the employees. • Betterment of employees. Software Quality: ⚫Definition : Ability of the software to comply with defined requirements. ⚫Quality implies two areas of action for the SQA function: 1. Ensure that the product correctly meets client needs. 2. Verify that reasonable steps were taken to ensure the quality of the product. ⚫Goal: Meet specified requirements rather than achieve an absolute level of quality Software Quality: McCall's Quality Factors Software QA & QC: • QA is a set of activities for ensuring quality in the processes by which products are developed. • Verification
• QC is a set of activities for ensuring quality in
products. • Validation Achieving software Quality ⚫Achieving quality will ensure maximum profit for your software business. 1.Software Engineering Methods 2.Project Management Techniques: PM uses estimation,schedule,risk planning 3.Quality Control : Encompasses a set of SE actions that help to ensure that each work product meets its quality goals. 4.Quality Assurance: Establishes the infrastructure that supports SE methods, project management & Quality control actions. Software Quality Assurance
⚫Establishment of network of organizational
procedures and standards leading to high- quality software Elements of Software Quality Assurance : 1. Standards 2. Review & Audit 3. Testing 4. Analyzing Error 5. Change Management 6. Education 7. Vendor Management 8. Security Management 9. Risk Management Steps to launch a SQA program : 1. Initiate SQA Program – Management commitment, Goal documentation, Identify the responsibilities and team leader 2. Identify the SQA issues 3. Write a SQA program – Identify the standards and procedure, Define SQA audit and control activities 4. Establish Standards 5. Establish SQA functions 6. Conduct training and promote the SQA program 7. Implement the SQA plan – SQA activity is assigned to SQA personnel 8. Evaluate the SQA program – Periodical audit, corrective action and preventive action Review Techniques :
⚫A study of the documentation or code.
⚫Purpose : To evaluate the conceptual and
technical approach to the system solution and ensure that the quality factors previously defined for the project are satisfied.
⚫A review attempts to identify problems before
they appear as errors in the software product. Review Techniques :
⚫Peer reviews -
-> Process of evaluating the technical content and quality
of the product
- Reviews of processes and products by groups of people.
- These reviews require pre-review preparation by all participants. If a
participant is not prepared, then the review is not effective.
- This type of review requires participation of the moderator, recorder,
author(s). Review Techniques :
● Walkthroughs -
- Reviews of products by groups of people mostly without preparation.
- For example a requirements traceability review is a walkthrough. It involves
tracing a requirement from customer requirements to the test procedures. Review Techniques :
Inspection :
- This is a formal type of peer review, wherein experienced &
qualified individuals examine the software product for bugs and
defects using a defined process.
- Inspection helps the author improve the quality of the software.
Reaction Paper Research Journal of Dr. Eugenio F. Santiago's III The Battle of Who's Battling The Professional Rivalry and Promoting The Culture of "Professional Ethical Collaboration"