IBM Rational 2008
Ben-Gurion University
Computer Science and
Software Engineering Departments

with The Lynne & William Frankel Center for Computer Science


Bringing Technical Courses to BGU Students



14-18 September, 2008


Daily Lab 09:00 - 16:00


LOCATION and Announcements/Changes: Course in Progress
Course Syllabus

Course Given By: Shimon Jacobs

Essentials of Rational Software Architect

      Format: Classroom   2 days

Course Description
The course helps architects and development leads get started with using Rational Software Architect. You will gain hands-on experience with Rational Software Architect as they are introduced to a number of features, supporting concepts, and integration with other tools. Learn the basics of model templates and using the Unified Modeling Language (UML) diagram types that Rational Software Architect supports. You also learn about transformations and patterns, and how to analyze the architectural structure of an application.

Objectives
  • Follow the best practice of using visual modeling
  • Use UML to create various types of models (Analysis, Design, etc.)
  • Work as part of a team including one or more of the following roles: analysts, architects and developers
  • Use patterns to ensure the best practices are reflected in their modeling
  • Ensure that solutions are connected to requirements (i.e., Traceability)
  • Maintain traceability with ReqPro
  • Maintain traceability with WebSphere Business Modeler
  • Perform static analysis on Java 2 Platform, Standard Edition (J2SE) systems
  • Perform static analysis on UML artifacts
  • Apply design patterns in their system design
  • Generate J2SE artifacts from their design models

Mastering IBM Rational® Software Architect

      Format: Classroom   3 days

Course Description
Architects, designers, and lead developers learn how to apply Rational Software Architect and the Rational Unified Process (RUP) to design a Java 2 Platform, Enterprise Edition (J2EE) enterprise application within a Service Oriented Architecture.

Objectives
  • Develop and structure Unified Modeling Language (UML) analysis and design models
  • Develop software services as part of a service-oriented architecture
  • Reuse existing components in a new architecture
  • Describe the organization of use-case, analysis, design and deployment models
  • Generate an analysis model from a requirements model and elaborate on the model
  • Generate a design model from an analysis model and elaborate on the model
  • Incorporate existing code and reusable assets in the development of a new application
  • Add elements used for testing and verification to the design
  • Model a service in Rational Software Architect using the UML Profile for Software Services
  • Create a User Experience model and generate Journaled File System (JFS) elements from that model
  • Incorporate the IBM Patterns for e-business in the design of a system
Topics to be Covered
  • Getting started with RSA
  • RUP and managing models
  • J2EE applications in Service Oriented Architecture (SOA)
  • Defining a candidate architecture
  • Analyzing behavior
  • Refining the architecture
  • Design components
  • Design services