Software Engineering : Computer introduction for beginners

PrabaKaran656400 10 views 22 slides Mar 02, 2025
Slide 1
Slide 1 of 22
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22

About This Presentation

Software engineering


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

Analysis

Analysis
•User
Requirements
1.Easy to use.
2.Quality Product.
3.More Safe &
Secure product.
•Software
Requirements
1.Developing Software
2.Advance Tools &
Technique

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.

Testing
–Black box testing (黑盒测试)
–White box testing (白盒测试)

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.
Tags