Mastering Rational Software Architect v7.5 Course

Course Code: IN 1012
Course Abstract: Rational Software Architect (RSA) v7.5 is an advanced modeling tool for development and design. It is used to generate and develop code based on a UML model. The goal of this course is to explain in detail what RSA is and how to use the many aspects that are featured with this product.
Audience: This course is intended for anyone involved in the production, deployment, and maintenance of software, particularly Designers, Developers, and Architects.
Duration: 3 days
Learning Outcomes: Upon completion of this course, the participant will be able to:
> Maneuver through RSA
> Recognize and use Model driven software development (MDD)
> Use Basic to Advanced modeling
> Use diagrams to depict their design
> Publish their models to a web site or in a report
> Transform models into code
> Develop Java applications including Web applications
> Identify how team development works in RSA
> Recognize techniques to extending RSA
Course Topics: Introduction to RSA
Overview
Basic Purpose of the Tool
Getting Online Help
Other Sources of Information
Workspace
Capabilities
Perspective, Views and Editors
Basic Operations with RSA Views and Perspectives
Modeling Perspective
Debug Perspective
Project Explorer View
Outline View
Properties View
Task and Problems View
Model Preferences
Importing and Exporting Files
Searching
Tutorials and Samples
Summary
Model Driven Software Development (MDD)
Overview
What is Model-Driven Development?
Models as Blueprints
Automation from a Well Defined Model
Use of Patterns
Artifacts Derived from a Model
Code
Documentation
Test Artifacts
Benefits of MDD
Detail Concepts of MDD
Abstraction
Precise Modeling
Automation
Architectural Style
Role of UML
Patterns
Quality and Consistency
Platform Independence
Layered Modeling
How RSA Supports MDD
RSA and MDD
UML 2.0 Editor
UML Profile Support
RSA Patterns
RSA Transformations
Software Lifecycle in MDD
New Features of UML 2.0
Summary
 
Basic Modeling in RSA

Overview
What is a Model in RSA?
Relationship between Model Project, Model, Model Element and Diagrams
Creating New Model Projects
Add a New Model to a Project
Saving and Deleting a Model
Importing and Exporting a Model
Importing and Exporting Model Templates
Moving and Renaming a Model
Opening External Model Files
Model Elements
Adding Model Elements to a Model
Structural Elements
Behavioral Elements
Organizational Elements
Annotational Elements
Relationship Basics
Summary
 
Using Diagrams
Overview
Diagram vs. Model
Types of Diagrams available
Creating Diagrams
Use Case Diagram
Class Diagram
Diagram Details
Object Diagram
Activity Diagram
Sequence Diagram
State Machine Diagram
Communication Diagram
Summary
 
Other Diagrams and Diagramming Features
Overview
Interaction Overview
Composite Structure Diagram
Package Diagram
Component Diagram
Deployment Diagram
Timing Diagram
Freeform Diagram
Browse Diagram
Topic Diagram
Model Queries
Short Cut
Opening and Saving a Diagram
Export As Image
Page Breaks
Printing
Viewing Diagrams
Linking Diagrams
Summary
 
Relationship Details

Overview
Relationships and Models
Rendering Relationships
Types of Relationships
Directed Association
Aggregation
Composition
Dependency
Abstraction
Usage
Implementation
Realization
Binding
Include and Extend
Extension Point
Show/Hide Relationships
Customizing Connectors
Exploring Relationships
Analyzing Relationships Using Traceability
Viewing Relationships
Viewing Relationships with Traceability Problems
Summary
Advanced Modeling
Overview
Different Types of Models
Use Case Model
Benefits of Use Case Modeling
Start from the Beginning
Example of Use Case Model
Analysis Model
Benefits of Analysis Modeling
Example of Analysis Model
Design Model
Benefits of Design Modeling
Using Stereotypes in Models
Using Constraints in Models
Inheritance Hierarchy
Validating Models
Repairing Models
Searching in a Model
Customizing Model Preferences
Summary
 
Publishing Models
Overview
Introduction
Publish to a Web Site
Publish a Model Report
Viewing and Printing a Report
Summary
 
Transform Model to Code
Overview
Why Use Transformations?
Transformations
Generating Java Code
Mapping Models
Generating EJB s
Generating EJB s
Summary
 
Developing Applications Based on a Model
Overview
Building Applications
Java Application
Java Web Application
EJB Application
J2EE Architecture
Developing a Java Application
Basic Operations
Debugging
Developing a Web Application
Exploring a Web Application
Running a Web Application
Developing an EJB Application
Running an EJB Application
Web Services
Creating a Web Service from the Top Down
Creating a Web Service from the Bottom Up
Deploying a Web Service
Testing a Web Service
Summary
 
Developing Reusable Artifacts
Overview
Why Reusable Artifacts?
IBM Rational Design Patterns
The Pattern Service and Framework
IBM Rational Design Pattern Tool
Using Patterns
Creating Patterns
Adding Patterns to the Library
Testing Patterns
Checking for Pattern Errors
RAS Assets
RAS Asset Benefits
Managing RAS Assets
Documenting RAS Assets
Exporting RAS Assets
Importing RAS Assets
Publishing Patterns
Summary
 
Team Development

Overview
Developing with a Team
Partitioning a Model
Recommendations for Proper Partitioning
Comparing Versions of a Model
Differences in Model Versions
Conflicts in Model Versions
Summary
 
Extending RSA
Overview
When to Extend RSA?
How to Extend RSA
Creating a Pluglets Project
Creating a Pluglet
Running a Pluglet
Extension Using Eclipse Plug-in Framework
Plug-in Development Environment
Java Development Tooling
Eclipse Modeling Framework
Summary
Prerequisites: Participants should understand Object-Oriented principles and have some knowledge of Java and J2EE.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning