|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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 |
|
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
|
|
DESCRIPTION
At the end of this
course, students understand ClearCase administrative processes and are
able to perform administrative procedures.
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
DESCRIPTION This course introduces students to the automation of functional tests using Robot® and RobotJ®.
Length: 2 days
|
|
DESCRIPTION This course introduces students to tools allowing the automation of unit and component testing. Length: 2 days
|
|
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
|
|
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
|