You are on page 1of 17

By:

YASHI BINDAL
20614803115
• Software Engineering is the science
and art of building significant
software systems that are:
 1) on time
 2) on budget
 3) with acceptable performance
 4) with correct operation.
 Structured set of activities required to
develop a
software system
 Specification
 Design
 Validation
 Evolution
 Activitiesvary depending on the organization
and the type of system being developed.
 Must be explicitly modeled if it is to be
managed.
Requirements
definition

System and
software design

Implementation
and unit testing

Integr ation and


system testing

Operation and
maintenance
Concurrent
activities

Initial
Specification
version

Outline Intermediate
Development
description versions

Final
Validation
version
Determine ob jectiv es
Ev aluate altern atives
alternatives and id en tify, resolve risk s
cons traints Risk
analys is
Risk
analys is
Risk
analys is Opera-
Prototyp e 3 tional
Prototyp e 2 protoyp e
Risk
REVIEW analysis Proto-
ty pe 1
Requirements plan Simulations, models, b en ch marks
Life-cycle plan Concept o f
Operation S/W
requirements Prod uct
design Detailed
Requirement design
Develop ment
plan valid ation Code
Design Unit tes t
Integration
and test p lan V&V Integr ation
Plan next p has e test
Accep tance
Serv ice test Develop, v erify
next-level p rod uct
 Black-box testing
It is also called ‘Behavioral’ testing. The tester in this
case, has a set of input values and respective desired
results. On providing input, if the output matches with the
desired results, the program is tested ‘ok’, and
problematic otherwise.
 White-box testing
It is conducted to test program and its
implementation, in order to improve code
efficiency or structure. It is also known as
‘Structural’ testing.
 Unit Testing
While coding, the programmer performs some tests
on that unit of program to know if it is error free.
Testing is performed under white-box testing
approach.
 Integration Testing
Even if the units of software are working fine
individually, there is a need to find out if the units if
integrated together would also work without errors.
For example, argument passing and data updation
etc.
 System Testing
The software is compiled as product and then it is
tested as a whole.
It stands for all the modifications and
updations done after the delivery of software
product. There are number of reasons, why
modifications are required-

 Market Conditions
 Client Requirements
 Host Modifications
 Organization Changes
 The aim of this internship was to apply basic
concepts of Software Engineering and develop a
software that fulfills user’s requirements. The
tasks which were assigned to me covered a lot of
basic concepts and aspects of Software
Engineering. The whole Software Development
Life Cycle was applied and a product was made
according to client’s requirements. Iterative
Enhancement model was used as basis to
develop the product. Unit Testing was done at
each step to keep track of the modules that we
were creating. In the end, System Testing was
done to check overall working.
THANKYOU 

You might also like