COMP2002 Quality Lecturecopyright DMU 2001 COMP2002 Software Quality Assurance.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Quality Assurance Plan
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
1 sqa13b IEEE Standard for SQAP u IEEE Std –Standard for Software Quality Assurance Plans –12 pages u IEEE Guide for Software Quality Assurance.
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
COMP2002 Lecturecopyright DMU 2001 COMP2002 Quality Basics.
Software Configuration Management (SCM)
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
COMP2002 Lecturecopyright DMU 2001 COMP2002 Quality Management Systems.
Introduction to Software Testing
Software Configuration Management
Software Configuration Management (SCM)
CSSE 375 Software Construction and Evolution: Configuration Management
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
CEN 4935 Senior Software Engineering Project Joe Voelmle.
Software Quality Assurance (SQA) Monitor the methods and standards used during the software development and verify their correct usage. What is Quality?
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Introduction to Software Quality Assurance (SQA)
Software Engineering Term Paper
Managing Software Quality
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Chapter 8 : Software Quality Assurance Juthawut Chantharamalee Curriculum of Computer Science Faculty of Science and Technology, Suan Dusit University.
Chapter 6 Software Implementation Process Group
Seattle Area Software Quality Assurance Group Release and Configuration Management, The Acceleration of Change and Its Contribution To Software Quality.
Cybersecurity: Engineering a Secure Information Technology Organization, 1st Edition Chapter 7 Software Supporting Processes and Software Reuse.
Software Configuration Management
Software Configuration Management (SCM)
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
The Guide to the Software Engineering Body of Knowledge
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Software Quality Assurance
© Mahindra Satyam 2009 Configuration Management QMS Training.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
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.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Configuration Management (SCM). Product Developer Disciplines One view of the world is that there are three types of activities are required.
Management of Software Project CSM Software Configuration Management (SCM)
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
Configuration Management- Basic Concepts. Agenda  Configuration Management process Overview  Process Stages  Planning & Setup  Control  Audit  Case.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
CASE Tools and their Effect on Software Quality
Advanced Software Engineering Dr. Cheng
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Software Configuration Management (SCM)
Configuration Management
Software Project Configuration Management
Modern Systems Analysis and Design Third Edition
Chapter 11: Software Configuration Management
Software Quality Assurance (SQA)
Configuration Management
Software Configuration Management
Configuration Management (managing change)
Tools of Software Development
Introduction to Software Testing
Software Quality Assurance Plans
Modern Systems Analysis and Design Third Edition
What is software quality?
Modern Systems Analysis and Design Third Edition
Chapter 11: Software Configuration Management
What is software quality?
DRAFT ISO 10007:2017 Revision Overview Quality management – Guidelines for configuration management ISO/TC176 TG 01.
Presentation transcript:

COMP2002 Quality Lecturecopyright DMU 2001 COMP2002 Software Quality Assurance

MK COMP2002 Quality LectureCopyright DMU 2001 What is Software Quality Assurance? RA planned and systematic pattern of all actions necessary to provide adequate confidence that the software conforms to established technical requirements(ANSI/IEEE 1981) RA planned and systematic pattern of all actions necessary to provide adequate confidence that the software conforms to a given specification (Manns & Coleman) RMeans different things to different people

MK COMP2002 Quality LectureCopyright DMU 2001 Why do you need SQA? R desire to produce a good product R potential legal liability R user demand for QA R cost effective R marketing value

MK COMP2002 Quality LectureCopyright DMU 2001 Achieving Quality R Build quality into the software - it can’t be added once the software has been developed. R Continually evaluate during development R Evaluation must be planned and documented

MK COMP2002 Quality LectureCopyright DMU 2001 Software Quality Assurance Plan RQuality of evolving software evaluated during development RFeedback of evaluation results into software development process RANSI/IEEE Standard for Software Quality Assurance Plans

MK COMP2002 Quality LectureCopyright DMU 2001 ANSI/IEEE SQA Plan Contents 1. purpose 5. standards, practices conventions 2. reference documents 3. management 4. documentation 6. reviews & audits 7. configuration management 8. problem reporting & corrective action 13.record collection maintenance & retention 12. supplier control 11. media control 10. code control 9.tools,techniques & methodologies

MK COMP2002 Quality LectureCopyright DMU 2001 Constructive Quality Assurance Measures RApplication of technical, organisational or psychologically oriented measures and aids - technical - organisational - human

MK COMP2002 Quality LectureCopyright DMU 2001 Examples of constructive QA measures RUse processing models with risk estimation for the development process in each phase RUse an estimation technique e.g. COCOMO, function point analysis RUse requirement definition method and tools RCarefully select the programming language RAdequate specialist training and personal development for each project member

MK COMP2002 Quality LectureCopyright DMU 2001 Documentation in QA RSoftware is initially an invisible product of the mind RDocumentation is the material basis of software RNo documentation means software remains in the heads of the developers RWithout adequate, good-quality documentation, a software product is without value and therefore useless

MK COMP2002 Quality LectureCopyright DMU 2001 Programming languages and their influence on quality Concepts and features of languages to promote the creation of good quality software Ra module concept - clear partitioning of module interfaces and module body Rseparate compilation - to show interface errors at compilation time Rinformation hiding and abstract data types - promotes OO development and increase re-use of code modules Rstructured control flow - clear, readable, testable code Rmeaningful names for labeling data and program elements

MK COMP2002 Quality LectureCopyright DMU 2001 Software tools and QA Rfull screen, multi-document editors Ranalysis and design tools Rprogramming environments & generators Rstrategic information system planning tools Rtest tools Rmaintenance tools Rproject management tools Rquality assurance tools

MK COMP2002 Quality LectureCopyright DMU 2001 Configuration management BS8488:1984 Definition The discipline of identifying the components of a continuously evolving system (taking into account relevant system interfaces) for the purposes of controlling changes to these components and maintaining integrity and traceability throughout the system lifecycle.

MK COMP2002 Quality LectureCopyright DMU 2001 Configuration management RConfiguration identification - identify and define items of a configuration - determine individual configurations - determine configuration structure RConfiguration control - input change requests into development process - control the processing of changes - trace all updates to their documented closure

MK COMP2002 Quality LectureCopyright DMU 2001 Configuration management RConfiguration audit - guarantee consistency and completeness of reference configuration after changes - guarantee user requirements are still met after changes - guarantee that product and documentation tally RConfiguration status accounting - record and administer important information about configuration items - make information available about stored configuration items and their relationships

MK COMP2002 Quality LectureCopyright DMU 2001 Aids and tools for Configuration Management Rconfiguration management plan (CMP) Rproject documentation system Rproject library Rtools for new configurations of software systems Rtools for version control and administration

MK COMP2002 Quality LectureCopyright DMU 2001 Summary Introduction to: R Quality Assurance R How to achieve quality R Software QA plans R Quality Assurance Measures R Configuration Management

MK COMP2002 Quality LectureCopyright DMU 2001 References Project Management for Information Systems, Yeates & Cadle Software Engineering Economics, BW Boehm (Prentice-Hall) Controlling Software Projects, T De Marco (Prentice-Hall) Quality is Free, PB Cosby (McGraw-Hill) Software Quality Assurance & Management, MJ Evans & JJ Marcinak (Wiley-Interscience) Design and Code Inspections to Reduce Errors in Program Development, M Fagan in IBM Systems Journal No3, 1976