Professional Documents
Culture Documents
&
&
O
E
I
N
I
T
N
M
A
S
O
A
C
I
J
I
:
T
IF A B Y
R
D
E
E LID
V A ENT
V RES
IT
5
/1
4
2
5/
14MC009
CONTENTS
General Intro to V & V
Verification activities
Verification of requirements
Verification of HL design
Verification of data design
Verification of architectural design
Verification of UI design
Verification of LL design
Intro to validation activities.
5
/1
4
2
5/
14MC009
5
/1
4
2
5/
14MC009
5
/1
4
2
5/
14MC009
5
/1
4
2
5/
14MC009
Validation:
5
/1
4
2
5/
Verification:
Are we building the system
right?
Does our design meet the
spec?
Does our implementation
meet the spec?
Does the delivered system do
what we said it would do?
Are our requirements
models consistent with one
another?
14MC009
5
/1
4
2
5/
14MC009
5
/1
4
2
5/
14MC009
GOALS OF VERIFICATION
EVERYTHING MUST BE VERIFIES: In principle, all the
products of these processes must be verified
RESULTS OF VERIFICATION MAY NOT BE BINARY
EVEN IMPLICIT QUALITIES MUST BE VERIFIED:
the qualities desired in the software are explicitly stated in the
SRS. but those requirements which are implicit and not
mentioned anywhere must also be verified.
5
/1
4
2
5/
14MC009
V TESTING
Start
Development
Start Testing
verification
Define specifications
Check specifications
Check design
design
coding
validation
Implementation
Unit test
System test
integrate
Testing
Tested
System
5
/1
4
2
5/
14MC009
ABOUT V- DIAGRAM
Testing can be implemented in the same flow as for the SDLC
Testing can be broadly planned in two activities, verification &
validation
Testing must be performed at every step of SDLC
V- diagram supports the concept of early testing
V- diagram supports parallelism in the activities of developer
& testers
Testers should be involved in the development process
5
/1
4
2
5/
14MC009
End user
Requirement
gathering
Requirement
Specification
Functional
design, high
level
design(HLD)
Coding
2
5/
V & V ACTIVITIES
V & V activities can be understood in the form of a diagram as
shown before
For this, first we need to understand SDLC phases.
After this V & V activities in those SDLC phases will be
described.
1. Requirement Gathering- the need of the user are gathered
and translated into a written set of requirements.
2. Requirement specifications-all the user requirement are
specified in developers terminology and are prepared in the
form of a document- SRS
5
/1
4
2
5/
14MC009
3. Functional design or High level designo Process of translating user requirements into a set of external
interfaces.
o The HL design is prepared with SRS
o In HLD the software system architecture is prepared and
broken into independent modules
o HLD document cannot be given to a programmer for coding
as it provides macro level details.
4. Internal design or low level design
Analyst prepares micro level design document
This doc design each and every module
5. Coding
If a LLD document is prepared for every module than it is easy
to code the module
5
/1
4
2
5/
14MC009
V
E
R
I
F
I
C
A
T
I
O
N
End
user
V & V Diagram
Installation
testing
Requirement
gathering
Build
acceptance
test plan
Acceptance
testing
Requirement
specification
Build system
test plan
System testing
High level
design
Build function
test plan
Function/inte
gration testing
Low level
design
Unit
validation
testing
5
/1
4
2
5/
Coding
14MC009
V
A
L
I
D
A
T
I
O
N
VERIFICATION ACTIVITIES
The following verification activities have been identified :
Verification of requirements & objectives
Verification of high level design
Verification of low level design
Verification of coding (unit verification)
5
/1
4
2
5/
14MC009
Requirements
Validation
Check that the right
product is being built
Ensures that the
software being
developed (or changed)
will satisfy its
stakeholders
Checks the software
requirements
specification against
stakeholders goals and
requirements
5
/1
4
2
5/
Requirements
Verification
Check that product is
being built right
Ensures that each step
followed in the process
of building the software
yields the right products
Checks consistency of
the software
requirements
specification and other
software development
products (design,
implementation, ...)
against the specification
14MC009
5
/1
4
2
5/
14MC009
5
/1
4
2
5/
CORRECTNESS
UNAMBIUOUS
CONSISTENT
COMPLETENESS
UPDATION
TRACEABILITY
BACKWARD TRACEABILITY
FORWARD TRACEABILITY
14MC009
5
/1
4
2
5/
14MC009
The tester also prepares a function test plan which is based on the
SRS. This plan will be referenced at the time of function testing.
The tester also prepares an integration test plan which will be
referred at the time of integration testing.
5
/1
4
2
5/
14MC009
5
/1
4
2
5/
14MC009
5
/1
4
2
5/
14MC009
Architectural design
The phase of the design of computer architecture and
software architecture can also be referred to as high-level design.
The baseline in selecting the architecture is that it should realize all
which typically consists of the list of modules, brief functionality of
eachmodule,their interface relationships, dependencies, database
tables, architecture diagrams, technology details etc. The
integration testing design is carried out in the particular phase.
It focuses on the representation of the structure of software
components, their properties and interactions .
5
/1
4
2
5/
14MC009
Interface design
It creates an effective communication medium between the
interface of different software modules , interfaces between the
software system and any other external entity and interfaces
between a user and the software system.
5
/1
4
2
5/
14MC009
5
/1
4
2
5/
14MC009
VERIFICATION OF ARCHOTECTURAL
DESIGN
Points considered for this verification are as follows:
Check that every functional requirement in the SRS has been
take care of in this design.
Check whether all exceptions handling conditions have been
taken care of.
Verify the process of transition mapping and transaction
mapping, used for the transition from requirement model to
architectural design
Check the inter-dependance and interface between the
modules.
5
/1
4
2
5/
14MC009
5
/1
4
2
5/
14MC009