WA1252 J2EE Enterprise Development using Rational Rose

1. Overview of OOAD
  • Object-Oriented concepts
  • Object
  • Object relationships
  • Encapsulation
  • Class
  • Inheritance
  • Polymorphism
  • The Unified Object-Oriented Software Development Process
  • Unified Modeling Language and Rational XDE
2. Requirements Workflow
  • Requirements Workflow
  • Requirements
  • Problem Analysis and User Needs
  • Requirements Workshop
  • UML and Requirements Capture
3. Use Case Analysis
  • Use Case Analysis
  • Use Cases and Actors.
  • Use Cases Relationships.
  • Use Case Diagram.
  • Case study.
  • Use Case diagrams in XDE
4. Analysis Workflow
  • The Analysis Workflow
  • Analysis In the Rational Unified Process
  • Class Analysis
  • Use Case Realizations
  • Analysis Packages
  • Post Analysis
5. Class Identification
  • Class identification
  • Class categories: entity, boundary, control
  • Noun/verb analysis
  • CRC cards
  • Class diagrams
  • Class diagrams in XDE
  • Object diagrams
6. Class Relationship Analysis
  • Class relationship analysis
  • Class association
  • Aggregation
  • Composition
  • Qualification
  • Association Classes
  • Relationships in XDE
7. UML and Java
  • How does UML apply specifcally to Java
  • Class
  • Interface
  • Package
  • Association
  • Aggregation
8. Web Layer Modeling
  • Role of a Servlet
  • Identifying a Servlet in the model
  • Representing a Servlet using UML
  • Modeling JSP and HTML
  • Modeling Servlet to JSP communication
9. Session EJB Modeling
  • Introduction to the EJB technology
  • Identifying session EJB in the class design
  • Stateful or stateless?
  • Representing session EJB using UML
10. Entity EJB Modeling
  • Role of Entity EJB
  • When to choose entity EJB
  • Identifying entity EJB in the class design
  • Introduction to entity EJB specifcation
  • Modeling entity EJB using UML
11. Design Patterns
  • What are design patterns
  • Common Gang of Four (GOF) patterns
  • J2EE design patterns
  • Modeling design patterns in Rose
12. Data modeling
  • Creating database schema, tables and views
  • Normalization and de-normalization
  • Indexing
  • Triggers
  • Stored procedures
  • Generating data model from object model
  • Forward and reverse engineering data model