Nohau Training Course Descriptions

Page 31

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


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.