May 1, 2024
4 minute read
Quality Attributes are characteristics of a software system that describe how well it meets specific quality goals. These attributes can be used to evaluate the overall quality of a system and to compare different systems to each other.
Types of Quality Attributes
There are many different types of quality attributes, but some of the most common include:
-
Reliability: The ability of a system to perform as expected, even under adverse conditions.
-
Performance: The speed and efficiency of a system.
-
Security: The ability of a system to protect itself from unauthorized access or attack.
-
Maintainability: The ease with which a system can be modified or repaired.
-
Extensibility: The ability of a system to be extended with new features or functionality.
fskugh|
Find a path to becoming a Quality Attributes. Learn more at:
OpenCourser.com/topic/fskugh/quality
Reading list
We've selected 12 books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Quality Attributes.
A comprehensive guide to software construction, covering topics such as design, coding, testing, and maintenance.
A comprehensive guide to software quality assurance, covering topics such as quality planning, testing, and measurement. is written by three of the pioneers in the field of software quality assurance.
A comprehensive guide to software quality assurance, covering topics such as quality planning, testing, and measurement.
A comprehensive guide to software testing, covering topics such as test planning, test design, and test execution.
A guide to enterprise application architecture patterns. can help readers to design software systems that are scalable, reliable, and maintainable.
A comprehensive guide to continuous delivery, which software development process that allows teams to release software updates quickly and reliably.
A guide to domain-driven design, which software development approach that focuses on the business domain rather than the technical implementation.
A guide to building microservices, which are small, independent software services that can be deployed and managed independently.
A practical guide to refactoring, which is the process of improving the design of existing software code. can help readers to make their code more maintainable and extensible.
A guide to test-driven development, which software development approach that emphasizes writing tests before writing code.
A guide to the ethics and best practices of software development. can help readers to write code that is more maintainable, readable, and secure.
A classic book on design patterns, which are reusable solutions to common software design problems. can help readers to understand how to design software that is more maintainable and extensible.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/fskugh/quality