WA1246 Rational XDE for J2EE Enterprise Development with WSAD 5 Training Course Outline

1. Overview of OOAD

  • Topics
  • Tower of Hanoi
  • Objects
  • Objects – Examples
  • Objects – Identification and Attributes
  • Operations and Methods
  • Object Relationship
  • Encapsulation
  • Classes
  • Examples of Classes
  • Examples of Object Type Identification in UML
  • Inheritance
  • Example of Inheritance
  • Discovering Inheritance
  • Polymorphism
  • Example of Polymorphism
  • Object-Oriented Programming Languages
  • Topics
  • Development Process
  • The Rational Unified Process
  • Inception Phase
  • Elaboration Phase
  • Construction Phase
  • Transition Phase
  • Software Development Life Cycle with the RUP
  • Topics
  • What is UML?
  • History of UML
  • Building Blocks of UML
  • Things in UML
  • Examples of UML Things
  • Relationships in UML
  • Examples of UML Relationships
  • Diagrams in UML
  • Classifier in UML
  • Examples of UML Classifiers
  • Common Mechanisms in UML
  • Common Mechanisms in UML cont
  • Examples of UML Extensibility
  • Advantages of UML
  • Rational XDE
  • Rational Rose
  • Main Parts Of Rational Rose
  • Parts of Rose
  • J2EE Support in Rose Enterprise
 

2. Requirements Workflow

  • Topics
  • Requirements Workflow
  • What Is A Requirement?
  • Requirements Gathering
  • What Is Requirements Management?
  • Requirements Management
  • Timing of Requirements Workflow
  • The Cost Of Requirement Errors
  • The Game Plan Towards Building Quality Software
  • Problem Analysis and Understanding User Needs
  • Problem Analysis Steps
  • Problem Analysis Steps
  • Business Models
  • Gather Requirements
  • Interviewing
  • Requirements Workshop
  • Brainstorming
  • Brainstorming- Idea reduction
  • Storyboarding
  • Use Cases
  • Prototyping
  • Requirements and the Unified Process
  • Recall: Inception Phase
  • Example of Use Cases
  • Recall: Elaboration Phase
  • Example of a Use Case Diagram
  • Delivery
 

3. Use Case Analysis

  • Topics
  • Use Cases
  • Benefits of Use Cases
  • Classifying Use Cases
  • Levels of use cases
  • For use case modeling
  • Use Case Modeling
  • Use Case Modeling Steps
  • Step 1 - Scope
  • Lists used to manage scope – In/out list
  • Step 2 - Actors
  • Actor Notation
  • Finding Actors
  • Finding Actors - continued
  • Step 3 - Goal List
  • Step 4 and 5 – Finding Use Cases
  • Sections Of A Use Case
  • Documenting Use Cases
  • Use Case Notation
  • Action Sequence
  • Use Case Relationships
  • Time Schedule Application
  • Case Study
  • Case Study – Time Schedule Management
  • Use Cases – Time Schedule Management
  • UC01 – Add a new appointment
  • Use Case Diagram
  • Time Schedule – Use Case Diagram
  • Use Case Diagrams in XDE
  • Use Case Diagrams in Rose
 

4. Analysis Workflow

  • Topics
  • Analysis Workflow
  • Motivation
  • Analysis Deliverables
  • Good Analysis Characteristics
  • Analysis in the Rational Unified Process
  • Analysis Workflow Steps
  • Class Analysis
  • What is an Analysis Class?
  • Analysis Class Relationships
  • Use Case Analysis
  • Architectural Analysis
  • Packages
  • Package practicality
  • Post Analysis
 

5. Class Identification

  • Topics
  • Identifying Classes
  • Entity Class
  • Control Class
  • Boundary Class
  • A Good Class
  • A Good Class cont'd
  • Bad Classes
  • Finding Classes and their Relationships
  • Noun/verb Analysis
  • Noun/verb Analysis example
  • Refine
  • CRC Cards
  • What is a Responsibility?
  • What is a Collaboration?
  • Identifying Classes Using CRCs
  • CRC Cards – An Example
  • Class Diagram
  • Class Notation in UML
  • The Name Compartment
  • The Attribute Compartment
  • The Operation Compartment
  • Translating CRC Cards to a Class Diagram
  • Class Diagrams in Rose
  • Add attributes / operations
  • Class Diagrams in Rose
  • The Scheduling System
  • UC-01 Classes
  • The EmployeeInfo Class
  • Object Diagram
  • Object Notation in UML
  • Object Links and Messages
  • Message Notation
  • Link Types
  • Examples of Object Links
 

6. Class Relationship Analysis

  • Topics
  • Types of Class Relationships
  • Identifying Class Relationships
  • Examples of Relationships in UML
  • Class Association Relationship
  • Class Association Relationships in UML
  • Reading Class Associations
  • Multiplicity
  • Reading Multiplicity
  • Aggregation
  • Aggregation – An Example
  • Composition
  • Composition – An Example
  • Qualification
  • Qualification – An Example
  • Association Class
  • Association Class – An Example
  • Relationships in Rose
 

7. UML and Java

  • Objectives
  • Class
  • A stereotyped class
  • A class with attributes and operations
  • An object
  • An interface
  • Alternative representation of an interface in the UML
  • A package
  • Representing the inheritance relationship
  • UML realization
  • Alternate representation of interface realization
  • Dependency between classes
  • Dependency between packages
  • Unidirectional association
  • Bidirectional association
  • Roles on bidirectional association
  • Roles on bidirectional association and Multiplicity
  • Association class
  • An aggregation
  • Reflexive association
  • Summary
 

8. Modeling the Web Layer

  • Topics
  • Background
  • Servlet
  • Servlet and Traditional Class Design
  • More on Division of Labor
  • Servlet and UML
  • Creating a Servlet In XDE
  • Forwarding
  • Display Generation
  • Client Page
  • Form
  • Server Page
  • Information Retrieval
  • Virtual Directory
  • Display Generation Modeling in Rose
  • Putting it All Together
  • Best Practices
 

9. Modeling Session Bean

  • Topics
  • Needs for EJB
  • Distributed Computing
  • Distributed Transaction
  • Distributed Security
  • What are EJBs?
  • Enterprise Java Beans
  • Session Beans
  • Entity Beans
  • EJB Classes and Interfaces
  • Basic Components of Entity and Session Beans
  • Identifying Session Beans
  • Stateless or Stateful
  • Creating a Session Bean in XDE
  • How to Draw the Sequence Diagram
  • Best Practices
 

10. Modeling Entity Bean

  • Topics
  • Entity Beans
  • Choosing the Entity Bean Option
  • Identifying Entity Beans
  • Entity Bean Components
  • Primary Key Class
  • A Primary Key Class Example
  • (Remote) Home Interface
  • (Remote) Home Interface…
  • Remote Interface
  • Entity Bean Class
  • Persistence
  • Bean Managed Persistence
  • Container Managed Persistence
  • Indicating Persistent Fields
  • Modeling an Entity Bean
  • Model Value Object
 

11. Design and Architecture Patterns

  • Topics
  • Patterns
  • Example of Design Patterns
  • Example of Architecture Pattern
  • Factory Method
  • Singleton
  • Command
  • Modeling the Structure Aspect of Command Pattern
  • Modeling the Behavior Aspect of Command Pattern
  • Facade
  • Session Faηade
  • Session Faηade Pattern
  • Session Faηade
  • Session Facade
  • Miscellaneous Details
  • Adapter
  • Proxy
  • Publish-Subscribe
  • Modeling the Structural Aspect of the Publisher-Subscribe Pattern
  • Modeling the Behavioral Aspect of the Publisher-Subscribe Pattern
  • Three-tier Architecture
  • Multi-tier Architecture
  • Model-View-Controller
  • Model-View-Controller Framework
  • Version Number pattern
  • Version Number Pattern
  • Fast Lane Pattern
  • Business Delegate Pattern
  • How it works
  • Data Transfer Object Pattern
  • DTO Example (Output)
  • DTO Example (Input)
  • Role of DTO in MVC
  • Value Object Pattern
  • Multiple Value Objects
  • Applying Design Patterns in XDE
 

12. Rational XDE Data Modeler

  • Rational XDE Data Modeler – Overview
  • Rational XDE Data Modeler – Overview: Continue …
  • Getting started with Data Modeler
  • Getting started with Data Modeler: Continue …
  • Object Model
  • Object Model: Continue …
  • Data Model
  • Data Model: Continue …
  • Terminology Mapping
  • Data Model Diagrams
  • Data Model Diagrams: Continued …
  • Building a Data Model
  • Modeling Tables
  • Building a Data Model: Continue …
  • Normalizing the Data Model
  • Normalizing the Data Model: Continue …
  • Optimizing the Data Model
  • Optimizing the Data Model: Continue …
  • Implementing the Data Model
  • Applying Business Rules
  • Applying Business Rules: Continue …
  • Applying Business Rules: Continue …
  • Custom Triggers
  • Custom Triggers: Continue …
  • Stored Procedures
  • Stored Procedures: Continue …
  • Working with Stored Procedures
  • Working with Stored Procedures: Continued …
  • Transforming an Object Model to a Data Model
  • Transforming an Object Model to a Data Model: Continue …
  • Reverse Engineering a Database or DDL
  • Reverse Engineering a Database or DDL: Continue …
  • DB2 DBMS Information
  • DB2 DBMS Information: Continue …
  • DB2 Object to Data Model Data Type Mapping
  • DB2 Object to Data Model Data Type Mapping: Continue …
  • DB2 Data to Object Model Data Type Mapping
  • DB2 Data to Object Model Data Type Mapping: Continue …
  • Schema Migration
  • Schema Migration: Continue …
  • Forward Engineering to a DDL or Database
  • Forward Engineering to a DDL or Database: Continue …
  • Comparing and Synchronizing the Data Model
  • Views
  • Views: Continue …
  • Working with View Dependencies
  • Working with View Dependencies: Continued …
  • Dependencies
  • Working with Views
  • Working with Views: Continue