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