liveBook · Manning

Quality attribute

As explained in Architecture Modernization: Socio-technical alignment of software, strategy, and structure

A quality attribute is a nonfunctional property that characterizes a software system's behavior or quality, such as performance, reliability, or scalability.

A quality attribute is a nonfunctional property used to characterize how well a software system behaves or is designed. Performance, scalability, and security help reveal architectural strengths and weaknesses during current-state assessment. section 12.4.3

Use quality attributes as prompts when examining an existing system:

  • Assess performance to understand how effectively the system operates. section 12.4.3
  • Assess scalability to identify how well the system can support growth. section 12.4.3
  • Assess security alongside code quality, layering, testing, and operating cost rather than treating it as a standalone signal. section 12.4.3

Architecture assessment

During modernization analysis, performance, scalability, and security provide clues about how well the existing system has been designed. Combine these signals with code understanding, test quality, deployment measures, and cost to run before deciding where change is needed. section 12.4.3

How Architecture Modernization: Socio-technical alignment of software, strategy, and structure covers it

How deep it goes
Names three quality attributes as assessment clues but stops short of defining measures, targets, or evaluation procedures.
Examples
Uses performance, scalability, and security as examples during assessment of an existing software system.
What you can do after
Evaluate system design by examining performance, scalability, and security alongside other current-state signals.
How it connects
Connects performance, scalability, and security with software architecture, testing, deployment, code understanding, and operating cost.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecture Modernization: Socio-technical alignment of software, strategy, and structure. The section links point to the parts of the book it draws on.