Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

IntroductionA review of the IT landscape, how we arrived at UML and where we believe we are going.
Software engineering principlesAbstraction, encapsulation, modularisation, coupling, cohesion, interfaces and services etc. Are all basic concepts that most people involved with IT use in their everyday vocabulary. This section de-mystifies these terms and sets up a standard language for the rest of the course.
Basic architectural thinkingPartitioning systems horizontally and verticially, different types of architectural thinking such as TOGAFTOGAF®, RealTime UML and 4+1. Discover why not having a solid architecture can adversely affect the results of a systems development.
Use casesActors, use cases, use case relationships such as includes, extends and generalisations, dependencies, package level thinking, scenarios and a basic introduction to sequence diagrams as a shorthand to modelling use cases.
Activity diagramsActivity nodes, object nodes and flow, control flow, forking and joining of control flows, decision and merge points, concurrency modelling, signals, using actors on activity diagrams, and interruptible regions. How to ensure your activity diagrams is synchronised with your use case diagrams.
Sequence diagramsActors/Objects, the importance of the system boundary, messages, focus of control bars, parameters, object Ids, fragments, the correlation between sequence diagrams and activity diagrams, and how to build a sequence diagram from an activity diagram.
Class diagramsClasses, objects, attributes, operations, associations, aggregation, association classes, dependencies, XOR relations, qualifiers, constraints, multiplicity and cardinality constraints, reflexive associations, homomorphic and metamorphic relations, and inheritance. Building a class diagram from a sequence diagram and by simply reading documentation.
State diagramsStates, transitions, state and transitional behaviour, events, nested states, building state diagrams from sequence diagrams, and actors and objects on a state diagram.
Bringing all the models togetherDemonstration of how all the diagrams that have been seen work together to form a single model. Graphic depiction of the relationship between the different models and a demonstration of traceability throught a complete UML model.
Hands on experienceThe instructor lead teaching is augmented with a running case study that exercises each concept as it is taught. At the end of the teaching of the above topics, students are given 7 hours to model a complex business problem. This exercise is designed to consolidate everything that has been taught.

...