Professional Documents
Culture Documents
SOFTWARE QUALITY
SOFTWARE QUALITY
SOFTWARE QUALITY
BICTU1521
Quality?
The term quality is complex and it can be defined in ways based on the
perspectives of the viewers. To start with,
The Transcendental View, which argues that quality, is something that you
recognize but cannot explicitly define.
The user View sees quality in terms in terms of end users specific goals once it
meet them.
The manufactures View defines quality in terms of the original specification of
the product.
The product view suggests that quality can be tied to inherent characteristics of
a product.
The value based view measures quality based on how a customer is willing to
pay for a product.
Quality of design
Refers to the characteristics that designers specify for a product. Some of
the factors that contribute to quality of design includes the grade of
materials, tolerances, and performance specifications. Quality of design
encompasses the degree to which the quality design meets the functions
and features specified in the requirements model.
Quality of conformance
It focuses on the degree to which the implementation follows the design
and the resulting system meets its requirements and performance goals.
SOFTWARE QAULITY
Quality dilemma comes when you produce software system that has
terrible quality after spending time over the product.
The product becomes useless since no needs it. Certain good principles
are needed to produce good software. When faced with quality dilemma,
try to achieve balance-enough effort to produce acceptable quality
without burying the project.
A. GOOD ENOUGH SOFTWARE
This involves delivering high-quality functions and features that end users
desire, but at the same, it delivers other more specialized functions and
features that contains known bugs because they are so happy with other
with other application functionality.
B.The cost of Quality
This includes all the costs incurred in the pursuit of quality or in performing
quality related activities and the downstream costs of lack of quality.
The cost of quality can be divided into the costs associated with
prevention, appraisal and failure.
Prevention costs include the cost the cost of management activities
required to plan and coordinate all quality control and quality assurance
activities, the cost of added technical activities to develop complete
requirements and design models, test-planning costs and the costs all
training associated with these activities.
Appraisal costs include activities to gain insights into product condition the
first time through each process. Examples of these costs include the cost of
conducting technical reviews, the cost of data collection and metrics
evaluation and the cost of testing and debugging.
Failure costs are those that would disappear if no errors appeared before
shipping a product to customers. These can be internal failure costs, which
are incurred when you detect an error in a product prior to shipment.
Example includes, the cost required to perform rework to correct errors, the
cost that occur when rework inadvertently generates side effects that must
be mitigated. External failure costs are associated with defects found after
the product has been shipped to the customer.
C. RISKS
The implication is that low quality software increases risks for both the
developer and the end user.
D.QUALITY AND SECURITY
To build a secure system, you must focus on quality and the focus must
begin during design.
E. NEGLIGENCE AND LIABILITY
The governmental entity hires a major software developer to analyse
requirements and then design and construct a software-based system to
support some major activity.
The system might support a major corporate function or some
governmental function e.g. health care administration. Upon delivery when
bad things happen, the system is late, error-prone, and does not meet the
with customer approval. The customer claims, the customer claims that the
developer has been negligent and therefor entitled to payment.
F. THE IMPACT OF MANAGEMET ACTIONS
Safety: For systems where software failure could be dangerous (like airplanes or
cars), SQA helps assess the risks and take steps to minimize them. They might
also be involved in creating backup plans in case of software problems.
SQA TASK, GOALS AND METRICS
Requirements Quality:
Ensure the requirements for the software are accurate, complete, and do
not contradict each other. This is important because any issues here will
cause problems throughout development.
The attributes associated with Requirements quality includes, ambiguity,
completeness, understand ability, volatility, traceability, model clarity.
Design Quality: Make sure the software's design is well thought out, high
quality, and meets the defined requirements. The SQA team looks for
specific indicators in the design that show it is well made.
The attributes include Architectural integrity, components completeness
interface complexity, patterns.
Code Quality: Code should follow established coding standards and be
easy to understand and maintain in the future. SQA focuses on identifying
characteristics that allow them to assess the code's quality.
The attributes include complexity, maintainability, under stability, reusability,
documentation
Quality Control Effectiveness:
SQA plays a role in making sure resources for reviews and testing are used
efficiently. They analyse how these resources are allocated to ensure they
get the most quality improvement for their effort.
The attributes includes, resource allocation, completion rate, review
effectiveness, testing effectiveness.
NEXT SOFTWARE TESTING