Page 46 - 2.3: (Make Short Notes and Try A Flowchart)
Page 46 - 2.3: (Make Short Notes and Try A Flowchart)
Page 46 - 2.3: (Make Short Notes and Try A Flowchart)
SQA
1.Define software error, software fault and software failure. Explain the differences between these undesirable
software statuses.
https://www.javatpoint.com/bug-vs-defect-vs-error-vs-fault-vs-failure
5. coding errors
8. procedure errors
9. documentation errors
3. (1) What are the three factor categories belonging to McCall’s factor model? (2) What factors are included in
each of the categories
💡 https://www.geeksforgeeks.org/mccalls-quality-model/
4. (1) What are the three factor categories belonging to McCall’s factor model? (2) What factors are included in
each of the categories
https://www.tutorialspoint.com/software_quality_management/software_quality_management_factors.htm#:~:text=McCall's
Factor Model&text=The 11 factors are grouped,revision%2C and product transition factors.
5. South cottage Inc. is a manufacturer of washing machines and dishwashers. The requirements document for
the new control unit included the following specifications: (a) The firmware should be suitable for all six variations
of model 2002 washing machines. (b) The water level control module of the washing machine should be suitable for
use as a water level control module in the new model 2002 dishwasher. (1) To which of the factors do the above
requirements belong? (2) Explain your answer.
SQA 1
SQA 2
SQA 3
6.Discuss the SQA Architecture with the help of a diagram.
💡 page 84 - 4.1
reviews
peer reviews
expert opinions
software testing
software maintenance
corrective maintenance
adaptive maintenance
maintenance plan
SQA 4
■ Maintenance service control
■ Maintenance quality metrics
■ Maintenance quality costs.
https://www.geeksforgeeks.org/components-of-software-maintenance-process/
2. Alternative approaches for carrying out the project have been examined.
3. Formal aspects of the relationship between the customer and the software
firm have been specified.
3. Review activities
SQA 5
■ The schedule of review activities
■ The specific procedures to be applied
■ Who is responsible for carrying out the review activity?
identification of SRI
evaluation of SRI
estimating damages
planning RMA
factors to be considered
priority of SRI
implementation
monitoring
💡 link:
https://www.geeksforgeeks.org/software-engineering-spiral-model/
💡 https://www.geeksforgeeks.org/software-engineering-object-oriented-life-cycle-model/
15. Explain the SQA defect Removal model using the following table information.
💡 page 171 (4), page 164 - 7.4.2, page 162 - 7.4.1 for table explanation
16. Discuss the formal design process with the help of a neat labelled diagram
SQA 6
💡 diagram - page 186, page 179 (read after frame 8.2) - PRACTICE THE DIAGRAM ON A PAPER
focus on:
The participants
review leader
review team
prior preparations
DR session
design presentation
comments ⇒ review
verification and validation
decisions
full approval
partial approval
denial of approval
DR report
follow up process
17. Discuss the various testing strategies and differences between them.
incremental testing
bottom up testing
SQA 7
18. Explain Stubs and drivers for Incremental testing.
19. For the given Taxi Service scenario draw the flowchart of the module and Program flow graph and give the full
lists of paths. Imperial Taxi Services (ITS) serves one-time passengers and regular clients (identified by a taxi card).
The ITS taxi fares for one-time passengers are calculated as follows: (1) Minimal fare: $2. This fare covers the
distance traveled up to 1000 yards and waiting time (stopping for traffic lights or traffic jams, etc.) of up to 3
minutes. (2) For every additional 250 yards or part of it: 25 cents. (3) For every additional 2 minutes of stopping or
waiting or part thereof: 20 cents. (4) One suitcase: no charge; each additional suitcase: $1. (5) Night supplement:
25%, effective for journeys between 21.00 and 06.00.
💡 page 219
20. Explain McCabe’s cyclomatic complexity metrics for the Taxi service example.
SQA 8
💡 page 237 (3), page 216
data processing
path coverage
line coverage
weaker concept
maintainability tests
reusability tests
reduces resources
Advantages:
processing paths
coding standards.
Disadvantages:
inability to test software performance in terms of availability, reliability, load durability, and other testing classes
related to operation, revision and transition factors.
Black box testing involves testing a system with no prior knowledge of its internal workings
SQA 9
CURIE operations (correctness. usability, reliability, interoperability, efficiency)
Documentation tests
installation manual
user manual
programmer manual
Availability tests
reaction time
required ⇒ combining class of tests with load tests, performing combined tests adjustments
reliability tests
relate to hardware
load tests
computerized tests
durability tests
security tests
access control
backup of databases
internal documentation
Flexibility tests
such as adequate modular structure and application of parametric options to provide a wide range of possible
applications.
SQA 10
Testability tests
issues to be considered
■ What to test?
■ Which sources to use for test cases?
■ Who is to perform the tests?
■ Where to perform the tests?
■ When to terminate the tests?
SQA 11
Planning the system test
test case data
SQA 12
25. List the main types of automated software tests.
💡 page 275 (3), page 271 - frame 10.7, page 269 - 10.3.3, page 268 - frame 10.6
Automated testing is a process that validates if software is functioning appropriately and meeting requirements
before it is released into production.
SQA 13
26.Explain the implementation of alpha and beta site test and discuss their advantages and disadvantage
SQA 14
💡 page 276 (5) - also read page 272
💡 page 288
location of users
quality assurance
follow-up procedures
28. List the infrastructure tools that support maintenance quality assurance.
functional improvements
rigorous programs
Quality-supporting devices
■ Checklists for location of causes for a failure – to be applied by the maintenance technician.
■ Templates for reporting how software failure were solved, including findings of the correction process.
■ Checklists for preparing a mini testing procedure document.
SQA 15
Preventive and corrective actions
■ Changes in content and frequency of customer requests for user support services
■ Increased average time invested in complying with customer’s user support requests
■ Increased average time invested in repairing customer’s software failures
■ Increased percentage of software correction failures.
Configuration management
failure repair
group replacement
determining timetable
■ Supply vital data for preventive and corrective actions (as mentioned earlier)
■ Support the handling of future customer failure reports and user
support requests
■ Provide evidence in response to future customer claims and/or complaints.
29. List the main managerial tools for controlling software maintenance quality and explain their importance.
software correction
user support
cost of prevention
costs of appraisal
SQA 16
costs of external failure
software corrections:
cost of re-correction
30. The main component of real CASE tools is the repository.” (1) Define “repository” in your own words. (2) List
the functions a repository fulfills and explain their impact on software development productivity. (3) List the
functions a repository serves and explain their impact on software quality
💡 page 326
computerized management
repository query display parts of design texts, charts and cross-referencing queries and requirement tracing
roles of repository:
Read: Recommended for non-code contributors who want to view or discuss your project
Triage: Recommended for contributors who need to proactively manage issues and pull requests without write
access
Maintain: Recommended for project managers who need to manage the repository without access to sensitive or
destructive actions
Admin: Recommended for people who need full access to the project, including sensitive and destructive actions
like managing security or deleting a repository
workflow control
great interface
great pricing
SQA 17
31. Explain the contribution of procedures to software quality assurance.
SQA procedures are assumed to reflect the most adequate method known to date for the performance of design and
maintenance activities. SQA procedures that are
up-to-date and fully implemented by developers and maintenance teams assure conformity of their activities to the
software’s quality requirements and performance of the associated activities in an efficient and effective performance. At
the same time, uniform development and maintenance enables easier and more effective professional review together
with better communication with the maintenance team. It likewise facilitates cooperation and coordination between all the
bodies, internal and external, involved in the project. Not less important is the reduction in errors made possible by
uniformity.
32.List the activities involved in maintaining an organization’s procedures manual. List some of the contents of
procedures manual
💡 page 340
The activities involved include the activities for preparing new procedures, updating existing procedures and
implementing new and updated procedures. Involved in these efforts are the organization’s SQA team members in
addition to members of ad hoc committees gathered to prepare a new or update an existing procedure. Participants in
the implementation process include unit leaders and SQA trustees.
SQA 18
preparing new procedures
conceptual and organizational frameworks that determine the menu of the proposed procedures
consulting
reduced applicability
implementation of procedures
distribution of materials
update procedures
33. What are Templates? Explain the main contribution of templates to software quality assurance
💡 page 353
a template is “a gauge, pattern or mold (as a thin plate or board) used as a guide to the form of a piece
being made” (Webster’s New College Dictionary). When applied to software engineering, the term template
refers to a format (especially tables of contents) created by units or organizations, to be applied when
compiling a report or some other type of document. Application of templates may be obligatory for some
documents and elective for others; in some cases, only part of a template (e.g., specific chapters or general
structure) is demanded.
saves time
copying allowed
SQA 19
Ensures that documents prepared by the developer are more complete
34. Discuss the objectives of Training and certification and list the activities of Training and certification process
with a neat diagram.
SQA 20
35. Discuss what is needed to prepare a training and updating program.
💡 page 364
SQA 21
■ Plan training and updating programs. These programs will respond to the following issues:
– The use of in-house training teams and facilities or outsourcing
– The timing of the training and updating activities (whenever possible)
– The use of e-learning programs.
💡 page 365
A certification program defines position requirements and responsibilities for carrying out the program and its revision.
Certification requirements may include some or even all of the following components, depending on their relevance to the
task or position:
Professional education
planning
activities involved
SQA 22
Professional experience in the current organization or another organization
education
assessment of achievements
Evaluation of the candidate’s achievements and ability as found in periodic performance assessments
demonstration
assessment
mentor’s supervision
37. Study SKF Advanced Software is a medium-sized software house. The firm’s certification requirements
document for programming team leader is presented in Frame 16.2
page 369
SQA 23
39.List the participants in the CAPA process and their contribution to its successful implementation
The CAPA process is carried out by the joint efforts of a permanent CAPA body together with ad hoc team
participants. The permanent CAPA body, commonly called the CAB, activates the CAPA process by screening
information, appointing members of targeted ad hoc CAPA teams, promoting implementation and following up
the process. The ad hoc CAPA team’s task is to analyze information about a given topic in addition to
developing solutions and a CAPA process. The team members are expected to implement the CAPA and use
CAB-provided assistance, if needed. Most members of ad hoc CAPA teams are department staff members
experienced in the subject matter.
41. Define software configuration version and list the main tasks of software change control.
SQA 24
Required software quality assurance efforts
Quality assurance of the entire new software system version (that includes changed SCIs).
Applying mechanisms that prevent more than one team from simultaneously
introducing changes into the same SCI.
42.Explain software change control and discuss the factors affecting the decision to implement a change.
https://www.guru99.com/change-control-business-analyst.html
https://www.isotracker.com/blog/top-5-document-control-mistakes/
human resources
payments to subcontractors
SQA 25
45.Compare the KLOC and function points measures for the size of a software system
💡 page 469
💡 page 449
💡 page 478
💡 page 485
52. Write short note on Problems in the application of cost of software quality metrics
https://www.geeksforgeeks.org/iso-9000-certification-in-software-engineering/
SQA 26
54. Discuss The CMM model levels and key process areas (KPAs)
https://www.geeksforgeeks.org/levels-of-capability-maturity-model-cmm/
https://www.tutorialspoint.com/cmmi/cmmi-process-areas.htm
SQA 27
💡 page 575 - frame 25.3
Management review is the name given to the periodic meeting convened to allow executives to obtain an
overview of their organization’s software quality issues. Management reviews tend to be scheduled for once or
twice a year. A management review report, prepared by the SQA unit, sets the stage for the discussions by
providing items that appear on the meeting’s agenda
58. Illustrate with the help of a diagram model for an SQA unit’s organizational structure.
https://www.tutorialspoint.com/software_quality_management/software_quality_management_sqa_unit.htm
Describe the tasks involved in establishment and maintenance of a controlled documents list.
SQA 28