Fundamentals of Client/Server Design and Development Overview

This course presents the software development life cycle (SDLC) for client/server projects as a set of phases through which a software development project passes.

The SDLC encompasses stages like requirement analysis and definition, design, code development and testing, delivery to customers, and maintenance of the software after customer delivery. In this course we present an overview of several different software development methodologies such as Waterfall, Iterative Development, and Information Engineering.

The course presents guidelines to help you determine when a particular methodology is more appropriate than another to help a project team build a high quality product. The course is highly interactive with many chances to test your knowledge and communicate with fellow students and subject experts. The average study time to complete the course is 4 to 6 hours.

Objectives

Course Outline

Lesson 1: Software Development Life Cycle
Understanding SDLC Methodologies
Analyzing SDLC Methodologies

Lesson 2: Gathering and Analyzing Requirements
Gathering Requirements
Types of Requirements
Analyzing Requirements
Writing the Requirements Specification

Lesson 3: System Design
General Design Considerations
High-Level Design
Design Techniques

Lesson 4: Client/Server Design
User Interface Design
Database Design

Lesson 5: Development
Development Considerations
Development Tools

Lesson 6: Testing
Testing Methodologies
Objectives of Testing
Types of Testing

Lesson 7: Maintaining Client/Server Applications
System Maintenance
System Support

Note: All web based training courses are Y2K (Year 2000) compliant.