Topics

  • Basic purpose of the tool
  • Getting online help -
  • Other sources of information
  • Workspace
  • Perspective, Views and Editors
  • Importing and exporting files
  • Searching
  • Tutorials and samples

What you will learn

  • After completing this course, the student should be able to:
  • Maneuver through RSA
  • Understand and use Model driven software development (MDD)
  • 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
  • Understand how team development works in RSA
  • Understand techniques to extending RSA

Audience

This course is intended for anyone involved in the production, deployment and maintenance of software. Particularly Designers, Developers and Architects

Prerequisites

Understand Object-Oriented principles. Some knowledge of Java and J2EE.

Duration

Three Days

Lab Setup Guide

Outline for Mastering Rational Software Architect v7

1. 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

 

2. 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.1 Editor
  • UML Profile Support
  • RSA Patterns
  • RSA Transformations
  • Software Lifecycle in MDD
  • New Features of UML 2.1
  • Summary

 

3. 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

 

4. 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

 

5. 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

 

6. 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

 

7. 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

 

8. Publishing Models

 

  • Overview
  • Introduction
  • Publish to a Web Site
  • Publish a Model Report
  • Viewing and Printing a Report
  • Summary

 

9. Transform Model to Code

 

  • Overview
  • What are Transformations and Why Use Them?
  • Transformation Configuration
  • Creating a Transformation Configuration
  • Modifying an Existing Transformation Configuration
  • Generating Java Code
  • UML to Java Options
  • Mapping UML Types to Java Collection Types
  • Mapping Models
  • Generating EJBs
  • Generating a Model from Java Code
  • Round-tripping
  • Summary

 

10. 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

 

11. 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

 

12. 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

 

13. 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