ABOUT TRIVERATECH

WHY
CHOOSE
US?

WE'RE
HIRING!

BECOME A PARTNER

SITE
MAP


List of Courses Buy Courseware Training Mentoring Consulting Contact Us


Courses


TriveraTech Partner Program

Working in a hands-on drawing environment, developers will:

  • Learn the three pillars of building a system; The Model, The Process, The Best Practices

  • Understand the object oriented model, including types, objects, encapsulation, abstraction, messaging, protocols, inheritance, polymorphism, relationships, and coupling, strengths and weaknesses

  • Understand the importance of a development process, and the risks of not having one, or having a bad one

  • Learn how to read and create the most important UML diagrams

  • Recognize the difference between analysis and design

  • Be able to produce a requirements analysis

  • Know how to create Use Cases

  • Learn how to create a static conceptual model of your system

  • Learn how to create a dynamic behavioral model of your system

  • Understand how to move from analysis to design

  • Understand the uses of inheritance, where it is appropriate, and where it is not

  • Understand the importance and use of interfaces

  • Understand how to move from design to implementation

  • Discuss testing, test plans, the testing lifecycle and test methodologies
     

 Hands-On Learning

Throughout this training students will explore a "real world", practical project illustration (case study) of a typical application showing all the steps required for requirements capture, analysis, architectural and detailed design.

The course week begins with a thorough introduction to the fundamental concepts of the object-oriented model and object-oriented programming, and moves into in depth coverage of analysis and design techniques, with special emphasis on design patterns. Students will explore the full system lifecycle from initial conception to final delivery.  Students are provided with a clear set of guidelines and rules that they apply to the modeling, from start to finish, of a typical application. These exercises emphasize all aspects of the modeling process with special attention being paid to reusability, extensibility and complexity management plus other techniques that will increase the likelihood that their projects will succeed.

All work is done the old fashioned way – pads, pens and brains. We can certainly arrange for a demonstration of UML modeling tools, such as Rational, but this course is strictly right brained!

By exploring the lab Case Study students will learn to

  • Understand the Object Oriented Paradigm
  • Know how use UML diagrams for modeling systems
  • Use the Unified process to guide the analysis and design of a system
  • Use Actors and Use-Cases to drive requirements capture
  • Build analysis models
  • Evolve the analysis model into a complex component-based architectural model
  • Use iterative round trip analysis and design techniques
  • Know how to verify "goodness" by applying a set of rules and guidelines

The hands-on drawing exercises will teach you to

  • Know how to verify "goodness" by applying a set of rules and guidelines
  • Perform domain analysis
  • Create Actors and Use Cases
  • Develop primary and secondary scenarios
  • Use CRC cards to discover potential domain objects
  • Create sequence diagrams
  • Create class and object interaction diagrams
  • Create a component based Architecture for the problem domain
  • Utilize state transition and activity diagrams
  • Create package and deployment diagrams
  • Discover opportunities for applying Design Patterns

There are over 20 hands-on drawing projects interspersed throughout this course, presented in a building block fashion. Please contact Info@triveratech.com for additional lab details.

 

 Course Outline

1. Object Oriented Overview

-Object Orientation (OO) defined

-Lab

-OO concepts

-Lab

-Stating the case for OO

 

2. The Unified Modeling Language (UML)

-UML defined

-Static diagrams

-Lab: Class Diagram

-Lab: Package Diagram

-Lab: Component Diagram

-Lab: Deployment Diagram

-Dynamic diagrams

-Lab: Collaboration & Sequence

-Lab: state and Activity Diagram

 

3. Object-oriented Process Defined

-Software development process overview

-Iterative Process Framework

-Use Case-driven, architecture-centric, iterative and incremental

 

4. Object-oriented Analysis and Design

Object-oriented Persistence

 

5. Introduction to Use Cases

 

6. Use Cases Modeling Concepts

-Actors

-Lab

-Use Cases

-Lab

 

7. Use Cases Modeling Process Defined

-Use Case Modeling Process

-Use Cases

 

8. Use Cases Modeling Process In Detail

-Use Case Modeling Overview

-Lab

-Create Initial Use Case

-Lab

-Detailing Use Cases

-Lab

-Elaborating Use Cases

-Lab

-Model Use Case Relationships

-Lab

 

9. Use Cases Modeling

-Organizing the Use Case Model

-Lab

-Use Cases and Business Modeling

-Lab

-Use Case Instances

-Use Case Testing

-Use Cases and Interface Design

-Use Cases and Analysis Modeling

 

10. Introduction to OOAD, Modeling, UML and USDP

-Classes and Objects

-Lab

-Relationships pt. 1

-Lab

-Relationships pt. 2

-Lab

-Relationships pt. 3

-Lab

-Relationships pt. 4

-Lab

-Relationships pt. 5

-Lab

-States and Activities

 

11. Object-oriented Design

-Static Design Concepts

-Lab

-Dynamic Design Concepts

-Lab

-Domain Design

-Lab

Workshop: (Time permitting)  Extended workshop style lab utilizing the tools learned in the class

 

 Student Materials: What's Included

We provide each and every TriveraTech onsite student, public enrollment student or Partner student with a detailed Student Guide and separate lab workbook complete with step-by-step written labs, code samples and tutorials.  Rich with diagrams, additional notes and resources, our course books serve as excellent post-training reference guides.  

 Optional Pre / Post Testing & Assessment

Our goal is to help you maximize your training dollar.  Through our comprehensive pre-testing, we'll ensure that your team is up to the challenges that this course offers. We will work with you to come up with the best solution to ensure your needs are met, whether we customize the material, or devise a different educational path to prepare for this course.  Please inquire about this optional program.

 Additional Information & Pricing

All courses can be brought onsite for a private presentation, customized to suit your unique requirements or goals.  Our team of development experts, architects and mentors are also available to help your team design and deliver your critical development project, while transferring critical skills to your team through our unique Collaborative Mentoring Programs and educational services. Work with our experts to set your project off on the right path with our Project JumpStart Programs, or have our expert architectural team assess your designs, troubleshoot your work, or make suggestions for time and cost-savings improvements with our Project Assessment and/or Project Rescue Programs.

All TriveraTech training materials are also available for Purchase or Corporate License with compete instructor support to make your qualified trainer a success in the classroom. Naturally we can provide experienced trainers to support your events as well. Please see our Partner Program for details.

For more information about our services, or to receive a free needs analysis or education roadmap, please contact us at Training@triveratech.com
or call 609-953-1515.

 

Download Free
J2EE, Struts, EJB
& Web Services
Tech Papers &
Webinars

 
Request Info or Quote
Special Offers
Buy Courseware
 
Learning Paths
Public Schedule
Free Tech Papers
Why Choose Us?
Newsletter Sign Up



2006 Global
Public Course

Schedule

United States, Canada,
Europe, Latin America
and the Asia Pacific Rim

Some of our
Custom Courseware Development & Licensing Clients Include: