Professional Documents
Culture Documents
Software Qualities Software Product
Software Qualities Software Product
Software Qualities Software Product
1
Reliability
Idealized Situation
Robustness
Performance
• Performance is a measure of the efficient
• Robustness use of resources
– software behaves “reasonably” even in – memory, processing time, communication
unforeseen circumstances (e.g., incorrect • Can be verified
input, hardware failure) • complexity analysis of algorithms used
• performance evaluation (measurement, analysis,
simulation)
• Performance can affect scalability
• a solution that works on a small local network may
not work on a large intranet
Usability Verifiability
• A system is usable if its expected users find • Verifiability is the ease of preparing
the system easy to use acceptance procedures, particularly test data
• Often called “user-friendliness” and procedures for detecting and tracing
• Rather subjective, difficult to evaluate failures
– mostly an internal quality
• Affected mostly by user interface
– can be external as well (e.g., security critical
• e.g., visual vs. textual
application)
2
Maintainability Maintainability
• Maintainability: ease of maintenance
• Maintenance: changes after release • Can be decomposed as
Maintenance costs exceed 60% of total cost – Repairability
of software • ability to correct defects in reasonable time
Reusability Portability
• Existing product (or components) used • Portability - the ease with which software
(with minor modifications) to build another products may be transferred to different
product hardware and software environments
– (Similar to evolvability) • Remains relevant as new platforms and
• Also applies to process environments are introduced (e.g. digital
• Reuse of standard parts is a measure of the assistants)
maturity of the field • Relevant when downloading software in a
(numeric libraries, graphic tool boxes) heterogeneous network environment
Understandability Interoperability
3
Product and Process Qualities Software Product
• Object Code
• Product - what is delivered to a customer • User’s Manual
• Requirements
• Process - used to produce a product • Design
• Source Code
• Test Data
Timeliness:
Timeliness Issues Visual Description of the Mismatch
t2 Time
t0 t1 t3 t4
4
Application-Specific Qualities Quality Measurement
Seven Principles