Final Year Computer
Science and Engineering, 8th Semester
2 Marks Question and Answer
Subject Code & Name: SOFTWARE QUALITY MANAGEMENT
UNIT-1-INTRODUCTION
1. Name some of the insights or characteristics of Quality.
- Quality is not absolute
- Quality is multidimensional
- Quality is subject to constraints
- Quality is about acceptable compromises
- Quality criteria are not independent, but interact with each other causing conflicts.
2. Quality is not absolute. Prove it.
It means the different things in
different situations with respect to solution. Quality cannot be measured upon
a quantifiable scale as physical objects.
3. Give the formal definition of quality given by the ISO?
The totality of features and
characteristics of products or service that bear on the ability to satisfy
specified or implied needs.
4.
What is software quality?(NOV/DEC2009)
Kitchen ham (1989 b) refers to software quality “fitness
for needs” and claims quality involves matching expectations.
5. What are the different views of quality?
1. The transcendent view
2. The product-based view
3. The user-based view
4. The manufacturing view
5. The value-based view
6. Give the role of a
project manager.
A project manager has the
responsibility for the project on the supply side. He is keen to produce a
product that is reliable and maintainable and will keep the customer satisfied.
7. What is the hierarchical model? List its types.
It is based upon a set of quality
criteria, each of which has a set of measures or metrics associated with it.
- McCall model.
- Boehm model.
8.
What are the roles of software project?
·
Project manager
·
Business analyst
·
Implementation programmer
·
Quality auditor
·
End user
·
Line manager
·
Project sponsor
9. How will you measure the software reliability?(nov/dec2009)
Software reliability can measure in terms of:
- Accuracy
- Consistency
- Error tolerance
- Simplicity
10. What are the associated by McCall?
- Product operation
- Product revision
- Product transition
11. Why Quality is determined by people?
- It is people and human organizations who have problems to be solved by computer software
- It is people who define the problems and specify the solutions
- It is still currently people who implement designs and product code.
- It is people who test code
12. Give the common
characteristics shared by the two models?
- The quality criteria are supposedly based upon the user’s view.
- The models focus on the parts that designers can more readily analyze.
- Hierarchical models cannot be tested or validated. It cannot be shown that the metrics accurately reflect the criteria.
- The measurement of overall quality is achieved by a weighted summation of the characteristics.
13.
What are the types of metrics?
Metrics
are classified into two types according to whether they are,
·
Predictive
·
Descriptive
14.
Give the equations to calculate the McCall structureness?
Structuredness as it simplest
may be calculated in terms of the average length of code modules within the
programs.
McCall structureness
metric = n 01 / n tot
15.
Give the seven criteria of a good metric.
- Objectivity
- Reliability
- Validity
- Standardization
- Comparability
- Economy
- Usefulness
16.
Give Gilbs quality attributes and resources?(apr/may2009)
Gilbs
proposed four quality attributes:
·
Workability
·
Adaptability
·
Usability
·
Availability
Gilbs proposed four
quality resources;
·
Time
·
Money
·
People
·
Tools
17.
Gilb suggested range of measures to quantify the resource attributes? What are
they?
Gilb
proposed some measures to quantify the attributes. They are not transactional
metrics:
- Transaction per second
- Records per minute
- Bytes per line
- Bits per node per second
18. What is GQM model?
A goal driven method for developing
and maintaining a meaningful metrics program that is based on three levels,
goals, questions and metrics. The Goal – Question – Metrics approach is a
paradigm for developing and maintaining a meaningful metrics program.
19.
What are the three conditions that a software quality must meet?
- It must be clearly linked to the quality criterion that it seeks to measure.
- Be sensitive to the different degrees of the criterion.
- Provide objective determination of the criterion that can be mapped onto a suitable scale.
20.
Give the role of quality auditor in the aspect of quality.
He
detects the departures from a quality solution, whether it its technical
defects or a poor match to requirements.
21.
What does an implementation programmer do?
The
person who writes the software and is highly defensive of the product of the
labours and may be hard to convince that their codes do not meet technical or
user requirements.
22.
Who is an end user and project sponsor?
An
end user is a junior person who often has very little input onto the
development process, but has to use the system till the end.
The
project sponsor is the one who pays the bill. They will often be remote from
the day-to-day implementation issue and want a successful outcome to boost
their prestige and justify the expenditure.
23.
What is transcendent view?
This
view relates quality to excellence. An attempt to build software in a high
excellence is likely to be constrained by resources.
24.
List the six steps of GQM process.
·
Develop
a set of corporate
·
Generate
questions
·
Specify
the measures
·
Develop
mechanisms
·
Collect,
validate and analyze the data
·
Analyze
the data in a postmortem.
25.
What are the three levels of GQM?
·
Conceptual
level – Goals to identify what we want to accomplish relative to product.
·
Operational
level – Questions help us understand how to meet the goal.
·
Quantitative
level – Metrics identify the measures that are needed to answer the questions.
26.
Mention the project parameters that affect the quality of product.
Parameter that
affect the quality of the product:
Reliability,
maintainability and usability
UNIT-2
1.
Define software quality assurance.
Software
quality assurance is defined as a planned and systematic approach to the
evaluation of the quality and adherence to software product standards of
processes and procedures.
2.
What are the processes of SQA in software development process?
·
Software
design
·
Source
code
·
Source
code control
·
Code
reviews
·
Change
management
·
Configuration
management
·
Release
management
3.
What is known as documentation standards?
Documentation
standards specify form and content for planning, control and product
documentation and provide consistency throughout a project.
4.
What are design standards?
Design
standards specify the form and content of the design product. They provide
rules and methods for translating the software requirements into the software
design and for representing it in the design documentation.
5.
What are code standards?
Code
standards specify the language in which the code is to be written and define
any restrictions on use of language features. They define legal language
structures, style conventions, rules for data structures and interfaces and
code documentation.
6.
How are verification and validation done in SQA?
SQA
assures verification and validation activities by monitoring technical reviews,
inspections and walkthroughs.
7.
What are the processes in testing documentation?(nov/dec2009)
- Test plans
- Test specifications
- Test procedures
- Test reports
8.
What are the different types of documentation?
- Software requirements
- User documentation
- Analysis documentation
- Architectural and implementation documentation
- Marketing documentation
- Technical documentation
- Design and implementation documentation n
- Design documentation
- Operation and maintenance documentation
- Testing documentation
- Installation and checkout documentation
- Source code documentation
- Project management documentation
9.
What is SQA status report?
SQA
status is reported monthly. The content of this report will identify:
- Items produced by the SQA functions
- Significant software development compliance problems, if any, along with their agreed to and recommended corrective actions
- Audits, reviews and tests accomplished during the reporting period.
10.
Define review.
A
process or meeting during which a software product is [examined by] project
personnel, managers, users, customers, user representatives or other interested
parties for comment or approval.
11.
What are the types of software reviews?
Software
reviews may be divided into 3 categories:
- Software peer reviews
- Software management reviews
- Software audit reviews
12.
What is inspection review?
Inspection
is a very formal type of peer review where the reviewrs are following a
well-defined process to find defects.
13.
What is the process in inspection review?
·
Planning
·
Overview
meeting
·
Preparation
·
Inspection
meeting
·
Rework
·
Follow-up
14.
List the roles in inspection review.
- Moderator
- Reader
- Writer
15.
What is meant by walkthrough reviews?
It
is a form of peer review where the author leads members of the development team
and other interested parties through a software product and the participants
ask questions and make comments about defects.
16.
Who is author?
The
author, who presents the software product in step-by-step manner at the
walk-through meeting and is probably responsible for completing most action
items.
17.
What are the roles in walkthroughs?
·
Author
·
Walkthrough
leader
·
Recorder
18.
List some guidelines of review.
- Review the product, not the producer
- Set an agenda and maintain it
- Take written notes
- Conduct meaningful training for all reviewers
- Review the early reviews
19.
List the types of reviews.(nov/dec2009)
- Software requirements review
- Preliminary design review
- Critical design review
- Software verification and validation review
- Managerial review
- Software configuration management plan review
- Post-mortem review
- User documentation review, System test review
20.
Define cost of quality.(apr/may2008)
The
cost of quality includes all costs incurred in the search of quality related
activities. It may be divided into three types.
- Prevention cost
- Appraisal cost
- Failure cost
UNIT-3
1. What are the Ishikawa basic tools?
Ishikawa basic tools are also
called the seven quality control tools.
·
Check list or check sheet
·
Pareto diagram
·
Histogram
·
Scatter diagram
·
Run chart
·
Control chart
·
Cause-effect diagram
2.
What
is paretto diagram?
It is a
frequency chart of bars in descending order. It is mainly associated with types
of problems. The lengths of the bars represent frequency or cost, and are
arranged with longest bars on the left and the shortest to the right.
3. State the use of a histogram.
It is a graphic representation of
frequency counts of a sample or a population. A histogram is a graphic summary
of variation in a set of data. It enables us to see patterns that are difficult
to see in a simple table of numbers.
4. Define fish-bone diagram.
The cause and effect diagram is
called fish-bone diagram because of its shape. It describes a relationship
between variables.
5. What is the use of a Z-chart?
The Z-chart is a combination chart
that shows three perspectives in a single picture. A run chart is called
Z-chart.
6. What is the use of CASE tools?
Computer Aided Software Engineering
is the use of software tools to assist in the development and maintenance of
software. Tools used to assist in this way as known as CASE TOOLS.
7. Write short notes on code generation.
Code generation is a mechanism to
produce computer program in some automatic manner. Source code generation is
the act of generating source code based on an ontological model such as a
template.
8. What are the objectives of inspections?
·
To find errors at the earliest
·
To ensure that the appropriate parties
technically agreed
·
To verify that the work meets predefined
criteria
·
To formally complete data on the product
and the inspection process
9. Why defect prevention is crucial to the
software process?
Finding and fixing errors accounts
for much of the cost of software development and maintenance. Also the process
of fixing defects is even more error prone than original software creation.
10. What are the principles of software
defect prevention?
·
The programmers must evaluate their own
errors
·
Feedback is essential part of defect
prevention
·
There is no single cure – all that will
solve all the problems
·
Process improvement must be an integral
part of the process
·
Process improvement tales time to learn
11. What are the different steps of software
defect prevention?
·
Defect reporting
·
Cause analysis
·
Action plan development
·
Action implementation
·
Performance tracking
12. What are the deferent errors for which
defect prevention analysis is required?
Technological,
organizational, historic, group dynamic, individual and others.
13.
Define TDCE and PCE
TDCE
is total defect containment effectiveness and PCE is the phase containment
effectiveness.
14.
What are the activities associated with Defect injection and Removal.
·
Requirements phase
·
High level design
·
Low level design
·
Code implementation
·
Unit testing
·
Component testing
·
System testing
15.
What are reliability models?
The
reliability model is used to estimate the latent defects in the process while
shipping to the customers.
Two
types of reliability model:
·
Static model
·
Dynamic model
16. What
is Rayleigh model?
It
is a parametric model in the sense that it is based on a specific statistical
distribution. It encompasses both defect prevention and early defect removal.
Strength of this model is it provides an excellent framework for quality management.
17. Define CDF and PDF in Rayleigh model.
CDF - cumulative distribution function
CDF : F(t) = 1 – e –(t/c)m
PDF
– probability density function
PDF : f(t) = 2/t(t/c) 2 e
–(t/c)m
- What are reliability growth models?
Software
reliability growth models can be classified into two main classes depending on
the dependent variable of the model.
·
Time between failure model
·
Fault count model
19.
List out the Reliability Growth models.
·
Jelinski Moranda model.
·
LittleWood model
·
Goel Okumoto imperfect debugging model.
·
Goel Okumoto Nonhomogeneous Poison
Process model(NHPP)
·
Musa-Okumoto Logarithmic Poison
Execution Time model.
·
The Delayed S and Inflection S.
UNIT-4
1. What is quality management?
Quality management
comprises all activities of the overall management function that determine the
quality policy, objectives and responsibilities, and implement them by means
such as other quality planning, quality control, etc.
2. What is quality planning?
Quality planning refers to
the activities that establish the objectives and requirements for quality.
3. What is quality improvement?
QM aims at attaining
unprecedented levels of performance which are significantly better than the
past level.
4. What are the
benefits of QFD?
1.
Reduces product development time
2.
Reduce engineering costs
3.
Reduces the time to market.
4.
Improves design quality
5.
Improves customer satisfaction.
6.
Reduce quality costs.
5. What is internal benchmarking?
Internal benchmarking
compares best practices followed in different departments with in a company
instead of looking other companies.
6. What are the
four p’s focused on effective software project management?
1. People,
2. Product
3. Process
4. Project
7. Define
software configuration management.
SCM is a set of activities
that have been developed to manage change throughout the life cycle of computer
software.
8. Give the ISO definition on
quality management.
ISO defines “Quality management” as: what the
organization does to ensure that its products or services satisfy the
customer’s quality requirements and comply with any regulations applicable to
those products or services.
9.
What are the elements of Quality management?
·
Organizational structure
·
Responsibilities
·
Procedures
·
Processes
·
Resources
10. Give the procedures in Quality management.
·
Contract view
·
Design control
·
Document control
·
Purchasing
·
Customer supplies
·
Traceability
·
Process control
·
Checking, inspecting, measuring and
testing
·
Non conforming product or services
·
Corrective action
·
Training
·
Protection of quality
·
Statistical process control
·
Quality system audit
11. Mention the SPC techniques and its purposes.
·
Process flow charting – diagrammatic
technique to illustrate the inputs and flow of a process.
·
Tally charts – are used in the
conjunction with histograms to collect and display data. They are easy to use
and clear.
·
Pareto analysis – it is designed to show
what percentage of faults may be attributed to each cause.
·
Cause and effect diagram or fish bone
diagram – this maps a input affecting a quality diagram.
12.
What is Iceberg analogy?
It
describes the relationship between testing and field defect rates, the tip of
the iceberg is the testing defect rate and the submerged part is the field
defect rate. The size of the iceberg is equivalent to the amount of error
injection.
13. Write short notes on principles of Rayleigh
model framework.
The
best scenario is to prevent errors from being injected into the development
process. When errors are introduced, improve the front end of the development
process to remove as many of them as early as possible. If the project is
beyond the design and code phases, unit tests and any additional tests by the
developers serve as gatekeepers for defects to escape the front- end process
before the code is integrated.
14.
What is Blitz testing?
It
is a generic tool whose purpose is to maintain and execute test acses of
arbitrary complexity. Blitz can be used either as a command line tool or as a
full-featured graphical user interface.
15.
What are the activities of Reliability growth models?
·
Blitz testing
·
Customer evaluation
·
Code inspections
·
Design views
·
Extension of system tests
16.
Define Lines of Code.
Lines of code
are software metrics used to measure the size of a software program by counting
the number of lines in the text of the program’s source code.
17.
Define Halstead’s Software Science.
A computer
program according to software science is a collection of tokens that can be
classified as either operators or operands.
18.
Define Cyclomatic Complexity.
It is computed
using a graph that describes the control flow of the program. The nodes of the
graph correspond to the commands of a program. A directed edge connects two
nodes if the second command might be executed immediately after the first
command.
19.
What are the survey methods of Customer satisfaction?
·
Face-to-face interviews
·
Telephone interviews
·
Mailed questionaries
20.
Give the definition of Henry and Kafura’s structure complexity?
Henry and
Kafura’s structure complexity is defined as,
C
p = (fan_in X fan_out) 2
21.
List out the probability sampling.
·
Simple random sampling
·
Systematic sampling
·
Stratified sampling
·
Cluster sampling
22. Write short notes on Syntactic constructs.
McCabe’s
cyclomatic complexity is an index of binary decisions. It doesn’t distinguish
the different kinds of control flow complexity such as loops Vs IF-THEN-ELSE.
It is used to find out the field defect rates.
23.
Write short notes on Structure metrics.
Structure
metric try to make into account the interactions between modules in a product
or system and qualify such interactions. The most common metrics are the fan-in
and fan-out metrics, which are based on the idea of coupling proposed by
Yourdon and Constantine and Myers.
24.
What is customer satisfaction analysis?
Customer
satisfaction is the ultimate validation of quality. Product quality and
customer satisfaction together form the total meaning of quality. It is
essential to the survival of businesses.
25.
List out the attributes under each dimension of the satisfaction with company.
·
Technical solutions
·
Support and service
·
Marketing
·
Administration
·
Delivery
·
Company image
UNIT-5
1. What are the management
responsibilities regarding ISO 9001 requirements?
Management commitment, Customer focus, Quality policy, Planning,
Responsibility, Authority, Communication, and Management review.
2. Define SPICE?
SPICE (Software Process
Improvement and Capability dEvelopement) standard defines a set of requirements
for software process assessment. The intent of the standard is to assist
organizations in developing an objective evaluation of the efficacy of any
defined software process.
3. What is MALCOLM BALDRGE
award?
MALCOLM BALDRIGE award is
the most prestigious quality award in the United States. The award is given
annually to recognize U.S companies that exceed in quality management and
quality achievement.
4. What are the capability levels
defined in SPICE?
Level0: Not performed
1: Performed informally
2: Planned and tracked
3: Well
defined
4: Quantitatively controlled
5:
Continuously improving
5. What are the
types of accreditation?
- First party
- Second party
- Third party.
6. What are the components of the ISO
9000 series to which SPICE is related?
ISO 9001, ISO
9000-3, ISO 9004-4., ISO DIS.
7. What is and
assessment instrument?
An assessment instrument is a tool, or set of tools,
used during the performance of an assessment to assist the assessor in
obtaining reliable, consistent and repeatable results.
8. What are the
goals of SPICE project?
1. Developing a working draft for a standard for software process assessment
2. Conducting industry trials of the emerging standards.
3. Promoting the technology transfer of software
process assessment into the software industry worldwide.
9. What are the
benefits that an international standard will provide to industry?
1. Software suppliers will submit to just one process assessment scheme.
2. Software development organizations will have a tool
to initiate and sustain a continuous process improvement
3. Programme managers will have a means to ensure that
their software development is aligned with, and supports, the business needs of
the organization.
10. What are the
benefits of ISO 9000 verification?
4. Provides know-how for establishing
a quality management system.
5. Certification has become the minimum requirement of quality for any
tender.
6. It is a status symbol for the
organizations.
7. Improves products and services.
8. Improves employee morale.
11. What are the events associated with
quality management?
Establishing, Documenting, Implementing,
Maintaining, Continuously improving its effectiveness.
12What are the documents
required to implement quality management system in an organization?
1. Quality policy and quality objectives
2. Quality manual
3. Document to ensure the effective
planning, operation and control of its processes
4. Records.
13. What are the pre-requisites for
employees?
Education,
training, skill, and experience
14.What are the requirement of internal
auditing?
1. Set up an internal audit program
2. Develop an internal audit procedure
3. Plan internal audit procedure.
4. Perform regular internal audits
5. Take corrective action.
15. What are the
different organizations to which the Malcolm Balridge award is given?
1. Manufacturing
2. Service
3. Small
businesses
16.What are the different process
maturity levels?
·
Initial
·
Repeatable
·
Defined
·
Managed
·
Optimizing
17. Who are the steps
organizations has to take to improve their software capabilities??
1. Understand the current status
2. Develop a vision of the desired
process
3. Establish a list of process improvement actions.
4. Produce a plan to accomplish the required actions.
5. Commit the resources to execute theplans.
18. What are the requirements of ISO 9001: 2000 standard?
1. Demonstrate ability to
consistently provide product that meets customer and applicable regulatory
requirements.
2. Enhance customer satisfaction.
19. What are the different principles of
software assessment?
3. Start with a process model
4. Observe strict confidentiality
3. Involve senior management
4. Keep an open mind and a level head
5. Focus on action
20. Who are the different inspection participants?
1. The moderator
2. The producers
3. The reviewers
21. Define software engineering process.
The total set of software engineering activities
needed to a user’s requirement into software.
22. Define software process
architecture.
A framework within which project specific software process are defined
23. Define software process model.
One specific
embodiment of software process architecture.
24. Define software process.
The set of activities, methods, and practices that
are used in the production and evolution of software.
25. What are the critical software
process issues?
Quality, product
technology, Requirement instability and complexity.
26. What are the different types of
software tests?
1. Unit testing
2. Integration testing
3. Function testing
4. Regression testing
5. System test
27. Define testing.
The process of
executing a program with the intention of finding errors.
28. Define debugging.
Diagnosing the
precise nature of a known error
and then correcting it.
29. What are integration tests.
Integration tests verify the interfaces between
system parts suchas modules, components and subsystems.
30. What are regression tests and
installation tests?
Regression tests run a subset of previously executed
integration and function tests to ensure that program changes have not degraded
the system.
Installation
tests validate the instability and operability of the user’s system.
31. What are the major test plan
elements?
1. Establish objectives for each test phase
2. Establish schedules and responsibilities for each test activity
3. Determine the availability of tools, facilities, and test libraries.
4. Establish the procedure and standards to be used for
planning and conducting the tests and
reporting the test results.
5. Set the criteria for test completion as well as for the success of each test.
32. What should be the qualities of
assessment team members?
The assessment team members should all be
experienced software developers, and one or more should have experience in each
phase of the software process.
33.
What are the different risks associated with a software process?
- Schedule conflict
- Inadequate support and
- Lack of follow through.
34. What are the basic objectives of inspections?
1. To find errors at the earliest
2. To ensure that the appropriate
parties technically agree on the work.
3. To verify that the work meets predefined
criteria.
4. To formally complete a technical task
5. To provide data on the product and the inspection process.
35. Why defect prevention is crucial to
the software process?
Finding and fixing errors
accounts for much of the cost of software development and maintenance. Also the
process of fixing defects is even more error prone than original software
creation.
36. What are the principles of software
defect prevention?
1. The programmers must evaluate their own
errors
2. Feedback is essential part of defect prevention
3. There is no single cure – all that will solve all the problems.
4. Process improvement must be an integral part of the process.
5. Process improvement takes time to learn.
37. What are the different steps of
software defect prevention?
Defect reporting, Cause analysis, action plan
development, action implementation, performance tracking and starting over.
38. What are the different errors for
which defect prevention analysis is required?
·
Technological
·
Organizational
·
Historic
·
Group dynamic
·
Individual and
others.
39. What are the different ways in which
CMMI represents a process meta model?
- Continuous model
- staged model
40. What is PSP?
The personal software process emphasizes personal
measurement of both the work product that is produced and the resultant quality
of the work product.
41. What are the different framework
activities defined by PSP model?
- Planning
- High-level design
- High level design-review
- development and
- postmortem
42. What is clean room software
engineering?
The clean
room process emphasizes
rigor in specification and
design, and formal verification of each design element
using correctness proofs that are mathematical based. It also emphasizes
statistical quality control. Cleanroom software engineering is a process model
that removes defects before they can precipitate serious hazards.
43. What are the tasks associated with
cleanroom strategy?
Increment planning,
Requirements gathering, Box structure specification, Formal design, and
Correctness verification. Code generation, inspection and verification,
statistical test planning, Statistical use testing and certification.
44. What are the different boxed used in
cleanroom software engineering?
Black box, State box and
Clear box
45. What is state box?
The state box is a simple
generalization of a state machine. The state box uses a data abstraction to
determine the transition to the next state and the action that will occur as a
consequence of the transition.
46. What are the
different models require for cleanroom software engineering certification?
1. Sampling model
2. Component model
3. Certification model
47. What is object – oriented systems
development methodology?
Object – oriented systems
development is a way to develop software by building self contained modules or
objects that can be easily replaced, modified and reused. Furthermore, it
encourages a view of the world as a system of cooperative and collaborating
systems.
48. What are the ISO 9000 series of
quality management standards?
ISO 9000, ISO9001, ISO9002, ISO9003, ISO9003,
ISO9004
49. Define CMM.
The capability maturity model (CMM) for s/w is a
widely accepted set of guidelines for developing high performance s/w
organizations.
50. What is six
sigma?
It is a rigorous and disciplined methodology that uses data and
statistical analysis to measure and improve a company’s operational performance
by identifying and eliminating “defects” in manufacturing and service-related
processes.
51. What are the
metrics used in six sigma?
The two major types of six sigma metrics are:
- Classical measures of six sigma metrics
- Typical of six sigma measures
52.
What are the different process model views?
Organizational
view and Control and measurement view.
No comments:
Post a Comment