|
 |
QuickCode: QQBLXH
Object Oriented Analysis and Design with UML
Upcoming Dates
*Click on a Date to Sign Up
Sep 9-12 · FAIRFIELD, CT
Sep 9-12 · HARTFORD, CT
Sep 9-12 · NEW HAVEN, CT
Sep 9-12 · NEW LONDON, CT
Sep 9-12 · STAMFORD, CT
Sep 9-12 · BOSTON, MA
Sep 9-12 · BURLINGTON, MA
Sep 9-12 · CHELMSFORD, MA
Sep 9-12 · LOWELL, MA
Sep 9-12 · PITTSFIELD, MA
Sep 9-12 · QUINCY, MA
Sep 9-12 · SPRINGFIELD, MA
Sep 9-12 · WALTHAM, MA
Sep 9-12 · WESTBOROUGH, MA
Sep 9-12 · WOBURN, MA
Sep 9-12 · WORCESTER, MA
Sep 9-12 · AUGUSTA, ME
Sep 9-12 · PORTLAND, ME
Sep 9-12 · CONCORD, NH
Sep 9-12 · MANCHESTER, NH
|
|
|
| Show All 120 Dates |
|
Seminar Overview
This course presents the key concepts 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. The course emphasizes the most practical analysis and design methods. 4 days. Keywords: computer, computers, computer training. Fee per person: $1995. (CDN $2375 - Prices subject to a 5% GST)
Provider: Hands On Technology Transfer, Inc. (HOTT) $1,995
Topic(s): Computers & Software > Systems Development-Structured
Who Should Attend? Software engineers
|
Detailed Overview/Outline
PREREQUISITES: None
DURATION: 4 days
DESCRIPTION: This object-oriented Course presents the key concepts required to perform quality object-oriented software engineering, with particular attention to hierarchical analysis and design principles, reusability, and adaptability. Students will practice applying object oriented analysis to improve software design and see how software objects can be used to build software systems that are more robust and less expensive. Students will 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 then presents the most common analysis and design methods, including the use of case analysis, CRC, problem domain analysis, activity diagramming, interaction diagramming, and class diagramming. The Unified Modeling Language (UML) is presented in detail and is used in the exercise case studies. This Course includes a survey of important design and development software tools as well as an introduction to distributed objects and object database technologies. 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. Besides teaching technical skills, the instructors also help the students identify and overcome common obstacles that occur during group sessions. Overview of Topics Covered 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
Introduction to Component Development and Distributed Objects
- Component Development and Integration
- ActiveX
- JavaBeans
- Component Libraries
- Distributed Object Models
- CORBA
- RMI
- DCOM
- Elaborating on the Multi-Tiered Architecture
Sponsor Background: First-rate materials. Top-notch 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 (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.
Here’s why:
- Convenience 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.
- Perspective 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. You’ll understand technology well enough to create good designs before you code – and be prepared to design for a client/server, cross-platform or multi-tier environment. HOTT prepares you to become a more knowledgeable, efficient, effective and valuable employee, as well as a more educated technology consumer.
- Quality 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. Extensive national and international teaching experience has prepared our instructors to manage a variety of group dynamics and relate to foreign students, ensuring all participants’ full involvement and success.
- Substance 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. We continually refine and upgrade our courseware to reflect new product features and industry requirements. Equally important, we’ve built our materials and curriculum to reflect the needs of our students as they have communicated them to us. As a result, you don’t just learn what we think you should learn, you learn what other professionals like you have identified as necessary to their jobs. 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. With an average class size of 12 students, you’re assured full attention from the instructor. 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.
- Value 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. For extensive individual training needs, HOTT Training Pass provides an extremely cost-effective option. And we can often charge far less than you’d think to bring a tailored program right to your facility.
- Selection HOTT’s extensive offerings include introductory and advanced courses in Object Oriented Analysis and Design, C++, Visual C++, MFC, Win32, ActiveX, COM, Visual Basic, UNIX, X/MOTIF, ANSI C, Windows NT, Java, Networking, Web Programming, and more. Because we focus on advanced programming skills, you’ll find a greater selection of advanced courses at HOTT than at most other training centers. An even greater array of highly focused courses are available for delivery at your site.
Quote From Past Participants: "Excellent Course! Very knowledgeable and articulate instructor. Especially good at placing OO concepts into framework of real-world project experience. I can't remember a better tradeoff of time for knowledge. A++!"
"Dollar for dollar, the best money we have spent today on our project."
This seminar has 120 available dates/locations. Click the button below to view them all and to sign up for this seminar. To quickly return to this seminar at a later time, you can search by its QuickCode: QQBLXH.
Get updated when new dates are added for this seminar. |
Get a free personalized recommendation from our experts! |
Questions? Please call us Toll-free at (877) SEM-INFO. |