On-site & Public, Instructor-led, Hands-on IT Training
800.756.3000
(International 01) 908.233.8900
  400+ Course Offerings:


Search for Course:

OO1035 Object-Oriented Analysis & Design Using UML
 
 
Duration 4 Days
Delivery Method Instructor Led, Hands-on workshops optional
Public Price $2100.00


DESCRIPTION (Return to Top)

This course teaches proven real-world techniques to meet the biggest challenge in the software development community - building quality systems which fulfill your requirements, and delivering them on time. The focus of the course is to give you the practical skills that are most critical in building well designed software systems. It is extremely hands-on and applied, as well as giving you the formal knowledge you need to be fully conversant in this important area. It addresses object-oriented concepts and best practices, analysis and design methods, and the graphical Unified Modeling Language (UML), the industry standard for documenting models of software systems. Participants will finish this course with a thorough understanding of what OOAD is (and is not), what are the techniques and choices that are available, how to use the techniques, and most importantly, when to use a particular technique to best effect, and when not to use it (e.g. - to avoid “analysis paralysis”). Software built using these techniques has a very high success rate industry-wide.



AUDIENCE (Return to Top)

Developers and other IT professionals having little or no previous exposure to object technology. Analysts, designers, and programmers seeking to capture business models, workflows, and software characteristics using industry-standard notation. Those seeking to migrate to web-based application development or use object-oriented programming languages such as Java, C++, and C#.



OBJECTIVES (Return to Top)

Upon successful completion of this course, the student will be able to:

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


TOPICS (Return to Top)
  • Introduction to OOAD
  • Unified Modeling Language (UML)
  • The Software Development Process
  • The Inception Phase
  • Introduction to Use Cases
  • Additional Modeling
  • Elaboration Phase
  • Elaboration - Design
  • Introduction to Design Patterns
  • Design Patterns: A More Formal Approach
  • Moving Deeper Into Patterns


PREREQUISITES (Return to Top)

None.