Discover Classes. Earn 10% Rewards.

Object Oriented Analysis & Design with UML is unfortunately unavailable

Thankfully we have 56 other Coding Classes for you to choose from. Check our top choices below or see all classes for more options.

Intro to Python Programming

Noble Desktop See all classes by this school @ 185 Madison Ave, New York, NY & Virtually Online

Step into the versatile and highly sought-after Python programming language in this comprehensive two-day course built to give you the skill to build software, analyze data, and design striking websites. Learn through hands-on exercises from day one, building a solid foundation for future moves into data science or web development.

(452) Beginner 18 and older
$895

2 sessions

Gift it!

Python for Data Science Bootcamp

Noble Desktop See all classes by this school @ 185 Madison Ave, New York, NY & Virtually Online

Tap into the power of Python for analyzing real-world data sets in this hands-on course at Noble Desktop. Step into Python fundamentals and learn how to create programs, work with data, visualize insights, and build machine learning models. Lift your data science skills with the Python for Data Science Bootcamp.

(452) All levels 18 and older
$1,495

5 sessions

Gift it!

Python Certification Program

Noble Desktop See all classes by this school @ 185 Madison Ave, New York, NY

Master Python and earn certification through our hands-on Python Certification Program. Build real-world projects, analyze data, and prepare for the PCAP exam with expert-led courses, private tutoring, and a free elective to expand your skill.

(452) All levels 18 and older
$2,999

5 sessions

Gift it!

Python Data Science & Machine Learning Bootcamp

Noble Desktop See all classes by this school @ 185 Madison Ave, New York, NY & Virtually Online

Learn how to apply Python to analyze data, create predictive models using machine learning, and automate tasks in this comprehensive data science course. Build the programming skills needed to thrive in entry-level data science and Python engineering positions.

(452) Beginner 18 and older
$3,495

16 sessions

Gift it!

Python Machine Learning Bootcamp

Noble Desktop See all classes by this school @ 185 Madison Ave, New York, NY & Virtually Online

Build the practical abilities needed to design machine learning algorithms that can independently learn patterns and make decisions, through this hands-on bootcamp. Develop the in-demand skill set powering most trading on Wall Street and the product recommendations at companies like Amazon, Spotify, and Netflix.

(452) All levels 18 and older
$1,895

5 sessions

Gift it!
See all Coding classes NYC

Object Oriented Analysis & Design with UML

  • All levels
  • 18 and older
  • Earn 10% Rewards
  • Price Lock

    Secure your booking now and we'll match any price drop within 48 hours across all booking platforms, ensuring you never miss out on savings!

  • <b>(Exact location to be announced)</b>, New York, NY
  • 32 hours over 4 sessions

Start Dates (0) $2,295/person

No upcoming dates are currently available.

Book a Private Group Event

Booking this class for a group? Find great private group events

Or see all Coding Group Events

Explore group events and team building activities ranging from cooking, art, escape rooms, trivia, and more.

Class Description

Description

All HOTT courses are available face-to-face, remote-live, on-demand or on-site at your facility. 

This OOA&D training course presents the key concepts and methodologies required to perform quality object-oriented software engineering, with particular attention to practical techniques such as use-case and CRC analysis, UML diagramming, and patterns. Students practice applying object oriented analysis during the course to improve software designs and to see how software objects can be altered to build software systems that are more robust and less expensive. 


Students use several methods for analyzing software systems, finding and refining useful classes and relationships between objects. Care is taken not to focus on any one language so that all students can participate in the design exercises without relying on specific programming skills. 


The course emphasizes the most practical analysis and design methods, including the application of use case analysis, CRC analysis, problem domain analysis, activity diagramming, interaction diagramming, and class diagramming. The Unified Modeling Language (UML) is presented in detail and is used in the exercises and case studies. Practical aspects of project management and implementation are presented from the perspective of experienced object system designers. 


Special emphasis is given to the use of object patterns in developing software systems. The students apply their skills in labs that are mini design sessions, during which the instructor helps the students identify and overcome common obstacles that occur during group sessions.


Students Will Learn: 

  • Extracting a system's requirements using a use-case driven approach 
  • Leveraging the experience of experts by applying analysis and design patterns 
  • Defining a set of extensible, reusable software classes (a class library) for the problem domain 
  • Building interaction diagrams that define the interactions among the objects that are required to achieve the desired system behavior 
  • Defining a set of candidate classes that suitably model a problem domain 
  • Establishing metrics, peer reviews and heuristics to improve the quality of the object models 
  • Effectively documenting all phases of the software process using UML 
  • Applying an iterative and incremental approach to construction of software systems and components 

Course Prerequisites: 

Knowledge of structured programming concepts.


Course Overview


The Object Paradigm

  • Objects and Classes
  • Abstraction and Encapsulation
  • Methods and Messages
  • Interfaces, Inheritance, and Polymorphism
  • Access Control
  • The Business Case for OO Development

Managing and Participating in the OOA&D Approach

  • Information Gathering Techniques
  • Group Orientated Problem Solving
  • Brainstorming, Role-Playing
  • Managing Complexity via the "Iterative and Incremental" Approach
  • Managing Design Sessions
  • Design vs. Implementation
  • Quick Prototyping
  • Validation and Quality

Diagramming & Notational Techniques

  • Using the UML
  • Overview of Analysis and Design Phases
  • UML Notation
  • Analysis Diagramming Techniques
  • Design Diagramming Techniques
  • Generalization/Specialization
  • Aggregation and Composition
  • Association, Cardinality, Navigability
  • Package and Deployment Diagrams
  • Icons, Relationships, and Adornments

Requirements and Analysis Phase

  • System Functions, Features and Constraints
  • Behavioral Analysis
  • Domain Analysis
  • Identifying Use Cases
  • Use Case Descriptions
  • Using CRC Cards
  • Containment and Composition
  • Referential Aggregation
  • Inheritance, SubTypes and Is-A Hierarchies
  • Association and Link Relationships
  • Diagramming System Events
  • State Transition Diagramming

Design Phase

  • Translating Analysis Concepts into Software Classes
  • Optimizing Classes and Objects: The Multi-Tiered Architecture View
  • Mapping System Functions to Objects
  • Object to Object Visibility
  • Collaboration Diagrams
  • Sequence Diagrams
  • Specifying Object Interfaces
  • Specification Class Diagrams

Patterns

  • Benefits of Patterns
  • Using Patterns During Analysis
  • Using Patterns During Design
  • Design Patterns (Gang-of-Four Format)
  • GRASP Patterns
  • Model-View-Controller Pattern
  • Persistence Patterns
  • Patterns as Internal Documentation

Design Refinement

  • Designing for Extensibility
  • Designing for Reusability
  • Partitioning the Class Space
  • Checking Completeness and Correctness
  • Testing Business Processes
  • Design Metrics
  • Discovering Reusable Patterns

Project Management and Implementation Issues

  • Planning for Reusability
  • Transition Strategies and Planning Legacy System Integration
  • Managing the Development Cycle
  • Partitioning Work
  • Source Code Organization
  • Choosing Tools and Languages
  • Software Quality Metrics

OO Languages and Tools

  • Survey of OO Languages
  • The Role of Class Libraries
  • The Role of OOA&D Tools

Advanced Design Concepts

  • Expanding Inheritance Hierarchies
  • Abstract Classes and Virtual Methods
  • Overriding and Overloading
  • Multiple Inheritance
  • Interface versus Implementation Inheritance

Persistent Object and Database Issues

  • The Coad Data Management Domain
  • Object Persistence
  • Object-Orientated Database Management Systems (ODBMS)
  • Object Orientated versus Relational Databases
  • Mapping Objects to Relational Data Structures

Note: Classes do not have fixed location. Prior to each class they examine the geographical location of the enrolled students and then select a venue that will provide most convenient overall access for the students. Classes are held in hotel conference rooms and exact location is determined 2 weeks prior to the course date.

Refund Policy

Tuition includes all course materials. Students may withdraw before the second day of class to receive a 100% refund, provided course materials are returned to the instructor. Prorated refunds may be granted for withdrawals after the first day.

Cancellations and Changes: There are no cancellation fees.

Attendance Requirements: Students must attend each day of a course and successfully complete hands on exercises in order to receive a certificate of completion. If a student wishes to retake any portion of a class that he or she completes, the student may do so within 12 months at no extra cost.

Intended Audience: Hands On Technology Transfer, Inc., provides IT training designed for technology professionals who wish to quickly upgrade their computer skills. In most states, the employer bears all training costs.

Reviews of Classes at Hands On Technology Transfer, Inc. (7)

Similar Classes

Benefits of Booking Through CourseHorse

  • Booking is safe. When you book with us your details are protected by a secure connection.
  • Lowest price guaranteed. Classes on CourseHorse are never marked up.
  • This class will earn you 22950 points. Earn 10% back in reward points!

Hands On Technology Transfer, Inc.

HOTT delivers instructor-led technical training across the United States, Canada and the United Kingdom. Whether you attend in person, remote-live or on-demand, our classroom-based training philosophy zeroes in on your ability to work more productively and with higher quality results after training....
View school profile
Hands On Technology Transfer, Inc.
Vetted by CourseHorse

A verified NYC educator.

Loading...