Project Management with the Unified Process

DESCRIPTION

Following an introduction to the concepts, structure, contents, and motivation of the Unified Process, this course provides a solid foundation in managing projects that is based on this process. Students acquire an understanding of the Project Manager's responsibilities and practical experience of project management activities in order to play that role successfully.

The Unified Process is a disciplined approach to assigning and managing tasks and responsibilities in a development organization. The goal of this process is to produce, within a predictable schedule and budget, high-quality software that meets the needs of its end users.

Length: 2 Days

 

The Unified Process Fundamentals

DESCRIPTION

This course provides an introduction to the concepts, structure, contents and motivation of the Unified Process.

The Unified Process is a disciplined approach to assigning and managing tasks and responsibilities in a development organization. The goal of this process is to produce, within a predictable schedule and budget, high-quality software that meets the needs of its end users.

Length: 2 days

 

Requirements Management with Use Cases

DESCRIPTION

This course presents requirements management activities that lead to the production of a clear statement of software requirements using use-case modeling techniques. In this course, students develop skills in eliciting, organizing, documenting, and managing changes to requirements.

Length: 2 days

 

Writing Effective Use Cases

DESCRIPTION

This course provides students with a solid understanding of basic concepts related to the creation of use cases. They learn how to write and model effective use cases in the context of software requirements management.

Length: 2 days

 

RequisitePro Fundamentals

DESCRIPTION

This course provides basic skills for creating and managing requirements of a project with the RequisitePro® product. This is a hands-on course with exercises and activities that help users apply requirements management concepts.

Length: 1 day

 

 User-Scenario/Storyboard

DESCRIPTION

This course provides students with skills for capturing and documenting requirements on the user interface of a system using storyboarding techniques.

Length: 1 day

 

Object-Oriented Analysis with UML

DESCRIPTION

This course introduces students to the basics of object-oriented development using the Unified Modeling Language (UML) and teaches how to create an object-oriented analysis model.

 

First, concepts such as abstraction, polymorphism, and encapsulation are presented and students learn what classes and objects are and how they can be used to build software. Then students learn to step into analysis and build a simplified version of a design model that is created independently from any development environment (C++, Java TM, .Net, etc). Class lessons show students how to identify classes that carry out use-case behaviour, how to construct use-case realizations, and how to use architectural artefacts to help constrain their design.

Length: 2 days

 

Object-Oriented Design with UML

DESCRIPTION

The purpose of this course is to introduce students on how to optimize a design model for a specific development environment. The course addresses some advanced design topics such as architectural issues, patterns, implementation mechanisms, and tips on optimizing the design model.

Length: 2 days

 

Object-Oriented Architecture with UML

DESCRIPTION

This course presents a use case-driven approach to the development of software architecture. It addresses architectural considerations that influence the organization and the key mechanisms of a software system and their presentation as architectural views using the UML.

Length: 3 days

 

Architectural Patterns

DESCRIPTION

Building flexible information systems that meet the business requirements and allow short product release cycles is a challenge for many organizations. Despite the fact that many projects do near identical things, these projects are still a little bit like black magic. This course provides a collection of patterns that helps explain the basic forces and solutions for the design of information systems that are aligned with the core business model of organizations.

Length: 2 days

 

Component-based Development

DESCRIPTION

This course introduces students to the general concept of component, the specific concept of business component and the different categories of business components. It shows them how to identify business components from business models, distribute business components according to a specific architecture, integrate business components to create applications, and describe the roles and responsibilities associated to component-based development.

Length: 1 day

 

Rose® Fundamentals

DESCRIPTION

In this course, participants develop their tool competence through hands-on use of Rational® Rose®, a visual modeling tool.

From understanding team development basics to creating diagrams and running reports to watching a forward and reverse engineering demonstration, participants will practice all basic aspects of the tool and leave understanding Rose features and the value of visual modeling.

Note that this course is a basic tool class and does not cover advanced features such as language-specific round-trip engineering, RoseScripts, or the Rational Rose Extensibility Interface (REI).

Length: 2 days

® Rational and Rational Rose are registered trademarks of IBM Rational Software

ClearCase Essentials

DESCRIPTION

At the end of this course, students understand the concepts of ClearCase and its role in configuration management. They are able to use ClearCase tools and procedures in their work environment

Length: 2 days

 

ClearCase Administration

DESCRIPTION

At the end of this course, students understand ClearCase administrative processes and are able to perform administrative procedures.

Length: 2days

 

ClearQuest

DESCRIPTION

At the end of this course, students are able to install and customize a ClearQuest environment

Length: 2 days

 

J2EE Best Practices and Architecture

DESCRIPTION

This course presents the multiples architecture techniques to develop J2EE distributed applications. The course presents the multiples J2EE technologies and their impacts on the software architecture.

Length: 3 days

 

Java Programming

DESCRIPTION

This course provides a solid foundation in Java. The students gain an understanding of key object-oriented programming concepts and valuable hands-on experience developing Java applets and applications.

Length: 3 days

 

Programming Java for C++ developers

DESCRIPTION

This course provides a solid foundation in Java by building on the programming knowledge students already have in C and C++. Students deepen their understanding of key object-oriented programming concepts and acquire valuable hands-on experience developing Java applets and applications.

Length: 3 days

 

Advanced Java: Swing and JavaBeans

DESCRIPTION

This course presents the Java Swing user interface development tool and the JavaBeans technology. It emphasizes the usage of Java Swing and JavaBeans for the implementation of client applications.

Length: 3 days

 

Advanced Java: Distributed Applications

DESCRIPTION

This course presents the multiples Java technologies provided by the language to develop distributed application. The course covers the multiple architectural layers from the bottom with basic Java Services to do TCP and UPD networking to the higher layer with Java services to work with the following technologies: RMI, JMS, Java Mail and JNDI.

Length: 3 days

 

Advanced Java: Enterprise JavaBeans

DESCRIPTION

This course provides a solid foundation in EJB concepts, methodology, and development. It contains a number of advanced EJB topics, giving you a practical and real-world understanding of the subject.

Length: 3 days

 

JSP and Servlet Development

DESCRIPTION

This course presents the different techniques and services to develop Web application with JSP and Servlet technology. Every technique is presented to reinforce the use of best practices to develop more scalable and more expandable Web application.

Length: 3 days

 

C++ Programming

DESCRIPTION

This course provides a solid foundation in C++. The student gain an understanding of key object-oriented programming concepts and valuable hands-on experience developing C++ programs.

Length: 3 days

 

Advanced C++ Programming

DESCRIPTION

This course allows students to increase their productivity and to produce industrial-strength C++ code. Hands-on exercises make them practice developing high-quality reusable code.

Length: 3 days

 

C# Programming

DESCRIPTION

This course provides a solid foundation in C#. The students gain an understanding of key object-oriented programming concepts and valuable hands-on experience developing C# programs.

Length: 2 days

 

Advanced C# Programming

DESCRIPTION

This course allows students to increase their productivity and to produce industrial-strength C# code. Hands-on exercises make them practice developing high-quality reusable code.

Length: 2 days

 

C Programming

DESCRIPTION

This course provides a solid foundation in C. Students gain an understanding of key structured programming concepts and valuable hands-on experience developing C programs.

Length: 2 days

 

XML Documents

DESCRIPTION

This course is an exhaustive introduction to the world of XML and related technologies. The students learn the purpose, advantages, and syntax of XML. By the end of the course, they are able to create and work with XML documents and grammars that are based on a systematic approach so that they are interoperable, and maintainable. In-class quizzes and self-paced exercises interspersed throughout the course help the participants meet these objectives.

Length: 2 days

 

VoiceXML: Engineering Speech Applications For The Web

DESCRIPTION

Voice is the bridge connecting the Internet and telephone network. VoiceXML is lowering the entry barrier to creating speech applications. This course takes a systematic approach towards building high-quality VoiceXML applications for the Web. It illustrates the life cycle of a VoiceXML application using "best practices" that benefit both the engineer and the end-user. Special emphasis is made towards usability, efficiency, and manageability of VoiceXML applications. Use of state-of-the-art VoiceXML processing software is made at appropriate places.

Length: 3 days

 

XHTML

DESCRIPTION

HTML has evolved to give rise to the XHTML Framework. This course takes a systematic approach towards building high-quality XHTML applications for mobile access, technical publishing, vector graphics, and the Web. Using UML diagrams, it illustrates the life cycle (from analysis to implementation) of an XHTML application using "best practices" (patterns) that benefit both the engineer and the end-user. Special emphasis is made towards accessibility, efficiency, usability, and manageability of XHTML applications.

Length: 3 days

 

Writing Effective Test Cases

DESCRIPTION

This course provides different techniques for deriving test cases from use cases. It shows techniques for validating each path and data by extrapolating the results on a matrix (positive and negative method). It also shows how to use the sequence diagram to define and capture some of the backend data or hidden flow to make sure every possible test case is identified, along with user-scenario and storyboard.

Length: 1 day

 

Functional Testing

DESCRIPTION

This course is tailored for testing professionals to help them get familiar with the basis of automated testing tools. Among other things, this course allows students to get an appreciation for the power of automated testing through testing scripts and sophisticated testing suites, the generation of personalized reports and the management of anomalies in the context of a complete quality assurance process.

 

The students learn to define test requirements, test plans, test types, follow-up of test execution, and follow-up of anomalies. At the end of the course, the student has the necessary skills to plan a testing effort (including manual and automated tests).

Length: 2 days

 

Performance Testing

DESCRIPTION

This course allows students to learn about planning et defining performance models, creating scripts using data parameter techniques, modifying scripts to simulate dynamic environments, elaborate sophisticated test suites in terms of scenarios and analysis of test results.

Length: 2 days

 

Test Manager

DESCRIPTION

This course introduces students to the Test Manager ® product that allows testers to manage their suites of tests from requirements to test cases and test results.

 

Length: 1 day

 

Robot/RobotJ

DESCRIPTION

This course introduces students to the automation of functional tests using Robot® and RobotJ®.

 

Length: 2 days

 

Unit and Component Testing

DESCRIPTION

This course introduces students to tools allowing the automation of unit and component testing.

Length: 2 days

 

Developing J2EE with WAS 5

DESCRIPTION

The goal of this course is to present various techniques and advanced capabilities for the development of distributed applications with J2EE technologies. Each technique and capability is presented in the context of development best practices to facilitate the maintenance and expansion of Web applications. The training includes lectures with exercises to reinforce the student newly acquired skills.

Length: 3 days

 

Web Development with Struts

DESCRIPTION

This course introduces participant to the Struts Framework to develop Web application. The course focuses on using Struts with JSP to structure presentation layer of Web application.

Length: 2 days

 

WML: Engineering Wireless Applications for the Web

DESCRIPTION

WAP and WML are the current ways to reach people using Web-enabled cell phones and other wireless devices. This course takes a systematic approach towards building high-quality WML applications for the Web. It illustrates the life cycle of a WML application using "best practices" that benefit both the engineer and the end-user. Special emphasis is made towards usability, efficiency, and manageability of WML applications. Use of state-of-the-art WML processing software is made at appropriate places.

 

Length: 3 days