Most UML literature available today describes the UML notation without providing real guidance on how it is to be used. As a result, projects often struggle with a lack of practical experience in the application of UML.
This course is aimed at software developers who are familiar with the UML notation but wish to gain a comprehensive understanding of its applicability in the real world.
Under the guidance of expert UML practitioners, delegates will be challenged to solve a variety of complex software problems, commonly encountered in the aerospace and defence sectors, using their existing understanding of UML. The delegates will then be invited to present their solutions for peer review before the “ideal” solution is presented. The benefits and drawbacks of each solution will be discussed in depth. The course is tailored to cover the specific problems that arise from the requirements of the client’s specific projects.
This course is presented in the form of a workshop, providing delegates with ample opportunity to design, code and execute all of the solutions to the problems posed.
This course is available in a variety of implementation languages.
· A refresher of the UML notation
· A refresher of the target language
· Mapping UML to the target language
· How to analyse requirements and construct a use case model
· How to manage access to global resources
· How to design for future system extensibility
· How to minimise coupling between software components
· How to design reusable software
· How to create and maintain relationships between objects
· How to manage and iterate over collections of objects
· How to avoid complex inheritance hierarchies when extending object functionality
· Dealing with resource constraints such as performance and memory