Training Courses - Course Information
UML-302 : Real-time Software Modeling with Artisan Studio
Course Particulars
Course Description
This course provides hands-on, tool specific training for software engineers who already have a solid understanding of UML concepts and techniques. The course covers Artisan Studio modeling for software requirements and software design, and shows how requirements models lead onto design modeling for both object design and concurrency design
Course Objectives
- To provide practical experience in the use of Studio modeling.
- To outline UML diagram types and relate them to Studio
- To illustrate how Studio provides a consistent and related set of models for the analysis and design of real-time software systems.
Attendees Will Learn
- The environment in which Studio operates.
- To use Studio in order to develop UML based requirements and design models.
- How to provide traceability between requirements and design models.
- How to structure Studio models in a multi-user environment
Pre-requisites
- Delegates should have experience of object-oriented programming of real-time systems, and should therefore be aware of concepts such as classes and objects, multi-tasking, etc.
- The course assumes that delegates are also familiar with the concepts, notation and techniques of UML (use cases, object interaction diagrams, state diagrams, etc.). These having ideally been attained from attendance on a UML techniques course. An inability to meet this pre-requisite will significantly reduce the benefit of the course to the attendee and others on the course. The emphasis is on applying UML concepts and techniques using Studio, rather than explaining them.
Who Should Attend
- System or Software engineers who have been previously trained in UML techniques, and who want to know how RtS can be used effectively as a modeling tool.
- Evaluators of Studio or those needing to convert from other toolsets.
- People who have previously attended an Artisan UML training course, but have not used Studio for some time and therefore need a short refresher on how best to use it.
Attendees Receive
- An annotated copy of all course presentation material.
- All course exercises and solutions.
Course Format
The course is a mix of lecturer presentations and practical exercises designed to illustrate and reinforce the presentation content. Numbers are strictly limited to ensure that each delegate has sufficient time to discuss particular issues of concern with the lecturer.
Related Courses
Delegates not having the required pre-requisites for this course should take ‘UML-204-Real-time Software Engineering with UML’.
Course Outline
UML Overview
- The purpose and benefits of UML modeling.
- Mapping UML diagrams to Studio.
- UML extensibility mechanisms.
Studio Essentials
- Studio overview – repositories and models, Models Neighborhood.
- Using Studio – the UI, menus and toolbars.
- Using packages to organize, and control access to, model content.
Requirements Modeling
- Define System Scope.
- Specify System Usage.
- Document Operational Modes and Constraints
Object and Class Modeling
- Object Interaction – creating use case-based, UML interaction diagrams in Studio.
- Class Modeling – building a UML class model defining class properties and relationships.
- State Modeling – creating UML state diagrams consistent with the other Object Architecture models.
Concurrency Modeling
- Concurrency with objects.
- Modeling task inter-communication.
- Modeling task behavior



