Sem III (SE) - N2 Flashcards
(27 cards)
Zwei Hauptkategorien von UML-Diagrammen?
Strukturdiagramme (statisch) und Verhaltensdiagramme (dynamisch).
Диаграммы структуры (статические) и диаграммы поведения (динамические).
Nenne drei Strukturdiagramme.
Klassen-, Objekt-, Paketdiagramm (weitere: Komponenten-, Verteilungs-, Kompositions-struktur).
Диаграммы классов, объектов и пакетов (дополнительно: компонентов, развёртывания, композиционной структуры).
Nenne drei Verhaltensdiagramme.
Aktivitats-, Zustands-, Sequenzdiagramm (weitere: Timing-, Kommunikations-, Use-Case).
Диаграммы деятельности, состояний и последовательностей (дополнительно: тайминга, коммуникаций, вариантов использования).
Grundlegende grafische Konvention: Rechteck vs Oval?
Rechteck = Klasse/Objekt, Oval = Use-Case.
Прямоугольник = класс/объект, овал = вариант использования.
Was zeigt ein Klassendiagramm?
Entitaten und ihre statischen Beziehungen (z. B. Kunde – Bestellung).
Сущности и их статические отношения (например, Клиент — Заказ).
Pflichtangabe in einer UML-Klasse?
Nur der Klassenname.
Только имя класса.
Vier UML-Sichtbarkeiten (Symbole)?
public (+), private (–), protected (#), package (~~).
public (+), private (–), protected (#), package (~~).
Was beschreibt eine Assoziation?
Semantische Beziehung, durch die Objekte interagieren konnen.
Семантическое отношение, через которое объекты могут взаимодействовать.
Typische Multiplizitatswerte?
1 (genau eins), * (beliebig), 1..* (mind. eins), 3..7 (Intervall).
1 (ровно один), * (любое количество), 1..* (минимум один), 3..7 (интервал).
Beispiel: Student–Vorlesung-Assoziation?
Ein Student besucht 0..* Vorlesungen; eine Vorlesung hat 1..40 Studierende.
Студент посещает 0..* лекций; лекция имеет 1..40 студентов.
Wann nutzt man 1-zu-1-Beziehungen?
Wenn genau ein Objekt der Klasse A eindeutig zu genau einem Objekt der Klasse B gehort (z. B. Stadt - Hauptstadt).
Когда ровно один объект класса A однозначно соответствует ровно одному объекту класса B (например, город - столица).
Wichtigstes Lernziel dieser Vorlesung in einem Satz?
Beherrsche Klassendiagramme als Kerntechnik, um Systeme klar zu strukturieren.
Владей диаграммами классов как ключевой техникой для чёткого структурирования систем.
Was kennzeichnet eine Aggregation?
Teile-Ganzes-Beziehung; Teil und Ganzes konnen unabhangig weiterleben.
Отношение «часть-целое»; часть и целое могут существовать независимо друг от друга.
Wie unterscheidet sich Komposition von Aggregation?
Teile existieren nur mit dem Ganzen; wird das Ganze geloscht, verschwinden auch die Teile.
Части существуют только вместе с целым; если целое удаляется, части также исчезают.
Wozu dienen Multiplizitaten wie 0..* in einer Assoziation?
Sie legen fest, wie viele Instanzen pro Beziehung zulassig sind.
Они определяют, сколько экземпляров допускается в каждой связи.
Was ist eine Assoziationsklasse?
Klasse, die Attribute/Operationen einer Assoziation kapselt, verbunden durch gestrichelte Linie.
Класс, инкапсулирующий атрибуты/операции ассоциации, соединённый штриховой линией.
Wann wird eine Assoziationsklasse aufgelost?
In der Entwurfsphase, durch Verteilen der Attribute oder Einfugen einer eigenen Klasse.
На этапе проектирования путём распределения атрибутов или введения отдельного класса.
Warum nutzt man Vererbung?
Neue Klassen ubernehmen oder erweitern Eigenschaften und Verhalten einer Basisklasse.
Новые классы наследуют или расширяют свойства и поведение базового класса.
Wie wird eine Schnittstelle in UML dargestellt?
Mit «interface»-Stereotyp und publiken Operationen/Attributen; keine Instanzen moglich.
Стереотипом «interface» и публичными операциями/атрибутами; экземпляры невозможны.
Was zeigt eine Abhangigkeitsbeziehung?
Eine Klasse braucht eine andere fur Spezifikation/Implementierung, erzeugt aber keine Instanz.
Один класс нуждается в другом для спецификации/реализации, но не создаёт его экземпляр.
Was ist der Zweck von Paketdiagrammen?Wozu dienen Objektdiagramme?
Zeigen den Zustand konkreter Objekte zu einem Zeitpunkt und verifizieren Klassendiagramm-Ausschnitte.
Показывают состояние конкретных объектов в момент времени и проверяют фрагменты диаграмModellelemente zu Namensraumen bundeln; horizontale und vertikale Systemstrukturierung.
Группировать элементы модели в пространства имён; горизонтальная и вертикальная структуризация системы.мы классов.
Was bewirkt ein «import» zwischen Paketen?
Offentliche Elemente des importierten Pakets sind unqualifiziert im importierenden Paket nutzbar.
Публичные элементы импортируемого пакета доступны в импортирующем пакете без квалификатора.
Warum statt «import» manchmal «access» verwenden?
«access» halt importierte Elemente privat und verhindert deren Weitergabe.
«access» оставляет импортируемые элементы приватными и предотвращает их дальнейшую передачу.