Software Process
• TheSoftware Process is a
structured set of activities
required to develop a software
system consisting of
Purpose of process is to deliver
software in a timely manner and
with sufficient quality to satisfy
those who have sponsored its
creation and those who will use it.
4.
Software Development Model
Alsocalled software process model.
A Process Model describes the sequence of
phases for the entire lifetime of a Software
Development.
Therefore it is sometimes also called Software
Development Life Cycle.
5.
Introduction
• Fundamental conceptin Software
Engineering is the Software Life Cycle.
• What is software life cycle?
It is a process used by software industry to
design, develop and test high quality
software's.
– Just like human’s life cycle
Software Products
• Software,when made for a specific requirement is
called software product.
• Types
– Generic - developed to be sold to a range of
different customers
• Examples – PC software such as editing, graphics
programs, project management tools; CAD software
– Custom- developed for a customer according to
their specification
• Examples – embedded control systems, air traffic
control software, traffic monitoring systems.
Design
• The businessof
finding a way to
meet the functional
requirements within
the specified
constraints using
the available
technology
15.
Design
1. With describedin detail, including screen
layouts, process diagrams and other
documentation.
2. The output of SRS is the input of design
phase.
• Two types of design -
High Level Design (HLD)
Low Level Design (LLD)
16.
High Level Design(HLD)
1. List of modules and a overall idea of
module.
2. Interface relationship among modules.
3. Overall architecture diagrams along with
technology details.
17.
Low Level Design(LLD)
• Describes each and every module in an
elaborate manner.
• Complete input and outputs for a module.
18.
Implementation
• Developers usethe LLD document and
write the code in the programming language
specified.
Example:
• C,C++,Java
19.
Testing
• The testingprocess involves development
of a test plan, executing the plan and
documenting the test results.
Maintenance
• After thesoftware is released and the
client starts using the software,
maintenance phase is started.
• Three things happen –
Bug fixing,
Upgrade,
Enhancement
22.
Maintenance
• Bug fixing
Bugsarrived due to some untested scenarios.
• Upgrade
Upgrading the application to the newer
versions of the software.
• Enhancement
Adding some new features into the existing
software.