Scheme and Solution SE CIE 3
Scheme and Solution SE CIE 3
Software quality is the degree to which a software product meets the needs of its
users and conforms to its requirements. It's a field of study and practice that 1M
describes the desirable attributes of software products
place of software quality in project management:
3M
▪ Identify Project Scope and objective: Some objective could relate to the qualities of
the application to be delivered. 3M
▪ Identify project infrastructure: Identify the installation standard and procedures.
Some of these almost certainly be about quality
▪ Analyze project characteristics: To identify the other qualities based requirement.
▪ Identify the products and activities of the project: It is at this point the entry, exist
and process requirement are identified for each activity
▪ Review and publicize Plan: At his stage the overall quality aspects of the project
plan are reviewed
b. Explain Quality Management Systems with Principles of BSENISO 9001:2000 6M
ISO 9001:2000 Overview ISO 9001:2000 is part of the ISO 9000 series, which sets
forth guidelines and requirements for implementing a Quality Management System
(QMS).
The focus of ISO 9001:2000 is on ensuring that organizations have effective
processes in place to consistently deliver products and services that meet customer
and regulatory requirements.
Quality Management Principles: 2M
Customer focus: Meeting customer requirements and enhancing customer
satisfaction.
Leadership: Establishing unity of purpose and direction.
Involvement of people: Engaging the entire organization in achieving
quality objectives.
Process approach: Managing activities and resources as processes to
achieve desired outcomes.
Continuous improvement: Continually improving QMS effectiveness +
In order for quality management system (QMS) to meet the standard it has to
conform to certain requirement which are summarized below
▪ The Management must define and document the policy concerning quality
and must ensure that this policy is communicated to all levels of the
organization
▪ All Quality control procedures must be documented
▪ All contract to supply goods or services must contain mutually agreed
requirements that the developers is capable for delivering. 4M
▪ There must be procedures to control and verify the design of the system to be
supplied so that it meets the requirements agreed with customers.
▪ There must be procedures to approve design and other documentation.
▪ Where components of the system to be supplied to the clients are obtained
from third parties there must be procedures to ensure check and maintain the
quality of these components.
▪ Individuals products must be identifiable as should their components
▪ The process by which the final product is created must be planned and
monitored
▪ Inspection and testing must take place during the development phase at its
completion and before delivery. Tests and inspection must also be carried out
on the component obtained from third parties
▪ The equipment used in the production process itself must be properly
controlled with respect to quality
▪ The testing status of all components and system must be clearly recorded at
all times
▪ Care must be take to ensure that items that are known to be defective or not
in carelessly used.
Q.2
a. List and Explain the Techniques to enhance Software Quality and Software
Reliability. 7M
Techniques to help Enhance software Quality
Increase Visibility: A landmark in this movement towards making the software
development process more visible was the advocacy by the American software guru,
Gerald Weinberg of egoless programming. Weinberg encouraged the simple practice
of programmer looking at each other code.
Procedural Structure: At first programmer were more or less left to get on with
writing the programs, although there might be some general guidelines, Over the 3M
years there has been the growth of methodologies where every process in the
software development cycle has carefully laid down steps
Checking intermediate stages: It seem inherent in human nature to push forward
quickly with the development of any engineered object until a working model,
however imperfect has been produced that can then be debugged. One of the element
of the move towards quality practices has been put emphasis on checking the
correctness of work at its earlier conceptual stages.
Inspection:When a piece of work is completed the copies of the work are distributed
to co-worker to identifies the defects. The involved colleagues must the experience
in the similar area such a programmer always inspect the work of programmes. Our +
own experience of using this techniques has been that.
▪ It is very effective way of removing superficial error from a piece of work
▪ It motivate the programmer to produce a better structure and self explanatory
program because they know that other peoples will criticizing it
▪ It helps spread good programming practices because the participants discuss
the advantages and dis- advanteges of specific pieces of code.
▪ It can enhance team spirit.
PART B
Q.3 6M
a. Explain capability process model and CMM key areas.
Capability process models 3M
1.SEI Capability Maturity Model (CMM) and CMMI:
Developed by the Software Engineering Institute (SEI), CMM and CMMI provide a
+
framework for assessing and improving the maturity of processes.
They define five maturity levels, from initial (ad hoc processes) to optimized
(continuous improvement). O
CMMI (Capability Maturity Model Integration) integrates various disciplines beyond
software engineering.
3M
2. ISO 15504 (SPICE):
ISO/IEC 15504, also known as SPICE (Software Process Improvement and
Capability dEtermination), is an international standard for assessing and improving
process capability.
It provides a framework for evaluating process maturity based on process attributes
and capabilities.
3. Six Sigma:
Six Sigma focuses on reducing defects in processes to a level of 3.4 defects per
million opportunities (DPMO).
It emphasizes data-driven decision-making and process improvement methodologies
like DMAIC (Define, Measure, Analyze, Improve, Control).
Key areas:
Level 1: Initial: The procedures followed tend to be haphazard. Some project will be
successful, but this tends to be because of the skills of particular individuals
including project managers. This is no level 0 and so any organization would be at
this level by default.
Level 2: Repeatable: Organization at this level will have basic project management
procedures in place, however, the way an individual task is carried out will largely
on the person doing it
Level 3 Defined: the organization have the way in which each task in the software
development life cycle is to be done.
Level 4 Managed: The product and the processes involved in software development
are subject to measurement and control
Level 5 Optimizing: Improvement in procedure are designed and implemented using
the data gather from the measurement process
6M
b. Explain ISO-9126 standard I detail.
ISO 9126 standard was published in 1991 to tackle the question of the definition of
software quality this 13 pages document was designed as foundation upon which
further, more detailed standard could be built.
ISO 9126 identifies six software quality characteristics
▪ Functionality: which covers the functions that a software product provides to
satisfy user needs
Functionality sub characteristics: suitability, Accuracy, Interoperability,
Compliance and Security.
Compliance refers to the degree to which the software adheres to application-
related standards or legal requirements.
Typically these could be auditing requirement. Interoperability refers to the
ability of software to interact with others.
Q.4 8M
a. Explain product versus process quality management.
In software development, managing quality can be approached from two main
perspectives: product quality management and process quality management. Here’s a
breakdown of each approach and their key aspects:
Process quality management focuses on assessing and improving the quality of the
development processes used to create the software. This approach aims to reduce
errors and improve efficiency throughout the development lifecycle.
Aspects:
1. Measurement Focus: Emphasizes metrics related to the development processes
themselves, such as defect detection rates during inspections, rework effort,
productivity (e.g., lines of code produced per hour), and adherence to defined
standards and procedures. 4M
2. Evaluation Timing: Process quality metrics are monitored continuously
throughout the development lifecycle, from initial planning through to deployment
and maintenance.
3. Benefits: Helps in identifying and correcting errors early in the development
process, reducing the cost and effort of rework.
Facilitates continuous improvement of development practices, leading to higher
overall quality in software products.
Provides insights into the effectiveness of development methodologies and practices
used by the team.
4. Challenges: Requires consistent monitoring and analysis of metrics throughout
the development lifecycle.
Effectiveness of process improvements may not always translate directly into
improved product quality without careful management and integration.