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