Podcast
Questions and Answers
Welche der folgenden Techniken wird primär in der objektorientierten Analyse (OOA) verwendet?
Welche der folgenden Techniken wird primär in der objektorientierten Analyse (OOA) verwendet?
- Singleton
- Statecharts (correct)
- Decorator
- Factory Method
Welche der folgenden Aussagen beschreibt am besten den Unterschied zwischen funktionalen und nicht-funktionalen Anforderungen?
Welche der folgenden Aussagen beschreibt am besten den Unterschied zwischen funktionalen und nicht-funktionalen Anforderungen?
- Funktionale Anforderungen beschreiben, _was_ ein System tun soll, während nicht-funktionale Anforderungen beschreiben, _wie_ das System dies tun soll. (correct)
- Funktionale Anforderungen sind detaillierter als nicht-funktionale Anforderungen.
- Funktionale Anforderungen sind statisch, während nicht-funktionale sich dynamisch ändern.
- Nicht-funktionale Anforderungen beziehen sich nur auf Sicherheitsaspekte, während funktionale auf alle anderen Aspekte fokussieren.
Welches der folgenden Elemente gehört NICHT zu den Analysemustern?
Welches der folgenden Elemente gehört NICHT zu den Analysemustern?
- Wechselnde Rolle
- Schichten (correct)
- Exemplar und Beschreibung
- Koordinator
Was ist die Hauptfunktion des Entwurfsmusters 'Adapter'?
Was ist die Hauptfunktion des Entwurfsmusters 'Adapter'?
Welche Diagrammart wird typischerweise zur Darstellung von detaillierten Geschäftsprozessen verwendet?
Welche Diagrammart wird typischerweise zur Darstellung von detaillierten Geschäftsprozessen verwendet?
In welchem Bereich wird das Muster 'Model-View-Controller' hauptsächlich eingesetzt?
In welchem Bereich wird das Muster 'Model-View-Controller' hauptsächlich eingesetzt?
Was beschreibt ein 'Akteur' im Kontext der Anforderungsmodellierung?
Was beschreibt ein 'Akteur' im Kontext der Anforderungsmodellierung?
Welche der folgenden Prototyp-Arten wird im Laufe der Systementwicklung weiter ausgebaut?
Welche der folgenden Prototyp-Arten wird im Laufe der Systementwicklung weiter ausgebaut?
Was ist ein Hauptmerkmal des Architekturmusters 'Blackboard'?
Was ist ein Hauptmerkmal des Architekturmusters 'Blackboard'?
Welches Designmuster wird verwendet, um sicherzustellen, dass es nur eine Instanz einer Klasse gibt?
Welches Designmuster wird verwendet, um sicherzustellen, dass es nur eine Instanz einer Klasse gibt?
Was sind die zwei Hauptarten der Objektinteraktions-Analyse in der objektorientierten Analyse (OOA)?
Was sind die zwei Hauptarten der Objektinteraktions-Analyse in der objektorientierten Analyse (OOA)?
Was ist das charakteristische Merkmal eines 'Thin Clients' im Vergleich zu einem 'Fat Client'?
Was ist das charakteristische Merkmal eines 'Thin Clients' im Vergleich zu einem 'Fat Client'?
In welcher Phase der Objektorientierten Analyse (OOA) werden die Attribute der Klassen gefunden?
In welcher Phase der Objektorientierten Analyse (OOA) werden die Attribute der Klassen gefunden?
Welches Architekturmuster ist am besten geeignet für Anwendungen, die in einer Netzwerkumgebung mit mehreren Schichten betrieben werden?
Welches Architekturmuster ist am besten geeignet für Anwendungen, die in einer Netzwerkumgebung mit mehreren Schichten betrieben werden?
Was ist eine wesentliche Eigenschaft eines Objekts in der Objektorientierung?
Was ist eine wesentliche Eigenschaft eines Objekts in der Objektorientierung?
Welches der folgenden Elemente ist nicht Teil des Prozesses der objektorientierten Analyse (OOA)?
Welches der folgenden Elemente ist nicht Teil des Prozesses der objektorientierten Analyse (OOA)?
Welche der folgenden Pfeilarten wird in einem Sequenzdiagramm verwendet, um eine synchrone Nachricht darzustellen?
Welche der folgenden Pfeilarten wird in einem Sequenzdiagramm verwendet, um eine synchrone Nachricht darzustellen?
Was beschreiben Statecharts?
Was beschreiben Statecharts?
In einem Statechart, was kennzeichnet eine Transition?
In einem Statechart, was kennzeichnet eine Transition?
Was bedeutet ein weißer Kreis in einem Featurediagramm?
Was bedeutet ein weißer Kreis in einem Featurediagramm?
Welche Pfeilart in einem Sequenzdiagramm deutet auf einen Rückgabewert von einem Aufruf hin?
Welche Pfeilart in einem Sequenzdiagramm deutet auf einen Rückgabewert von einem Aufruf hin?
Welche Art von Pfeil wird in einem Sequenzdiagramm verwendet, um eine asynchrone Nachricht darzustellen?
Welche Art von Pfeil wird in einem Sequenzdiagramm verwendet, um eine asynchrone Nachricht darzustellen?
Was bedeutet ein weißer Bogen bzw. ein 'XOR' in einem Featurediagramm?
Was bedeutet ein weißer Bogen bzw. ein 'XOR' in einem Featurediagramm?
Was ist die Hauptfunktion eines Blockdiagramms, wie im Text beschrieben?
Was ist die Hauptfunktion eines Blockdiagramms, wie im Text beschrieben?
Welche Aussage beschreibt die Hauptfunktion des Factory-Musters am besten?
Welche Aussage beschreibt die Hauptfunktion des Factory-Musters am besten?
Was ist die primäre Aufgabe des Decorator-Musters?
Was ist die primäre Aufgabe des Decorator-Musters?
Welche Eigenschaft ist am charakteristischsten für das Singleton-Muster?
Welche Eigenschaft ist am charakteristischsten für das Singleton-Muster?
Wie unterscheidet sich das Decorator-Muster von der Komposition?
Wie unterscheidet sich das Decorator-Muster von der Komposition?
Was ist der Zweck von getInstance()
im Singleton-Muster?
Was ist der Zweck von getInstance()
im Singleton-Muster?
Warum ist der Konstruktor im Singleton-Muster protected
?
Warum ist der Konstruktor im Singleton-Muster protected
?
Welchen Vorteil bietet das Observer-Muster?
Welchen Vorteil bietet das Observer-Muster?
Was bedeutet es, das notifyObservers
im Observer-Muster so zu gestalten, dass es die Art der Änderung überträgt?
Was bedeutet es, das notifyObservers
im Observer-Muster so zu gestalten, dass es die Art der Änderung überträgt?
Welche Aufgabe hat ein Dispatcher im Client-Dispatcher-Server-Muster?
Welche Aufgabe hat ein Dispatcher im Client-Dispatcher-Server-Muster?
Was ist ein wesentlicher Unterschied zwischen dem Client-Dispatcher-Server-Muster und dem Broker-Muster?
Was ist ein wesentlicher Unterschied zwischen dem Client-Dispatcher-Server-Muster und dem Broker-Muster?
Welches der folgenden Kriterien ist NICHT Teil eines guten Softwareentwurfs?
Welches der folgenden Kriterien ist NICHT Teil eines guten Softwareentwurfs?
Welche Sicht im '4+1 Sichten'-Modell befasst sich primär mit Prozessen und deren Koordination?
Welche Sicht im '4+1 Sichten'-Modell befasst sich primär mit Prozessen und deren Koordination?
Was wird durch den Begriff 'Failure' im Kontext der Systemverfügbarkeit beschrieben?
Was wird durch den Begriff 'Failure' im Kontext der Systemverfügbarkeit beschrieben?
Was beschreibt die 'Mean Time to Repair' (MTR)?
Was beschreibt die 'Mean Time to Repair' (MTR)?
Wie wird die Verfügbarkeit eines Systems typischerweise berechnet?
Wie wird die Verfügbarkeit eines Systems typischerweise berechnet?
Welche der folgenden Aussagen beschreibt am besten die 'Logische Sicht' im '4+1 Sichten'-Modell?
Welche der folgenden Aussagen beschreibt am besten die 'Logische Sicht' im '4+1 Sichten'-Modell?
Welche Aussage über die Vererbung in Klassen ist korrekt?
Welche Aussage über die Vererbung in Klassen ist korrekt?
Was bedeutet die Kardinalität '*' in einer Assoziation?
Was bedeutet die Kardinalität '*' in einer Assoziation?
Was gibt ein Qualifikator in einer Assoziation an?
Was gibt ein Qualifikator in einer Assoziation an?
Welche Eigenschaften hat eine Komposition?
Welche Eigenschaften hat eine Komposition?
Was bedeutet {ordered} bei einer Assoziation?
Was bedeutet {ordered} bei einer Assoziation?
Ein Aktivitätsdiagramm wird hauptsächlich verwendet, um Benutzerinteraktionen zu modellieren.
Ein Aktivitätsdiagramm wird hauptsächlich verwendet, um Benutzerinteraktionen zu modellieren.
Use-Case-Beziehungen beschreiben, wie Akteure auf Anwendungsfälle Einfluss nehmen.
Use-Case-Beziehungen beschreiben, wie Akteure auf Anwendungsfälle Einfluss nehmen.
In einem Klassendiagramm zeigt eine Komposition eine lose Beziehung zwischen zwei Klassen an.
In einem Klassendiagramm zeigt eine Komposition eine lose Beziehung zwischen zwei Klassen an.
Ein Objektdiagramm zeigt eine Momentaufnahme der Objekte und ihrer Beziehungen zu einem bestimmten Zeitpunkt.
Ein Objektdiagramm zeigt eine Momentaufnahme der Objekte und ihrer Beziehungen zu einem bestimmten Zeitpunkt.
Sequenzdiagramme werden verwendet, um die verschiedenen Zustände eines Objekts und die Übergänge zwischen ihnen darzustellen.
Sequenzdiagramme werden verwendet, um die verschiedenen Zustände eines Objekts und die Übergänge zwischen ihnen darzustellen.
Featurediagramme modellieren funktionale und nicht-funktionale Anforderungen eines Systems.
Featurediagramme modellieren funktionale und nicht-funktionale Anforderungen eines Systems.
Prototyping spielt keine große Rolle in der Anforderungsanalyse und hilft nicht, Anforderungen zu verstehen.
Prototyping spielt keine große Rolle in der Anforderungsanalyse und hilft nicht, Anforderungen zu verstehen.
Die Anforderungsermittlung ist der letzte Schritt in der Anforderungsanalyse und daher von geringerer Bedeutung.
Die Anforderungsermittlung ist der letzte Schritt in der Anforderungsanalyse und daher von geringerer Bedeutung.
Polymorphie ermöglicht es Objekten, ein einheitliches Verhalten zu zeigen, unabhängig von ihrer Unterklasse.
Polymorphie ermöglicht es Objekten, ein einheitliches Verhalten zu zeigen, unabhängig von ihrer Unterklasse.
CRC-Karten werden in der Softwareentwicklung nur von Einzelpersonen genutzt und nicht in Gruppen.
CRC-Karten werden in der Softwareentwicklung nur von Einzelpersonen genutzt und nicht in Gruppen.
Ein Szenario beschreibt immer einen Normalfall der Interaktion eines Akteurs mit dem System.
Ein Szenario beschreibt immer einen Normalfall der Interaktion eines Akteurs mit dem System.
Die objektorientierte Analyse (OOA) verwendet keine CRC-Karten.
Die objektorientierte Analyse (OOA) verwendet keine CRC-Karten.
Statecharts modellieren das Verhalten von Objekten durch einen unendlichen Zustandsraum und Transitionen.
Statecharts modellieren das Verhalten von Objekten durch einen unendlichen Zustandsraum und Transitionen.
Eine Komponente in der Softwareentwicklung sollte eine hohe Kopplung und eine hohe Kohäsion aufweisen.
Eine Komponente in der Softwareentwicklung sollte eine hohe Kopplung und eine hohe Kohäsion aufweisen.
Ein 'Adapter' ist ein Analysemuster.
Ein 'Adapter' ist ein Analysemuster.
Das Adaptermuster passt ein angepasstes Objekt an eine unerwünschte Schnittstelle an.
Das Adaptermuster passt ein angepasstes Objekt an eine unerwünschte Schnittstelle an.
Das 'Singleton'-Muster stellt sicher, dass nur zwei Instanzen einer Klasse existieren.
Das 'Singleton'-Muster stellt sicher, dass nur zwei Instanzen einer Klasse existieren.
Das Architekturmuster 'Schichten' ist für Netzwerkapplikationen irrelevant.
Das Architekturmuster 'Schichten' ist für Netzwerkapplikationen irrelevant.
Das Analysemuster 'Exemplar und Beschreibung' (Item-Item Description) wird verwendet, wenn sich Werte von Objekten nicht wiederholen.
Das Analysemuster 'Exemplar und Beschreibung' (Item-Item Description) wird verwendet, wenn sich Werte von Objekten nicht wiederholen.
Die 'Gang of Five' hat das Buch 'Design Patterns' veröffentlicht.
Die 'Gang of Five' hat das Buch 'Design Patterns' veröffentlicht.
Ein 'Thin Client' hat mehr Funktionalität als ein 'Fat Client'.
Ein 'Thin Client' hat mehr Funktionalität als ein 'Fat Client'.
Das Muster 'Exemplar und Beschreibung' ist ein Entwurfsmuster.
Das Muster 'Exemplar und Beschreibung' ist ein Entwurfsmuster.
Das 'Observer'-Muster ermöglicht es, dass ein Objekt Änderungen an andere Objekte delegiert ohne diese zu kennen.
Das 'Observer'-Muster ermöglicht es, dass ein Objekt Änderungen an andere Objekte delegiert ohne diese zu kennen.
Ein 'Proxy' dient direkt als eine Methode der Geschäftslogik in einer Applikation.
Ein 'Proxy' dient direkt als eine Methode der Geschäftslogik in einer Applikation.
Im Client-Dispatcher-Server-Muster leitet der Dispatcher den gesamten Traffic zwischen Clients und Servern.
Im Client-Dispatcher-Server-Muster leitet der Dispatcher den gesamten Traffic zwischen Clients und Servern.
Broker leiten im Gegensatz zu Dispatchern den gesamten Datenverkehr weiter, was sie zu einem potenziellen Engpass macht.
Broker leiten im Gegensatz zu Dispatchern den gesamten Datenverkehr weiter, was sie zu einem potenziellen Engpass macht.
Ein 'Fault' ist ein von außen beobachtbarer Fehler eines Systems, der möglicherweise durch mehrere 'Failures' verursacht wird.
Ein 'Fault' ist ein von außen beobachtbarer Fehler eines Systems, der möglicherweise durch mehrere 'Failures' verursacht wird.
Die 'Ablaufsicht' im '4+1 Sichten'-Modell nach Kruchten befasst sich primär mit der Struktur von Subsystemen und Schnittstellen.
Die 'Ablaufsicht' im '4+1 Sichten'-Modell nach Kruchten befasst sich primär mit der Struktur von Subsystemen und Schnittstellen.
Die mittlere Zeit zwischen zwei Ausfällen (MTF) beinhaltet auch die Ausfallzeiten.
Die mittlere Zeit zwischen zwei Ausfällen (MTF) beinhaltet auch die Ausfallzeiten.
Der Dispatcher im Client-Dispatcher-Server-Muster stellt keinen Single-Point-of-Failure dar, da die Kommunikation direkt zwischen Client und Server erfolgt.
Der Dispatcher im Client-Dispatcher-Server-Muster stellt keinen Single-Point-of-Failure dar, da die Kommunikation direkt zwischen Client und Server erfolgt.
Eine hohe Kohäsion bezeichnet eine geringe funktionale Stärke innerhalb einer Komponente des Systems.
Eine hohe Kohäsion bezeichnet eine geringe funktionale Stärke innerhalb einer Komponente des Systems.
Die Verfügbarkeit eines Systems wird berechnet, indem man die Mean Time to Failure (MTF) durch die Summe aus MTF und Mean Time to Repair (MTR) dividiert.
Die Verfügbarkeit eines Systems wird berechnet, indem man die Mean Time to Failure (MTF) durch die Summe aus MTF und Mean Time to Repair (MTR) dividiert.
Das Factory-Muster erlaubt es dem Nutzer, sich detailliert um den Zusammenbau eines Autos zu kümmern.
Das Factory-Muster erlaubt es dem Nutzer, sich detailliert um den Zusammenbau eines Autos zu kümmern.
Das Decorator-Muster erweitert bestehende Schnittstellen um zusätzliche Funktionalität, indem es mehrere Objekte 'trägt'.
Das Decorator-Muster erweitert bestehende Schnittstellen um zusätzliche Funktionalität, indem es mehrere Objekte 'trägt'.
Im Singleton-Muster ist der Konstruktor typischerweise public
, damit man neue Instanzen erzeugen kann.
Im Singleton-Muster ist der Konstruktor typischerweise public
, damit man neue Instanzen erzeugen kann.
Die getInstance
-Methode im Singleton-Muster gibt immer eine neue Instanz der Klasse zurück.
Die getInstance
-Methode im Singleton-Muster gibt immer eine neue Instanz der Klasse zurück.
Das Observer-Muster erfordert, dass das Subject alle seine Observer kennt.
Das Observer-Muster erfordert, dass das Subject alle seine Observer kennt.
Eine Klasse, die das Decorator-Muster implementiert, erbt immer von der zu erweiternden Klasse.
Eine Klasse, die das Decorator-Muster implementiert, erbt immer von der zu erweiternden Klasse.
Im Singleton-Muster wird die statische Variable instance
verwendet, um die Anzahl der erzeugten Instanzen zu verfolgen.
Im Singleton-Muster wird die statische Variable instance
verwendet, um die Anzahl der erzeugten Instanzen zu verfolgen.
Im Observer-Muster muss die Art der Änderung immer an alle Observer gleichzeitig übertragen werden.
Im Observer-Muster muss die Art der Änderung immer an alle Observer gleichzeitig übertragen werden.
Heartbeats sind eine Methode zur Fehlererkennung, bei der Komponenten regelmäßig Meldungen an andere Syteme senden.
Heartbeats sind eine Methode zur Fehlererkennung, bei der Komponenten regelmäßig Meldungen an andere Syteme senden.
Bei aktiver Redundanz wird eine passive Komponente nur im Fehlerfall zur aktiven Komponente.
Bei aktiver Redundanz wird eine passive Komponente nur im Fehlerfall zur aktiven Komponente.
Die Wahl der Programmiersprache Haskell wird im Kontext der Softwareentwicklung für das Generieren von UIs empfohlen.
Die Wahl der Programmiersprache Haskell wird im Kontext der Softwareentwicklung für das Generieren von UIs empfohlen.
Die Metrik 'WTFs pro Minute' ist eine anerkannte SI-Einheit zur Bewertung von Codequalität.
Die Metrik 'WTFs pro Minute' ist eine anerkannte SI-Einheit zur Bewertung von Codequalität.
Die checkNotNull
-Methode in Google Guava löst eine Exception aus, wenn das übergebene Argument nicht null ist.
Die checkNotNull
-Methode in Google Guava löst eine Exception aus, wenn das übergebene Argument nicht null ist.
Der Hauptzweck von Optionals in Google Guava ist es, die Häufigkeit von NullPointerExceptions zu minimieren.
Der Hauptzweck von Optionals in Google Guava ist es, die Häufigkeit von NullPointerExceptions zu minimieren.
Bei generativer Softwareentwicklung werden Modelle wie UML oder eine DSL benutzt, um primär Fehler in der Implementierung zu identifizieren.
Bei generativer Softwareentwicklung werden Modelle wie UML oder eine DSL benutzt, um primär Fehler in der Implementierung zu identifizieren.
Eine Domain Specific Language (DSL) wird für allgemeine Anwendungsbereiche entwickelt.
Eine Domain Specific Language (DSL) wird für allgemeine Anwendungsbereiche entwickelt.
Flashcards
Assoziation
Assoziation
Eine Assoziation ist eine Beziehung zwischen zwei Klassen, die angibt, wie die Objekte der Klassen miteinander in Verbindung stehen. Die Assoziation stellt die Art der Beziehung dar, und die Kardinalität spezifiziert, wie viele Instanzen der einen Klasse mit einer Instanz der anderen Klasse in Beziehung stehen können.
Qualifizierte Assoziation
Qualifizierte Assoziation
Eine Assoziation kann durch einen Qualifikator präzisiert werden. Der Qualifikator gibt an, nach welchem Typ oder Attribut die Objekte der Zielklasse unterschieden werden. Beispielsweise werden Personen in einem Telefonbuch nach ihrem Namen unterschieden.
Komposition
Komposition
Eine Komposition ist eine spezielle Form der Assoziation in der ein Objekt immer genau zu einer bestimmten Klasse gehört. Der Verbundene Teil existiert nur, wenn das Gesamtobjekt existiert.
Kardinalität einer Assoziation
Kardinalität einer Assoziation
Signup and view all the flashcards
Geordnete Assoziation
Geordnete Assoziation
Signup and view all the flashcards
Factory Method
Factory Method
Signup and view all the flashcards
Decorator
Decorator
Signup and view all the flashcards
Singleton
Singleton
Signup and view all the flashcards
Observer
Observer
Signup and view all the flashcards
Schichten
Schichten
Signup and view all the flashcards
Blackboard
Blackboard
Signup and view all the flashcards
Proxy
Proxy
Signup and view all the flashcards
Model-View-Controller (MVC)
Model-View-Controller (MVC)
Signup and view all the flashcards
Synchroner Pfeil
Synchroner Pfeil
Signup and view all the flashcards
Asynchroner Pfeil
Asynchroner Pfeil
Signup and view all the flashcards
Neutraler Pfeil
Neutraler Pfeil
Signup and view all the flashcards
Statechart
Statechart
Signup and view all the flashcards
Transition
Transition
Signup and view all the flashcards
Featurediagramm
Featurediagramm
Signup and view all the flashcards
Blockdiagramm
Blockdiagramm
Signup and view all the flashcards
Decorator-Muster
Decorator-Muster
Signup and view all the flashcards
Singleton-Muster
Singleton-Muster
Signup and view all the flashcards
Observer-Muster
Observer-Muster
Signup and view all the flashcards
Factory-Muster
Factory-Muster
Signup and view all the flashcards
Aggregation
Aggregation
Signup and view all the flashcards
Kommunikation
Kommunikation
Signup and view all the flashcards
Nicht-funktionale Anforderung
Nicht-funktionale Anforderung
Signup and view all the flashcards
Anwendungsfall
Anwendungsfall
Signup and view all the flashcards
Akteur
Akteur
Signup and view all the flashcards
Use-Case-Diagramm
Use-Case-Diagramm
Signup and view all the flashcards
Aktivitätsdiagramm
Aktivitätsdiagramm
Signup and view all the flashcards
Objektorientierter Ansatz
Objektorientierter Ansatz
Signup and view all the flashcards
Klasse
Klasse
Signup and view all the flashcards
Objektorientierte Analyse
Objektorientierte Analyse
Signup and view all the flashcards
Client-Dispatcher-Server Muster
Client-Dispatcher-Server Muster
Signup and view all the flashcards
Single-Point-of-Failure im Client-Dispatcher-Server Muster
Single-Point-of-Failure im Client-Dispatcher-Server Muster
Signup and view all the flashcards
Broker
Broker
Signup and view all the flashcards
Broker-Bridge
Broker-Bridge
Signup and view all the flashcards
"4+1 Sichten"-Modell
"4+1 Sichten"-Modell
Signup and view all the flashcards
Logische Sicht im "4+1 Sichten"-Modell
Logische Sicht im "4+1 Sichten"-Modell
Signup and view all the flashcards
Strukturansicht im "4+1 Sichten"-Modell
Strukturansicht im "4+1 Sichten"-Modell
Signup and view all the flashcards
Ablaufansicht im "4+1 Sichten"-Modell
Ablaufansicht im "4+1 Sichten"-Modell
Signup and view all the flashcards
Klassendiagramm
Klassendiagramm
Signup and view all the flashcards
Objektdiagramm
Objektdiagramm
Signup and view all the flashcards
Sequenzdiagramm
Sequenzdiagramm
Signup and view all the flashcards
Anforderungsanalyse
Anforderungsanalyse
Signup and view all the flashcards
Decorator-Muster - Erweiterung
Decorator-Muster - Erweiterung
Signup and view all the flashcards
Observer-Muster - Einsatz
Observer-Muster - Einsatz
Signup and view all the flashcards
Singleton-Muster - Anwendung
Singleton-Muster - Anwendung
Signup and view all the flashcards
Aktive Redundanz
Aktive Redundanz
Signup and view all the flashcards
Passive Redundanz
Passive Redundanz
Signup and view all the flashcards
Spare
Spare
Signup and view all the flashcards
Auswahl der Programmiersprache
Auswahl der Programmiersprache
Signup and view all the flashcards
WTFs pro Minute
WTFs pro Minute
Signup and view all the flashcards
Google Guava
Google Guava
Signup and view all the flashcards
Domain Specific Language (DSL)
Domain Specific Language (DSL)
Signup and view all the flashcards
Was ist Polymorphie?
Was ist Polymorphie?
Signup and view all the flashcards
Was sind CRC-Karten?
Was sind CRC-Karten?
Signup and view all the flashcards
Was ist ein Szenario?
Was ist ein Szenario?
Signup and view all the flashcards
Wofür dienen Statecharts?
Wofür dienen Statecharts?
Signup and view all the flashcards
Was ist eine Komponente?
Was ist eine Komponente?
Signup and view all the flashcards
Was sind Entwurfsmuster?
Was sind Entwurfsmuster?
Signup and view all the flashcards
Wofür ist das Adapter-Muster?
Wofür ist das Adapter-Muster?
Signup and view all the flashcards
Was ist das Exemplar- und Beschreibungs-Muster?
Was ist das Exemplar- und Beschreibungs-Muster?
Signup and view all the flashcards
Study Notes
SWT Panikzettel - Study Notes
- SWT Panikzettel: Created for the Software Engineering course, based on Prof. Dr. Bernhard Rumpe's lecture notes from the 2016/2017 winter semester. The notes are open source and available at the specified GitHub repository.
Table of Contents
-
Introduction (Don't Panic!): Introductory section of the study notes.
-
Diagram Types: Different types of diagrams used in software engineering.
- Activity Diagrams: Illustrate the flow of actions. Examples include "Skript durchlesen" and "Pizza bestellen" in a sequence.
- Use-Case Diagrams: Show interactions between actors and the system.
- Use-Case Relationships: Specific types of relationships between Use Cases.
- Specialization: (illustrated in the notes).
- Inclusion: One use case calls another.
- Extension: One use case is expanded by another.
- Use-Case Relationships: Specific types of relationships between Use Cases.
- Class Diagrams: Describe classes, attributes, and relationships. These diagrams show relationships, roles (arg1, arg2), and cardinality (*, 1, a..b).
- Associations: Relationships between classes (with roles and cardinality).
- Qualified Associations: Associations use a qualifier (e.g. Name in a phone book).
- Composition: A specialized association, strong form of aggregation (one-to-one, integral part).
- Visibility: Specifies the access level of attributes (like public, protected, private - shown in a table format in the notes).
- Object Diagrams: Illustrate specific objects and their relationships.
- Sequence Diagrams: Show the flow of messages between objects over time, showing interactions like "getPanikzettel()" and "download()".
- Statecharts: Diagrams to describe the behavior of an object at different times (like Auction states).
- Feature Diagrams: Used to visualize the desired features of a system (e.g., for a car with various options).
- Other Diagrams: Other diagram types possibly relevant for the course (like Block diagrams, Component diagrams).
-
Development Models: Different approaches to software development.
- Waterfall Model: Sequential phases.
- V-Model: Testing phases in reverse order of development.
- Extreme Programming (XP): iterative, small changes.
- Scrum: iterative, agile method.
-
System Analysis and System Modeling: Analysis methods for object-oriented systems.
- Object-Oriented Analysis (OOA): Finding classes, attributes, and associations in a system.
- CRC Cards: Group activity to identify classes, responsibilities, and collaborators.
- Scenarios: Description of interactions with the system.
- Statecharts: Diagrams to describe the behavior of objects / classes in a system.
- Components: Part of a system.
-
Patterns: Design patterns for better software development.
- Architectural Patterns: Structures for systems (e.g. layered architecture, n-tier).
- Design Patterns: Techniques to solve common problems (e.g., Adapter, Factory Method, Singleton).
-
Tools: Tools for managing and supporting projects/builds.
- Version Control: (Git, SVN)
- Build Automation: (Ant, Maven)
- Project and Knowledge Management: Software for managing projects, issues, and knowledge bases (like Wiki and Bug-tracking). (mentioning concrete platforms is helpful)
- UML Implementations: diagrams (UML components, config diagrams, distribution diagrams)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.