Advancing Engineering with AI through the Next Generation of Strategic Projec...
System quality attributes
1. Presented by
Adil Mehmood Mcs 4th
System Quality Attributes
about software engineering
about software industry
architect software
architecture software
architecture software programs
design and software
design and user experience
design for user experience
design user experience
enterprise architect
enterprise architects
enterprise it architect
it quality assurance
management quality system
program quality
quality assurance
quality assurance for software
quality assurance in software
quality assurance software
quality in software
quality program
quality software
quality system
quality systems management
requirements software
software architect
software architect software
software architects
software architectural
software architecture software
software business
software development cycle
software engineering
software engineering by
software for quality assurance
software for software engineering
software metrics
software quality
software quality assurance
software quality assurance software
system architect
systems quality
systems quality management
2. System Quality Attributes
In general, functional requirements define
what a system is supposed to do
Non-functional requirements specify system
quality attributes.
3. System Quality Attributes
Performance Perspective
Efficiency:
System does not waste valuable resources
Throughput:
The system can handle a specified number of
interactions or transactions within a specified duration
without undesirable degradation in terms of other qualities
Scalability:
Able to handle increased usage on the appropriate amount of
resources, able to add resources quickly and easily to handle
increases in demand
4. System Quality Attributes
Security Perspective
Security:
Capability of a system to prevent malicious or accidental actions
outside of the designed usage
Privacy:
System does not reveal (or allow revealing) of information to
improper parties
Accountability:
The system records all user interactions and data changes
5. System Quality Attributes
Business Perspective
Cost:
Cost of the system with respect to time to market,
Adaptability:
Ability to change the system components to meet new business needs
Extensibility :
Ability to easily add new features and customizations
Replaceability:
Ability to replace system in the future
6. System Quality Attributes
Configuration Perspective
Configurability:
Ease of making configuration changes
Integrability:
Ability to make the separately developed components of the system work
correctly together
Portability:
Ability of a system to run under different computing environments
Deployability:
Ease of installation, reinstallation, and updating
7. System Quality Attributes
Operations Perspective
Availability & Fault Tolerance:
System continues operating properly in the event of failure by one or more of its
components
• Maintainability:
System upgrades can quickly and safely be performed with a minimum of downtime
• Monitorability:
Ability for operators to easily see how the system is operating
• Alerting:
The system notifies operators of faults and exceptional conditions
8. System Quality Attributes
Enhancement Perspective
Understandability:
Able to use system with little training
Analyzability:
Ability to figure out how the system functions
Learnability:
Supports learning of system functionality with little external
interfacing
9. Quality Attributes Ratings Tool
http://www.gettingagile.com/wp-content/uploads/2009/05/softwarequalityattributes-ratingtool.xls OR
http://bit.ly/1aIPeU1
10. References
Getting Agile
http://www.gettingagile.com/2009/05/17/survey-for-software-
quality-attributes-where-should-we-focus/
MSDN – Quality Attributes
http://msdn.microsoft.com/en-us/library/ee658094.aspx
Implementing System Quality Attributes
http://msdn.microsoft.com/en-us/library/bb402962.aspx
Operational Aspects of a System – ACM Queue
http://queue.acm.org/blogposting.cfm?id=56822
about software engineering
about software industry
architect software
architecture software
architecture software programs
design and software
design and user experience
design for user experience
design user experience
enterprise architect
enterprise architects
enterprise it architect
it quality assurance
management quality system
program quality
quality assurance
quality assurance for software
quality assurance in software
quality assurance software
quality in software
quality program
quality software
quality system
quality systems management
requirements software
software architect
software architect software
software architects
software architectural
software architecture software
software business
software development cycle
software engineering
software engineering by
software for quality assurance
software for software engineering
software metrics
software quality
software quality assurance
software quality assurance software
system architect
systems quality
systems quality management
Editor's Notes
about software engineering
about software industry
architect software
architecture software
architecture software programs
design and software
design and user experience
design for user experience
design user experience
enterprise architect
enterprise architects
enterprise it architect
it quality assurance
management quality system
program quality
quality assurance
quality assurance for software
quality assurance in software
quality assurance software
quality in software
quality program
quality software
quality system
quality systems management
requirements software
software architect
software architect software
software architects
software architectural
software architecture software
software business
software development cycle
software engineering
software engineering by
software for quality assurance
software for software engineering
software metrics
software quality
software quality assurance
software quality assurance software
system architect
systems quality
systems quality management