Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Software Requirement
Specification (SRS) – It is a
document that describes
what the software will do and
Page | 1
MODULE 2: SOFTWARE ENGINEERING PARADIGM
Page | 2
MODULE 2: SOFTWARE ENGINEERING PARADIGM
Page | 3
MODULE 2: SOFTWARE ENGINEERING PARADIGM
Page | 4
MODULE 2: SOFTWARE ENGINEERING PARADIGM
Page | 5
MODULE 2: SOFTWARE ENGINEERING PARADIGM
Not suitable for small or low risk Validation Phase – There are
projects and could be expensive for different validation phases in a V-
small projects. Model. These are as follows:
Large number of intermediate stages - Unit Testing - Unit tests
requires excessive documentation. designed in the module design
phase are executed on the code
2.4 V-Model during this validation phase. Unit
It is where execution of processes happens testing is the testing at code
in a sequential manner in a V-shape. It is level and helps eliminate bugs at
also known as Verification and Validation an early stage, though all defects
Model. cannot be uncovered by unit
testing.
- Integration Testing – It is
associated with the architectural
design phase. It is performed to
test the coexistence and
communication of the internal
modules within the system.
- System Testing – It tests the
entire system functionality and
the communication of the system
under development with external
systems.
- Acceptance Testing – It
involves testing the product in
user environment.
There are several verification phases in the 2.4.1 V-Model Application
V-model, these are the following:
Requirements are well defined,
Business Requirement Analysis – clearly documented and fixed.
It is where the product requirements Product definition is stable.
are understood from the customer’s There are no ambiguous or
perspective. undefined requirements.
System Design – Once there is a The project is short.
clear and detailed product
requirement, it is the time to design 2.4.2 V-Model – Advantages
the complete system.
This is a highly-disciplined model
Architectural Design – It is where
and Phases are completed one at a
the architectural specification is
time.
understood and designed.
Works well for smaller projects
Module Design – It is where the
where requirements are very well
detailed design for all the system
understood.
modules is specified.
Easy to manage due to the rigidity of
Coding Phase – This is where the
the model.
actual coding of the system modules
is done. 2.4.3 V-Model – Disadvantages
Page | 6
MODULE 2: SOFTWARE ENGINEERING PARADIGM
Page | 7
MODULE 2: SOFTWARE ENGINEERING PARADIGM
Page | 8
MODULE 2: SOFTWARE ENGINEERING PARADIGM
Iteration time can be short with use the customer and other important
of powerful RAD tools. stakeholders in the project.
Productivity with fewer people in a Revise and Enhance the
short time. Prototype – The feedback and the
Integration from very beginning review comments are discussed
solves a lot of integration issues. during this stage and some
Increases reusability of negotiations happen with the
components. customer based on factors like time
and budget constraints and
technical feasibility of the actual
implementation.
Page | 9
MODULE 2: SOFTWARE ENGINEERING PARADIGM
V. Test Yourself
Page | 10
MODULE 2: SOFTWARE ENGINEERING PARADIGM
References:
Software Engineering
Tutorials. Retrieved
from
www.tutorialspoint.co
m/software_engineeri
ng
SDLC Tutorials.
Retrieved from
https://www.tutorialsp
oint.com/sdlc/
SDLC (Software
Development Life
Cycle) Phases,
Methodologies,
Process, and Models.
Retrieved from
www.softwaretestingh
elp.com/software-
development-life-
cycle-sdlc/
Page | 11