|  |
 |  |
| |
 |
 |
|
Effective End-to-End Development with Rational Tools: Rational
Software Architect (RSA) or Rational Application Developer
(RAD), RequisitePro and ClearQuest
|
|
Duration:
5 Days |
|
|
This course addresses two audiences: those who know the
underlying concepts and wish to learn how to effectively use
Rational tooling, and those who are new to the development
of advanced Java applications and would benefit from a rapid
overview of both technologies and tooling provided by IBM.
- Java developers
- Architects
- Software designers
| |
Attendees must be proficient in Java in order to do the
labs. Exposure to modeling with UML and J2EE is useful but
not necessary.
|
|
|
Description
|
In this exciting course we will teach you how to do end to end
development with IBM Rational tools. We will begin with the
requirements and RequisitePro, develop using Rational
Application Developer or Rational Software Architect and track
defects with Rational ClearQuest.
This is a fast paced course that will enable you to productively
use the tools from the IBM Rational portfolio. In this course,
we will teach you the hands on skills for the effective software
development, regardless of what development process you use.
We will explore various best practices and tricks with the tools
that will speed up your daily work on a project.
Besides getting proficient with the tools, you will benefit from
experiencing a case study that will take you through the whole
development process, from requirements, through model driven and
development, testing and defect tracking. In the case study we
will be using the latest of the Java, JEE (EJB and Web),
database development, modeling, Web Services and SOA and testing
technologies.
If you are new to these areas, you will benefit from a
comprehensive big picture; if you already have experience with
these technologies, you will benefit from learning how to best
use the available tooling to rapidly develop applications.
This is a very practical course for developers and architects;
Exercises constitute over 60% of the course.
|
|
Objectives
|
Upon completion of this course, attendees will be able to:
-
Use latest IBM Rational tools (RequsitePro, IBM RSA or RAD,
ClearQuest) for productive development of modern
applications
-
Identify and apply steps in the development and execute them
with Rational tools
-
Capture and manage requirements with RequisitePro
-
Productively model with RSA and integrate models with
requirements in RequisitePro
-
Apply Model-Driven-Development going from models to code
using time saving transformations and patterns
-
Learn the tooling for developing Java, EJB, Web, AJAX, and
Web Services applications
-
Learn how to test and profile applications
-
Learn how to track changes and defects with ClearQuest
|
|
Course Outline
|
Modern Development: Technologies and Processes
- Modern Java Technologies
- Enterprise Applications
- Enterprise Java Beans and alternatives
-
Web Applications: Servlets, JSP, JSF and AJAX
- AJAX
- Service Oriented Architecture (SOA)
- Development Processes
- Traditional and Agile Methods
- Overview of RequisitePro
-
Overview of Rational Application Developer and
Rational Software Architect
- Overview of ClearQuest
Requirements and RequisitePro
- Kinds of Requirements
- Business and Software Requirements
- Requirements Projects in RequisitePro
-
Requirements Types, Attributes, and Documents
- Requirements Traceability and Views
- Integrating RequisitePro and RSA
- Best Practices of RequisitePro
Model-Driven Development with RSA
- Choosing a Productive Workflow
- Domain (Business) Models
- Modeling Structure and Behavior
- Use Cases
- Instance and Type Models
- Modeling Processes with Activity Diagrams
- Modeling States
- Linking RSA UML Models with RequisitePro
- Specification of Services
- Design Models in RSA
- Components and Services
- Modeling Deployment
- Design Automation with RSA Patterns
- Publishing Models and Generating Reports
- Automation with RSA Model Transformations
-
UML to Java, EJB, XML, and WSDL Transformations
Java Development with RAD/RSA: Beyond Eclipse
- Conventional Java Development
- RSA: Transforming UML Models to Java
- Java Visualization Techniques
-
Reverse Engineering Code into Class Diagrams
-
Reverse Engineering Code into Sequence Diagrams
Implementing J2EE Applications with RSA
- Overview of the J2EE Architecture
-
Design Issues in Implementing E-Business and
Enterprise Applications
-
Design Patterns for Implementing E-Business and
Enterprise Applications
-
J2EE Components, Containers and Connectors
-
Application packaging and deployment using WAR, JAR
and EAR files
| |
Developing EJB Applications
- Developing EJBs with Rational Tools
-
Creating Session, Entity and Message Driven Beans
- Accessing Databases with Entity Beans
- Using EJB Tooling in RAD/RSA
- Deploying on WebSphere
- Universal Test Client
- Transforming UML to EJB in RSA
- Annotating UML Models for EJB Transformation
Developing Web Applications
- Servlets, JSP, and JavaServer Faces (JSF)
- Developing Servlets and JSPs
- Rapid JSP/JSF Development with RAD/RSA
- Integrating JSF with Business Components
- Developing AJAX with RAD/RSA
- AJAX Support in JSF
- Deploying to WebSphere
-
Customizing Deployment to Tomcat or Other (Lightweight) Servers
Developing Web Services Applications
- Web Services Support in RAD/RSA
- Exposing EJBs as Web Services
- Consuming Web Services
- Generating JSF User Interfaces for Web Services
Testing Applications
- Doing it Right: Unit Testing with JUnit
-
Using Test and Performance Tool Platform
Capabilities
- Profiling Applications
- Creating UML 2 Trace Diagrams
- Outlook: Other Rational Testing Tools
Change and Defect Tracking with ClearQuest
- Submitting and Modifying Defects
- Working with ClearQuest Queries
- Reporting
|
|
|
|