24 Feb 2014
Framework Training Ltd
Business Environment Group
Call us to discuss cost-effective options for training your team.
Price per person
Our Analysis & Design with UML training course is a comprehensive and in-depth induction into contemporary software development theory and practice using UML.
With a fundamental emphasis on foundational principles, delegates move from basic concepts and paradigms through to the most powerful analysis and design techniques.
The Unified Modelling Language (UML) is the de-facto standard for system analysis and design notation, and its successful use by business analysts with a need to specify business systems and processes precisely spawned the Business Process Modelling Notation (BPMN).
This Analysis & Design with UML course is exercise-rich and starts with simple problems before progressing to more complex challenges, and delegates finish the course with a comprehensive, powerful and immediately-applicable understanding of System Modelling and Notation.
If you would like to discuss custom / on-site OO A&D UML training for any size of team, please get in touch – we would be glad to help build a course that meets your learning requirements.
We can take into account your existing technical skills, project requirements and timeframes, and specific topics of interest to tailor the most relevant and focussed course for you.
This can be particularly useful if you are looking for a refresher on the Best Practices with UML, or need to include extra topics to help with pre-requisite skills.
What you will learn
- A deep and orthogonal understanding of system design
- Understanding and knowledge of UML notation
- How to avoid common pitfalls and traps
- Development-process management
Who should attend
Analysis & Design with UML Training Course
Analysis and Design - Core Concepts
Modelling basics: state, change and reification.
The nature of software objects.
Abstraction, rights and responsibilities: design by contract.
Determining appropriate scope: encapsulation.
Intertype relationships. polymorphism.
Design Patterns: exploiting system symmetries and invariances.
The role of psychology: modelling the modeller.
Introduction to Modelling Notation and the UML
Object and class diagrams.
Sequence and collaboration diagrams.
State charts and activity diagrams.
Use Case diagrams.
Component and deployment diagrams.
UML Notation Basics
UML document structure.
Packages: Composite packages, package dependencies, package generalisation.
Dependencies, constraints and guard conditions.
Stereotypes and tag values.
Layout and ascetics.
Object and Class Diagrams
Object notation: Object states, active objects.
Classes, attributes and associations, qualified and N-ary associations.
Attribute visibility: Private, public, protected and friend.
Association classes, aggregation and composition.
Resolving circular associations.
Inheritance, multiple inheritance, multiple virtual inheritance.
Private, public and protected inheritance.
Polymorphism, abstract classes and templates.
The Circle-Ellipse problem.
Inheritance abuse: avoiding cosmic class-hierarchies.
Architecture and Design Patterns
The classification of archetypal form.
Chain of Responsibility.
State and Strategy.
Sequence and Collaboration Diagrams
Objects, lifelines and activations.
Object creation and destruction.
Message passing, control branching and joining.
Synchronous and asynchronous calls.
Recursive, reflexive and iterative calls.
State Charts and Activity Diagrams
States, events and transitions.
Implementation and protocol state charts.
Entry and exit actions.
Signalling, complex, explicit and self-transitions.
History, pseudo and composite states.
Junction, concurrent and disjoint sub-states.
Forks, joins and branches.
Stub states and transitions.
Use Case Diagrams
Actors, messages and Use Cases.
‘Uses’, ‘includes’, and ‘extends’ relationships.
Developing a Use Case diagram.
Relating Use Case diagrams to other UML models.
Large projects and process overhead.
The Waterfall model.
Iterative and incremental development.
Designing for change.