Object-Oriented Analysis and Design: 3 days Hands-on Training Course

Object-Oriented Analysis and Design

By promoting greater flexibility and maintainability, object-oriented technologies have proven to be widely popular in enterprise software development. Modern developers and analysts must have a fundamental understanding of this technology paradigm to successfully create sustainable custom software solutions.

This three-day instructor led course will provide participants with the tools needed to describe:

  • what an object-oriented system is functionally required to do — Analysis
  • how the system should be built in a manner conducive to maintainability and flexibility — Design

Each topic will be reinforced with very interactive and targeted group labs that will guide participants through complete software development cycles.
 
Enquire Now
 

Audience

  • Developers, Business Analysts, Project Managers

Pre-Requisites

  • Some programming experience is helpful but not necessary

Attendees will learn to

  • Understand the advantages of object-oriented techniques
  • Distinguish between analysis and design
  • Understand agile software development methods
  • List the different types of software requirements
  • Capture functional software requirements
  • Conduct a use case survey
  • Create UML use case diagrams
  • Write effective use cases
  • Use UML sequence diagram notation to visually describe a use case
  • Effectively identify business concepts to minimize the representation gap
  • Depict relevant business concepts in a Domain Model using UML static structure notation
  • Identify acceptance criteria for relevant functionality
  • Understand the aspects of a ‘good’ design
  • Understand the aspects of a ‘bad’ design
  • Apply principles such as Low Coupling and High Cohesion
  • Assign responsibility to appropriate classes using the GRASP patterns
  • Use the SOLID principles as design guidelines
  • Apply the most common Design Patterns
  • Know when and where to apply Design Patterns
  • Depict object collaboration using UML interaction diagrams
  • Portray classes and their dependencies using UML static structure notation
  • Produce code from design
  • Understand when not to create Analysis and Design artifacts

 
Enquire Now
 


Customers also viewed

Object-Oriented Analysis and Design: 3 days Hands-on Training Course

Object-Oriented Analysis and Design By promoting greater flexibility and maintainability, object-oriented technologies have proven to be widely popular in enterprise ...
Read More

Agile Software Development with Visual Studio™ & TFS: 4 days Hands-on Training Course

Agile Software Development This 4-day course starts with a refresh of the agile values and principles and quickly dives into real development, ...
Read More

Agile Quality Assurance with Microsoft® Test Manager and TFS: 3 days Hands-on Training Course

Agile Quality Assurance This 3-day course starts with a refresh of the agile values and principles and quickly dives into hands-on exercises ...
Read More

Agile Project Management 
with TFS and Microsoft® Visual Studio™: 3 days Hands-on Training Course

Agile Project Management with TFS Many organizations say they are “doing agile” but are really just using an agile process ...
Read More

Creating Object-Oriented Solutions using C#: 4 days Hands-on Training Course

Object Oriented Solutions using C# Working with an object-oriented language is a must-have skill in today’s business world. Most introductory ...
Read More

Continuous Integration Workshop: 2 days Hands-on

Continuous Integration Continuous Integration (CI) is a practice that serves as the “heartbeat” of agile software development teams. By simply ...
Read More

Agile Acceptance Testing: 2 days Hands-on Training Course

Acceptance Testing Agile endeavors seek to deliver quality working software sooner than traditional approaches. Knowing how much effort to place ...
Read More

Agile QA & TDD Workshop: 3 days Hands-on Training

Agile Test Driven Development Inevitably your agile teams will roadblock at QA.  Often this is not due to the QA ...
Read More

Acceptance and Test Driven Development: 3 days Hands-on Training Course

Test Driven Development Using an object-oriented language does not guarantee that the solutions you create are high-quality, flexible, oe easy ...
Read More