Software quality assurance

Short description: Means of monitoring the software and ensuring high quality stable applications

This article includes a list of references, but its sources remain unclear because it has insufficient inline citations. Please help to improve this article by introducing more precise citations. (April 2019) (Learn how and when to remove this template message)

|

IEEE software life cycle

* SQA – Software quality assurance • IEEE 730
* SCM – Software configuration management • IEEE 828
* STD – Software test documentation • IEEE 29119
* SRS – Software requirements specification • IEEE 29148
* V&V – Software verification and validation • IEEE 1012
* SDD – Software design description • IEEE 1016
* SPM – Software project management • IEEE 16326
* SUD – Software user documentation • IEEE 24748

* v
* t
* e

Software quality assurance (SQA) is a means and practice of monitoring all software engineering processes, methods, and work products to ensure compliance against defined standards.[1] It may include ensuring conformance to standards or models, such as ISO/IEC 9126 (now superseded by ISO 25010), SPICE or CMMI.[2]

It includes standards and procedures that managers, administrators or developers may use to review and audit software products and activities to verify that the software meets quality criteria which link to standards.

SQA encompasses the entire software development process, including requirements engineering, software design, coding, code reviews, source code control, software configuration management, testing, release management and software integration. It is organized into goals, commitments, abilities, activities, measurements, verification and validation.[3]

## Contents

* 1 Purpose
* 2 Activities
* 3 See also
* 4 References
* 5 External links

## Purpose

This section is in list format, but may read better as prose. You can help by converting this section, if appropriate. Editing help is available. (November 2019)

|

SQA involves a three-pronged approach:

* Organization-wide policies, procedures and standards
* Project-specific policies, procedures and standards
* Compliance to appropriate procedures

Guidelines for the application of ISO 9001:2015 to computer software are described in ISO/IEC/IEEE 90003:2018.[4] External entities can be contracted as part of process assessments to verify that projects are standard-compliant. More specifically in case of software, ISO/IEC 9126 (now superseded by ISO 25010) should be considered and applied for software quality.

## Activities

Quality assurance activities take place at each phase of development. Analysts use application technology and techniques to achieve high-quality specifications and designs, such as model-driven design. Engineers and technicians find bugs and problems with related software quality through testing activities. Standards and process deviations are identified and addressed throughout development by project managers or quality managers, who also ensure that changes to functionality, performance, features, architecture and component (in general: changes to product or service scope) are made only after appropriate review, e.g. as part of change control boards.[5]

## See also

* DOD-STD-2167
* Quality by Design
* Software assurance
* Software quality analyst
* Software quality management
* Software testing

## References

1. ↑ "What is Software Quality Assurance (SQA): A Guide for Beginners" (in en-US). https://www.softwaretestinghelp.com/software-quality-assurance/.
2. ↑ Kelemen, Zádor Dániel; Kusters, Rob; Trienekens, Jos (December 2012). "Identifying criteria for multimodel software process improvement solutions - based on a review of current problems and initiatives". Journal of Software: Evolution and Process 24 (8): 895–909. doi:10.1002/smr.549.
3. ↑ Nielsen, David CMM and Project Quality Management
4. ↑ "ISO/IEC/IEEE 90003:2018" (in en). https://www.iso.org/cms/render/live/en/sites/isoorg/contents/data/standard/07/43/74348.html.
5. ↑ Wieczorek, Martin; Vos, Diederik; Bons, Heinz (2014-05-08) (in en). Systems and Software Quality: The next step for industrialisation. Springer Science & Business Media. ISBN 978-3-642-39971-8. https://books.google.com/books?id=LZuKAwAAQBAJ&dq=Software+quality+assurance+model+driven&pg=PR12.

## External links

* IEEE Standard for Software Quality Assurance Processes. doi:10.1109/IEEESTD.2014.6835311. ISBN 978-0-7381-9168-3.
* April, Alain (2018). Software Quality Assurance. Wiley-IEEE. ISBN 978-1-118-50182-5.
* Chemuturi, Murali (2010). Software Quality Assurance: Best Practices, Tools and Techniques for Software Developers. J.Ross Publishing. ISBN 978-1-60427-032-7.
* "Software Quality Requirements". Software Quality Assurance. 2017. pp. 66–100. doi:10.1002/9781119312451.ch3. ISBN 9781119312451.
* "Software Quality Assurance(SQA): Plan, Audit & Review." Meet Guru99 – Free Training Tutorials & Video for IT Courses, www.guru99.com/software-quality-assurance-test-audit-review-makes-your-life-easy.html.
* Collofello, J.S.; Buck, J.J. (September 1987). "Software Quality Assurance for Maintenance". IEEE Software 4 (5): 46–51. doi:10.1109/MS.1987.231418.
* Parnas, D.L.; Lawford, M. (July 2003). "Inspection's role in software quality assurance". IEEE Software 20 (4): 16–20. doi:10.1109/MS.2003.1207449.
* Laporte, Claude Y.; April, Alain (2018). Software Quality Assurance. John Wiley & Sons. ISBN 978-1-118-50182-5.

* v
* t
* e

Software quality

Qualities|

| Internal|

* Size
* Maintainability
* Flexibility
* Portability
* Reusability
* Readability
* Scalability
* Testability
* Understandability
* Loose coupling
* Orthogonality

|

External|

* Usability
* Reliability
* Adaptability
* Correctness
* Accuracy
* Efficiency
* Robustness
* Security
* Safety

Standards and lists|

* ISO/IEC 9126
* Non-functional requirements
* List of system quality attributes

Processes|

* Software quality management
* Software quality control
* Software quality assurance

*   * Commons

* v
* t
* e

Software engineering

Fields|

* Computer programming
* Requirements engineering
* Software deployment
* Software design
* Software maintenance
* Software testing
* Systems analysis
* Formal methods

Concepts|

* Data modeling
* Enterprise architecture
* Functional specification
* Modeling language
* Orthogonality
* Programming paradigm
* Software
* Software archaeology
* Software architecture
* Software configuration management
* Software development methodology
* Software development process
* Software quality
* Software quality assurance
* Software verification and validation
* Structured analysis

Orientations|

* Agile
* Aspect-oriented
* Object orientation
* Ontology
* Service orientation
* SDLC

Models|

| Developmental|

* Agile
* EUP
* Executable UML
* Incremental model
* Iterative model
* Prototype model
* RAD
* UP
* Scrum
* Spiral model
* V-Model
* Waterfall model
* XP

|

Other|

* SPICE
* CMMI
* Data model
* ER model
* Function model
* Information model
* Metamodeling
* Object model
* Systems model
* View model

Languages|

* IDEF
* UML
* USL
* SysML

Software
engineers

* Victor Basili
* Kent Beck
* Grady Booch
* Fred Brooks
* Barry Boehm
* Peter Chen
* Danese Cooper
* Ward Cunningham
* Tom DeMarco
* Edsger W. Dijkstra
* Delores M. Etter
* Martin Fowler
* Adele Goldstine
* Margaret Hamilton
* C. A. R. Hoare
* Lois Haibt
* Mary Jean Harrold
* Grace Hopper
* Watts Humphrey
* Michael A. Jackson
* Ivar Jacobson
* Alan Kay
* Nancy Leveson
* Stephen J. Mellor
* Bertrand Meyer
* David Parnas
* Trygve Reenskaug
* Winston W. Royce
* James Rumbaugh
* Mary Shaw
* Peri Tarr
* Elaine Weyuker
* Niklaus Wirth
* Edward Yourdon

Related fields|

* Computer science
* Computer engineering
* Project management
* Risk management
* Systems engineering

* Category
* Commons

* v
* t
* e

IEEE standards

Current|

* 488
* 730
* 754
* Revision
* 854
* 828
* 829
* 896
* 1003
* 1014
* 1016
* 1076
* 1149.1
* 1154
* 1164
* 1275
* 1278
* 1284
* 1355
* 1394
* 1451
* 1497
* 1516
* 1541
* 1547
* 1584
* 1588
* 1596
* 1603
* 1613
* 1666
* 1667
* 1675
* 1685
* 1722
* 1733
* 1800
* 1801
* 1815
* 1850
* 1900
* 1901
* 1902
* 1904
* 1905
* 2030
* 2050
* 11073
* 12207
* 14764
* 16085
* 16326
* 29148
* 42010

802 series|

| 802.1|

* D
* p
* Q
* Qat
* Qay
* w
* X
* ab
* ad
* AE
* ag
* ah
* ak
* aq
* AS
* ax
* az
* BA

|

802.3|

* -1983
* a
* b
* d
* e
* i
* j
* u
* x
* y
* z
* ab
* ac
* ad
* ae
* af
* ah
* ak
* an
* aq
* at
* av
* az
* ba
* bt
* by

802.11|

* legacy mode
* a
* b
* c
* d
* e
* f
* g
* h
* i
* j
* k
* n
* p
* r
* s
* u
* v
* w
* y
* ac
* ad
* af
* ah
* ai
* ax
* ay

* .2
* .4
* .5
* .6
* .7
* .8
* .9
* .10
* .12
* .14
* .15
* .1
* .4
* .4a
* .6
* .16
* Original · d · e
* .17
* .18
* .20
* .21
* .22

Proposed|

* P1363
* P1619
* P1699
* P1823
* P1906.1

Superseded|

* 754-1985
* 830
* 1219
* 1233
* 1362
* 1364
* 1471

See also
IEEE Standards Association
Category:IEEE standards

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Software quality assurance. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software_quality_assurance&oldid=4151419"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template