M2-Application Development and Emerging Technologies
M2-Application Development and Emerging Technologies
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
• 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
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?