AP2_FIAE - UML für Anwendungsentwickler - Weiterführende Konzepte
Deck: AP2_FIAE Kategorie: UML für Anwendungsentwickler Subkategorie: Weiterführende Konzepte Anzahl Karten: 14
Was ist die Model Driven Architecture (MDA)?::MDA ist ein Entwurfsansatz von der OMG, der die vollständige Spezifikation eines Softwaresystems auf einem hohen Abstraktionsniveau anstrebt. Es nutzt drei Hauptarten von Modellen: CIM, PIM und PSM.
Was ist ein Computation Independent Model (CIM)?::Ein CIM, auch bekannt als Domänenmodell, konzentriert sich auf die Systemumgebung und die Anforderungen der Benutzer, ohne ins Detail zu gehen, wie das System diese Anforderungen erfüllt.
Was ist ein Platform Independent Model (PIM)?::Ein PIM beschreibt die Operationen des Systems und seine Struktur aus einer technologisch neutralen Perspektive. Es legt fest, WAS das System tun soll, nicht WIE es auf einer spezifischen Plattform umgesetzt wird.
Was ist ein Platform Specific Model (PSM)?::Ein PSM fügt dem PIM spezifische Details hinzu, die die Implementierung auf einer bestimmten Plattform betreffen. Es beschreibt, wie das System unter Berücksichtigung der Besonderheiten der Zielplattform implementiert wird.
Was ist Model Driven Development (MDD)?::MDD ist eine Methodik, die sich auf die Erstellung und Nutzung von Modellen als die primären Artefakte des Entwicklungsprozesses konzentriert. Im Kern steht die Idee, dass aus abstrakten Modellen automatisch Artefakte wie Code generiert werden können.
Was sind Hauptvorteile von MDD?::Hauptvorteile von MDD sind die Förderung der Wiederverwendbarkeit, die Verbesserung der Portabilität und die Erleichterung der Wartung.
Was ist UMLsec?::UMLsec ist eine Erweiterung von UML, die speziell für die Modellierung von Sicherheitsaspekten in Softwareentwurfsprozessen entwickelt wurde. Es erweitert UML um spezielle Stereotypen, Tagged Values und Constraints für Sicherheitsanforderungen.
Was sind Stereotypen in UMLsec?::Stereotypen sind benutzerdefinierte Metamodellerweiterungen in UMLsec, die verwendet werden, um zusätzliche Sicherheitseigenschaften zu UML-Elementen hinzuzufügen, wie {secrecy} für Verschlüsselung oder {integrity} für Datenintegrität.
Was sind Tagged Values in UMLsec?::Tagged Values erlauben es, zusätzliche Informationen in Form von Schlüssel-Wert-Paaren zu Modellierungselementen hinzuzufügen, um Sicherheitsanforderungen oder -eigenschaften detailliert zu beschreiben.
Was sind Constraints in UMLsec?::Constraints sind bedingte Einschränkungen oder Regeln in UMLsec, die spezifisch für die Einhaltung von Sicherheitsanforderungen sind, wie die Spezifikation von Sicherheitsprotokollen oder Authentifizierungsverfahren.
Was ist SysML?::SysML (Systems Modeling Language) ist eine Modellierungssprache, die speziell für die Modellierung komplexer Systeme entwickelt wurde, die sowohl Hardware als auch Software umfassen kann.
Welche neuen Diagrammtypen führt SysML ein?::SysML führt neue Diagrammtypen wie Block Definitionsdiagramme, Interne Blockdiagramme, Anforderungsdiagramme und parametrische Diagramme ein.
Was sind die Hauptunterschiede zwischen SysML und UML?::SysML vereinfacht die Anzahl der UML-Elemente, führt spezifische Diagrammtypen für Systems Engineering ein, hat einen Systemfokus statt Softwarefokus und leicht veränderte Diagrammsyntax und -semantik.
Wofür wird SysML in der Praxis verwendet?::SysML ermöglicht eine durchgängige und ganzheitliche Modellierung von komplexen Systemen von den Anforderungen über den Strukturentwurf bis zur Verhaltensmodellierung. Es wird oft in Automobilbau, Luft- und Raumfahrt, Verteidigung und Energie eingesetzt.