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
- Why Use Transformations?
- Transformations
- Generating Java Code
- Mapping Models
- Generating EJB s
- Generating EJB s
- 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
|
| |