Introduction to UML2
Vocational qualification
Inhouse
Description
-
Type
Vocational qualification
-
Methodology
Inhouse
-
Duration
2 Days
Suitable for: The course will be useful to business analysts, requirements analysts, systems analysts, system designers, system architects, programmers, project managers, code and design test developers as well as technical support staff. The course does not have any specific pre-requisites. This course does not have any specific pre-requisites. Attendees are, hovever, expected to have some experience in implementing and designing software and a desire to improve their software.
Reviews
Course programme
The course provides a rationale for using UML in software development and in the context of a model driven development process. The course covers the main UML diagrams and their uses in various parts of the proejct lifecycle. The course is oriented towards developing business IT systems and software and is a foundation for more in depth courses. The areas covered include
- modeling business processes using activity diagrams
- modeling system requirements using
- use case diagrams
- use case descriptions
- creation of a consistent internal model of data and functions making use of
- class diagrams
- sequence diagrams
- statecharts
- management and software testing aspects of model driven architecture projects
Course Contents
Foundations of Business Process Modelling and UML2
- Describing and thinking about business processes
- People and logistics aspects of business processes
- Designing software for usability
- People and logistics aspects of business processes
- History and background of UML
- Modeling business processes using activity diagrams
- Introduction to Classes and Object Oriented Thinking
- An object as an instance of a class
- Identifying classes
- Associations and relations
- multiplicity (arity)
- aggregation vs. association
- Inheritance and the Development of Inheritance hierarchies
- generalisation
- specialisation
- Structuring Complex Systems
- packages and dependencies
- interfaces
- subsystems
- components
- component diagrams
- deployment diagrams
- Inheritance and the Development of Inheritance hierarchies
- generalisation
- specialisation
- Modeling and Analysing Behaviour
- Sequence diagrams
- interactions and messages
- selection
- iteration
- creation and activation
- Statecharts
- events, actions and transitions
- basic state machines
- hierarchical state machines
- concurrent statemachines
- more advanced features of statecharts
- conditional transitions
- guarded transitions
- history mechanisms
- state entry and state exit processing
- combining message passing with statecharts to create active objects ( components )
Introduction to UML2