CAN LARGE CLIENT/SERVER SYSTEMS BE CREATED QUICKLY?
This three-day seminar takes you step-by-step through the process of designing, creating, testing and modifying graphical, object-oriented, multi-tier client/server applications.
Organizations that attempt to develop large client/server applications often make a costly discovery: The tools and strategies they have used successfully to develop small, two-tier client/server applications don't work for large, distributed applications. Do large applications require a whole new tool set, or are the strategies somehow flawed?
The Client/Server Rapid Development seminar presents a new method for quickly creating scalable, multi-tier client/server systems. This method incorporates the tools and programming languages already in use, enabling organizations to expand the scope of their client/server development without a major investment in retooling and retraining. This seminar also illustrates how to apply object-oriented design techniques in a logical and easy-to-follow process that guarantees a robust, clearly traceable client/server application.
By completing this course, participants will gain:
Who will benefit?
This seminar is intended for software developers and development managers who have some experience creating simple client/server applications using visual programming tools and relational databases.
To bring Client/Server Rapid Development to your organization, or to request information about other Socrates Group seminars, call 1.800.756.9450. If none of our standard courses fits your special needs, we'll gladly create one that does.
Introduction
We start by examining why it has been so difficult to produce applications that can evolve quickly and easily as business needs change. We show how emerging technology has led us into the two-tier trap that most client/server developers find themselves in today.
We look at object-oriented programming and what characteristics of object-oriented development efforts have been proven to be effective.
We then outline the Rapid C/S approach:
Architectures
Building large, complex client/server systems without a clear architectural model is like driving through unknown lands without a map. In this module, we introduce a logical model for partitioning applications into client and server components. The model shows how the various technology components relate to each other, and clearly describes what program logic belongs in each component and how the components communicate with each other. Topics covered include:
The Infrastructure Project
The move to client/server has massive impact on technology infrastructures. Rapid C/S treats infrastructure enhancements as technology projects. But infrastructure is more than just technology—it also includes the skills of the people who build and use it. Topics covered include:
Rapid C/S Overview
In this module, we present an overview of the entire Rapid C/S process. We start with the external design cycle, which focuses on understanding the business processes, and then shift to the internal design cycle, which focuses on refining the business processes to a series of use cases. The final cycle is the implementation cycle, which translates the use cases into working user interfaces with supporting remote server processes. Topics covered in this module include:
External Design Cycle
Here we show how to model the business and the processes that drive it. Techniques of business process engineering are reviewed and related to the design of software systems. We introduce an object-oriented analysis method that focuses on identifying customers, service goals, service providers, activities, and costs. The result is seamless integration between commonly used approaches to business process analysis and the software design method. Topics covered include:
Internal Design Cycle
We present a design cycle for software applications based on the use case, a flexible method of describing the user's interaction with the system. The use case is an essential part of object-oriented design. In the Rapid C/S approach, the use case is combined with rapid prototyping of the user interface and client/server architecture modeling, resulting in a rapid design process, a true object-oriented design, and genuine traceability from requirements through design to code. Topics include:
Implementation Cycle
We complete the implementation of the application in twelve well-defined steps:
Each step is interspersed with lab exercises and live demonstrations.
Management & Scheduling Issues
Here we discuss project management issues, including estimation, scheduling, change & commitment control, and project team organization. The Rapid C/S method will give you speed and flexibility without sacrificing schedule and cost control. Topics include:
© Copyright 1995, The Socrates Group. All Rights Reserved.