Software- und Systemarchitektur

Die Software- und Systemarchitektur hat maßgeblichen Einfluss auf den Erfolg von Soft- und Hardware-produkten. Eine gute Architektur ist für die Qualität eines Produktes von zentraler Bedeutung. Sie kann nicht nur die Produkteinführungszeit verkürzen, sondern durch bessere Wartbarkeit und Erweiterbarkeit auch die Lebenszeit eines Produkts erhöhen. Entwickeln Sie mittel- bis langfristige Produkte innerhalb einer Domäne oder bewegen sich Ihre Bemühungen innerhalb eines Produktportfolios? Dann ist eine wohldurchdachte Architektur unerlässlich!

UML hat sich in den letzten Jahren zu einem allgemein anerkannten Standard in der Software-modellierung entwickelt. Die aktuelle Version der UML bietet eine in sich konsistente Basis, die für alle Einsatzfelder der Softwaremodellierung - von der Dokumentation bis hin zur modellgetriebenen Softwareentwicklung - verwendet werden kann.

Mit SysML steht mittlerweile für die Systemmodellierung eine entsprechende Sprache zur Verfügung, die auch für die softwarefernen Bereiche der Systementwicklung einen Mehrwert bringt. Die gegenüber UML wesentlich einfachere Notation sowie spezielle Diagramme erleichtern es Einsteigern, diese Modellierungssprache schnell produktiv einsetzen zu können.

Speziell für die Neueinführung von UML bzw. SysML in Unternehmen bieten wir integrierte Pakete an, die neben der Durchführung von Schulungsmaßnahmen auch die Beratung bei der Auswahl von Modellierungstools sowie die Begleitung Ihrer Teams während der Einführungsphase umfassen.

Wir führen unsere Kurse je nach Ihren Bedürfnissen mit oder ohne Modellierungswerkzeug durch.

Die hier zusammengefassten Themen vermitteln Anfängern sowie Umsteigern von früheren UML-Versionen einen Überblick über die UML.

Themenauswahl

  • Grundbegriffe der Objektorientierung
  • Objektorientierte Analyse und Design
  • Geschichte der UML
  • Grundlagen der Softwaremodellierung
  • Profile und Metamodellierung
  • Klassen- und Paketdiagramm
  • Objektdiagramm
  • Kompositionsstrukturdiagramm
  • Komponentendiagramm
  • Deployment-Diagramm
  • Use Case-Diagramm
  • Aktivitätsdiagramm
  • Zustandsautomat
  • Sequenzdiagramm
  • Kommunikationsdiagramm
  • Timing-Diagramm
  • Interaktionsübersichtsdiagramm

Hier ist die Anwendung der UML im Fokus, weshalb sich diese Schulung insbesondere an Entwickler und Systemarchitekten richtet. Wir kombinieren diese Themen auf Wunsch auch mit der Einführung in ein UML-Tool.

Themenauswahl

  • Anwendungsbereiche der UML
  • Modellierung im Entwicklungsprozess
  • Requirements-Modellierung mit UML
  • OO-Analyse mit der UML
  • Softwarearchitektur
  • Logische und physikalische Architektur
  • Architektur- und Design Patterns
  • Modellierung von Schnittstellen
  • Persistenz
  • Verhaltensmodellierung mit Zustandsautomaten
  • Protokollzustandsautomaten
  • Anforderungsänderungen in der Modellierung
  • Modellierung für webbasierte Anwendungen
  • Anbindung relationaler Datenbanken
  • Anbindung graphischer Benutzeroberflächen
  • Anbindung von Mensch-Maschine Schnittstellen
  • Anbindung eines Embedded Frameworks
  • Anbindung logischer und physikalischer Geräte

Die OMG Systems Modeling Language (SysML) wurde geschaffen, um eine auf UML beruhende, standardisierte Modellierungssprache für das Systemengineering zur Verfügung zu stellen. SysML bietet eine Grundlage, um Anforderungen zu modellieren, Systeme zu analysieren und zu designen. Die gemeinsame Notation erleichtert es allen Projektbeteiligten miteinander zu kommunizieren. Dadurch, dass SysML auf UML beruht ist bei der Softwaremodellierung ein nahtloser Übergang in UML-Modelle möglich. 
Unsere Themenauswahl deckt alle Elemente der SysML sowie deren Einsatz ab.

Themenauswahl

  • Geschichte der SysML
  • Requirements-Diagramm
  • Grundkonzepte der SysML
  • Einführung in die Systemmodellierung
  • Profile und Metamodellierung
  • Use Case-Diagramm
  • Blockdefinitionsdiagramm
  • Internes Blockdiagramm
  • Parametric-Diagramm
  • Paketdiagramm
  • Aktivitätsdiagramm
  • Sequenzdiagramm
  • Zustandsautomat
  • Unterschiede und Gemeinsamkeiten zwischen SysML und UML
  • Marktübersicht SysML-Tools
  • Echtzeitmodellierung

Die Themen in diesem Abschnitt vermitteln Entwurfskonzepte und Strategien für die Entwicklung flexibler, wiederverwendbarer Soft- und Hardwarearchitekturen. Natürlich stehen auch für diese Themenblöcke praxisnahe und durchgängige Beispiele zur Verfügung. 
Im Rahmen unserer Schulungen werden die Diagrammtypen aus UML und SysML, die zur Beschreibung von Architekturen relevant sind, umfassend vorgestellt.

Themenauswahl

  • Prinzipien der Software- und Systemarchitektur
  • Wechselwirkung zwischen Hard- und Software
  • Physikalische Verteilung
  • Modulare Softwaresysteme
  • Konzepte der Objektorientierung und Architektur
  • Architektur im Entwicklungs- und Modellierungsprozess
  • Die Rolle des Architekten
  • UML und SysML zur Beschreibung von Architekturen
  • Schichtenmodelle
  • Entwurfskonzepte für Softwareschichten
  • Komponentenmodelle
  • Entwurfskonzepte für Komponenten
  • Einsatz von Architektur- und Design-Patterns
  • Anbindung von Subsystemen und Geräten
  • Architektonische Berücksichtigung der Nebenläufigkeit
  • Architekturen für Kommunikationsanwendungen
  • Frameworks und ihr Einsatz
  • HW-Plattformen
  • Standardhardware vs. Speziallösungen
  • Sicherheitsanforderungen
  • Der Einfluss der Mechanik

Unter modellgetriebener Softwareentwicklung versteht man ein Vorgehen, bei dem der Quellcode (oder zumindest Teile davon) aus einem fachlichen Modell über entsprechende Transformationen automatisch erstellt wird. Wir stellen in unseren Schulungen zu diesem Thema Konzepte, Tools und Best Practices vor, die in den letzten Jahren entstanden sind.

Themenauswahl

  • Grundbegriffe der modellgetriebenen Softwareentwicklung (MDSD)
  • Die MDA (Model Driven Architecture) der OMG
  • Architekturzentriertes MDSD
  • Metamodellierung
  • Modelltransformationen
  • Zielarchitekturen für modellgetriebene Entwicklung
  • Codegenerierung
  • UML Tools mit MDSD- und MDA-Unterstützung
  • Open Architecture Ware
  • Konfigurationsmanagement für modellgetriebene Softwareentwicklung
  • Modellgetriebe Entwicklung für Embedded Systems
  • Strategien zur Umsetzung von modellgetriebener Softwareentwicklung

Contact now!

Telephone: +497247-954550
info@maurer-treutner.de