0% found this document useful (0 votes)
72 views19 pages

M2-Application Development and Emerging Technologies

The document discusses the software development life cycle (SDLC) which defines the stages involved in developing software, including planning, analysis, design, implementation, testing, and deployment. It describes several SDLC models like waterfall, iterative, and spiral. The key stages are requirements gathering, coding, testing, implementation, and maintenance. Testing ensures software defects are identified and includes unit, integration, system, and acceptance testing. Deployment requires installing the software and training users, and can be done directly, in parallel, or in phases.

Uploaded by

dude
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views19 pages

M2-Application Development and Emerging Technologies

The document discusses the software development life cycle (SDLC) which defines the stages involved in developing software, including planning, analysis, design, implementation, testing, and deployment. It describes several SDLC models like waterfall, iterative, and spiral. The key stages are requirements gathering, coding, testing, implementation, and maintenance. Testing ensures software defects are identified and includes unit, integration, system, and acceptance testing. Deployment requires installing the software and training users, and can be done directly, in parallel, or in phases.

Uploaded by

dude
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 19

Application Development and

Emerging Technologies
Lesson 2:Software Development
Life Cycle (SDLC)
Lesson objectives:
At the end of this lesson, you will be able to:
1. Define What Is A Software Development Life Cycle Or SDLC
2. Define The Steps And Procedures In SDLC
3. Provide Examples For Each Steps And Procedures In SDLC
4. Define The SDL Models
Software Development Life Cycle
• Software Development Life
Cycle, SDLC for short, is a well-
defined, structured sequence
of stages in software
engineering to develop the
intended software product
STEPS IN SDLC
Communication – initiate the
request
SDLC Model
• Waterfall Model

• is the simplest model of


software development
paradigm.
ITERATIVE MODEL

This model leads the software


development process in iterations.
SPIRAL MODEL
Spiral model is a combination of
both, iterative model and one of the
SDLC model.
System Implementation
Implementation refers to activities that
occur before the system is turned over to
its users. Its purpose is to:

• Build a properly working system install it in


the organization

• Replace the old systems and work methods

• Finalize system and user documentation

• Train users
• Prepare support systems to assist users
CODING
Coding is the process where the
physical design specifications
developed by the analysis team are
converted into computer codes by
the programming team.
TESTING
Even though testing is done during
implementation, the planning for testing
should start earlier in the project. Planning
covers determining what needs to be
tested and collecting test data. Testing is
the process of examining a product to
ascertain what defects it contains.
Type of Testing
Components can be tested
individually or in groups, or the
entire system can be tested as a
whole. There are four testing
types, and these are:

1. Unit testing
2. Integration testing
3. System testing
4. Acceptance Testing
There are two types of acceptance testing and these
are:
1. Alpha testing – user testing of a completed information system using
simulated data

2. Beta testing – user testing of a completed information system using


real data in the real user environment
There are several types of tests done during alpha testing and
these are as follows:
 Recovery testing – forces the software (or environment) to fail in
order to verify that recovery is properly performed

 Security testing – verifies that protection mechanisms built into


the system will protect it from improper penetration
 Stress testing – tries to break the system

 Performance testing – determines how the system performs in the


range of possible environments in which it may be used; often the
goal is to have the system perform with similar response time and
other performance measures in each environment
Installation
• After the new system has been developed and tested, it
must be installed and placed into operation. Installation
is the process of moving from the current information
system to the new one.

Some other important issues to consider when planning


installation are as follows:

 Incurring costs operating both systems in parallel

 Detecting and correcting errors in the new system

 Potentially disrupting the company and its IS operations

 Training personnel and familiarizing customers with new


procedures
Approaches to Installation
There are different approaches to installation and the
most commonly used are:

1.Direct installation
2.Parallel installation
3.Phased installation
Direct Installation
Parallel Installation
Phased Installation
MODULE #2: ASSESSMENT
1.In your own understanding, what is a software? How is it
related to hardware and people ware?
2.What are the software paradigms and how do they affect
software development?
3.Which phase of SDLC is the most critical part? Justify
you answer by citing an example.
4.Why is it important for any organization to integrate
training and support in their computing infrastructure?

You might also like