unacademy
a
Engineering Curriculum > Computer Science Engineering > Software Engineering > Introduction
Elements of Software Process
LESSON 2 0F 5
Download the Unacademy Learning App to watch this
and over 200k more lessons in UPSC, SSC CGL, GATE, Google Play J @ App Stor
CAT and many more categories.INTRODUCTION TO SOFTWARE
ENGINEERING
BY :ZITNI@ unacademy
SOFTWARE PROCESS
SOFTWARE PROCESS :
A structured set of activities, which are required in order to
develop a software.
A software process model is a representation of a process used
while making the software. A particular perspective of the
software is provided for an accurate representation.@ unacademy
SOFTWARE ENGINEERING AS A LAYERED
TECHNOLOGY
LAYERED TECHNOLOGY :
This provides the basic foundation for the whole process. It contains 4 stages
1. Quality focus
2. Process
3.Methods
4.Tools@ unacademy
QUALITY FOCUS
This phase of the engineering process relates to
the performance of the software.
QUALITY FOCUS@ unacademy
PROCESS
It specifies the tasks which need to be done within time.
It holds all the layers and enables timely development of
the software.@ unacademy
It provides the how-to’s for achieving the desired
processes.
It contains tasks for requirement analysis, design
modelling, testing etc.
laa Cols)@ unacademy
For faster processing, semi automated and automated
tools are used.
These support methods and processes.
TOOLs@ unacademy
TOOLs
PROCESS
ITY FOCUS@ unacademy
m
-
ui}
K4
m
z
OF SOFTWARE PROCESS
There are 5 elements of any software process:
1. COMMUNICATION
2. PLANNING
3. MODELLING
4. CONSTRUCTION
5. DEPLOYMENT@ unacademy
COMMUNICATION
Before the technical work, it is necessary to communicate with
the customer.
This is the first phase of software process since the client gives
requirements which are gathered and changed upon if there is
any feedback.@ unacademy
PLANNING
This is the second phase of any software process
Here, a map is created to guide the team which is done by
creating software project plans.
All technical tasks are laid out
Risks analysed
Resources estimated@ unacademy
In this phase, a model is created so as to better
understand the requirements.@ unacademy
CONSTRUCTION
This is an important phase
Here, the code of the software is generated.
Also, testing is done to uncover the errors@ unacademy
DEPLOYMENT
The desired software is delivered to the
customer
The customer evaluates it and provides
feedback@ unacademy
EXAMPLE
The demand of a software (Android app) for taxi service
All the 5 phases take place step by step
1. Communication : The client lays out all the
requirements (forms, address, fare, destination, login etc)
for the application.@ unacademy
2. Planning :A map will now be created for the
application after all the requirements have been
gathered and approved by the client.
Technical tasks, risks and resources will also be
analyzed
3. Modeling : Now, in order to better understand
understand the requirements, a model will be created
by the engineers.@ unacademy
4. Construction :The code for the app will be generated.
After the code is made, it will be tested for errors
5. Deployment :The desired application for the taxi service has
been made. Now, it will be deployed to the client, who can use it
and give feedbacks.