software quality analyst and software quality management

18
Software Quality Assurance & Software Quality Management Presenters: Nabila Sharudin (GS35566) Siti Hanisah Majid (GS35569) Nur Syazanna Jamaludin (GS36862)

Upload: -

Post on 21-Nov-2014

608 views

Category:

Education


0 download

DESCRIPTION

This presentation slide is purposely for our Software Quality course. You will notice less words, as we had been given only 10 minutes to present. All information is taken through our research on internet. Thanks to all worldwide SE Experts for your valuable knowledge.

TRANSCRIPT

Page 1: Software Quality Analyst and Software Quality Management

Software Quality Assurance &

Software Quality Management

Presenters:Nabila Sharudin (GS35566)

Siti Hanisah Majid (GS35569)Nur Syazanna Jamaludin (GS36862)

Page 2: Software Quality Analyst and Software Quality Management

SOFTWAREIntellectual

product consisting of

information stored on a storage

device (ISO/DIS 9000: 2000)

QUALITYConformance to specification and

meeting customer needs Hoyer, R. W. and Hoyer, B. B. Y., "What is quality?", Quality

Progress,2001

SOFTWARE QUALITY The degree to which a system, component, or

process meets:• specified requirements• customer or user needs

or expectations IEEE

Definition

Page 3: Software Quality Analyst and Software Quality Management

User Developer

What I want Good specification

Fast response Technically correct

Control information Fits within system structure

Easy to use help menus Easy to maintain

Available as required Difficult for user to manage

Exception data Fast development

Reacts to business change Low maintenance

Input data once Well documents

Views of Quality

Page 4: Software Quality Analyst and Software Quality Management

Software Quality Management

Goals : Ensure that the required level of quality is achieved in software products, namely, that defined standards and procedures are followed

Scope: • Particularly important for large, complex systems. The quality

documentation is a record of progress and supports continuity of development as the development team changes

• For smaller systems, quality management needs less documentation and should focus on establishing a quality culture

Page 5: Software Quality Analyst and Software Quality Management

SQM Roles

To ensure that the required level of quality is achieved in a software product

To encourage a company-wide "Quality Culture" where quality is viewed as everyone’s responsibility

To reduce the learning curve and help with continuity in case team members change positions within the organization

To enable in-process fault avoidance and fault prevention through proper development

Page 6: Software Quality Analyst and Software Quality Management

While, Quality Management should be separate from Project Management to ensure independence of budget and schedule pressures as shown on the next diagram

SQM ActivitiesQuality Assurance

Quality Planning

Quality Control

Page 7: Software Quality Analyst and Software Quality Management

Quality Management and Software Development

Software developmentprocess

Quality managementprocess

D1 D2 D3 D4 D5

Standards andprocedures

Qualityplan

Quality review reports

Page 8: Software Quality Analyst and Software Quality Management

1. A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements IEEE

2. A set of activities designed to evaluate the process by which products are developed or manufactured IEEE

Software Quality Assurance

Page 9: Software Quality Analyst and Software Quality Management

Focused on providing confidence that quality requirements will be fulfilled ISO9000

The goal of QA is to provide assurance that a product will meet the customer’s quality expectations. It consists of activities designed to ensure that quality will be built into the product. These activities usually precede development of the product and continue while the development is in progress

It is a QA responsibility to develop and implement processes and standards to improve the development life cycle and to make sure that these procedures are followed. The focus of QA is defect prevention, processes and continual improvement of these processes

Page 10: Software Quality Analyst and Software Quality Management

While QA is a proactive activity, QC is reactive Examples of QA activities include establishing

standards and processes, quality audits, selection of tools and training

The relationship between QA and QC is depicted in Figure 2 below.

Page 11: Software Quality Analyst and Software Quality Management

SQP sources are derived from

SQA components that are adopted as is or customized to the project's needs

New procedures, standards and tools complementing missing or not-applicable SQA components that have been written in particular for the project, or imported from outside the organization

Quality Planning

Page 12: Software Quality Analyst and Software Quality Management

Focused on quality requirements ISO9000

 Quality Control is a set of activities designed to evaluate whether a developed product (project document, developed system etc.) meets customer requirements

It ensures that delivered products are checked for quality and determines how well it is built. Its focus is to find defects and to ensure that they are corrected

QC is the responsibility of the project team

Quality Control

Page 13: Software Quality Analyst and Software Quality Management

Testing forms an integral part of Quality Control, as displayed in Figure 1.

However, not all QC activities are testing activities. Code inspections, technical reviews and stage gates are other examples of Quality Control activities.

Page 14: Software Quality Analyst and Software Quality Management

QC vs. QA

Page 15: Software Quality Analyst and Software Quality Management

Software Quality Models

McCall’s Factor Model Tree (1977)

Page 16: Software Quality Analyst and Software Quality Management

Boehm’s Model (1978)

Upgrade McCall’s Model with the existence of device efficiency

Page 17: Software Quality Analyst and Software Quality Management

F.U.R.P.S(Robert Grady-

extended by IBM Rational Software)

Giving focus on IBM products

Page 18: Software Quality Analyst and Software Quality Management

The Six Quality Characteristics of A Software ISO/IEC 9126

The ISO 9126-1 quality model is the most useful one since it has been build based on an international consensus and agreement from all the country members of the ISO organization