Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Quality
characteristics
Anton Hrytsenko
Quality characteristics
ISO/IEC 25010:2011
• Functionality
• Reliability
• Usability
• Efficiency
• Maintainability
• Port...
Technical processes
ISO/IEC 12207:2008
• Development
 Requirements definition
 Requirements analysis
 Architectural des...
Processes and characteristics
Process Characteristic
Development Functionality
Usability
Operation Reliability
Efficiency
...
Roles and characteristics
Role Characteristic
Architect Reliability
Efficiency
Portability
Developer Functionality
Maintai...
Functionality
Sub-characteristic Factor
Suitability Users
Accuracy Users
Security Environments
Interoperability Environmen...
Usability
Sub-characteristic Factor
Operability Environments
Understandability Users
Attractiveness Users
Learnability Use...
Reliability
Sub-characteristic Factor
Maturity Technologies
Fault-tolerance Environments
Recoverability Tools
©2016AntonHr...
Efficiency
Sub-characteristic Factor
Time behavior Technologies
Resource utilization Tools
©2016AntonHrytsenko
9
Maintainability
Sub-characteristic Effort
Analyzability Identify a change.
Changeability Introduce a change.
Testability V...
Portability
Sub-characteristic Effort
Installability Install a product.
Adaptability Support a new specification.
Support ...
Approaches
• Load balancing
• Stateless protocols
• Redundancy
• Graceful degradation
• Switchover and failover
©2016Anton...
Styles
• Event-driven
• Resource-oriented
• Self-contained
©2016AntonHrytsenko
13
Upcoming SlideShare
Loading in …5
×

Quality characteristics

1,626 views

Published on

This presentation is about non-functional requirements in application to architectural styles, like REST or microservices.
These requirements (which are informally called the "ilities") are fundamental for development of enterprise applications.
So, understanding of these requirements is important for development of software.
Also, it's important for improving communication between product owner and development team.

Published in: Software
  • Be the first to comment

Quality characteristics

  1. 1. Quality characteristics Anton Hrytsenko
  2. 2. Quality characteristics ISO/IEC 25010:2011 • Functionality • Reliability • Usability • Efficiency • Maintainability • Portability ©2016AntonHrytsenko 2
  3. 3. Technical processes ISO/IEC 12207:2008 • Development  Requirements definition  Requirements analysis  Architectural design  Implementation  Integration  Testing  Installation  Acceptance • Operation • Maintenance • Disposal ©2016AntonHrytsenko 3
  4. 4. Processes and characteristics Process Characteristic Development Functionality Usability Operation Reliability Efficiency Maintenance Maintainability Portability ©2016AntonHrytsenko 4
  5. 5. Roles and characteristics Role Characteristic Architect Reliability Efficiency Portability Developer Functionality Maintainability Designer Usability ©2016AntonHrytsenko 5
  6. 6. Functionality Sub-characteristic Factor Suitability Users Accuracy Users Security Environments Interoperability Environments ©2016AntonHrytsenko 6
  7. 7. Usability Sub-characteristic Factor Operability Environments Understandability Users Attractiveness Users Learnability Users ©2016AntonHrytsenko 7
  8. 8. Reliability Sub-characteristic Factor Maturity Technologies Fault-tolerance Environments Recoverability Tools ©2016AntonHrytsenko 8
  9. 9. Efficiency Sub-characteristic Factor Time behavior Technologies Resource utilization Tools ©2016AntonHrytsenko 9
  10. 10. Maintainability Sub-characteristic Effort Analyzability Identify a change. Changeability Introduce a change. Testability Verify a change. Stability Avoid the negative impact of a change. ©2016AntonHrytsenko 10
  11. 11. Portability Sub-characteristic Effort Installability Install a product. Adaptability Support a new specification. Support a new operating environment. Replaceability Replace a component. ©2016AntonHrytsenko 11
  12. 12. Approaches • Load balancing • Stateless protocols • Redundancy • Graceful degradation • Switchover and failover ©2016AntonHrytsenko 12
  13. 13. Styles • Event-driven • Resource-oriented • Self-contained ©2016AntonHrytsenko 13

×