Introduction to Object-Oriented Analysis and Design with UML using Java

Introduction to Object-Oriented Analysis and Design with UML using Java

A good understanding of object-oriented analysis and design is important in designing effective systems using modern software engineering languages and frameworks such as C++, .NET and Java™. This five-day course teaches you how to use object-oriented techniques to analyze real-world requirements and to design solutions that are ready to code. The course employs Unified Modeling Language, using UML 2.0 notation.



  • Learn to use the object oriented development process and to generate a use case/responsibility driven design
  • Create objects and classes that apply to object-oriented principals for structure and information engineering
  • Master basic UML including roles, inheritance, and dependency
  • Learn to model the analysis and design phase using UML
  • Master design patterns and considerations such as refining analysis deliverables, architecture, performances, and packaging
  • Learn how to implement and test designs for object-oriented applications


Some programming experience is required.


All attendees receive comprehensive courseware covering all topics in the course.


  • Any operating system that supports Java 1.7 or later
  • JDK 1.7 or later (1.6 can be accommodated upon request)
  • The Java tool the students are likely to use after the class (Eclipse is recommended, but other tools are supported)
  • Microsoft Access, SQL Server, or another relational database accessible via JDBC or ODBC
  • For classes delivered online, all participants need either dual monitors or a separate device logged into the online session so that they can do their work on one screen and watch the instructor on the other. A separate computer connected to a projector or large screen TV would be another way for students to see the instructor’s screen simultaneously with working on their own.


  • Development Process Overview
    • What is a process?
    • Sample process models
    • Waterfall
    • Spiral
    • Incremental
    • Iterative
    • Unified
    • Responsibility Driven Design
    • What makes a good process?
    • High level overview of OO Development Process
  • Use Case/Responsibility Driven Design
    • Contract based approach
    • Responsibility identification
    • Responsibility allocation
    • Roles, stereotypes and interfaces
    • Collaborations
  • Objects and Classes
    • What is an object?
    • Characteristics & behavior
    • Communication
    • What is a class?
    • Template
    • UML Class Diagram
  • Object-Oriented Principles
    • Why OO?
    • Structured Engineering and Information Engineering
    • Encapsulation
    • Inheritance
    • Polymorphism
    • Dynamic Binding
    • Abstraction
  • Basic UML
    • Association and Link relationships
    • Roles
    • Inheritance
    • Aggregation
    • Constraints
    • Multiplicity
    • Dependencies
  • Requirements Gathering: Use Cases
    • Static modeling & dynamic modeling overview
    • What is analysis?
    • Requirements gathering
    • Problem domain
    • Use Cases
    • Determining actors
    • Narrow potential objects to business objects
    • Narratives, scenarios and conversations
    • Use case formats (casual, fully dressed, etc.)
  • Static Modeling
    • Lexical analysis
    • Data dictionary
    • CRC Cards
    • Class Diagram
  • Dynamic Modeling
    • Use Case Diagram
    • Relationships between Use Cases
    • Communication Diagram
    • Sequence Diagram
    • State Diagram
    • Activity Diagram
  • Design Considerations
    • Object design
    • Refining analysis deliverables
    • System Design
    • Architecture
    • Optimization
    • Quality Metrics
    • Reuse
    • Performance
    • Concurrency
    • Persistence
    • Normalization
    • Packaging
    • Component Diagram
    • Prototypes
  • Design Patterns
    • History
    • Benefits
    • Catalog
    • Model View Controller
    • Factory
    • Composite
    • Chain of Responsibilities
    • Intercepting Filter
  • Implementation and Testing
    • Implementation
    • Parallel Implementation
    • Unit, Integration and System Testing
    • Black Box and White Box Testing
    • Testing Criteria
    • The Test Plan
  • Conclusion

Send a Comment

Your email address will not be published.


+91 9376007676  


Introduction to Object-Oriented Analysis and Design with UML using Java

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
  • Course No : JAV-200
  •  Theory : 40%
  •  Lab : 60%
  • Duration : 18 hours
Scroll Up
Skip to toolbar