Chap 1. Software Quality Management
|
|
- Lambert Harrison
- 8 years ago
- Views:
Transcription
1 Chap 1. Software Quality Management Part 1.1 Quality Assurance and Standards Part 1.2 Software Review and Inspection Part 1.3 Software Measurement and Metrics 1
2 Part 1.1 Quality Assurance and Standards 1. Introduction 2. Software Quality Attributes 3. Quality Management 4. Quality Assurance 5. Quality Planning 6. Quality Control 2
3 1. Introduction -Achieving a high level of product or service quality is the objective of most organizations. -It is no longer acceptable to deliver poor quality products, and fix deficiencies after they have been shipped to the customer. -However, software quality is a complex notion that cannot be defined in a simple way, unlike for other manufactured products such as cars, televisions, or computers. Quality product is expected to comply with customer requirements; Unfortunately such requirements are often incomplete for software. We do not know how to precisely specify and check certain quality requirements (e.g., usability, maintainability, reusability etc.) -In large organizations or projects, ensuring that the required level of product quality is achieved is the responsibility of the so-called quality managers. Quality management involves defining procedures and standards to be used during software development, and checking that these are followed by all engineers. 3
4 2. Software Quality Attributes Notions Quality: the totality of features and characteristics of a product, process or service that bear on its ability to satisfy stated or implied needs. -The expected quality features and characteristics of a software product are commonly referred to as Quality Attributes. Quality attributes are used early in the development process to identify user quality requirements. Each system has specific and unique quality needs, which are a function of the purpose of the application. Quality attributes for a given system may be conflicting; for instance, achieving security may be at the expense of performance or interoperability. Software quality attributes are assessed by using, when possible, appropriate software measurements or metrics. 4
5 -There are two main categories of quality attributes: functional (what a product should do) and non-functional (what a product should be like) Functional quality attributes: apply to pieces of software, from the smallest components to entire systems. Example 2.1: which quality attribute (s) can be derived from the following requirements? when the pressure sensor reading climbs through a pressure level of 3.2 bar, the relief valve control line shall be set to open all relevant data shall be secured to disc before any transaction is cleared Non-functional quality attributes: apply to any product of the development process : specifications, code, manuals, or final system. Example 2.2: which quality attribute (s) can be derived from the following requirements? the system shall be capable of operation on a computer with 64Mb of memory the system shall give uninterrupted service despite any power outages of up to 2s duration 5
6 Typical Software Quality Attributes Lifecycle Product Transition Product Operations Product Revision Quality Attributes Portability Reusability Interoperability Correctness Reliability Efficiency Usability Safety Security Robustness Maintainability Flexibility Testability -Correctness: ability of software products to perform their exact tasks, as defined by their specification -Robustness: ability of a program to react appropriately to abnormal conditions. -Reliability: ability of a program to achieve precisely its intended mission. -Efficiency: ability of a software to place as few demands as possible on hardware resources, such as processor time, memory space occupied, or network bandwidth, to achieve a given task. 6
7 Typical Quality Attributes (ctd.) -Maintainability: effort required modifying, updating, evolving, or repairing a program during its operation. -Flexibility: effort required to evolve or modify an operational program. -Testability: effort required to test a program. -Portability: effort required to transfer a program from one computing environment or platform to another. -Reusability: ability and effort required to reuse a program or part of a program in other applications. -Interoperability: effort required interconnecting or relating two different applications, running possibly in different computing environment. -Usability: effort required to learn, operate and use a program 7
8 Example 2.3 -Identify the quality attributes for the ATM System. The bank s motivation for developing the system is to attract new customers by offering low banking fees, and a variety of services. The bank will also be able to reduce its wage costs by processing an increased number of banking transactions automatically through the system instead of manually through cashiers. It is essential for them to lower the development cost and to minimize the product support cost. Security is critical; the system must be fully integrated into existing enterprise security infrastructure. More specifically the ATM system will reuse an existing secured database. The time for 90% of the users to learn (through supplied step-by-step instructions) how to use the first time the system must not be more than 5 minutes. When a user issues a request, the system should respond with a verification of the request within 1.0 second in 90% of the cases. The time for the verification must never exceed 10.0 s, unless the network connection is broken (in which case the user should be notified). The ATM System must have no more than 1 hour per month of down time. 8
9 3. Quality Management -Software quality management can be structured into three main activities: 1. Quality assurance: establishment of a framework of organizational procedures and standards which lead to high-quality software. 2. Quality planning: selection of appropriate procedures and standards from this framework and the adaptation of these for a specific project. 3. Quality control: definition and enactment of processes which ensure that the project quality procedures and standards are followed by the developers. -Quality management provides an independent check on the software development process. Quality management should be separated from project management so that quality is not compromised by management responsibilities for project budget and schedule. The deliverables from the software process are input to the quality management process and are checked to ensure that they are consistent with organizational standards and procedures. 9
10 Example of Quality Standard: ISO ISO 9000 is a set of international standards that can be used in the development of a quality management system in all industries. ISO 9001 is the most general of these standards and applies to organizations concerned with the quality process in products design, development, and maintenance ISO is a supporting document, which interprets ISO 9000 for software development. -ISO 9001 is a generic model of a quality process that describes which standards and procedures that should exist within an organization. As it is not industry-specific, this description is high-level. Within any specific organization, a set of appropriate quality processes should be defined and documented in an organizational quality manual. The quality procedures in an organization are documented in a quality manual defining the quality process. Certification bodies exist that check regularly conformance with ISO 9001 of the quality process as expressed in the quality plan. 10
11 Areas covered by ISO 9001 To obtain ISO registration, a formal audit of twenty elements is involved and the outcome has to be positive. Guidelines for the application of the twenty elements to the development, supply, and maintenance of software are specified in ISO The twenty elements are as follows: 1. Management responsibility 2. Quality system 3. Contract review 4. Design control 5. Document control 6. Purchasing 7. Purchaser-supplied product 8. Product identification and traceability 9. Process control 10. Inspection and testing 11. Inspection, measuring, and test equipment 12. Inspection and test status 13. Control of nonconfoming product 14. Corrective action 15. Handling, storage, packaging, and delivery 16. Quality records 17. Internal quality audits 18. Training 19. Servicing 20. Statistical techniques 11
12 Example: ISO 9000 Requirements for Document control (section 5) Must be adequate for purpose Owner must be identified Properly approved before issued Distribution must be controlled Version identified Pages numbered Total pages indicated Promptly destroyed when obsolete 12
13 Quality management based on ISO 9000 ISO 9000 Quality model Instantiated as Organization quality manual documents Organization Quality process Is used to develop Instantiated as Project 1 Quality plan Project 2 Quality plan Project 3 Quality plan Project Quality management supports 13
14 4. Quality Assurance -Quality assurance (QA) activities define a framework for achieving quality. -QA process involves defining or selecting adequate process or product standards: Product standards apply to the software product being developed; include document standards (e.g., requirements document structure), documentation standards, coding standards etc. Process standards define the processes that should be followed during software development; include definitions of specification, design and validation processes and a description of the documents to be generated in the course of these processes. Product standards Design review form Requirements document structure Procedure header format Java programming style Project plan format Change request form Process standards Design review conduct Submission of documents to configuration Management (CM) Version release process Project plan approval process Change control process Test recording process 14
15 Example: ISO 9000 requirements for Product and Process Metrics (reported under Statistical techniques Section 20). Product metrics:measurements should be used for the following purposes: To collect data and report metric values on a regular basis To identify the current level of performance on each metric To take remedial action if metric levels grow worse or exceed established target level At a minimum, some metrics should be used to represent Reported fields failures Defects from customer viewpoint Process metrics: Ask if in-process quality objectives are being met Address how well development process is being carried out with checkpoints. Address how effective the development process is reducing the probability that faults are introduced or go undetected. 15
16 5. Quality Planning -Quality planning should begin at an early stage in the software process. The result of the quality planning process is the project quality plan. Definition: a quality plan is a document setting out the specific quality practices, resources and activities relevant to particular product, process, service, contract or project. -A quality plan should set out the desired product qualities, and define how these are to be assessed. -The quality planner should select those organizational standards that are appropriate to a particular process and development process. -The quality plan should be as short as possible. Due to the wide range of quality attributes, in general it is not possible to handle all quality attributes. Hence, the plan should identify among all the potential quality attributes, the most critical ones, and focus on how to achieve them. The quality plan should also define the quality assessment process. 16
17 -An outline structure for a quality plan may include the following: 1. Product introduction: description of the product, its intended market and quality expectations. 2. Product plans: critical release dates and responsibilities for the product along with plans for distribution and product servicing. 3. Process descriptions: development and service processes which should be used for product development and management. 4. Quality goals: quality goals and plans for the product, including an identification and justification of critical product quality attributes. 5. Risk and risk management: key risks which might affect product quality and the actions to address these risks. 17
18 6. Quality Control -Involve overseeing the software development process to ensure that QA procedures and standards are being followed. -There are two complementary approaches to quality control: 1. Quality reviews: the software, its documentation and the processes used to produce that software are reviewed by a group of people against the project standards. 2. Automated software assessment: the software and the produced documents are processed by some program and compared to the project standards. This may involve a quantitative measurement of some software attributes. Quality Review Techniques Requirements review Design and Analysis review Code review Documentation review Automated Quality Assessment Software testing Static Analysis (e.g., compiler, syntax checker, type checker, spellchecker etc.) Dynamic analysis (e.g., Run-time check for memory leaks and pointer problems etc. ) Formal verification (e.g., proof-checking, model checking) 18
19 Example: Quality Attributes Quality Control Activities when the pressure sensor reading climbs through a pressure level of 3.2 bar, the relief valve control line shall be set to open Analyze and validate Vs. Observation How much can we realistically check? All relevant data shall be secured to disc before any transaction is cleared Analyze the software connecting sensor reading to the valve control and verify this behavior will be its effect. Set up a situation where the pressure climbs through 3.2 bar and observe the relief valve control line setting. Analyze the design, in particular checking the locations of data updates at the point where every transaction is cleared. 19
20 Summary Software quality -Complex notion -Captured through quality attributes Quality management -Quality assurance: quality model quality manual -Quality planning: quality manual quality plan -Quality control: review, automated checking Text - Coursepack: Section 1: Design Qualities, by D. Budgen 20
Learning outcomes. Systems Engineering. Software Quality Management. Product reflects Process. Lecture 5. Introduction to Software Quality Management
Systems Engineering Lecture 5 Introduction to Software Quality Management Dr. Joanna Bryson Dr. Leon Watts University of Bath Department of Computer Science Learning outcomes After attending this lecture
More informationQuality Management. Objectives
Quality Management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Objectives To introduce the quality management process and key quality management activities To explain the
More informationQuality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1
Quality Management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Objectives To introduce the quality management process and key quality management activities To explain the
More informationQuality Management. Objectives. Topics covered. Process and product quality Quality assurance and standards Quality planning Quality control
Quality Management Sommerville Chapter 27 Objectives To introduce the quality management process and key quality management activities To explain the role of standards in quality management To explain
More informationSoftware Engineering Compiled By: Roshani Ghimire Page 1
Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define
More informationQuality Management. Managing the quality of the software process and products
Quality Management Managing the quality of the software process and products Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 1 Objectives To introduce the quality management process
More informationQuality Management. What is quality? Managing the quality of the software process and products ISO 9000
Quality Management What is quality? Managing the quality of the software process and products Quality, simplistically, means that a product should meet its specification This is problematical for software
More informationDarshan Institute of Engineering & Technology Unit : 7
1) Explain quality control and also explain cost of quality. Quality Control Quality control involves the series of inspections, reviews, and tests used throughout the software process to ensure each work
More informationIntroduction to Software Engineering. 8. Software Quality
Introduction to Software Engineering 8. Software Quality Roadmap > What is quality? > Quality Attributes > Quality Assurance: Planning and Reviewing > Quality System and Standards 2 Sources > Software
More informationSoftware Quality Management
Software Project Management Software Quality Management Software Engineering Software Quality Management Slide 1 What is Quality Management? Managing the quality of the software process and products Software
More informationHow To Write Software
Overview of Software Engineering Principles 1 Software Engineering in a Nutshell Development of software systems whose size/ complexity warrants a team or teams of engineers multi-person construction of
More informationCSC 408F/CSC2105F Lecture Notes
CSC 408F/CSC2105F Lecture Notes These lecture notes are provided for the personal use of students taking CSC 408H/CSC 2105H in the Fall term 2004/2005 at the University of Toronto. Copying for purposes
More informationSoftware Engineering: Analysis and Design - CSE3308
CSE3308/DMS/2004/25 Monash University - School of Computer Science and Software Engineering Software Engineering: Analysis and Design - CSE3308 Software Quality CSE3308 - Software Engineering: Analysis
More informationChapter 24 - Quality Management. Lecture 1. Chapter 24 Quality management
Chapter 24 - Quality Management Lecture 1 1 Topics covered Software quality Software standards Reviews and inspections Software measurement and metrics 2 Software quality management Concerned with ensuring
More informationSoftware Engineering 9.1. Quality Control
Software Engineering 9.1. 9. Introduction When, Why and What? Product & Process Attributes Internal & External Attributes Typical Quality Attributes Overview Definitions Quality Assurance Assumption Quality
More informationWhat do you think? Definitions of Quality
What do you think? What is your definition of Quality? Would you recognise good quality bad quality Does quality simple apply to a products or does it apply to services as well? Does any company epitomise
More informationQuality Management. Lecture 12 Software quality management
Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals
More informationIntroduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
More informationSoftware Quality Management
Software Lecture 9 Software Engineering CUGS Spring 2011 Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle Model Which part will we talk
More informationBasic Testing Concepts and Terminology
T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts
More informationManufacturing View. User View. Product View. User View Models. Product View Models
Why SQA Activities Pay Off? Software Quality & Metrics Sources: 1. Roger S. Pressman, Software Engineering A Practitioner s Approach, 5 th Edition, ISBN 0-07- 365578-3, McGraw-Hill, 2001 (Chapters 8 &
More informationSoftware Quality. Software Quality Assurance and Software Reuse. Three Important Points. Quality Factors
Software Quality Software Quality Assurance and Software Reuse Peter Lo Conformance to explicitly-stated functional and performance requirements, explicitly-documented development standards, and implicit
More informationSOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist
SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM Quality Assurance Checklist The following checklist is intended to provide system owners, project managers, and other information systems development and
More information<name of project> Software Project Management Plan
The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor
More informationStandard Glossary of Terms Used in Software Testing. Version 3.01
Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Foundation Level Syllabus International Software Testing Qualifications Board Copyright International Software Testing
More informationRequirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
More informationInternational Journal of Advance Research in Computer Science and Management Studies
Volume 2, Issue 12, December 2014 ISSN: 2321 7782 (Online) International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online
More informationLiterature. 9. Quality Control. Quality control tries to eliminate coincidence Quality control makes achieving quality repeatable FBI Sentinel Project
CHAPTER 9 Quality Control Literature Introduction When, Why and What? Product & Process Attributes Internal & External Attributes Typical Quality Attributes Overview Definitions Quality Assurance Quality
More informationThe President of Inductors Inc. is the senior executive responsible for operations.
Title: Quality Management System Manual Page: 1 of 20 INTRODUCTION Inductors Inc., founded in 1991, specializes in the distribution of inductive components, including but not limited to standard and custom
More informationCDC UNIFIED PROCESS JOB AID
CDC UNIFIED PROCESS JOB AID Independent Verification & Validation Activities Document Purpose This Job Aid is a brief document listing the items to be noted, checked, remembered, and delivered when completing
More informationOrganizational Requirements Engineering
Chapter 9, Non-functional Requirements Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Armin B. Cremers, Sascha Alda Organizational Requirements Engineering 1 Overview of
More informationSoftware Requirements Specification
1 of 7 17.04.98 13:32 Software Requirements Specification The sub-sections : 1. What is a Software Requirements Specification 2. Why is a Software Requirement Specification Required 3. What is Contained
More informationSoftware Testing. Knowledge Base. Rajat Kumar Bal. Introduction
Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch
More informationQUALITY MANUAL ISO 9001. Quality Management System
Page 1 of 20 QUALITY MANUAL ISO 9001 Quality Management System Printed copies are not controlled unless marked "CONTROLLED". Upon receipt of this document, discard all previous copies. Page 2 of 20 Approval
More informationLecture 1: Introduction to Software Quality Assurance
Lecture 1: Introduction to Software Quality Assurance Software Quality Assurance (INSE 6260/4-UU) Winter 2009 Thanks to Rachida Dssouli for some slides Course Outline Software Quality Overview Software
More informationYour Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
More informationOracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008
Oracle Insurance Policy Administration System Quality Assurance Testing Methodology An Oracle White Paper August 2008 Oracle Insurance Policy Administration System Quality Assurance Testing Methodology
More informationPHASE 6: DEVELOPMENT PHASE
PHASE 6: DEVELOPMENT PHASE The Phase features a key step in the project: system construction. The previous phases lay the foundation for system development; the following phases ensure that the product
More informationGuidelines for the Acceptance of Manufacturer's Quality Assurance Systems for Welding Consumables
(1987) Guidelines for the Acceptance of Manufacturer's Quality Assurance Systems for Welding Consumables 1. General 1.1 Introduction 1.1.1 The present guidelines are to serve as a supplement to the IACS
More informationEssentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:
Curriculum Certified Software Tester (CST) Common Body of Knowledge Control Procedures Problem Resolution Reports Requirements Test Builds Test Cases Test Execution Test Plans Test Planning Testing Concepts
More informationTPI a model for Test Process Improvement
TPI a model for Test Process Improvement Jari Andersin Helsinki, 5th October 2004 Seminar on Quality Models for Software Engineering Department of Computer Science UNIVERSITY OF HELSINKI ii TPI a model
More informationSoftware Quality Subcontractor Survey Questionnaire INSTRUCTIONS FOR PURCHASE ORDER ATTACHMENT Q-201
PURCHASE ORDER ATTACHMENT Q-201A Software Quality Subcontractor Survey Questionnaire INSTRUCTIONS FOR PURCHASE ORDER ATTACHMENT Q-201 1. A qualified employee shall be selected by the Software Quality Manager
More informationImplementation of ANSI/AAMI/IEC 62304 Medical Device Software Lifecycle Processes.
Implementation of ANSI/AAMI/IEC 62304 Medical Device Software Lifecycle Processes.. www.pharmout.net Page 1 of 15 Version-02 1. Scope 1.1. Purpose This paper reviews the implementation of the ANSI/AAMI/IEC
More information074-8432-552 Page 1 of 7 Effective Date: 12/18/03 Software Supplier Process Requirements
Page 1 of 7 Software Supplier Process Requirements 1.0 QUALITY SYSTEM FRAMEWORK 1.1 QUALITY POLICY The Seller shall document and implement a quality program in the form of Quality manual or detailed Quality
More informationDefining Quality Workbook. <Program/Project/Work Name> Quality Definition
Defining Quality Workbook Quality Definition Introduction: Defining Quality When starting on a piece of work it is important to understand what you are working towards. Much
More informationIntroduction and Overview
Introduction and Overview Definitions. The general design process. A context for design: the waterfall model; reviews and documents. Some size factors. Quality and productivity factors. Material from:
More informationSoftware Test Plan (STP) Template
(STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This
More informationAppendix H Software Development Plan Template
Appendix H Software Development Plan Template Version 2 March 7, 2005 This page is intentionally left blank. Version 2 March 7, 2005 Title Page Document Control Panel Table of Contents List of Acronyms
More informationQuality Management & Process Improvement. Quality Management. Software quality management. What is quality?
Quality Management & Process Improvement Beatrice Åkerblom beatrice@dsv.su.se Quality Management Software quality management! Concerned with ensuring that the required level of quality is achieved in a
More informationHow To Validate Software
General Principles of Software Validation; Final Guidance for Industry and FDA Staff Document issued on: January 11, 2002 This document supersedes the draft document, "General Principles of Software Validation,
More informationDeveloping a Mobile Medical App? How to determine if it is a medical device and get it cleared by the US FDA
Developing a Mobile Medical App? How to determine if it is a medical device and get it cleared by the US FDA In this presentation: App stats: Explosive growth Examples already cleared by the US FDA Is
More informationProject Risk Management: Independent Software QA Ensures Success
Project Risk Management: Independent Software QA Ensures Success Introduction We hear the stories time after time: A group of talented, hard-working, motivated software engineers has once again produced
More informationPeer Review Process Description
Peer Review Process Description Version 1.0 draft1 Table of Contents 1. Overview... 1 2. Work Aids... 1 3. Risk Assessment Guidance... 1 4. Participants... 2 5. Inspection
More informationV. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919
Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned
More informationInternational Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
More informationThe Advantages of ISO 9001 Certification
Standards, d Certification and Regulations Reprisal: Types of Requirements Functional requirements: requirements that specify a function that a system or system component must be able to perform The watch
More information1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
More informationSoftware Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
More informationEffective Software Verification for Medical Devices
STERLINGTECH AND KLOCWORK WHITE PAPER NOVEMBER 2009 Effective Software Verification for Medical Devices Achieving compliance and meeting productivity goals with static analysis In addition to producing
More informationThe Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
More informationFormal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC www.ivvts.com
Formal Software Testing Terri Grenda, CSTE IV&V Testing Solutions, LLC www.ivvts.com Scope of Testing Find defects early Remove defects prior to production Identify Risks Unbiased opinion When Should Testing
More informationControl No: QQM-02 Title: Quality Management Systems Manual Revision 10 07/08/2010 ISO 9001:2008 Page: 1 of 22
ISO 9001:2008 Page: 1 of 22 Central Technologies has developed a Quality Management System, and the associated procedures and work instructions, to be compliant to ISO 9001:2008. Utilizing this Quality
More informationAssignment 12: Quality Assurance Plan
Assignment 12: Quality Assurance Plan 17-654: Analysis of Software Artifacts Jonathan Aldrich (jonathan.aldrich@cs.cmu.edu) 100 points total This is an Master s (17-654) only assignment The goal of the
More informationhttp://www.test-institute.org International Software Test Institute
THE ONLY BOOK CAN SIMPLY LEARN SOFTWARE TESTING! Page 1 Contents ABOUT THE AUTHOR... 3 1. Introduction To Software Testing... 4 2. What is Software Quality Assurance?... 7 3. What Is Software Testing?...
More informationDevelopment Testing for Agile Environments
Development Testing for Agile Environments November 2011 The Pressure Is On More than ever before, companies are being asked to do things faster. They need to get products to market faster to remain competitive
More informationSoftware Configuration Management, Software Product lines and Summary
Software Configuration Management, Software Product lines and Summary Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 29, 2007 2 Configuration management New versions of software
More informationPeer Review Process Description
Peer Review Process Description Version 1.0 draft1 Table of Contents 1.Overview...1 2.Work Aids...1 3.Risk Assessment Guidance...1 4.Participants...2 5.Inspection Procedure...4
More informationPHASE 9: OPERATIONS AND MAINTENANCE PHASE
PHASE 9: OPERATIONS AND MAINTENANCE PHASE During the Operations and Maintenance Phase, the information system s availability and performance in executing the work for which it was designed is maintained.
More informationProject Management Step Wise. Sunday, 4 November 12
Project Management Step Wise An Overview of Project Planning you might have noticed already that it is difficult to track progress with a software project it gets worse as scale and distribution increase
More informationWHITE PAPER IMPROVING FIREWALL CHANGES OVERCOME PROCESS AND COMPLEXITY CHALLENGES BY FOCUSING ON THE FIREWALL.
WHITE PAPER IMPROVING FIREWALL CHANGES OVERCOME PROCESS AND COMPLEXITY CHALLENGES BY FOCUSING ON THE FIREWALL. Table of Contents Executive Summary...3 Challenges of Firewall Changes...4 Process Limitations...4
More informationEuropean Commission. <Project Name> Test Management Plan. Date: 23/10/2008 Version: 1.002 Authors: Revised by: Approved by: Public: Reference Number:
EUROPEAN COMMISSION DIRECTORATE-GENERAL INFORMATICS Information systems Directorate European Commission Test Management Plan Date: 23/10/2008 Version: 1.002 Authors: Revised by: Approved
More informationPopulating a Data Quality Scorecard with Relevant Metrics WHITE PAPER
Populating a Data Quality Scorecard with Relevant Metrics WHITE PAPER SAS White Paper Table of Contents Introduction.... 1 Useful vs. So-What Metrics... 2 The So-What Metric.... 2 Defining Relevant Metrics...
More informationTemplate K Implementation Requirements Instructions for RFP Response RFP #
Template K Implementation Requirements Instructions for RFP Response Table of Contents 1.0 Project Management Approach... 3 1.1 Program and Project Management... 3 1.2 Change Management Plan... 3 1.3 Relationship
More informationAutomated Module Testing of Embedded Software Systems
Automated Module Testing of Embedded Software Systems Master s Thesis Fredrik Olsson Henrik Lundberg Supervisors Thomas Thelin, LTH Michael Rosenberg, EMP Nicklas Olofsson, EMP II Abstract When designing
More informationCREDENTIALS & CERTIFICATIONS 2015
THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2015 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 3 Software Design
More information6500m HOV Project Stage 1: A-4500 HOV
6500m HOV Project Stage 1: A-4500 HOV Systems Engineering, Integration & Testing Plan Document Control No.: 0000000 01-November-2009 WOODS HOLE OCEANOGRAPHIC INSTITUTION WOODS HOLE, MA 02543 Document Control
More informationAEROSPACE STANDARD. Quality Management Systems - Requirements for Aviation, Space and Defense Organizations RATIONALE
AEROSPACE STANDARD AS9100C Issued 1999-11 Revised 2009-01 Superseding AS9100B Quality Management Systems - Requirements for Aviation, Space and Defense Organizations RATIONALE This standard has been revised
More informationQuality management systems
L E C T U R E 9 Quality management systems LECTURE 9 - OVERVIEW Quality management system based on ISO 9000 WHAT IS QMS (QUALITY MANAGEMENT SYSTEM) Goal: Meet customer needs Quality management system includes
More informationCertification Authorities Software Team (CAST) Position Paper CAST-13
Certification Authorities Software Team (CAST) Position Paper CAST-13 Automatic Code Generation Tools Development Assurance Completed June 2002 NOTE: This position paper has been coordinated among the
More informationSOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original
More informationSAFE SOFTWARE FOR SPACE APPLICATIONS: BUILDING ON THE DO-178 EXPERIENCE. Cheryl A. Dorsey Digital Flight / Solutions cadorsey@df-solutions.
SAFE SOFTWARE FOR SPACE APPLICATIONS: BUILDING ON THE DO-178 EXPERIENCE Cheryl A. Dorsey Digital Flight / Solutions cadorsey@df-solutions.com DIGITAL FLIGHT / SOLUTIONS Presentation Outline DO-178 Overview
More informationCompany Quality Manual Document No. QM Rev 0. 0 John Rickey Initial Release. Controlled Copy Stamp. authorized signature
Far West Technology, Inc. ISO 9001 Quality Manual Document No.: QM Revision: 0 Issue Date: 27 August 1997 Approval Signatures President/CEO Executive Vice President Vice President/CFO Change Record Rev
More informationSurgi Manufacturing Quality Manual
Surgi Manufacturing Page 1 of 18 Approvals: QA: Eng. Mgt. : A Date: 18Aug98 1. Introduction... 4 1.1 Scope... 4 1.2 Purpose... 4 1.3 Authority... 4 1.4 Issue of the Manual... 4 1.5 Amendments... 4 1.6
More informationApplication of software product quality international standards through software development life cycle
Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University
More informationApproach to Information Security Architecture. Kaapro Kanto Chief Architect, Security and Privacy TeliaSonera
Approach to Information Security Architecture Kaapro Kanto Chief Architect, Security and Privacy TeliaSonera About TeliaSonera TeliaSonera provides network access and telecommunication services that help
More informationState of Oregon. State of Oregon 1
State of Oregon State of Oregon 1 Table of Contents 1. Introduction...1 2. Information Asset Management...2 3. Communication Operations...7 3.3 Workstation Management... 7 3.9 Log management... 11 4. Information
More informationISO 9001:2000 AUDIT CHECKLIST
ISO 9001:2000 AUDIT CHECKLIST No. Question Proc. Ref. Comments 4 Quality Management System 4.1 General Requirements 1 Has the organization established, documented, implemented and maintained a quality
More informationMTAT.03.243 Software Engineering Management
MTAT.03.243 Software Engineering Management Lecture 17: Other SPI Frameworks and QM Systems Dietmar Pfahl Spring 2014 email: dietmar.pfahl@ut.ee Structure of Lecture 17 Other SPI Frameworks People CMM
More informationMANAGING THE CONFIGURATION OF INFORMATION SYSTEMS WITH A FOCUS ON SECURITY
MANAGING THE CONFIGURATION OF INFORMATION SYSTEMS WITH A FOCUS ON SECURITY Shirley Radack, Editor Computer Security Division Information Technology Laboratory National Institute of Standards and Technology
More informationChapter 8 Software Testing
Chapter 8 Software Testing Summary 1 Topics covered Development testing Test-driven development Release testing User testing 2 Program testing Testing is intended to show that a program does what it is
More informationPower Generation Service Life Cycle Management for Power Plants
Power Generation Service Life Cycle Management for Power Plants Power Generation Service is protecting your Investment by Step-wise Evolution and Updating of Instrumentation, Control and Electrical Systems.
More informationWhat is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
More informationCONFIGURATION MANAGEMENT PLAN GUIDELINES
I-680 SMART CARPOOL LANE PROJECT SYSTEM ENGINEERING MANAGEMENT PLAN CONFIGURATION MANAGEMENT PLAN GUIDELINE SECTIONS: PLAN GUIDELINES 1. GENERAL 2. ROLES AND RESPONSIBILITIES 3. CONFIGURATION MANAGEMENT
More informationQuality Management System Manual
Quality Management System Manual Assurance ISO / AS Manual Quality Management System EXCEEDING ALL EXPECTATIONS Since our inception in 1965, Swiss-Tech has supplied the medical, aerospace, hydraulic, electronic
More informationComponent-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, ivica.crnkovic@mdh.se 2 ABB Corporate Research,
More informationSOFTWARE QUALITY MODELS: A COMPARATIVE STUDY
SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY Mrs. Manisha L. Waghmode Assistant Professor Bharati Vidyapeeth Deemed University, Institute of Management and Rural Development Administration, Sangli Dr.
More informationQUALITY ASSURANCE IN EXTREME PROGRAMMING Plamen Balkanski
International Journal "Information Theories & Applications" Vol.10 113 QUALITY ASSURANCE IN EXTREME PROGRAMMING Plamen Balkanski Abstract: Our previous research about possible quality improvements in Extreme
More informationRTP s NUCLEAR QUALITY ASSURANCE PROGRAM
RTP s NUCLEAR QUALITY ASSURANCE PROGRAM RTP operates under one quality program, whether you purchase products that are commercial grade, nuclear safety-related or industrial safety compliant (IEC 61508).
More informationSmarter Balanced Assessment Consortium. Recommendation
Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was
More informationSyllabus. REQB Certified Professional for Requirements Engineering. Foundation Level
Syllabus REQB Certified Professional for Requirements Engineering Version 2.1 2014 The copyright to this edition of the syllabus in all languages is held by the Global Association for Software Quality,
More information