Course Information
Duration: 5 days
Hands-on: 50% hands-on, 50% lecture
Supported Platforms: Platform Neutral
Skills Gained:
Concepts and Notation
- Understand basic OO concepts such as types, inheritance & interfaces, & know how to use them
- Understand OO analysis and design and its difference from structured design
- Develop a gut feel for OO do’s and don’ts
- Utilize OO architectural and design patterns
- Be familiar with the Unified Modeling Language (UML) diagrams
- Use the UML as a modeling and communications tool
- Create Use Cases to document requirements
- Create a static conceptual model of your system
- Create a dynamic behavioral model of your system
- Use Design Patterns to refine your model
Process
- Understand what a software development process is and why it is important
- Understand the industry standard processes including Unified Process/RUP and Agile Processes
- Design a software development process that fits the ceremony and complexity of your projects
- Utilize the steps of the process to produce better software
- Understand what NOT to do
Course Details:
Session 1: Introduction to OOAD
Session 2: Unified Modeling Language (UML)
Session 3: The Software Development Process
Session 4: The Inception Phase
Session 5: Introduction to Use Cases
|
Session 6: Additional Modeling
Session 7: Elaboration Phase
Session 8: Elaboration - Design
Session 9 - Introduction to Design Patterns
Session 10 - Design Patterns: A More Formal Approach
Session 11 - Moving Deeper Into Patterns
|