Sign Up for Seminars from Over 600 Providers
Find a Seminar
Object Oriented Analysis & Design with UML
Pick a Date & Sign Up
- View all 331 Dates »
- Sep 14-17 · LITTLE ROCK, AR
- Sep 14-17 · PHOENIX, AZ
- Sep 14-17 · TUCSON, AZ
- Sep 14-17 · ANAHEIM, CA
- Sep 14-17 · IRVINE, CA
- Sep 14-17 · LOS ANGELES, CA
- Sep 14-17 · RIVERSIDE, CA
- Sep 14-17 · SAN DIEGO, CA
- Sep 14-17 · SANTA CLARITA, CA
- Sep 14-17 · SANTA MONICA, CA
Bring Seminar On-site
Provider:
Hands On Technology Transfer, Inc. (HOTT)
Topic(s):
Computers & Software > Systems Development-Structured
Who Should Attend?
Software engineers
Full Seminar Description
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. Four days. Fee per person: $1995Students Will Learn:
- Encapsulation, Inheritance, Polymorphism
- Requirements and Analysis Phase
- CRC Analysis
- Use-Case Analysis
- UML Notation
- Design Phase
- Diagramming and Refinement
- Design Patterns
Course Description:
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.Course Prerequisites: Knowledge of structured programming concepts.
Object Oriented Analysis & Design with UML 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
Sponsor Background:
First-rate materials. Expert instructors. Small classes. Well-structured, challenging hands on exercises. These are the critical elements of a truly effective training program – and the key reasons why Hands On Technology Transfer, Inc. (HOTT) should be your source for software skills training.
HOTT is dedicated to providing programming professionals like you with the skills and knowledge necessary to enhance competency and productivity. Whether you are moving into a new technology or advancing your current skill set, HOTT will provide you with an unparalleled learning environment.
- Perspective - Task-Oriented, Cross-Platform Training
As an independent, dedicated training organization, HOTT offers a practical, realistic and unbiased view of competing technologies and products that you won’t get at training centers authorized by a particular software vendor. Our courses emphasize task-oriented, not product-oriented training – training that integrates technologies the way your business does. Because our instructors have cross-platform knowledge and experience, you’ll get the full picture – not just how to use a particular tool, but the issues involved in using multiple tools in today’s open environments, including practical design, architecture, and coding issues.
- Convenience - Convenient Locations Save You Time and Money
HOTT offers courses at frequent intervals in a number of cities across the United States to help provide a location convenient to you. Easy access helps you minimize your travel time and expenses as well as down time from your job. There’s no financial penalty if you have to withdraw or change your plans after you register, so you can reserve your place as early as you’d like. And registration’s as easy as reaching for the phone.
- Quality - Skilled Instructors Who Are Professionals in Their Fields
In addition to being seasoned professional trainers, our instructors also have many years of training and industry experience working in their respective fields. Practiced developers, software engineers, and system administrators, they understand the challenges you face in your job and have first-hand knowledge of the skills you need to succeed.
- Substance - Small Class Sizes, Exceptional Curriculum and Courseware
HOTT class sizes are kept significantly smaller than classes at other national training firms in order to provide you with more personalized attention, more focused content, and greater access to instructors for problems and questions. With an average class size of under 12 students, you’re assured full attention from the instructor.
- Value- Enjoy Superior Training at Significantly Lower Cost
HOTT delivers high-quality training, with all the benefits of small-size classes, at highly competitive prices. Special rates for large groups attending our public classes save you even more. And if you’re in a remote location our fixed cost travel packages allow you to simultaneously save money and fix your budget. For extensive individual needs, HOTT’s Training Pass provides an extremely cost-effective option.
We continually refine and upgrade our courseware to reflect new product features and industry requirements. Course materials, including student and lab guides and your lab software, are yours to keep. Certain courses also include a complimentary industry textbook, which provides additional supporting information and reference material.
You’ll find HOTT labs exceptionally challenging. Their objective is to provide an in-depth, hands on experience that replicates real work experience and trains you to deal with the complexities of real scenarios.
Quote From Past Participants:
"Instructor did an excellent job! It was extremely helpful for me to work with colleagues so they could better help me understand all the UML aspects, techniques, etc. Teamwork was fun and very helpful." – A.P., AFLAC"Instructor was well organized and presented the concepts clearly and in such a way as to stimulate thinking about the concepts. While the instructor was always available to assist, he would purposely allow us enough time to work through things so that we were very much involved in the whole process – this really aided us in the understanding the concepts." – J.B., Solutions Plus
"Excellent instructor! Her knowledge of the material and presentation skills made this one of the best training courses I've ever attended. I've used UML and OOAD in the past, but I am more confident in my knowledge of the subject and plan on incorporating it into my work where applicable." – D.L., PWC

