Professional Documents
Culture Documents
939-1586318336554-Unit 7.2 SoftwareDevelopmentProcess
939-1586318336554-Unit 7.2 SoftwareDevelopmentProcess
1
Software Development Process
For the effective control of the S/W process, is essential to have a phased
(Stage by Stage) development strategy which consists of number of
stages that produce one or more documents & program codes
2
S/W Development Process Continued..
The S/W development process model is also called as SDLC (Software
Development Life Cycle)
3
Software Process Models
4
Waterfall Model
A simple model that has a set of stages, those are to be followed one
after the other (Move from one Phase to the other).
Progress Monitoring is easier because the development process is more
visible.
Each stage has an output (a product to deliver).
5
1. Requirements Analysis & Definition
The System’s,
Services(Functions/Tasks) ex: Supermarket System: Total Amount,
Discounts, Free offers
are established by consultation with system users. They are then defined in a
manner, which is understandable by both users & development team.
Though the Development Team has the technical knowledge, the users might not have it. Therefore better not to
use the computer jargon.
6
2. System & Software Design
7
2.1 Software Design
In other words it’s the process of describing the Design Logic of programs.
8
2.2 Hardware Design
Design of a
Hardware
Architecture
9
3. Implementation & Unit Testing
Unit Testing involves verifying that each unit meets its specification.
10
4. Integration & System Testing
11
5. Operations & Maintenance
Longest life cycle phase
This involves activities like staff training, file conversion (Turning manual files
into computer files), site preparation, preparing user manuals and possibly
some parallel running
Maintenance involves correcting errors which are not discovered in earlier stages
of the life cycle, improving the implementation of system units & adding the
system requirements as new requirements are discovered.
12
13
What is a Prototype?
In software development, a prototype is a working model of a product or
information system, usually built for demonstration purposes or as part
of the development process.
• Evolutionary Prototyping
(Used in Exploratory Development)
• Throw-away Prototyping
(Prototype used only to define the requirements clearly)
14
Exploratory Development
15
Throw Away Prototyping
Is used to identify user requirements.
Once the requirements are clear, the prototype is thrown away and the
development continues with normal SDLC (Waterfall)
16
Agile Methodology
17
Traditional vs Agile
18
Roles in Agile Development
19
Lesson Summary
20