Software Engineering : Computer introduction for beginners
PrabaKaran656400
10 views
22 slides
Mar 02, 2025
Slide 1 of 22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
About This Presentation
Software engineering
Size: 868.13 KB
Language: en
Added: Mar 02, 2025
Slides: 22 pages
Slide Content
Software Life Cycle
Contents
System Development Phases
Analysis
Design
Implementation
Testing
System Life Cycle
Software Process
•The Software 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.
Software Development Model
Also called 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.
Introduction
•Fundamental concept in 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 Life Cycle
Maintenance
Analy
sis
Design
Coding
Testing
Human 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.
Software development life cycle
Analysis
Design
Coding
Testing
Analysis
•The process of identifying requirements,
current problems, timelines and Resources
costs
Analysis
•Define the user
•Define the needs
•Define the requirements
•Define the methods
Design
•The business of
finding a way to
meet the functional
requirements within
the specified
constraints using
the available
technology
Design
1.With described in 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)
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.
Low Level Design (LLD)
•Describes each and every module in an
elaborate manner.
•Complete input and outputs for a module.
Implementation
•Developers use the LLD document and
write the code in the programming language
specified.
Example:
•C,C++,Java
Testing
•The testing process involves development
of a test plan, executing the plan and
documenting the test results.
Maintenance
•After the software is released and the
client starts using the software,
maintenance phase is started.
•Three things happen –
Bug fixing,
Upgrade,
Enhancement
Maintenance
•Bug fixing
Bugs arrived 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.