2. Mod - 2.3 Was ist die UML? Flashcards
Was bedeutet “OOA”?
objektorientierte Analyse
Was bedeutet “OOD”?
objektorientierter Entwurf
Was bedeutet “OOP”?
objektorientiererte Programmierung
Was erfasst OOA?
“fachliche” Lösungen im “Anwendungsbereich”
Was erfasst OOD?
Softwarestruktur
In welcher Reihenfolge durchläuft eine Aufgabenstellung, Problem das OOAD?
OOA-Modell, dann OOD-Modell, dann OO-Programm
Wofür ist ein graphisches Modell hilfreich?
Um Anforderungen an Softwaresystem und technischen Aufbau des Systems besser zu verstehen und darüber diskutieren zu können
Als in den 90er Jahren die Objektorientierung an Bedeutung gewann, gab es viele konkurrierende Modellierungssprachen. Drei der wichtigsten stammten von den sogenannten “Amigos”: Nenne die drei Namen
Grady Booch
Ivar Jacobson
Jim Rumbaugh
Wer hat UML entwurfen?
Grady Booch
Ivar Jacobson
Jim Rumbaugh
Was ist eine UML?
Programmierungssprache
Von wem wurde die UML standardisiert?
die OMG
Nenne Software zur Erzeugung von UML Diagrammen
umbrello (freie Software)
MS Visio
Enterprise Architect
True or False?
Kein Produkt kann bis jetzt aus UML-Modellen Programmfragmente generieren oder umgehkehrt
FALSE
Einige Produkte können auch aus UML-Modellen Programmfragmente generieren und umgekehrt
Welche Webseite, erlaubt online die Erstellung von UML Diagrammen
zB. creately
Was sind die Vorteile der UML?
Eindeutigkeit Verständlichkeit Ausdrucksstärke Standardisierung Plattformunabhängigkeit
Was versteht man unter dem Vorteil “Eindeutigkeit” bei der UML?
Wer zeichnet, muss festlegen und ist gezwungen, sich über Alternativen Gedanken zu machen
Was versteht man unter dem Vorteil “Verständlichkeit” bei der UML?
Wie in allen Lebensbereichen erleichtert graphische Modelle das Verständnis komplexer Zusammenhänge
Was versteht man unter dem Vorteil “Ausdrucksstärke” bei der UML?
Die vielen verschiedenen UML-Diagramme betonen verschiedene Aspekte. Sie erlauben es, sich auf einen Teilaspekt zu konzentrieren, ergeben zusammen aber auch einen umfassenden Blick auf ein System
Was versteht man unter dem Vorteil “Standardisierung” bei der UML?
UML ist weltweit anerkannt und verbreitet. Fast jeder, der sich mit Thema objekt-orientierte Softwareentwicklung auskennt und auch die UML kennt, vereinfacht sich die Kommunikation in Projekten
Was versteht man unter dem Vorteil “Plattformunabhängigkeit” bei der UML?
Man legt sich weder auf Programmiersprache noch auf Plattform fest
Aktuellste Version der UML
UML 2.5
Wie viele Diagrammtypen definiert UML
14 Diagrammtypen, von denen für 13 Anwender der UML relevant sind (in Projekten werden üblicherweise nicht alle verwendet, nur eine Auswahl)
Können Elemente der Diagrammtypen auch gemischt verwendet werden?
Ja, wenn es sinnvoll ist
Was können UMLs beschreiben?
Geschäftssystem und IT-System
Welche Frage stellt sich immer vor Begin der Modellierung?
Was genau ist das zu modellierende System und welchen Zweck soll das Modell erfüllen?
Welche UML Programme gibt es?
Verhaltensdiagramme (Anwednungsfall-, Aktivitäts- und Zusatndsdiagramm, sowie Interaktionsdiagramme(Sequenz-, Kommunikations-, Timining-, Interaktionsübersichtsdiagramm)) und Strukturdiagramm (Klassen-, Objekt-, Kompositionsstruktur-, Komponenten-, Verteilungs- und Paketdiagramm)
Welche 2 Methoden kommen noch bei Analyse und Design bei den meisten Projekten zur Objektorientierten Softwareentwicklung zum Einsatz?
Screen-Prototypes
Use-Case-Dokumente
Was ist bei Screen-Prototypes zu beachten?
- Endbenutzer daran interessiert, frühzeitig Bildschirm-Prototypen zu sehen
- Anhand zeichnerischer Darstellung der GUI oder anhand einer GUI ohne Funktionalität kann Bild vom zu entwickelnden System machen
- Missverständnisse klären sich bei Anforderungsanalyse auf
Was kann mt IML-Use-Case-Diagrammen übersichtlich dargestellt werden, sodass auch von Endbenutzern schnell verstanden?
Anwendungsfälle
Wie können Anwendungsfälle detailliert beschrieben werden?
UML- Aktivitäts- und Sequenzdiagrammen
Wofür eigenen sich UML- Diagramme (Entwickler)
Vorlage für Entwickler
Kennen Endbenutzer die UML?
normalerweise nicht. daher werden Anwendungsfälle oft zusätzlich detailliert verbal in Dokumenten beschrieben