Zum 01. September 2024 ging der Geschäftsbetrieb der MicroConsult Microelectronics Consulting & Training GmbH über an die MicroConsult Academy GmbH. Diese wird das Geschäft in vollem Umfang, mit dem bewährten Personal und mit der gewohnten hohen Qualität weiterführen. Ihre Fragen beantworten wir gerne unter kontakt@microconsult.com.

Experience Embedded

Professionelle Schulungen, Beratung und Projektunterstützung

Software-Architektur-Schulung für Embedded-Systeme und Echtzeitsysteme - Live-Online-Training

  • Inhalt
     
  • Ziele -
    Ihr Nutzen
  • Teilnehmer
     
  • Voraussetzungen
     

Lernen Sie die Begriffe und Bedeutung von Software-Architektur, die Aufgaben und Verantwortungen von Software-Architekten und deren Rolle im Projekt sowie State-of-the-Art Methoden und Techniken zur Entwicklung von Software-Architekturen kennen.

In der Software-Architektur-Schulung erfahren Sie, wie Sie Software-Architekturen mit den Projektbeteiligten abstimmen, dokumentieren und kommunizieren. Anschließend können Sie die wesentlichen Schritte des Software-Architekturentwurfs selbstständig durchführen.

Die Software-Architektur-Schulung richtet sich an Software-Architekten, Software-Entwickler, Software-Entwicklungsleiter und Software-Teamleiter.

Projekterfahrung in der Softwareentwicklung, Kenntnis einer höheren Programmiersprache; Grundlagen der UML-Notation zur Software-Modellierung sind von Vorteil.

Software-Architekturen: Einleitung und Grundbegriffe

  • Begriffsdefinitionen
  • Nutzen und Ziele einer Software-Architektur
  • Elemente von Software-Architekturen
  • Bezug zum Entwicklungsprozess
  • Rolle und Verantwortlichkeiten des Software-Architekten
  • Praxistipps

Vorgehen in der Software-Architektur-Entwicklung

  • Unterschiedliche Vorgehensweisen in der Software-Architektur-Entwicklung: hierarchisch, iterativ, inkrementell, agil, modellgetrieben, domänengetrieben
  • Abhängigkeiten und Zusammenhänge der unterschiedlichen Vorgehensweisen
  • Darstellung eines typischen Vorgehens

Die Rolle des Software-Architekten

  • Eigenschaften und Verantwortlichkeiten des Software-Architekten
  • Software-Architekten-Teams
  • Zusammenarbeit mit anderen Rollen

Basis und Voraussetzungen für die Software-Architektur-Entwicklung

  • Typische Entwicklungsszenarien mit guten und schlechten Voraussetzungen
  • Anforderungen: funktional und nicht-funktional
  • Einflussfaktoren für die Software-Architektur
  • Demonstration einer Einflussfaktor-Analyse
  • Risikomanagement

Notation und Dokumentation von Software-Architekturen mit der UML (Unified Modeling Language)

  • Statische und dynamische Sichten
  • Qualitätsmerkmale der Dokumentation von Software-Architekturen
  • Software-Architekturen stakeholdergerecht dokumentieren und kommunizieren
  • Dokumentationsinhalte und -schwerpunkte
  • Beschreibung und Kommunikation von Schnittstellen / Interfaces
  • Definition und Nutzen verschiedener Architektursichten
  • Dokumentenzentriertes versus modellzentriertes Vorgehen
  • Demonstration: Von den Anforderungen zum Software-Architekturmodell
  • Übung: Sie entwickeln auf Basis ausformulierter Anforderungen eine Embedded-Softwarearchitektur bestehend aus Struktur und interaktivem Verhalten

Entwurf von Software-Architekturen

  • Funktionale und nicht-funktionale Anforderungen als Basis für eine qualitativ hochwertige Software-Architektur
  • Positiver und negativer Einfluss von Qualitätsanforderungen auf die Software-Architektur
  • Auswirkung von Sicherheit (Safety und Security), Zuverlässigkeit, Portierbarkeit, Performance und anderen Qualitätsanforderungen auf die Architektur
  • Projektspezifische Einflussfaktoren auf die Software-Architektur
  • Kontinuierliche Verfeinerung der Software-Architektur durch inkrementelles und iteratives Vorgehen
  • Architekturbaukasten und Wiederverwendbarkeit
  • Grundlegende Konzepte, Bausteine, Bausteinkopplung über Schnittstellen / Interfaces
  • Entwurfsprinzipien
  • Architektur-Entwurfsmuster (Pattern)
  • Architekturrichtlinien
  • Laufzeitarchitektur
  • Architekturen für Multiprozessor- und Multicore-Systeme
  • Hypervisor und Virtualisierung
  • Plattform-Unabhängigkeit
  • Verifikation von Software-Architekturen
  • Übung: Sie ergänzen die bestehende Architektur um eine Laufzeitarchitektur

Qualitätsbewertung und Qualitätssicherung von Software-Architekturen

  • Vorstellung von Qualitätsmodellen
  • Zusammenhang und Wechselwirkung zwischen Qualitätsmerkmalen
  • Vorgehensweisen zum Erreichen der spezifizierten Qualitätsmerkmale von Software-Systemen
  • Bewertung von Software-Architekturen (Qualität und Umsetzbarkeit)
  • ATAM (Architecture Tradeoff Analysis Method)
  • Praxistipps für die Qualitätsbewertung und Qualitätssicherung
  • Übung: Sie bewerten die Qualität verschiedener Software-Architekturen

Tools für den Software-Architekten

  • Modellierung
  • Statische und dynamische Analyse
  • Generierung
  • Anforderungsmanagement
  • Dokumentation
  • Versions- und Konfigurationsmanagement
  • Build-Prozess und Build-Systeme
  • Zur Produktauswahl erhalten Sie zu jedem Toolthema eine wertfreie Produktübersicht

Praxisbewährte Beispiele von Software-Architekturen

  • Typische Softwarearchitekturen für Embedded-Systeme
  • Softwareschichten/Software-Layer-Modelle
  • Tipps aus der Praxis

Praktische Übung in der Software-Architektur-Schulung

  • Von den Anforderungen bis zur Verifikation und Bewertung der Software-Architektur am Beispiel eines Embedded-Systems (komfortable Elektromotorsteuerung) auf Basis einer realen Hardware
  • Zur Bearbeitung der durchgängigen Übung haben Sie die Wahl zwischen "Papier und Bleistift" oder der Verwendung des Modellierungstools 'Enterprise Architect' der Firma Sparx Systems.

MicroConsult PLUS:

  • Sie erhalten von uns Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben.
  • Sie erhalten eine Tool- und Software-Komponentenübersicht für die Entwicklung von Embedded-Software-Architekturen.
  • Ebenso erhalten Sie eine für Ihre Projekte anwendbare und modifizierbare Embedded-Softwarearchitektur-Checkliste als Zusammenfassung aller wichtigen Themenpunkte.
  • Sie bekommen Notationsübersichten für die UML und SysML.

Im Preis enthalten:
Trainingsdokumentation, Ihr Zertifikat sowie ggf. erforderliche Ziel-HW o.ä.


ALL INCLUSIVE!

Spätestens 3 Wochen vor Trainingsbeginn erhalten Sie eine verbindliche Durchführungsbestätigung.

Einige Tage vor dem Live-Online-Training erhalten Sie von uns E-Mails mit …

  • ausführlichen Infos rund um Ihr Training
  • Ihre Schulungsunterlagen (Download-Link)
  • einer Einladung zu einer optionalen Probesession mit dem Trainer
  • einer Einladung für die Schulungstage, mit Link und Zugangsdaten

Ggf. erforderliche Übungs-HW senden wir Ihnen rechtzeitig vorab zu.


ABLAUF

Verwandte Trainings

UML-Schulung: UML-Grundlagen und Einstieg in die modellbasierte Softwareentwicklung - Live-Online-Training
Anmeldecode: L-UML-G

UML-Praxis-Workshop: Praktischer Einsatz modellbasierter Softwareentwicklung für Embedded- und Echtzeit-Systeme - Live-Online-Training
Anmeldecode: L-UMLPRAX

Objektorientierte Softwareentwicklung: Spezielle Programmierprinzipien mit C++ - Der Weg zum Clean Code - Live-Online-Training
Anmeldecode: L-OOPFC++

Objektorientierte Softwareentwicklung: Spezielle Programmierprinzipien mit C# - Der Weg zum Clean Code - Live-Online-Training
Anmeldecode: L-OOPFC#

Design Patterns Schulung (nicht nur) für Embedded-Systeme - Live-Online-Training
Anmeldecode: L-DP

Embedded-Software-Design und Patterns mit C - Live-Online-Training
Anmeldecode: L-ESD-C

RTOS-Grundlagen und Anwendung: Mechanismen und deren Einsatz in Laufzeit-Architekturen für Embedded- und Echtzeitsysteme - Live-Online-Training
Anmeldecode: L-RTOS-AR

RTOS-Anwendung: Entwicklung von Laufzeit-Architekturen für Embedded- und Echtzeitsysteme - Live-Online-Training
Anmeldecode: L-RTOS-RT

SysML: Modellbasierte Systemanalyse und Systemdesign mit der Systems Modeling Language - Live-Online-Training
Anmeldecode: L-SYSML

Requirements Engineering Schulung: Requirements Engineering und Requirements Management für Embedded-Systeme - Live-Online-Training
Anmeldecode: L-REQ-ENG


Verwandte Trainings

Live Online Training

Termin Preis *Dauer
18.11. – 21.11.20242.600,00 €4 Tage 
17.03. – 20.03.20252.600,00 €4 Tage 
30.06. – 03.07.20252.600,00 €4 Tage 
10.11. – 13.11.20252.600,00 €4 Tage 
Anmeldecode: L-EMB-AR
* Preis je Teilnehmer, in Euro zzgl. USt.

> Download Blanko-Anmeldeformular
> Trainingsbeschreibung als PDF

Präsenz-Training - Deutsch

Termin Dauer
13.01. – 16.01.2025 4 Tage  
12.05. – 15.05.2025 4 Tage  
15.09. – 18.09.2025 4 Tage  
26.01. – 29.01.2026 4 Tage  

Live-Online - Englisch

Termin Dauer
18.11. – 21.11.2024 4 Tage  
17.03. – 20.03.2025 4 Tage  
30.06. – 03.07.2025 4 Tage  
10.11. – 13.11.2025 4 Tage  

Präsenz-Training - Englisch

Termin Dauer
13.01. – 16.01.2025 4 Tage  
12.05. – 15.05.2025 4 Tage  
15.09. – 18.09.2025 4 Tage  
26.01. – 29.01.2026 4 Tage  

Software-Architektur-Schulung für Embedded-Systeme und Echtzeitsysteme - Live-Online-Training

Inhalt

Software-Architekturen: Einleitung und Grundbegriffe

  • Begriffsdefinitionen
  • Nutzen und Ziele einer Software-Architektur
  • Elemente von Software-Architekturen
  • Bezug zum Entwicklungsprozess
  • Rolle und Verantwortlichkeiten des Software-Architekten
  • Praxistipps

Vorgehen in der Software-Architektur-Entwicklung

  • Unterschiedliche Vorgehensweisen in der Software-Architektur-Entwicklung: hierarchisch, iterativ, inkrementell, agil, modellgetrieben, domänengetrieben
  • Abhängigkeiten und Zusammenhänge der unterschiedlichen Vorgehensweisen
  • Darstellung eines typischen Vorgehens

Die Rolle des Software-Architekten

  • Eigenschaften und Verantwortlichkeiten des Software-Architekten
  • Software-Architekten-Teams
  • Zusammenarbeit mit anderen Rollen

Basis und Voraussetzungen für die Software-Architektur-Entwicklung

  • Typische Entwicklungsszenarien mit guten und schlechten Voraussetzungen
  • Anforderungen: funktional und nicht-funktional
  • Einflussfaktoren für die Software-Architektur
  • Demonstration einer Einflussfaktor-Analyse
  • Risikomanagement

Notation und Dokumentation von Software-Architekturen mit der UML (Unified Modeling Language)

  • Statische und dynamische Sichten
  • Qualitätsmerkmale der Dokumentation von Software-Architekturen
  • Software-Architekturen stakeholdergerecht dokumentieren und kommunizieren
  • Dokumentationsinhalte und -schwerpunkte
  • Beschreibung und Kommunikation von Schnittstellen / Interfaces
  • Definition und Nutzen verschiedener Architektursichten
  • Dokumentenzentriertes versus modellzentriertes Vorgehen
  • Demonstration: Von den Anforderungen zum Software-Architekturmodell
  • Übung: Sie entwickeln auf Basis ausformulierter Anforderungen eine Embedded-Softwarearchitektur bestehend aus Struktur und interaktivem Verhalten

Entwurf von Software-Architekturen

  • Funktionale und nicht-funktionale Anforderungen als Basis für eine qualitativ hochwertige Software-Architektur
  • Positiver und negativer Einfluss von Qualitätsanforderungen auf die Software-Architektur
  • Auswirkung von Sicherheit (Safety und Security), Zuverlässigkeit, Portierbarkeit, Performance und anderen Qualitätsanforderungen auf die Architektur
  • Projektspezifische Einflussfaktoren auf die Software-Architektur
  • Kontinuierliche Verfeinerung der Software-Architektur durch inkrementelles und iteratives Vorgehen
  • Architekturbaukasten und Wiederverwendbarkeit
  • Grundlegende Konzepte, Bausteine, Bausteinkopplung über Schnittstellen / Interfaces
  • Entwurfsprinzipien
  • Architektur-Entwurfsmuster (Pattern)
  • Architekturrichtlinien
  • Laufzeitarchitektur
  • Architekturen für Multiprozessor- und Multicore-Systeme
  • Hypervisor und Virtualisierung
  • Plattform-Unabhängigkeit
  • Verifikation von Software-Architekturen
  • Übung: Sie ergänzen die bestehende Architektur um eine Laufzeitarchitektur

Qualitätsbewertung und Qualitätssicherung von Software-Architekturen

  • Vorstellung von Qualitätsmodellen
  • Zusammenhang und Wechselwirkung zwischen Qualitätsmerkmalen
  • Vorgehensweisen zum Erreichen der spezifizierten Qualitätsmerkmale von Software-Systemen
  • Bewertung von Software-Architekturen (Qualität und Umsetzbarkeit)
  • ATAM (Architecture Tradeoff Analysis Method)
  • Praxistipps für die Qualitätsbewertung und Qualitätssicherung
  • Übung: Sie bewerten die Qualität verschiedener Software-Architekturen

Tools für den Software-Architekten

  • Modellierung
  • Statische und dynamische Analyse
  • Generierung
  • Anforderungsmanagement
  • Dokumentation
  • Versions- und Konfigurationsmanagement
  • Build-Prozess und Build-Systeme
  • Zur Produktauswahl erhalten Sie zu jedem Toolthema eine wertfreie Produktübersicht

Praxisbewährte Beispiele von Software-Architekturen

  • Typische Softwarearchitekturen für Embedded-Systeme
  • Softwareschichten/Software-Layer-Modelle
  • Tipps aus der Praxis

Praktische Übung in der Software-Architektur-Schulung

  • Von den Anforderungen bis zur Verifikation und Bewertung der Software-Architektur am Beispiel eines Embedded-Systems (komfortable Elektromotorsteuerung) auf Basis einer realen Hardware
  • Zur Bearbeitung der durchgängigen Übung haben Sie die Wahl zwischen "Papier und Bleistift" oder der Verwendung des Modellierungstools 'Enterprise Architect' der Firma Sparx Systems.

MicroConsult PLUS:

  • Sie erhalten von uns Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben.
  • Sie erhalten eine Tool- und Software-Komponentenübersicht für die Entwicklung von Embedded-Software-Architekturen.
  • Ebenso erhalten Sie eine für Ihre Projekte anwendbare und modifizierbare Embedded-Softwarearchitektur-Checkliste als Zusammenfassung aller wichtigen Themenpunkte.
  • Sie bekommen Notationsübersichten für die UML und SysML.