Lecture#34
Lecture#34
External:
– What a systems user is interested in; typically properties of any single
particular system
Internal:
– What programmers/management are interested in; properties of the
development of a collection of systems
EXTERNAL CHARACTERISTICS
Correctness- The degree to which the system is free from faults in specification,
design, and implementation
Usability- The Ease with which users can learn and use the system
Project manager
Business analyst
Implementation programmer
Quality auditor
End user
Line manager
Project sponsor
PEOPLE’S ROLES & RESPONSIBILITIES
Different people would have different expectations based on their roles
and responsibilities
We can divide the people into two broad groups:
Consumers of software products or services
– customers, users
– can be extended to non-human or invisible users
Producers of software products
– anyone involved in managing, developing, marketing, and service of
software products
– can be extended to third-party participants for add-on or testing
EXTERNAL/INTERNAL VIEW
Benefits :
Generates only those measures relevant to the goal
Several measurements may be needed to answer a single question
A single measurement may apply to more than one question
The goal provides the purpose for collecting the data
Disadvantages:
Additional efforts to derive the goals and metrics
Error prone compared to standard models
CORRECTNESS & DEFECTS: DEFINITIONS
Error: refers to a missing or incorrect human action such as human
misconceptions, misunderstandings, etc. resulting in certain fault(s) being
injected into a software during design, coding and data entry
– Data entry error example: writing someone’s DOB a century back. How to
prevent it?
Fault: internal characteristics - cause for failures
– An incorrect step, process, or data definition in a computer program
Failure: external behavior
– Deviation from expected/specified behavior
– The inability of a system or component to perform its required functions within specified
performance requirements
CORRECTNESS & DEFECTS: DEFINITIONS
Defect:
– Generally refers to some problem, either with external behavior or with
internal characteristics
– error/fault/failure are collectively referred to as defects
EXAMPLE: ERROR, FAULT, FAILURE