Object Discovery Corporation

Course Outline for Advanced UML Domain Modeling Training

Course Chapters

Detailed Course Outline

Day Chapters & Strategies Topics
1

Day One Strategy
Acquire or review all the Domain Modeling fundamentals

During this first day you review or learn the most fundamental tools you need to perform Advanced Domain Modeling. You might have already taken our UML Business Analysis course or acquired equivalent skills in a different way.

This day will make that basis very strong for all course participants. You will also realize the type of professional accomplishments you can gain from this discipline. This is a skill all organizations must have but it is very rarely mastered by their Analysts.

1

Overview
Understand the role, importance and main challenges of Domain Modeling

  • UML Analysis Overview
  • The Role of Domain Modeling
  • The Power of Domain Modeling
  • Domain Modeling Process
  • Domain Modeling Tools
  • Main Challenges
1

Business Concept Modeling (BCM)
Review the main BCM elements

  • Class / Concept
  • Generalization
  • Composition & Aggregation
  • Generalization
  • Association
  • Association Class
  • Roles
  • Composites
  • BCM Lab
2

Day Two Strategy
Take the fundamental Domain Modeling skills to the advanced level

This second day takes all the fundamental modeling techniques studied during the first day to a very advanced level. You will learn how to make all the modeling decisions quickly, based upon the BCM Decision Tree. Soon you will not even need to look at it.

Based upon that you will be able to perform Domain Modeling "on-the-fly" while meeting with Subject Matter Experts—possibly many of them at the same time. This is the skill you need to model domains that are very large and/or very complex.

With this "instantaneous modeling" technique you can take two of the most frequently needed Domain Modeling patterns, Roles and Composite, to their most advanced level. You will learn how to apply them in no time and how to combine them.

You might then think that it will be hard for you to come across anything that you cannot model. But, wait for the third day and get ready to access yet another layer of accomplishments in Domain Modeling.

2

Advanced Modeling Decision Tree
Learn how to efficiently use the BCM Decision Tree for ultra-fast modeling

  • Lab: determine your initial modeling speed
  • Navigate the Tree Structure
  • Memorize the Decision Tree
  • Practice Quick Decisions
  • Lab: measure your new modeling speed
2

Advanced Roles Pattern
Quickly solve any problem domain that requires the modeling of roles, including advanced roles

  • Exhaustive list of all the Role cases
  • Roles Decision Tree
  • Roles Lab
  • Advanced Roles Case Study
2

Advanced Composite Pattern
Quickly solve any problem domain that requires the modeling of Composites, including advanced Composites

  • Composite Structure and Strategy
  • Composite Decision Tree
  • Composite Lab
  • Advanced Composite Lab
2

Roles and Composite Together
Solve problem domains that require modeling a combination of Composite and Roles

  • Combining Roles and Composite
  • Roles/Composite lab
3

Day Three Strategy
Model solutions for problems where Advanced Modeling is not advanced enough

This third day addresses some of the most treacherous problems you can encounter in the world of Domain Modeling. They all relate to Abstraction.

The worst experience would be to model the wrong level of abstraction. In such cases, models get either unmanageably large or mysteriously cryptic and incomprehensible. This third day will keep you far away from such predicaments.

You will first learn how to model Dynamic Attributes, a typical Abstraction challenge. On that basis you will be able to generalize Abstraction Modeling to other problems. It will make you successful at modeling any problems that may present an abstraction challenge.

3

Dynamic Attributes
Discover how you can model hard problems that require dynamic attributes

  • Definition of Dynamic Attributes
  • Knowing when you need Dynamic Attributes
  • Problem statement and model solution
  • Dynamic Attributes lab
  • Applying Dynamic Attributes to a real life case study
3

Modeling Abstractions
Learn how to identify the level of abstraction your problem domain belongs to and model it properly

  • Exploring the different abstraction layers:
    • Classes
    • Objects
    • Class Component Objects
    • Metamodels
  • Name abstraction
  • Attribute abstraction
  • Methods abstraction
  • Abstraction Modeling exercise
  • Applying abstraction to real-life cases:
    • Insurance coverage
    • Business Rules Engine
    • Manufacturing product configuration
4

Day Four Strategy
Get familiar with "Macro Modeling" to easily handle large domains and merge different domains into one

Even if you master all the advanced techniques learned so far in this course you may still run into another challenge: the sheer size of the domains you are trying to model.

Some real-life domain models may contain as many as 750 concepts and their relationships. So, try to picture 750 1 inch-square boxes with attribute information in them—on a single page. Add about 3,000 lines running between these boxes, modeling concept relationships. A project that started like a nice, logical, precise model now looks like a "jungle artifact".

Not so, with Package Modeling.

During this 4th day you will learn how to extract the high-level concepts from a domain, model them as packages and assign each detailed concept to one of these packages. In that way your domain model will be greatly simplified and totally manageable through a hierarchical structure—as opposed to a flat, overwhelming structure.

Another challenge comes from mergers. When large organizations decide to merge then the shortest path to keep IT supporting their operations is to merge their respective domains. People usually shy away from such a task, but we will show you how to do it. When domains are not merged then the IT system's complexity grows exponentially. SOA—contrary to popular belief—won't be able to fix that. Make sure you become proficient at merging Domain Models; the techniques we'll show you make that task quite accessible and often simple.

This is a crucial point of your learning; this is the day you'll be able to feel that "size does not matter" anymore!

4

Domain Package Modeling
Encapsulate groups of related concepts into packages to reveal “the big picture” and breakdown complexity

  • Fundamental Package concept
  • How to package related classes
  • Modeling package relationships
  • Package Transparency
  • Organizing the Domain Model with packages
  • How packages help you present the Domain Model to all parties involved
4

Domain Mergers
Learn how to merge several domains into a single one

  • The role the Business Vocabulary plays within the context of mergers
  • Merging concepts through equivalences
  • Unifying concepts through generalization and extension
  • How to remodel relationships to unify and merge
  • Real-life example
  • Domain merger lab
5

Day Five Strategy
Practice all the skills covered during the week and learn how to present a Domain Model in a compelling, collaborative and informative way

This last day gives you the opportunity to practice all the modeling techniques we’ve covered, within a specific real-life case study.

Another key skill you must learn now is how to present a Domain Model and walk people through it—whether they are technical or non-technical people.

Presenting a Domain Model really is half of your success in a professional environment; it allows you to improve it though the responses you will receive and make your co-workers and/or customers adopt it.

5

Domain Presentation
Learn how to present a Domain Model with no hesitation, in the most useful, objective and informative way

  • Presenting a class diagram in purely Business terms
  • Describing all relationships in a logical and concept-oriented way:
    • Association
    • Generalization
    • Composition and Aggregation
    • Roles and Composites
    • Packages and their relationships
    • Objects as business concept instances
    • UML abstractions as business concept abstractions
  • Examples
  • Domain presentation lab on a real-life domain model
5

Advanced Case Study
Apply all the above modeling techniques and presentation strategies to a real-life challenging case study that we provide. Optionally you can use a Domain from your own organization (see "Corporate Case Study" below)

  • Fundamental artifacts
    • Business Synopsis
    • Business Vocabulary
    • Business Functions
    • Business Processes
  • Building the Business Concept Model—or at least part of it
    • Regular modeling
    • Advanced modeling
    • Modeling patterns
    • Presenting and challenging the model
    • Extracting and modeling packages
5

Corporate Case Study (Optional)
Perform the above Advanced Case Study using a challenging and mission-critical domain that comes straight from your own organization. Involve SMEs and also modelers from your class

  • Prepare your case study
  • Present the case study to the class
  • Perform the Advanced Case Study (as described right above)
  • Involve your organization’s SMEs
  • Present the results to your organization’s SMEs and/or stakeholders

See How We Differ

See how we differ from other training companies based on our professional success, skills-building teaching techniques, and Corporate Case Study. More details here.

Course Schedule and Location

  • Advanced UML Domain Modeling On-site training - We come to your company to train your employees.
  • Advanced UML Domain Modeling Public classes - You attend one of our courses offered in different cities.
  • Advanced UML Domain Modeling Distance Learning - Learn straight from our instructors without leaving your office or home.

Back to Top

2008–2019 Object Discovery Corporation home | site map | our company | careers | legal