Nohau Training Courses
Software Architecture for small Real-time Embedded Systems
A training course cooperation between Combitech and Nohau
Course: Software Architecture - for Small Real-time Embedded Systems Days: 2
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
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.
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.
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 archi-
Pre-knowledge
tecture and UML is a language that can be used to describe
You should have basic knowledge about real-time systems.
the architecture, which the course proves.
Goals of the course
Review of some useful patterns
The goal with this course is to set focus on architectural deci-
Design patterns provide standard solutions for design pro-
sions during the design phase of a system.
blems within the software development area.
We also create a common conceptual view for the design and
During the course we will provide some examples of design
architecture of a real-time system.
patterns that can be used to solve architectural problems for small real-time system.
Description Higher demands from the markets do not just affect larger
Concepts from real-time programming
system like telephone switches and aircraft control systems,
This course describes common concepts from the real-time
but they also affect smaller system based on, for example,
programming world, like ‘concurrency’, ‘interrupt’ and ‘synch-
8-bits microcontrollers.
ronization’.
We will describe how requirements, both functional and
These concepts are important to keep in mind when forming
none-functional, affects the choice of architecture and how an
the architecture for a real-time system, which means that
architecture can be described, both textually and graphically.
thorough knowledge regarding them is required.
We show how design patterns can solve general problems and
Example of architecture in different real-world products
we also evaluate the architecture for a few various products.
The course provides a few examples of architecture from
A definition of architecture for real-time system
some existing small real-time system.
Software architecture is a concept with many different but
The section describes issues such as which requirement are
similar definitions.
important for the architecture and how well the architecture
During the course, we will provide you with the definition of
realizes these requirements.
software architecture for small real-time system that corresponds to the commonly known definition for architecture.
Nohau Solutions AB, Box 1030, SE-212 10 Malmö, info@nohau.se, www.nohau.se | Contact Nohau Training Courses: +46 40 59 22 16, kurs@nohau.se
31