Advanced object modeling with UML

Advanced object modeling with UML

Course Summary

Have you tried design, analysis, agile modeling, or object orientation, and want to broaden your horizons practically and theoretically?
This is the training that helps you develop in your work with models. UML is used for notation and conceptualization, supplemented with chapters on patterns, design rules, and component design for reuse.
In addition to a couple of smaller exercises, a coherent exercise with use cases, class diagrams, sequence diagrams, etc. is included.We practice with paper or whiteboard, but for those who are used to a UML drawing tool, you are free to bring and use your tool in the exercises.

  • In-depth analysis and design.
  • Combine the key elements/concepts of UML when developing and describing systems.
  • Understand the principle behind patterns (especially Design Patterns).
  • How this together with an iterative agile and at the same time architecture-affirming approach affects both the developer and the company.

System developers, architects, analysts, designers, programmers, technicians, test case managers, technical project managers, documentation managers, etc. Many course participants attend this training as an “upgrade” in connection with the transition to a new architecture, modeling tool, or platform (especially dotnet or Java).

The course assumes an understanding of basic object-oriented concepts as well as knowledge of object-oriented system development, these skills can be acquired on the course Agile Modeling with UML.

1. introduction

  • UML – application independent standard, without challengers.
  • What role will the Object Management Group or tool providers play?

2. use cases (use cases)

  • How do you work with use cases and what do they add?
  • UML notation for use cases
  • Relationships between use cases
  • Rules of thumb and tips

3. structures and advanced class diagrams in UML

  • Class, attributes, operations with parameters
  • Relationships generalization, aggregate, association
  • Class diagram versus Object diagram
  • Nuance of UML with stereotypes and keywords, “Interface” versus “Boundary” etc.
  • Different types of subsystems, layers versus scoped context and subdomain.
  • Component and Package diagrams
  • An example in principle of business rules and constraints in OCL
  • Applications where advanced static structures are needed

4. Design Patterns expressed in UML

  • Principles of Design Patterns
  • Examples of Design Patterns
  • Briefly about differences and similarities compared to analysis patterns or architecture patterns

5. Rules of thumb and UML diagrams useful in design

  • UML design diagrams at a glance
  • Design rules of thumb for reusability and resilience

6. Advanced sequence diagrams in UML

  • Use cases as a springboard
  • Messages, participants, returns, timing constraints
  • UML operators (the common and the less common ones)
  • Applications with advanced dynamics
  • Example of interaction patterns in Sequence Diagram
  • The potential of sequence diagrams in architectures and MDA: “programming/testing in diagrams”

7. States and state transitions in UML

  • State diagram
  • Life cycles of “administrative” applications and persistent objects (entities)
  • Life cycles of ‘technical’ applications and transient objects
  • Events
  • Inboxes
  • Generated events
  • Outgoing messages
  • Terms and conditions
  • Actions inside the own object (entry, do, exit), the difference to events
  • Compound states with sub-states
  • Implementation with design patterns or with various other principles, in brief
  • Linkage of state diagrams to sequence diagrams and to MDA or RT.

8. reuse

  • SOLID and other design principles for reusability, component thinking, SW Product Lines
  • Reuse strategies: when?
  • How many do we share with? (a simple component maturity scale)

9. Trends and the future in brief

  • Architecture, methodology, MDA
  • Execution Environments versus hardware platforms
  • Intermediate goods – the solution that became the problem?
  • MDA platform independence: analytical results survive platform changes
  • Quick summary of the course UML diagram

 

Course Overview

26 950 kr

3 days

Can’t find a (suitable) date, but are interested in the course? Send in an expression of interest and we will do what we can to find a suitable opportunity.

Customized Courses

The course can be adapted from several perspectives:

  • Content and focus area
  • Extent and scope
  • Delivery approach

In interaction with the course leader, we ensure that the course meets your needs.

Skicka intresseanmälan för utbildningen

Send an expression of interest for the training