Software Engineering Term Paper

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Software Quality Assurance Plan
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Stepan Potiyenko ISS Sr.SW Developer.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
School of Computing, Dublin Institute of Technology.
Illinois Institute of Technology
Configuration Management
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Introduction to Software Testing
Configuration Management
Software Configuration Management
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
1 Configuration Management 101 ITS Professional Capacity Building Program T3 Webinar February 21, 2008.
Effective Methods for Software and Systems Integration
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
How To Apply Quality Management
Introduction to Software Quality Assurance (SQA)
Chapter 6 Software Implementation Process Group
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Cybersecurity: Engineering a Secure Information Technology Organization, 1st Edition Chapter 7 Software Supporting Processes and Software Reuse.
Software Configuration Management
Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.
Software Configuration Management (SCM)
Software System Engineering: A tutorial
1 Configuration Management “The Cookbook Approach”
Software Quality Assurance Lecture #2 By: Faraz Ahmed.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
“Software Life Cycle Processes”
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Software Quality Assurance
Georgia Institute of Technology CS 4320 Fall 2003.
© Mahindra Satyam 2009 Configuration Management QMS Training.
SOFTWARE CONFIGURATION MANAGEMENT. Change is inevitable when computer software is built. And change increases the level of confusion among software engineers.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Configuration Management- Basic Concepts. Agenda  Configuration Management process Overview  Process Stages  Planning & Setup  Control  Audit  Case.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
1 Chapter 9 Software Configuration Management. 2 The “First Law” No matter where you are in the system life cycle, the system will change, and the desire.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
Software Configuration Management (SCM)
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SQA project process standards IEEE software engineering standards
Software Configuration Management
Software Project Configuration Management
Software Quality Control and Quality Assurance: Introduction
Software Configuration Management (SCM)
Software Configuration Management
SQA project process standards IEEE software engineering standards
Software and Systems Integration
Software Requirements
Software and System Delivery
CMMI – Staged Representation
Introduction to Software Testing
Software Quality Assurance Plans
What is software quality?
ISO/IEC IEEE/EIA Software Life Cycle Processes Supporting Life Cycle Processes IEEE Supporting Processes.
SQA Role during Software Code and Unit Test Phase
Instrument PDR Summary of Objectives
Unit 1 :Basic Of Software Testing
What is software quality?
Engineering Processes
Configuration Management
Presentation transcript:

Software Engineering Term Paper Topic:Software Quality Assurance Name:Shriram Kaveseri

Definition A software quality assurance is a “planned and systematic pattern of all actions necessary to provide adequate confidence that the item or product conforms to established technical requirements”

Contents Introduction Different Phases in SQA Merits of SQA Demerits of SQA Conclusion References

Phases in SQA Standards and Procedures Software Quality Assurance Activities Software Quality Assurance Relationships to other Assurance Activities Software Quality Assurance During the Software Acquisition Life Cycle Techniques and Tools

Standards and Procedures Standards are the established criteria to which the software products are compared Procedures are the established criteria to which the development and control processes are compared

Types of Standards Documentation Standards Design Standards Code Standards

Documentation Standard Documentation standards provide specific form and content for planning,control,and product documentation and also provides consistency throughout a project.

Design Standard Design standards provide specific form and content of the design product,and also provides rules and method for translating the software requirements into the software design and for representing it in the design documentation

Code Standard Code Standards define legal language structures ,style conventions,rules for data structures and interfaces, and internal code documentation.

Software Quality Assurance Activities Product Evaluation Process Monitoring

Product Evaluation Product evaluation is an SQA activity that assures certain standards to be followed Product evaluation also assures that the software product reflects the requirements of the applicable standards as identified in the management plan.

Process Monitoring Process monitoring is an SQA activity that assures that appropriate steps to carry out the process are being followed The assurance section of management specifies the methods to be used by the SQA process monitoring activity.

Role of SQA in various Assurance Activities Configuration Management Monitoring Verification and Validation Monitoring Formal Test Monitoring

Configuration Management Monitoring SQA assures that software configuration monitoring activities are performed in accordance with the CM plans,standards, and procedures. The various CM activities are: Baseline Control Configuration Identification Configuration Control Configuration Status Configuration Authentication

Verification and Validation Verification:”Are we building the product right” Validation:”Are we building the right product” SQA assures Verification and Validation activities by monitoring technical reviews,inspections, and walkthroughs

Formal Test Monitoring Testing the software requirements in accordance with test plans. Test procedures are verifiable Exact version of the software is being tested Nonconformances are noted and recorded Test report are accurate and complete Regression Testing is conducted Resolution of all nonconformances takes place in accordance with the delivery

SQA during Software Development Life Cycle Software concept and initiation phase Software requirements phase Software architectural design phase Software detailed design phase Software implementation phase Software integration and test phase Software acceptance and delivery phase Software sustaining engineering and operation phase

  Techniques and Tools A fundamental SQA technique is the audit which looks at a process or a product in depth,comparing them to established procedures and standards

Merits Develops and monitors adherence to project standards. Perform audits of the process and work product accepts. Develops and performs the aceptance tests.

Conclusion Techniques for assessing and improving software quality include systematic quality assurance procedures,walkthrough Inspection,testings and formal verification. In practice, a combination of techniques is required to asses and improve software quality:inspections,walkthroughs, and quality assurance are procedures that can be used throughout the product life cycle. On a whole Software Quality Assurance is a group of related activities employed throughout the software life cycle to positively influence and quantify the quality of the delivered software.

References http://satc.gsfc.nasa.gov/homepage.html http://satc.gsfc.nasa.gov/assure/agbsec3.txt http://www.sytsma.com/tqmtools/ctlchtprinciples.html http://www.csr.city.ac.uk/papers/index.html http://www.iso.ch/iso/en/iso9000-14000/iso9000/qmp.html http://www.sei.cmu.edu/sei-home.html ftp://ftp.sei.cmu.edu/pub/documents/03.reports/pdf/03sr001.pdf

Shriram Kaveseri Gopalakrishnan Thank You Shriram Kaveseri Gopalakrishnan