|
|
 |
Systems and Software Engineering with Real-time Studio
Course Description
This course provides hands-on, tool specific training for systems and software engineers who already have some
understanding of UML concepts and techniques. The course covers Real-time Studio (RtS) modeling for system definition and
requirements capture, and shows how these models lead onto design modeling for both object design and concurrency design.
It also looks at other aspects of RtS usage including document generation, code generation and reversal, and RtS customization.
Course Objectives
- To provide practical experience in the use of RtS modeling.
- To outline UML deficiencies for real-time system modeling and describe the ARTiSAN extensions.
- To show how RtS provides a consistent, related and traceable set of models for the analysis and design of real-time systems.
- To illustrate additional features of RTS that provide code and documentation capability.
- To indicate how RtS functionality can be customized and extended.
Attendees Will Learn
- The environment in which RtS operates.
- To use RtS in order to develop UML based requirements and design models.
- Where and why RtS extends UML modeling, and how these additional models are created and used.
- How Real-time Studio’s requirements models provide a complete and consistent definition of the required system.
- How the requirements models are used to provide a traceable path into design modeling.
- How to use Real-time Studio’s Document Generator to document the various model types.
- How the RtS language synchronizers operate.
- How the automation interface permits the customization and extension of RtS.
Pre-requisites
Delegates should have some 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.). The emphasis is on applying UML
concepts and techniques using RtS, rather than explaining them.
Who Should Attend
- UML aware system or software engineers who want to know how RtS can be used effectively as a modeling and development tool.
- Evaluators of RtS or those needing to convert from other toolsets.
Duration
4 days
Attendees Receive
- A bound and annotated copy of all course slides.
- A copy of the exercises and their solutions.
- A certificate of attendance.
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
This course provides a useful preliminary course to the one day ‘Using Real-time Studio…’ courses that cover code linking and
RtS customization in detail.
Course Outline
RtS Essentials
- RtS overview – repositories and models, Models Neighborhood.
- The components of RtS.
- Using RtS – the UI, menus and toolbars.
Requirements Architecture
- Define the scope of the system and its I/O.
- Define and specify use cases.
- Document the system’s operational modes.
- Specify system constraints (non-functional requirements).
Object Architecture
- Object Interaction – creating use case-based, UML interaction diagrams in RTS.
- 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.
System and Software Architecture
- Architecture modeling – documenting the hardware environment to ensure a correct HW/SW interface.
- Objects and Tasks – the relationship between object design and task design.
- Concurrency Modeling –tasks and inter-task communication.
Additional Features
- Activity Diagrams.
- UML Extensibility Mechanisms.
- Using the code synchronizers
- The Document Generator.
- OLE Automation Interface.
|