Lösningar Produkter Utbildning Events Support Om nohau Partners Kontakt
     Kursprogram och anmälan till kurser
   Praktisk kursinfo
   Anpassad Utbildning
   Kundreferenser
   Kursledarporträtt
   Kurslokaler

Software Architecture - for Small Real-time Embedded Systems

Download | Print
Day(s): 2
* Price: € 1470

 Booking


 

Focus is set upon the architecture in the design process. The global competition leads to the introduction of more efficient software development techniques. Embedded systems are expected to be reliable, simple to maintain and extend as well as providing short development cycles.

Software product families are created from common software components and platforms. Software architecture is therefore an important measure to use in order to sustain these demands.

Who is this course aimed at?

This course is aimed at system designers/system architects and software developers.

Pre-knowledge

You should have basic knowledge about real-time systems.

Goals of the course

The goal with this course is to set focus on architectural decisions during the design phase of a system.

We also create a common conceptual view for the design and architecture of a real-time system.

Description

Higher demands from the markets do not just affect larger system like telephone switches and aircraft control systems, but they also affect smaller system based on, for example, 8-bits microcontrollers.

We will describe how requirements, both functional and none-functional, affects the choice of architecture and how an architecture can be described, both textually and graphically.

We show how design patterns can solve general problems and we also evaluate the architecture for a few various products.

A definition of architecture for real-time system

Software architecture is a concept with many different but similar definitions.

During the course, we will provide you with the definition of software architecture for small real-time system that corresponds to the commonly known definition for architecture.

Relationship between requirements and architecture

  • How is the architecture created from the product requirements?
  • Which requirements have the greatest impact?

This course describes functional requirements and quality requirements and how they are used to form the architecture.

Approaches to describe and document architecture

  • How should the architecture be documented?
  • Which documents should be created?
  • What should be included in the description of an architecture?

Using design pattern is a way to document parts of the architecture and UML is a language that can be used to describe the architecture, which the course proves.

Review of some useful patterns

Design patterns provide standard solutions for design problems within the software development area.

During the course we will provide some examples of design patterns that can be used to solve architectural problems for small real-time system.

Concepts from real-time programming

This course describes common concepts from the real-time programming world, like ‘concurrency’, ‘interrupt’ and ‘synchronization’.

These concepts are important to keep in mind when forming the architecture for a real-time system, which means that thorough knowledge regarding them is required.

Example of architecture in different real-world products

The course provides a few examples of architecture from some existing small real-time system.

The section describes issues such as which requirement are important for the architecture and how well the architecture realizes these requirements.

Exercises

The course contains a larger exercise containing a product description, where the participants shall identify architecture driven requirements, create architecture, evaluate the requirements against it and apply design patterns to transform and improve the architecture.

A number of smaller exercises are also included, where the participants practice on specific problems.

Course directions

The course is based upon a well-balanced blend of theory, followed by the appropriate exercises.

How is knowledge mediated in a way so that context and patterns in a system become clear, instead of appearing as fragmented details and subsystem?

In our world all theory must be translated to the daily work. Our educators come directly from the field providing deep and practical knowledge regarding the subject they teach.

Course literature

"Design and Use of Software Architectures" by Jan Bosch

Course material

All participants obtain a binder that contains the presentation material as well as the examples and templates that are used during the course.

All material is also provided in digital form in order for the participants to easily adapt their new knowledge in the everyday work.

Content

  • Definition of architecture for real-time system

  • Relationship between requirements and architecture

  • Approaches to describe and document the architecture

  • Review of some useful architecture patterns

  • Concepts from real-time programming

  • Example of architecture from different real-world products

  • Exercise


Booking


* Prices subject to change. Prices apply in Sweden and are in Euro, excl. VAT.
Sthlm = Stockholm, Gbg = Gothenburg, Cph = Copenhagen, Mmo = Malmö, Lkpg = Linköping, Jkpg = Jönköping, Oslo in Norway, Vantaa in Finland, Twyford in the UK.


Tillbaka



| Copyright © 2002-2010 Nohau Solutions AB | Webbplatsunderhåll av Mcon |
| Legal & Privacy | Site Map | Site feedback | Newsletter |