Key concepts

  • Quality attribute – a system attribute such as reliability, security, safety, and ease of use.
  • Quality goal – a requirement for a quality attribute.
  • Quality level – some quality goals are binary, such as safety i.e. safe or unsafe, while others are scalar, such as security and reliability e.g. 99% reliable vs. 99.99% reliable.
  • Quality support – a function e.g. safeguard, rule, warning label, or quality attribute that helps to achieve quality levels for specific attributes.
  • Crosscutting quality supports – supports, such as exception handlers, that reappear throughout an application so as to achieve a quality goal.
  • Quality achievement strategy – a collection of quality supports that achieve a specific quality goal.
  • Quality verification tactic – various forms of analysis, technical review, test, or measurement that help check the achievement of quality goals.
  • Quality verification strategy – a collection of verification tactics used to check the achievement of specific quality goals.
  • Quality attribute feature -- a property of a quality attribute such as definition, priority, measures, conflicting qualities, challenges, mitigations, supports, achievement strategies, and verification strategies.
  • LiteRM quality knowledge base for developers – an extensive collection of information about (over 60) quality attributes including their (over 30) common features and relationships as well as their achievement and verification strategies.
  • Project quality specifications – the quality goals and (achievement and verification) strategies for an application derived by tailoring an enterprise quality knowledge base.
  • Quality-Aware development – refers to a 3-part supplement to any software development methodology.