Description
This course systematically introduces and explores a mature set of UML language features that permit the capture of executable specifications during OO analysis – precise specifications that support: - requirements validation through the construction of high-fidelity prototypes
- requirements verification and testing
- automated translation to alternative target architectures and implementation languages using the OMG’s Model-Driven Architecture (MDA) principles.
The course combines theory with practice, involving a study of “essential” executable UML language elements associated with the capture of structure and behaviour, the processes involved, and the artefacts generated. Emphasis is placed on finding solutions that exploit valuable (and potentially reusable) abstractions across problem domains. The course will consider “executability” when constructing data-intensive and control-intensive applications.
Outcomes
By the end of the course, participants should feel confident answering the following questions: - What problems does executable UML aim to address?
- What UML language features are required to construct executable specifications?
- What are the step-by-step processes involved in the capture and validation of functional requirements using executable UML?
- How does executable UML fit into the software development lifecycle?
- What are the key benefits associated with the adoption of executable UML?
- What are the key deliverables of executable UML?
- How do deliverables vary between data-intensive or control-intensive applications?
- What test strategies exist for executable UML models?
- What scope exists for enforceable rules over guidelines during OO analysis when using executable UML?
Format
The course is presented as a series of modules intended to reflect an end-to-end process for the adoption of executable UML. Each module is delivered in a uniform style, combining a lecture component, case studies and/or graded exercises.
Prerequisites
The course is practical and hence ideally suited to software & systems engineers, analysts and others responsible for user & system requirements specification.
Who Should Attend?
Participants will normally be graduates in a computing-related discipline or have equivalent industrial experience, and must therefore have practical knowledge of software construction techniques.
Download syllabus as PDF
|