Lecture 01
Lecture 01
S O F T WA R E
V E R I F I C AT I O N A N D
VA L I DAT I O N
ICT 3312
COURSE DETAILS
Course Code : ICT 3312
Course Name : Software Verification and Validation
Number of credits : 3 credits
Assignment – 40%
Final Exam – 60%
Practical
LEARNING OUTCOMES
Explain the meaning and importance of quality in relation to software systems.
Identify the processes and techniques which make high-quality systems and achievable goal.
Describe and classify quality assurance practices in various stages of software projects
(namely in pre-project, design, development, deployment and maintenance stages)
Apply basic software testing strategies to a given scenario
Identify the Software quality infrastructure and managerial aspects
Describe the standards applicable in software quality
Explain current trends in SQA
➢ Perform automated testing Front Ends, Mobile Applications and Load testing
OVERVIEW (LECTURES)
What is software quality?
Software quality factors
The components of the software quality assurance system –an overview
The SQA system /architecture
Pre-project components
Software project life cycle components
Infrastructure components for error prevention and improvement
Management SQA components
SQA standards, system certification and assessment components
Organizing for SQA –the human components
INTRODUCTION
CHAPTER 01
WHAT IS ‘SOFTWARE QUALITY ASSURANCE’?
4. Dependencies among code modules, services, systems, other projects, etc. may not be
well understood, and may cause unexpected problems.
5. Changing requirements
The end-user may not understand the effects of changes, or may understand and request
them anyway – redesign, rescheduling of engineers, effects on other projects, work
already completed that may have to be redone or thrown out, hardware requirements
that may be affected.
6. Time pressures:
scheduling of software projects is difficult at best, often requiring alot of guesswork. When
deadlines approaches and the due to the pressure, mistakes can bemade.
WHY DOES SOFTWARE HAVE BUGS? CONTINUED...
A5. communication
Require walkthroughs /inspections/reviews when appropriate;
Make extensive use of group communication tools - groupware, wiki’s,
bug-tracking tools, change management tools, audio/video conferencing, etc.;
WHAT ARE THE COMMON PROBLEMS IN THE
SOFTWARE DEVELOPMENT PROCESS? & SOLUTIONS ?
Continued…