Tuesday 7 May 2013
SOFTWARE QUALITY MANAGEMENT QUESTION BANK
DEPARTMENT OF COMPUTER SIENCE AND ENGINEERING (UG & PG)
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 walkthrough 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
18. 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 within 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 survivalof 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 aset 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 continuousprocess 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?
. Quality policy and quality objectives
. Quality manual
. Document to ensure the effective planning, operation and control of its processes
. Records.
13. What are the pre-requisites for employees?
Education, training, skill, and experience
14.What are the requirement of internal auditing?
. Set up an internal audit program
. Develop an internal audit procedure
. Plan internal audit procedure.
. Perform regular internal audits
. Take corrective action.
15. What are the different organizations to which the Malcolm Balridge award is given?
. Manufacturing
. Service
. 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??
. Understand the current status
. Develop a vision of the desired process
. Establish a list of process improvement actions.
. Produce a plan to accomplish the required actions.
. Commit the resources to execute theplans.
18. What are the requirements of ISO 9001: 2000 standard?
. Demonstrate ability to consistently provide product that meets customer and applicable regulatory requirements.
. Enhance customer satisfaction.
19. What are the different principles of software assessment?
. Start with a process model
. Observe strict confidentiality
. Involve senior management
. Keep an open mind and a level head
. Focus on action
20. Who are the different inspection participants?
. The moderator
. The producers
. 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
orginalsoftware 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 clean room 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 clean room 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.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment