Einführung in UML
Dokumentation
Vorteile von UML
UML Standard
UML-Erweiterungen in Enterprise Architect
Geschichtliche Entwicklung von UML
UML Diagrammtypen
Diagrammeinsatz
Grundlagen der Verhaltensmodellierung
Anwendungsfalldiagramm (Use Case Diagram)
Akteure
Anwendungsfall
System (System Boundary)
Beziehungen
Anwendungsfallbeziehungen
Enthält-Beziehung (Include)
Erweiterungsbeziehung (Extend)
Spezialisierung (Generalisierung)
Beschreibungen und Notizen
Grafische ElementeAktivitätsdiagramm (Activity Diagram)
Aktivität
Tokenkonzept für Aktivitätsdiagramme
Verbindungen
Verzweigungen
Zusammenführen
Splitting (Parallelisierung) und Synchronisation
Schachteln von Aktivitätsdiagrammen
Verantwortlichkeitsbereiche (Swimlanes)
Asynchrone Prozesse
Unterbrechungsbereich
Grafische Elemente
Zustandsdiagramm (State Machine Diagram)
Zustände (States)
Zustandsübergänge (Transitions)
Symbole
Klassendiagramm (Class Diagram)
Klasse
Sichtbarkeitsbereich
Abstrakte Klasse
Stereotypen
Parametrisierbare Klassen
Objekt
Eigenschaften (Attribute)
Methoden (Operationen)
Beziehungen
Assoziation
Multiplizität
Assoziationsklasse
Aggregation
Komposition
Generalisierung/Spezialisierung
Abhängigkeiten (Dependencies)
Schnittstellen
Paketdiagramm (Package Diagram)
Interaktionsdiagramm (Interaction Diagram)
Sequenzdiagramm (Sequence Diagram)
Ausführungsfokus
Nachrichtenarten
Kommunikationsdiagramm (Communication Diagram)
Sequenzdiagramme vs. Kommunikationsdiagramme
Interaktionsübersichtsdiagramm (Interaction Overview Diagram)
Komponentendiagramm (Component Diagram)
Verteilungsdiagramm (Deployment Diagram) Zeitdiagramm (Timing Diagram)
Kompositionsstrukturdiagramm (Composite Structure Diagram)
Objektdiagramm (Object Diagram)
Der Werkzeugcharakter von Enterprise Architect
Praktische Überlegungen zum Projektvorgehen mit EA
Anforderungen bei Realtime- und Embedded-Systemen (RTE)
Einführung in Enterprise Architect
Enterprise Architect installieren
Erstmalige Einstellungen
Neues Projekt anlegen
Verwendung eines Base Projects
Eintrag aus der „Recent Projects“-Liste entfernen
Benutzerdefinierte Struktur einrichten
Löschen eines Elements im Project Browser
Views bzw. Packages anlegen
Empfehlungen für die Strukturierung eines EA-Projekts
Package/View kommentieren
Beispiele und Praxisvorgehen
Hinweise zu effizientem Vorgehen
Anlegen eines Diagramms
Neues Element erstellen
Shortcut „Elementeeinfügung wiederholen“
Zuletzt verwendeten Verbindungstyp zurückholen
Einzeichnen eines bereits angelegten Elements
Zeichnung aufbereiten
Erfassung von Properties / Eigenschaften
Bedeutung und praktische Nutzung der Eingabefelder
Abgesetzte Abspeicherung von Requirements
Weitere, einem Element zuordenbare Eigenschaften
Tagged Values
Project Template Package
Hinzufügen von Tests
Hinzufügen von Arbeitspaketen, Risiken … (PM)
Hinzufügen von Maintenance-Einträgen
Hinzufügen von internen RTF-Dokumenten (Linked Document)
Einbinden von Benutzeroberflächen
Arbeiten in Listendarstellung
Übersicht zum Funktionsumfang
Verfeinerung der (Business-)Use Cases in System-Use Cases
Child-Diagramme / Composite Element
Neues Diagramm als Child Diagramm:
Bestehendes Diagramm als Child-Diagramm
Composite Elementeigenschaft wieder entfernen
Rückführenden Link einrichten
Nutzung von Links – Auswahl- und Begrüßungsseite
Activity Diagram
Erstellung von Swimlanes
Partition – Die Alternative zur Swimlane
Weitere Hinweise zum Beispieldiagramm
Note Element
Set Linestyle
Überlegungen zur Traceability
Zustandsdiagramm
Transitions umhängen
Testelemente in Zustandsdiagrammen
Klassendiagramm (Class-Diagram)
Domain Model
Vorbereitende Einstellungen bei Domainmodellierung
Schematisches Domainmodellbeispiel
Datenmodell
Transformieren eines (Teil-)Inhalts in Datenbankdarstellung
Set Label Visibility
Codemodellierung
Set Feature Visibility
Diagrammoptionen
Sequenzdiagramm (Codeplanung)
Das Fragment- bzw. Frameboxelement
Code Generation
Behavior und Initial Code
Behavior Code Generierung aus Activity-, State- und Sequenzdiagrammen
Forward- und Reverse-Engineering
Änderungen an Operation-Namen und –Parametern und Attributen
Eigene Datentypen definieren
Erstmaliges Reverse-Engineering bestehender Programme
Build and Run – Kompilieren und Ausführen
Konfigurationsskripte für Build and Run
Build Einstellungen
Test Einstellungen
Debugging
Manuelle Aufzeichnung
Automatische Aufzeichnung
Wichtige Systemvoraussetzungen
Entity Relationship (ER) Diagram – manuelle Erstellung
Tabellen und Spalten erstellen
Foreign-Key Beziehungen erstellen
Entity Relationship (ER) Diagramm reverse
Komponentendiagramm
Deployment Diagram
Attribute für Knoten definieren
Erweiterte Funktionalitäten von Enterprise Architect
Kopieren von Diagrammen
Kopieren einzelner Elemente zwischen Diagrammen
Verwendung von Patterns
Einpflegen von Change-Requests
Transparente Einpflegung von Änderungen
Einrichten der Suche und von „Model Views“
Verwendung von Stereotypen
Verwendung von Metadateien (Cliparts) für Stereotypen
Verwendung von Shape Scripts für Stereotypen
Erstellung und Verwendung von Profilen
Erstellung der Dokumentation
HTML Dokumentation
RTF Dokumentation
Team Collaboration – mehrere Benutzer an einem Modell
Verwendung eines DB-Servers für die Persistenz des Projekts
EA Security – integriertes Berechtigungssystem
Replica-Feature
Baseline – internes Versionsmanagement
XMI Import und Export
Testdurchführung – Duplikaterstellung via XMI
Paketübergreifende Referenzen (Cross Package References)
Behandlung von Cross Package References ab EA 9.0
Arbeitsweise mit aktivierter Cross Package Reference Verfolgung
Anwendungsmöglichkeiten
Spezielle Hinweise zum Import aus Rational Rose®
CSV Import und Export
Versionsmanagement extern
Versionskontrolle für Package einrichten
Verwendung von Local Paths
Aufwandsabschätzung
Project Information (Früher: System View)
Team Review - Discussion Forum
Audit View – Protokollierung
Sonderreport „Implementation Details“
Sonderreport „Dependency Details“
Model Validation
Präsentationsmodus
Diagram Filters
Diagram Layout
Rechtschreibprüfung
Automatische Zählerzuordnung
Hilfe
Hyperlink
Workflow Scripts
Gap Analysis
Simulation
Scripting und programmatischer Zugriff
MDG Plugin für Eclipse
Installieren
Einrichten einer Verbindung zwischen EA und Eclipse
Synchronisieren zwischen dem Modell und dem Source Code
Visual Studio Integration
Übersicht: Menü „View“: Verfügbare Fenster EA8.0 –> EA9.0
Menüreferenz EA8.0 -> 9.0
Liste wesentlicher Permissions im EA und ihre Bedeutung
Liste wesentlicher Keyboard-Shortcuts