Introduction to Software Life Cycle Models
Course Specifications
Course number: 085053
Course length: 1.0 day(s)
Course Description
As a programmer, you might have written numerous small programs or may have developed small applications to perform specific tasks. While doing so you might have employed strategies that suit you. Even though you might have brought out a system, you cannot be sure that the system meets all quality parameters. A robust, reliable and high quality software product that meets user requirements can be developed by employing SDLC models which offer a structured and process oriented approach to software development. In this course, you will examine various SDLC models that are employed to develop software systems. 
Course Objective: You will examine the working of various SDLC models that are employed to develop software systems.

Target Student: This course is intended for entry level programmers or programmers who need exposure to the various software life cycle models and processes. It is also intended for project managers and development managers.

Prerequisites: Participants should be familiar with software or application development. 

Delivery Method: Instructor led, group-paced, classroom-delivery learning model with structured hands-on activities.

Hardware Requirements
The instructor’s computer should have the following hardware configured: 
•	Intel® Pentium® IV 300 MHz processor 
•	64 MB of RAM with 1.0 GB of free hard disk space 
•	CD-ROM drive 
•	Super VGA recommended (set at least to 800 x 600 screen resolution) with 256 colors 
•	Internet connection 
Platform Requirements
•	There are no platform requirements for this course. 
Software Requirements
The instructor’s computer should have the following software: 
•	Microsoft® PowerPoint® 2000 or later 
Performance-Based Objectives
Upon successful completion of this course, students will be able to: 
•	examine the Software Development Life Cycle (SDLC) and the processes involved in a standard SDLC. 
•	describe the waterfall, V-model, component assembly, and chaos models. 
•	become familiar with software prototyping and the spiral model. 
•	describe the Rapid Application Development (RAD) model. 
•	examine the various phases of the agile model and the principles and practices of extreme programming. 
•	describe software development processes. 
Course Content
Lesson 1: Getting Started with the SDLC 
Topic 1A: Introduction to the SDLC 
Topic 1B: Examine SDLC Phases

Lesson 2: Understanding the Waterfall, V-Model, Component Assembly, and Chaos Models 
Topic 2A: Examine the Waterfall Model 
Topic 2B: Examine the V-Model 
Topic 2C: Examine the Component Assembly and Chaos Models

Lesson 3: Understanding Software Prototyping and the Spiral Model 
Topic 3A: Examine the Iterative and Incremental Development Models 
Topic 3B: Examine Software Prototyping 
Topic 3C: Examine the Spiral Model

Lesson 4: Understanding the Rapid Application Development (RAD) Model 
Topic 4A: Introduction to RAD 
Topic 4B: Essential Aspects of RAD 
Topic 4C: RAD Phases

Lesson 5: Understanding the Agile Model and Extreme Programming 
Topic 5A: Examine the Agile Model 
Topic 5B: Examine Extreme Programming

Lesson 6: Examining Software Development Processes 
Topic 6A: Introduction to the Rational Unified Process 
Topic 6B: Examine the Workflow of RUP 
Topic 6C: Examine the Iconix Process