70 likes | 171 Vues
Explore the various quality attributes in software development, including efficiency, portability, and security. Learn about trade-offs and perspectives on quality from the executive, customer, developer, and tester. Understand the structure of a scenario and how to develop performance scenarios. Discover the importance of naming in emphasizing different properties without assigning a specific name.
E N D
CPSC 372 John D. McGregor Module 3 Session 4 Quality Attributes
Quality attributes • IEEE Std. 1061 subfactors:Efficiency Portability• Time economy • Hardware independence• Resource economy • Software independenceFunctionality • Installability• Completeness • Reusability• Correctness Reliability• Security • Non-deficiency• Compatibility • Error tolerance• Interoperability • AvailabilityMaintainability Usability• Correctability • Understandability• Expandability • Ease of learning• Testability • Operability • Comunicativeness http://en.wikipedia.org/wiki/ISO/IEC_9126
Qualities • Trade-offs (a trade off is when one quality degrades another quality as the first quality increases • Testability & modifiability • Performance and modularity • Develop a catalog of trade-offs
Perspectives on quality • The executive • The customer • The developer • The tester
Structure of a scenario • Source of stimulus (e.g., human, computer system, etc.) • Stimulus – a condition that needs to be considered • Environment - what are the conditions when the stimulus occurs? • Artifact – what elements of the system are stimulated. • Response – the activity undertaken after arrival of the stimulus • Response measure – when the response occurs it should be measurable so that the requirement can be tested.
Performance scenario • Source of stimulus – typically an actor – Any user • Stimulus – clicks on save button • Environment – data has been entered into a matrix editor • Artifact – data matrix • Response – the data is written to the current file • Response measure – takes less than 2 seconds to write
Quality without a name Naming something denotes certain properties more than others. By not putting into words what we see or feel about this scene we allow each viewer to emphasize what is important to them.