KE6_Selbsttest Flashcards

1
Q

“Für die Anordnung von Widgets mithilfe eines Layouts können Randbedingungen genutzt werden, um das Verhalten der einzelnen Widgets zu steuern. Was wird mit der Randbedingung der Sichtbarkeit beeinflusst?”

A

Die Sichtbarkeit gibt an, ob ein Widget komplett ausgeblendet werden kann, sobald es bei aktiver Richtlinie ‚minimale Größe‘ unter die minimale Größe verkleinert werden soll

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

“Eine grafische Benutzungsoberfläche besteht aus einer Vielzahl unterschiedlicher Komponenten. In der Hierarchie der Komponenten finden sich zuunterst das Konzept eines Fensters. Dieses kann mithilfe sogenannter Steuerelemente (Controls) gestaltet werden. Gibt es nicht sichtbare Steuerelemente?”

A

ja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wofür steht im Kontext der Programmierparadigmen die Abkürzung MVC?

A

Model-View-Controller

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem der Tooltip. Welche Eigenschaften kennzeichnen einen Tooltip?”

A
  • Hat ein Tooltip die Form einer Sprechblase ist oftmals auch von einer Balloon Help die Rede.
  • Ein Tooltip ist ein informationelles Fenster, das erscheint, sobald die Maus über einem Widget mit aktiviertem Tooltip zur Ruhe kommt.”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

“Die augenscheinlich einfachste Möglichkeit eines Layouts besteht darin, dass Widgets mit On-Screen-Koordinaten pixelgenau platziert werden. Was ist der Nachteil dieses Ansatzes?”

A

Der Ansatz ist schwer zu verwalten, sobald ein Fenster in der Größe verändert wird.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

“Für die Anordnung von Widgets gibt es zahlreiche Layouts. Welche besonderen Vorteile besitzt ein relatives Layout?”

A
  • Es macht ineinander verschachtelte Layouts annähernd überflüssig und hält so die Hierarchie von Layouts klein.
  • Es erhöht die Geschwindigkeit der Visualisierung einer Anwendung”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

“Fenstersysteme organisieren die Anordnung und Sichtbarkeit der darzustellenden Fenser. Hierzu stehen einem Fenstersystem einige wesentliche Funktionen zur Verfügung Welche der unten genannten Funktionen sind wesentliche Funktionen eines Fenstersystems?”

A
  • Skalieren von Fenstern
  • Fenster in den Hintergrund setzen
  • Kommunikation zwischen Anwendungen”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

“Die Auszeichnungssprache HTML besteht aus 3 Sprachenkomponenten, den Elementen, Attributen und den Entitäten. Welchen Zweck haben Elemente?”

A

Sie dienen der strukturellen Beschreibung eines Dokuments

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

“Für die Gestaltung einer grafischen Benutzeroberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem die Infobar. Welche Eigenschaften kennzeichnen eine Infobar?”

A
  • Eine Infobar verschwindet wahlweise automatisch nach einer voreingestellten Zeitspanne oder durch eine Bestätigung des Nutzers.
  • Eine Infobar wird häufig temporär unterhalb der Menüs oder Toolbars eingefügt.
  • Eine Infobar ist eine temporär erscheinde Zeile zur darstellung nicht-kritischer Informationen - Es handelt sich um ein Widget zur Visualisierung von Daten”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Die bekannte Auszeichnungssprache HTML wurde im Jahr 1989 von Tim Berners-Lee unter Verwendung der Metasprache SGML entwickelt. Wofür steht die Abkürzung HTML eigentlich?

A

HyperText Markup Language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

“Die Auszeichnungssprache HTML besteht aus 3 Sprachenkomponenten, den Elementen, Attributen und den Entitäten. Welchen Zweck haben Attribute?”

A

Sie dienen der Angabe von Element Eigenschaften

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

“Während bei Smartphones und Phablets die drei Basis-Haltungen bereits die wesentlichen Möglichkeiten abdecken,s ieht es bei Tablets anders aus. In welcher Haltung werden Tablet überwiegend verwendet?”

A

Sitzend

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

“Die extensible Application Markup language (XAML) ist eine von Microsoft entwickelte Auszeichnungssprache. Unten finden Sie die Zeilen eines XAML-Fragments. Welche Zeile/Zeilen enthält/enthalten das XAML-Schema?”

A

xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

“Für die Anordnung von Widgets gibt es zahlreiche Layouts. Eines dieser Lyouts ist das Stacked-Layout. Wo kommt das Stacked-Layout oft zum Einsatz?”

A
  • Bei Tab-Widgets

- Bei Wizards”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

“XML besteht ebenfalls aus den drei Grundtypen Element, Attribut und Entität. Ein XML Dokument enthält genau ein Wurzel-Element und weitere, untergeordnete Elemente, die beliebig tief geschachtelt werden können. Neben dem Wurzelelement enthält ein XML-Dokument in aller Regel auch eine sogenannte Deklaration.

Wo befindet sich die Deklaration im unteren Beispiel?”

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem die Listbox. Welche Eigenschaften kennzeichnet eine Listbox?”

A

Die Listbox ist ein widget zur Selektion von ein oder mehrereren Elementen aus einer Liste mit einzeiligen statischen Texten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Das Benachrichtigungs-Modell, bei welchem ein beobachtbares Objekt andere beobachtende Objekte über eine Zustandsänderung informiert, nennt sich Beobachter-Muster. Je nach Framework und Sprache haben die Implementierungen jedoch die unterschiedlichsten Bezeichnungen. Wie nennt sich die Java-Implementierng des Beobachter-Musters?

A

Event-Listener

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

“Für die Anordnung von Widgets gibt es zahlreiche Layouts. Worin unterscheidet sich ein Form-Layout von einem Grid-Layout?”

A

” - Ein Form-Layout basiert im Großen und Ganzen auf einem Grid-Layout.
- Bei einem Form-Layout sind schon einige typische Voreinstellungen für die Darstellung eines Formulars gesetzt.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

“Die Kommunikation zwischen dem System und den Anwendungen, aber auch die Kommunikation innerhalb der Komponenten erfolgt häufig über sogenannte Ereignisse, engl. Events. Was genau ist ein Event?”

A

Ein Event ist eine Datenstruktur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

“Für die Anordnung von Widgets mithilfe eines Layouts können Randbedingungen genutzt werden, um das Verhalten der einzelnen Widgets zu steuern. Was bedeutet es, wenn die Vorgabe für die Größenänderung nur auf Expandierende gesetzt wird?”

A
  • Das Widget ist frei skallierbar
  • Das Widget wird u.a. zusammen mit anderen Widgets mit der gleichen Eigenschaft erweitert, bis der verfügbare Platz vollständig genutzt wird”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Worin unterscheiden sich Grafiksysteme von Fenstersystemen?

A
  • Grafiksysteme dienen vielfach dem Selbstzweck, nähmlich der Darstellung grafischer Objekte.
  • Grafiksysteme können auch die Basis für Fenstersysteme sein
  • Grafiksysteme sind weniger spezifisch in ihrerer Anwendung”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

“Es gibt ein paar besondere Bedienelemente, die in dieser Form meist nur auf mobilen Endgeräten vorzufinden sind. Hierzu zählt u. a. das Toast. Worum handelt es sich beim Toast?”

A

Ein Toast bietet eine einfache Möglichkeit, ein Feedback über eine Operation in einem kleinen Overlay zu visualisieren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

“‚Signals and Slots‘ ist ein Konzept von Qt zur Verarbeitung von Ereignissen. Signals und Slots basieren auf einem Mechanismus, der sich Reflection nennt. Welche Aussagen treffen hierbei zu?”

A

” - Es handelt sich um die Fähigkeit eines Programms seine eigene Struktur zu kennen und diese zu modifizieren. - C++ stellt Reflection nur in sehr begrenzter Form zur Verfügung.
- Der MOC stellt Reflection im Kontext von Qt zur Verfügung”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

“Die klassiche WIMP-Architektur ist für viele aktuelle Geräte nicht mehr geeignet und wird durch eine vielfach als post-WIMP genannte Architektur ersetzt. Warum?”

A
  • Aufgrund alternativer Eingabetechniken wie Touch-Screen, Text-to-Speech oder On-Screen-Tastaturen
  • Aufgrund der geringen Größe vieler Displays”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem die Combobox. Welche Eigenschaften kennzeichnen eine Combobox?”

A
  • Eine Combobox besitzt eine aufklappbare Liste kombiniert mit einem einzeiligen editierbaren Textfeld ist. Auf diese Weise kann wahlweise ein Eintrag aus der Liste ausgewählt oder ein beliebiger Text frei eingegeben werden.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem der Ribbon. Welche Eigenschaften kennzeichnen einen Ribbon?”

A
  • ein Ribbon ist eine Mischung aus Menüs und Symbolleisten
  • Ein Ribbon erlaubt die strukturierte Darstellung einer großen Sammlung von Befehlen in einem visuellen Layout mit Registrierkarten
  • Es handelt sich um ein Widget zur Navigation
  • Der Inhalt eines Ribbon kann sich kontextabhängig ändern”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

“Es existieren diverse Konzepte auf welche Weise Ereignisse innerhalb eines System bzw. der Anwendung übermittelt werden. Das nachstehende Code-Fragment zeigt zwei Zeilen C-Code, welcher so oder so ähnlich bei einem dieser Konzepte verwendet wird:
typedef void (*mouse_cb_t)(int x, int y);
mouse_cb_t sendMouseCoords;

Worum handelt es sich bei sendMouseCoords?”

A

Um einen Funktionszeiger

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

“Es gibt zwei Möglichkeiten, wie für ein XML-Dokument spezifiziert werden kann, welche Elemente mit welchen Attributen in welcher Kombination erlaubt sind: Document Type Definitions (DTD) oder XML-Schemata. Letztere bieten deutlich mehr Möglichkeiten die Struktur eines XML-Dokuments zu beschreiben als DTDs.
Worin liegen die Vorteile der XML-Schemata?”

A
  • Unterstützung von Typen wie Zahlen, Datumsangaben oder Texten
  • Unterstützung von regulären Ausdrücken
  • keine spezielle Notation, da ein XML-Schema selbst auch ein XML-Dokument ist”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q
"‚Signals and Slots‘ ist ein Konzept von Qt zur Verarbeitung von Ereignissen. Gegeben sei der folgende Quelltext:  
class PrintSomething : public QObject 
 {      Q_OBJECT
       public slots:
             void print();
  };
 void PrintSomething::print() 
{
     qInfo() << "Button pressed!"; 
}

Angenommen, es gibt einen QPushButton a, welcher ein Signal void pressed() aussenden kann, und eine Instanz der Klasse PrintSomething b. Wie sähe dann eine korrekte Verknüpfung zwischen dem Signal und dem Slot aus (wählen Sie alle korrekten Möglichkeiten aus)?”

A
  • QObject::connect(&a,SIGNAL(pressed()), &b, Slot(print()));
  • QObject::connect(&a, pressed(),&b, print());”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

“Fenstersysteme organisieren die Anordnung und Sichtbarkeit der darzustellenden Fenser. Hierzu stehen einem Fenstersystem einige wesentliche Funktionen zur Verfügung Welche der unten genannten Funktionen sind wesentliche Funktionen eines Fenstersystems?”

A
  • Darstellung von Teilbereichen eines Fensters
  • Wiederherstellen von Fenstern (in Orginalgröße skalieren)
  • Fenster in den Vordergrund holen
  • Darstellung von Teilbereichen eines Fensters”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem die Checkbox. Welche Eigenschaften kennzeichnen eine Checkbox?”

A
  • Eine Checkbox besitzt meist 2, gelegentlich auch 3 Zustände
  • Mithilfe eienr Checkbox kann eine Option aktiviert oder deaktiviert werden
  • Eine Checkbox ist ein Widget zur Selektion von Optionen”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Qt enthält auch die Qt Modelling Language QML zur Beschreibung von Oberflächen unabhängig vom C++ Programmcode. Welche Eigenschaften hat diese Sprache?

A
  • QML ist eine deklarative Sprache
  • Die Struktur von QML ist hierarchisch aufgebaut
  • Objekte beginnen in QML immer mit einem Großbuchstaben”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

“Eine der von Leonard Bass und Joelle Coutaz bestimmten Architekturen für Fenstersysteme ist die Verwaltung durch Kernel
Welche der nachfolgenden Betriebssysteme kann dieser Architektur zugeordnet werden?”

A

Windows

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

“Eine grafische Benutzungsoberfläche besteht aus einer Vielzahl unterschiedlicher Komponenten. In der Hierarchie der Komponenten finden sich zuunterst das Konzept eines Fensters. Dieses kann mithilfe sogenannter Steuerelemente (Controls) gestaltet werden. Wie wird die Gruppe der sichtbaren Streuerelemente allgemein bezeichnet?”

A
  • Widgets
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

“Für die Anordnung von Widgets gibt es zahlreiche Layouts. Ein Grid-Layout nimmt den zur Verfügung stehenden Platz und teilt diesen in nxm Zeilen und Spatlen auf. Welche Eigenschaften gelten für das Grid-Layout?”

A
  • Ein Grid-Layout wird auch Table-Layout genannt
  • Um den jeweiligen Richtlinien der enthaltenen Widgets gerecht zu werden, ist ein möglicher Ansatz, dass für die Spalten und Zeilen jeweils die größte minimale oder größte empfohlene Breite/Höhe der enthaltenen Widgets übernommen wird.
  • Um den jeweiligen Richtlinien der enthaltenen Widgets gerecht zu werden, ist ein möglicher Ansatz, dass die Größen und Richtlinien des Rasters für jede Zeile separat definiert werden”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

“Für die Anordnung von Widgets mithilfe eine Layouts können Randbedingungen genutzt werden, um das Verhalten der einzelnen Widgets zu steuern. Was bedeutet es, wenn die Vorgabe für die Größenänderung nur auf minimale/maximale Größe gesetzt wird?”

A
  • Das Widget kann nicht kleiner als die minimale bzw. nicht größer als die maximale Größe sein.
  • Das Widget kann vergrößert bzw. verkleinert werden
  • Das Widget wird nicht automatisch auf den verfügbaren Platz erweitert. Stattdessen wird die empfohlende Größe verwendet”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

“Model-View-Presenter (MVP) ist ein Architekturmuster, welches von MVC abgeleitet wurde. Was ist der wesentliche Unterschied zu MVC?”

A

Der wesentlliche Unterschied ist, dass alle Präsentationslogik auf den Presenter übertragen wird.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

“Eine der von Leonard Bass und Joelle Coutaz bestimmten Architekturen für Fenstersysteme ist die Verwaltung durch Anwendungsprogramme. Welche der nachfolgenden Betriebssysteme kann dieser Architektur zugeordnet werden?”

A

MS-DOS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

“Eien grafische Benutzungsoberfläche besteht aus einer Vielzahl unterschiedlicher Komponenten. Hierzu gehören unter anderem Panels und Frames. Was ist der Unterschied zwischen einem Panel und einem Frame?”

A
  • Größe und Position eines Panels können nur durch die Anwendung, jedoch nicht durch einen Anwender oder einer Anwenderin bestimmt oder verändert werden.
  • Ein Panel darf in der Regel nicht als Widget für ein freistehendes Fenster verwendet werden.
  • Ein Frame erweiter ein Panel um die Möglichkeit, unterschiedliche Rahmen um ein Panel zu zeichnen”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

“Das Pflichtenheft enthält einen Abschnitt Zielbestimmungen. Welche der nachfolgend genannten Inhalte sind Bestandteil dieser Zielbestimmungen?”

A
  • Musskriterien
  • Sollkritierien
  • Kannkriterien
  • Abgrenzungskriterien”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Worin besteht der große Unterschied zwischen der Windows Presentation Foundation und Windows Forms?

A

Bei der Windows Presentation Foundation wird im Gegensatz zu Windows Forms die Oberflächengestaltung komplett von der für die Programmlogik getrennt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

“Ende der 1980er Jahre entwickelte die Firma Silicon Graphics (SGI) eine Grafikbibliothek. Wie heit diese Grafikbibliothek?”

A

GL, später OpenGL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

“PAC ist ein Architekturmuster, welches ähnlich dem Model-View-Controller aus 3 Komponenten besteht. Wofür steht das Akronym ‚PAC‘”

A

Presentation-Abstraction-Control

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

“Eine der von Leonard Bass und Joelle Coutaz bestimmten Architekturen für Fenstersysteme ist die Verwaltung durch Management-Prozess. Welche der nachfolgenden Betriebssysteme kann dieser Architektur zugeordnet werden?”

A

Linux/Unix mit X-Server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

“Mit entwicklung von HTML der Version 4 wurde eine Trennung von Struktur und Präsentation der Information angestrebt. Die Lösung bestand aus zwei Sprachen, die jeweils ausschließlich einen der beiden Aspekte übernehmen sollten. Die iene davon war eine stark abgespeckte neue Version von HTML. Wie nennt sich die Andere Sprache?”

A

Cascading Style Sheets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

“Während bei Smartphones und Phablets die drei Basis-Haltungen bereits die wesentlichen Möglichkeiten abdecken, sieht es bei Tablets anders aus. Wie wird ein Tablet üblicherweise im Stehen verwendet?”

A

Mit zwei Händen entlang der Längskanten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

“Model-View-Viewmodel (MVVM) wurde als Spezialisierung von MVC speziell für die Windows-Presentation-Foundation entworfen. Warum?”

A
  • Bei der Windows-Presentation-Foundation wird die View in der Regel durch XAML deklariert und beseitzt die Möglichkeit interne Ereignisse direkt zu verarbeiten. Dementsprechend besitzt die View einen kleinen Teil eigene Logik.
  • Bei der Windows-Presentation-Foundation bit es eine Daten-Schicht, das Viewmodel, welche sämtliche Daten der Ansicht kapselt. “
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

“WIMP ist ein Akronym für ein Architekturmuster von klassischen Desktop-Anwendungen. Wofür stehen die 4 Buchstaben bei WIMP?”

A
  • windows
  • icons
  • menues
  • pointing devices”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

“Leonard Bass und Joelle Coutaz bestimmten verschiedene Architekturen für Fenstersysteme. Welche sind das?”

A
  • Verwaltung durch zusätzliche Management-Prozess
  • Verwaltung durch Anwendungsprogramme
  • Verwaltung durch den Betriebssystem-Kern”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

“PostScript wurde 1983 von der Firma Adobe Systems entwickelt. Un was handelt es sich hierbei?”

A
  • Es handelt sich um eine sogenannte Seitenbeschreibungssprache
  • Es ist eine Programmiersprache mit Grafikfunktionen, die in der Lage ist, geometrische Objekte, Schriften und Rasterbilder in einem Dokument anzuordnen.
  • Es handelt sich um ein Grafiksystem.”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

“Im Unix- und Linux-Umfeld existiert eine als X bekannte Client-Server-Architektur. Wie wird jener Teil Client-Server-Architektur genannt,d er an die ausgeführte Anwendung gebunden ist?”

A

X-Client

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

Welche der folgenden Aussagen beschreiben Eigenschaften des ursprünglichen Konzepts des Programmierparadigmas MVC?

A
  • Das Model ist passiv, also reine Zustandsrepräsentation.
  • Das Model wird vom Controller befragt und modifiziert
  • Die View erführt nur über Polling von Änderungen im Modell”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem die Dropdown-List. Welche Eigenschaften kennzeichen eine Dropdown-List?”

A
  • Eine Dropdown-List ist eine Liste mit Einträgen, von denen genau eines ausgewählt werden kann. Die zur Verfügung stehenden Einträgen werden üblicherweise nur dann angezeigt, wenn ein spezieller Knopf gedrückt wird.
54
Q

“Während bei Smartpohnes und Phablets die drei Basis-Haltungen bereits die wesentlichen Möglichkeiten abdecken, sieht es bei Tablets anders aus. In welcher Haltung werden Tablets auf der Couch meistens verwendet?”

A

Auf den Oberschenkeln

55
Q

“Fenstersysteme organisieren die Anordnung und Sichtbarkeit der darzustellenden Fenser. Hierzu stehen einem Fenstersystem einige wesentliche Funktionen zur Verfügung Welche der unten genannten Funktionen sind wesentliche Funktionen eines Fenstersystems?”

A
  • Skalieren von Fenstern
  • Verschieben von Fenstern
  • Minimieren von Fenstern”
56
Q

“Eine grafische Benutzungsoberfläche besteht aus einer Vielzahl unterschiedlicher Komponenten. In der Hierarchie der Komponenten finden sich zuunterst das Konzept eines Fensters. Bitte bewerten Sie hierzu folgende Aussage: Ist diese Aussage wahr oder falsch?

“Ein Fenster ist ein rechteckiger Bereich mit Rahmen, einer Titelleiste und den Knöpfen für das Schließen, Minimieren und Maximieren der Anwendung.” “

A

Die Aussage ist falsch

57
Q

“Auf mobilen Geräten müssen Design-Elemente und Layouts auf eine neue und andere Art und Weise als bei klassischen Desktop-Anwendungen umgesetzt werden. Welche der Nachfolgend aufgeführten Punkte sollten bei der Gestaltung von Oberflächen auf mobilen Geräten berücksichtigt werden?”

A
  • Das Layout sollte so gestaltet werden, dass die wichtigsten Elemente im Aktionsradius des Daumen zu finden sind.
  • Aufgrund der Bedienbarkeit mit dem Daumen, soltle der Hauptinhalt oben und Navigation unten platziert werden
  • Der Bildlauf sollte mit Vorsicht verwendet werden”
58
Q

“Auf mobilen Geräten müssen Design-Elemente und Layouts auf eine neue und andere Art und Weise als bei klassichen Desktop-Anwendungen umgesetzt werdne. Welche Eigenschaften klassischer Desktop-Architekturen entfallen auf mobilen Geräten nahezu vollständig?”

A
  • Die Skalierung von Anwendungen
  • Sich überlappende Fenster
  • Das Verschieben von Fenstern”
59
Q

“Es existieren diverse Konzepte auf welche Weise Ereignisse innerhalb eines System bzw. der Anwendung übermittelt werden. Eines dieser Konzepte verwendet sogenannte Callbacks. Wie funktioniert ganz allgemein ein Callback?”

A
  • Bei einem Callback handelt es sich um ein Stück ausführbaren Code, welcher einer anderen ausführbaren Routine als Argument übergeben wird, so dass diese den Code zu gegebener Zeit ausführen kann
60
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem den Canvas. Welche Eigenschaften kennzeichnen einen Canvas?”

A
  • Ein Canvas zählt zu den Widgets zur Eingabe von Daten
  • In einem Canvas können Elemente explizit mithilfe von Koordinaten relativ zum Canvas-Bereich positioniert werden
  • Ein Canvas wird häufig zum Zeichnen von Bildern, Grafiken oder Diagrammen verwendet”
61
Q

“‚Signals and Slots‘ ist ein Konzept von Qt zur Verarbeitung von Ereignissen. Welche Eigenschaften gelten für ‚Signals and Slots‘?”

A
  • Ein Signal wird in Form einer Methode deklariert
  • Ein Slot wird in Form einer Methode deklariert.
  • Slots werden implementiert, Signals nicht
  • Zwischen Signals und Slots können beliebige n: n-Verbindungen hergestellt werden
  • Sobald ein Signal ermittelt wird, werden alle verbundenen Slots aufgerufen”
62
Q

“Damit die diversen Elemente einer GUI miteinander, aber vor allem mit dem System kommunizieren können um so z.B. bei Maus- und Tastatureingaben reagieren zu können, wurden im Skript unterschiedliche Ansätze vorgestellt. Was zeichnet den sogenannten ‚modalen Modus‘ aus?”

A

Die Anwendung wartet explizit auf die Eingabe einer Benutzerin oder eines Benutzers

63
Q

“Auf mobilen Geräten müssen Design-Elemente und Layouts auf eine neue und andere Art und Weise als bei klassichen Desktop-Anwendungen umgesetzt werden. Welche der Nachfolgend aufgeführten Punkte sollten bei der Gestaltung von Oberflächen auf mobilen Geräten berücksichtigt werden?”

A
  • Die Zahl der dargestellten Elemente sollte auf ein Minimum reduziert werden
  • Anstatt der drei Maustasten dominieren Einfinger-Gesten wie tippen, halten und schieben
  • Die Elemente müssen groß genug sein, damit auch der Daumen zielsicher platziert werden kann”
64
Q

“Für die Anrodnung von widgets mithilfe eines Layouts können Randbedingungen genutzt werden, umd as Verhalten der einzelnen Widgets zu steuern. Was wird mit der Randbedingung der Verteilung beeinflusst?”

A

Bei horizontalen oder vertikalen Anordnungen können Widgets über einen Faktor die relative Größe in Bezug zu den anderen Widgets angeben

65
Q

“Fenster sind die Basisbausteine für Fenstersysteme. Welche Basiseigenschaften besitzt jedes Fenster laut Definition?”

A
  • Fenster sind hierarchisch organisiert, d.h. sie können untergeordnete Fenster enthalten.
  • Ein Fenster ist stets ein rechteckiger Bereich
  • Fenster werden stets mit Interaktionsereignissen des Fenstersystems verknüpft”
66
Q

“Die Extensible Application Markup Language (XAML) ist eine von Microsoft entwickelte Auszeichnungssprache. Unten finden Sie die Zeilen eines XAML-Fragments. Welche Zeile/Zeilen entspricht/entsprehcen der ‚content property‘ für Windows?”

A
  • …”
67
Q

“Die Auszeichnugnssprache HTML dient der Beschreibung von Webseiten. Für die strukturelle Beschreibung einer Webseite besitzt HTML sogenannte Elemente, die über Tags mit den inhaltlichen Teilen der Webseite verknüpft werden. Hierzu wird die entsprehcende Information durch jeweils einen Start-Tag und einen End-Tag geklammert. Welche der unten angegebenen Varianten entspricht eienr gültigen HTML-Beschreibung für eine Überschrift?”

A

<h1>Mensch-Computer-Interaktion</h1>

68
Q

“Das Benachrichtigungs-Modell, bei welchem ein beobachtbares Objekt andere beobachtende Objekte über eine Zustandsänderung informiert, nennt sich Beobachter-Muster. Je nach Framework und Sprache haben die Implementierungen jedoch die unterschiedlichsten Bezeichnungen. Wie nennt sich die Implementierung im Qt-Framework (C++) des Beobachter-Musters?”

A

Signals and Slots

69
Q

“Die Extensible Application Markup Language (XAML) ist eine von Microsoft entwickelte Auszeichnungssprache. Unten finden Sie die Zeilen eines XAML-Fragments. Welche Zeile/Zeilen entält/enthalten die Elementeigenschaften für Window?”

A

Title=”WPF-Demo” Height=”290” Width=”300” Background=”EEE”>

70
Q

“Bitte bewerten Sie die folgende Aussage: Ist diese Aussage wahr oder falsch? “Das Pflichtenheft beschreibt möglichst genau wie die Anforderungsbeschreibung in Form des Lastenheftes umgesetzt werden sollen.””

A

Diese Aussage ist wahr

71
Q

Die Meta-Sprache XML besteht lediglich aus drei Grundtypen. Welches sind diese?

A
  • Element (Strukturiert ein Dokument
  • Attribut (Enthält Element-Eigenschaften)
  • Entität (Kodiert Sonderzeichen)”
72
Q

“Es gibt ein paar besondere Bedienelemente, die in dieser Form meist nur auf mobilen Endgeräten vorzufinden sind. Hierzu zählt u. a. das Pie-Menü. Worum handelt es sich beim Pie-Menü?”

A
  • Ein Pie-Menü ist ein kreisförmiges Element mit mehreren Segmenten, die mit Aktionen oder Optionen belegt werden können
73
Q

“Die Kommunikation zwischen dem System und den Anwendungen, aber auch die Kommunikation innerhalb der Komponenten eienr Anwendung erfolgt häufig über sogenannte Ereignisse, engl. Events. Welche Event-Typen werden im Skript unterschieden?”

A
  • Input-Events
  • Timer-Events
  • Window-Events
  • Application-Events”
74
Q

“Auf mobilen Geräten müssen Benutztungsoberflächen auf eine neue und andere Art und Weise als bei klassichen Desktop-Anwendungen umgesetzt werden. Was sollte bei der Entwicklung von grafischen Benutzungsoberflächen für mobile Geräte berücksichtigt werden? Gehen Sie im Folgenden von einer Bedienung mit der rechten Hand aus.”

A
  • Für die Einhandbedienung (exemplarisch für Smartphones) sollten die wichtigsten Bedienelemente für eine gute Erreichbarkeit mit dem Daumen unten links platziert werden
  • Versuchen Sie auf kleinen Geräten wo möglich die Eingae über On-Screen Tastaturen zu vermeiden.”
75
Q

“Bewerten Sie folgende Aussage: Ist diese wahr oder falsch? “XAML erlaubt das Abbilden von .NET-Klassen auf die Win32-API. Dieser Prozess wird als XAML-Mapping bezeichnet.””

A

Diese Aussage ist falsch

76
Q

“Eien grafische Benutzungsoberfläche besteht aus einer Vielzahl unterschiedlicher Komponenten. In der Hierarchie der Komponenten findet sich zuunterst das Konzept eines Fensters. Dieses kann mithilfe sogenannter Steuerelemente (Controls) gestaltet werden. Welche Eigenschaften haben Steuerelemente?”

A
  • Ein Steuerelement kann Ereignisse des Sysstems verarbeiten
  • Ein Steuerelement kann eigene Ereignisse auf Anwendungsebene erzeugen”
77
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem der Split-Button. Welche Eigenschaften kennzeichnen einen Split-Button?”

A
  • Ein Split-Button besteht aus einem normalen Button und einer Dropdown-Liste.
  • Die Beschriftung des Split-Buttons definiert die primäre Aktion
  • Durch Drücken auf den Split-Button wird die dem Button zugeordnete Aktion auf das ausgewählte Element ausgeführt”
78
Q

“Es existieren diverse Konzepte auf welche Weise Ereignisse innerhalb eines System bzw. der Anwendung übermittelt werden. Wie wird in Java üblicherweise die Ereignisbehandlung umgesetzt?”

A
  • basierend auf virtuellen Methoden

- durch die Implementierung eines sogenannten Event-Listeners”

79
Q

Wie kann für ein XML dokument spezifiziert werden, welche Elemente mit welchen Attributen in welcher Kombination erlaubt sind?

A
  • mit eienr Document Type Definition (DTD)

- mit einem XML-Schema”

80
Q

“Bitte bewerten Sie die folgende Aussage: Ist diese Aussage wahr oder falsch? “Ein horizontales oder vertikales Layout unterteilt den vom übergeordneten Layout oder Widget zur Verfügung gestellten Raum in n gleich große Semente, wobei n die Anzahl der Widgets (oder Layouts) ist, die nebeneinander oder übereinander angeordnet werden sollen.””

A

Die Aussage ist falsch.

Die Unterteilung in n gleich große Segmente ist nicht zwingend erforderlich”

81
Q

“Bereits im Jahr 1969 wurde die Metasprache SGML (Standard Generalized Markup Language) als ISO-Standard festgelegt. Metasprachen bestehen aus Regeln, um Auszeichnungssprachen formal zu definieren. Welche bekannte Auszeichnungssprache wurde unter Anwendung von SGML im Jahr 1989 von Tim Berners-Lee entwickelt?”

A

HTML

82
Q

“Das Pflichtenheft enthält einen Abschnitt Technische Produktumgebung. Welche der nachfolgend genannten Inhalte sind Bestandteil dieser Technischen Produktumgebung?”

A
  • Software
  • Produktschnittstellen
  • Hardware”
83
Q

“Die Extensible Application Markup Language (XAML) ist eine von Microsoft entwickelte Auszeichnungssprache. Im Kontext von XAML wurde das sogenannte XAML-Mapping angesprochen. Worum handelt es sich hierbei?”

A
  • DerInhaltstyp ‚Attribut‘ wird einer jeweils entsprechenden Eigenschaft einer .NET-Klasse zugeordnet.
  • Der Inhaltstyp ‚Element‘ wird der jeweils entsprechenden .NET-Klasse zugeordnet
  • Der Inhalt eines Elements, also der Text zwischen dem öffnenden und schließenden Element-Tag, wird der sogenannten ‚content property‘ zugeordnet”
84
Q

Was muss mit Vektorgrafiken geschehen, bevor diese auf einem Display dargestellt werden können?

A

Sie müssen gerastert werden

85
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem der Button. Welche Eigenschaften kennzeichen einen Button”

A
  • Ein Button ist ein interaktives Widget

- Ein Button wird typischerweise dazu verwendet eine Aktion auszulösen”

86
Q

“Es existieren diverse Konzepte, auf welche Weise Ereignisse innerhalb eines System bzw. der Anwendung übermittelt werden. Eines der genannten Konzepte basiert auf sogenannten Callbacks. Welche Arten von Callbacks werden unterschieden?”

A
  • synchrone Callbacks

- asynchrone Callbacks”

87
Q

“Auf mobilen Geräten müssen Design-Elemente und Layouts auf eine neue und andere Art und Weise als bei klassichen Desktop-Anwendungen umgesetzt werden. Was sind die größten Unterschiede beim design von Anwendungen auf mobilen Geräten im Vergleich zur UI-Gestaltung auf Desktop-Rechnern?”

A
  • Die Interaktion durch Berührung mit einem oder mehreren Fingern
  • Die Größe der Displays”
88
Q

“Das Programmer‘s Hierarchical Interactive Graphics System (PHIGS) ist eins der im Skript vorgestellten Grafiksysteme. Bitte bewerten Sie hierzu folgende Aussage: Ist diese Aussage wahr oder falsch? “PHIGS ist datenorientiert und widmet sich insbesondere dreidimensionalen Objekten wie Linien, Markern, Polygonen, Polyedern und Text.””

A

Diese Aussage ist wahr

89
Q

Was ist Word Flow?

A

Word Flow ist eine Einhandtastatur

90
Q

“Die Auszeichnugnssprache HTML besteht aus 3 Sprachenkomponenten, den Elementen, Attributen und den Entitäten. Welchen Zweck haben Entitäten?”

A

Sie dienen der Darstellung von Sonderzeichen und Symbolen

91
Q

“Delegates können in C# zur Verarbeitung von Ereignissen verwendet werden. Wie funktionieren Delegates?”

A
  • Ein Delegate ist einem Funktionszeiger in C und C++ relativ ähnlich.
  • Ein Delegate wird verwendet, um einen Verweis auf eine Methode in einem Delegate-Objekt zu kapseln.
  • Ein Delegate kann als Objekt an eine beliebige andere Stelle des Programms durchgereicht werden und dort als Methode je nach Signatur mit Parametern aufgerufen werden.”
92
Q

“WIMP ist ein Architekturmuster für klassische Desktop-Anwendungen. Welche der unten aufgeführten Metaphern gehören zu dieser klassischen WIMP-Architektur?”

A
  • Es wird ein geräteunabhängiger Zugriff auf Ein- und Ausgabegeräte zur Verfügung gestellt
  • Genau eine Anwendung ist das aktive oder fokussierte Fenster
  • Die Organisation der hierarchsichen Darstellung übernimmt das Fenstersystem”
93
Q

“Für die Anordnung von Widgets mithilfe eines Layouts können Randbedingngen genutzt werden, um das Verhalten der einzelnen Widgets zu steuern. Ist eine Skalierbarkeit gewünscht, gibt es in aller Regel wählbare Richtlinien, mit denen eine Skalierung gesteuert werden kann. Welche möglichen Richtlinien zur Skalierbarkeit der Widgets werden im Skript genannt?”

A
  • frei skalierbar
  • minimale/maximale Größe
  • expandierend”
94
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem den Tabs. Welche Eigenschaften kennzeichnen Tabs?”

A
  • Es kann immer nur ein Container gleichzeitig aktiv sein und angezeigt werden
  • Tabs sind grafische Kontrollelemente mit denen zwischen mehreren übereinander liegenden Containern umgeschaaltet werden kann.
  • Es handelt sich um ein Widget zur Navigation”
95
Q

“WIMP ist ein Architekturmuster für klassische Desktop-Anwendungen. Welche der unten aufgeführten Metaphern gehören zu dieser klassischen WIMP-Architektur?”

A
  • Die Darstellung besteht aus Fenstern, Symbolen, Menüs und einem Zeiger
  • Mehrere Anwendungen können parallel die gleiche Hardware verwenden und Daten mit anderen Anwendungen austauschen
  • Die Anwendungen werden unabhängig voneinander dargestellt, wobei die im Fokus befindliche Anwendung im Vordergrund dargestellt wird”
96
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem des Grid (beachte: nicht das Grid-Layout). Bitte bewerten Sie die folgende Aussage: Ist diese Aussage richtig oder falsch? “Ein Grid ist eine tabellenähnliche Sicht auf Daten und erlaubt die Eingabe von Zahlen und Text.””

A

Die Aussage ist falsch

97
Q

“Die Qt Modelling Language (QML) ist eine deklarative Sprache, die entworfen wurde, um im Kontext von Qt die Benutzugnsschnittstelle eines Programms zu beschreiben. Bitte beachten sie folgenden QML-Code:

01| import QtQuick 2.3 
02| 
03| Rectangle { 
04|   width: 200 
05|   height: 200 
06|   color: "black" 
07| 
08|  Image { 
09|    id: bild 
10|    source: "bild1.jpg" 
11|    anchors.centerIn:parent 
12|    width: parent.width/2 
13|    height: parent.height/2 
14|    fillMode: Image.PreserveAspectFit 
15|  } 
16| 
17|  Rectangle { 
18|     width: bild.width 
19|     height: bild.height 
20|     color: "white" 
21|   }  
22| }  

Welche Größe hat das in den Zeilen 17-21 angegebene Rechteck?”

A

100x100

98
Q

PAC ist ein Architekturmuster. Im Gegensatz zu MVC hat PAC jedoch eine andere Struktur. Wie ist die Struktur von PAC aufgebaut?

A
  • PAC arbeitet mit sogenannten Agenten, die jeweils die 3 Komponenten des Architekturmusters kapseln
  • PAC ist hierarchisch aufgebaut
  • Die Architektur von PAC ermöglicht ein einfaches Design nebenläufiger Prozesse”
99
Q

“Die Qt Modelling Language (QML) ist eine deklarative Sprache, die entworfen wurde, um im Kontext von Qt die Benutzugnsschnittstelle eines Programms zu beschreiben. Bitte beachten sie folgenden QML-Code:

01| import QtQuick 2.3 
02| 
03| Rectangle { 
04|   width: 200 
05|   height: 200 
06|   color: "black" 
07| 
08|  Image { 
09|    id: bild 
10|    source: "bild1.jpg" 
11|    anchors.centerIn:parent 
12|    width: parent.width/2 
13|    height: parent.height/2 
14|    fillMode: Image.PreserveAspectFit 
15|  } 
16| 
17|  Rectangle { 
18|     width: bild.width 
19|     height: bild.height 
20|     color: "white" 
21|   }  
22| }  

Ist das in den Zeilen 08-15 angegebene Bild sichtbar?”

A

In Teilen

100
Q

“‚Signals and Slots‘ ist ein Konzept von Qt zur Verarbeitung von Ereignissen. Gegeben sei der folgende Quelltext:

class PrintSomething : public QObject 
{
   Q_OBJECT
   public slots:
     void print();
 };  

Worum handelt es sich bei slots?”

A

Um ein Makro

101
Q

“Model-View-Presenter (MVP) wurde mit zwei Zielen entworfen. Welche Ziele sind das?”

A
  • Software-Tests sollen erleichtert werden

- Die Präsentations-Schicht sollte besser getrennt werden”

102
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche stehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem den Slider. Welche Eigenschaften kennzeichnen einen Slider?”

A
  • Ein Slider kann eine horizontale und vertikale Orientierung haben
  • Ein Slider dient der Auswahl eines Wertes in einem vorgegebenen Wertebereich
  • Ein Slider ist ein Widget zur Eingabe von Daten”
103
Q

“Für die Anordnung von Widgets sind meist Layouts gebräuchlich, die diese in einem Raster relativ zueinander oder zum Container anordnen. Mithilfe von Randbedingungen kann das Verhalten gesteuert werden. Zu diesen Randbedingungen zählen Größenangaben. Welche möglichen Grö0enangaben wereden im Skript genannt?”

A
  • Minimale Größe
  • empfohlene Größe
  • maximale Größe”
104
Q

“Auf mobilen Geräten müssen Benutzungsoberflächen auf eine neue und andere Art und Weise als bei klassischen Desktop-Anwendungen umgesetzt werden. Was sollte beid er Entwicklung von grafischen Benutzungsoberflächen für mobile Geräte berücksichtigt werden? Gehen Sie im Folgenden von einer Bedienung mit der rechten Hand aus.”

A
  • Für die vier grob unterscheidbaren Geräteklassen Smartphone, Phablet, kleines Tablet und großes Tablet sollten jeweils individuelle horizontale und vertikale Layouts entworfen werden
  • Wichtige Elemente sollten nicht im Bereich unten rechts platziert werden. So werden Interaktionen, die fälschlicherweise durch den Ballen des Daumens ausgelöst werden vermieden”
105
Q

“Damit die diversen Elemente einer GUI miteinander, aber vor allem mit dem System kommunizieren können um so z.B. bei Maus- und Tastatureingaben reagieren zu können, wurden im Skript unterschiedliche Ansätze vorgestellt. Was zeichnet den sogenannten ‚zyklischen Modus‘ aus?”

A

Die Anwendung fragt zwischendurch nach Eingaben oder sonstigen für die Anwendung interssanten Informationen. Sie läuft jedoch zwischen dne Abfragen weiter

106
Q

“Damit die diversen Elemente einer GUI miteinander, aber vor allem mit dem System kommunizieren können um so z.B. bei Maus- und Tastatureingaben reagieren zu können, wurden im Skript unterschiedliche Ansätze vorgestellt. Was zeichnet den sogenannten ‚Beobachter-Muster‘ aus?”

A

Das System informiert Anwendungen über Eingaben. Zudem benachrichtigen Komponenten einer Anwendung andere Komponenten, die sich zuvor für eine Benachrichtigung registriert haben

107
Q

“Für die Anordnung von Widgets gibt es zahlreiche Layouts. Welche Eigneschaften zeichen ein relatives Layout aus?”

A
  • Bei einem relativen Layout werden Widgtets so angeordnet, dass sich die Position jeweils auf die Grenzen anderer Widgets bezieht
  • Die Position eines Widgets kann sich u.a. auf benachbarte Widgets (z.B. links von, rechts von, über oder unter) beziehen.
  • Die Position eines Widgets kanns ich u.a. auf das übergeordnete Widget (z.B. links, rechts oder mittig) beziehen.”
108
Q

“Das Benachrichtigungs-Modell, bei welchem ein beobachtbares Objekt andere beobachtende Objekte über eine Zustandsänderung informiert, nennt sich Beobachter-Muster. Je nach Framework und Sprache haben die Implementierungen jedoch die unterschiedlichsten Bezeichnungen. Wie nennt sich die Implementierung im .NET-Framework (C#) des Beobachter-Musters?”

A

Delegates

109
Q

“Die Extensible Application Markup Language (XAML) ist eine von Microsoft entwickelte Auszeichnungssprache. Unten finden Sie die Zeilen eines XAML-Fragments. Welche Zeile/Zeilen enthält/ enthalten das WPF-Schema?”

A

xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml/presentation

110
Q

“Delegates können in C# zur Verarbeitung von Ereignissen verwendet werden. Gegeben sei der nachfolgende Quelltext:

My Delegate myDelegate;  
void select(int a) {
   //.... 
}  
void doSomething() 
{
   MyDelegate myDelegate = new MyDelegate(select);
 }

Wie muss die korrekte Deklaration für das Delegate aussehen?”

A

public delegate void MyDelegate(int a);

111
Q

“‚Signals and Slots‘ ist ein Konzept von Qt zur Verarbeitung von Ereignissen. Angenommen, Sie wollen an einer Stelle im Quelltext Ihres Qt-Projektes ein Ereigniss absetzen. Hierzu geben Sie folgenden Quelltext an:

emit presssed();

Was passiert, wenn das Programm anschließend übersetzt wird?”

A

emit ist ein Makro und wird durch /*nothing */ ersetzt

112
Q

“Ende der 1980er Jahre entwickelte die Firma Silicon Graphics (SGI) eine Grafikbibliothek GL. Welche Eigenschaften hat diese Grafikbibliothek?”

A
  • GL enthält ähnlich wie GKS oder PHIGS Routinen und Funktonen zum Zeichnen von Grafikprimitiven
  • Zeichenoperationen werden direkt von der Grafikhardware ausgeführt.”
113
Q

“Es gibt ein paar besondere Bedienelemente, die in dieser Form meist nur auf mobilen Endgeräten vorzufinden sind. Hierzu zählt u. a. der Spinner Worum handelt es sich beim Spinner?”

A

Ein Spinner ist ein Eingabeelement, mit dem durch einen Wertebereich geblättert werden kann

114
Q

“Die Kommunikation zwischen dem System und den Anwendungen, aber auch die Kommunikation innerhalb der Komponenten eienr Anwendung erfolgt häufig über sogenannte Ereignisse, engl. Events. Einer der im Skript erwähnten Event-Typen ist ein Application-Event. Bitte bewerten Sie hierzu die folgende Aussage: Ist diesse Aussage wahr oder falsch? “Application-Events werden für die Kommunikation der GUI-Komponenten innerhalb einer Anwendung verwendet.”

A

Die Aussage ist falsch

115
Q

“Im Unix- und Linux-Umfeld existier eine als X bekannte Client-Server-Architektur. Welche Komponente läuft auf dem Rechner, auf dem die Anwendung bedient und dargestellt werden soll?”

A

X-Server

116
Q

“Bitte bewerten Sie die folgende Aussage: Ist diese Aussage wahr oder falsch? “Das Lastenheft beschreibt möglichst genau wie die Anforderungsbeschreibung in Form des Pflichtenheftes umgesetzt werden sollen.””

A

Die Aussage ist falsch

117
Q

“Für die Gestaltung einer grafischen Benutzungsoberfläche sehen zahlreiche Komponenten zur Verfügung. Hierzu gehört unter anderem der Switch. Welche Eigenschafen kennzeichnen einen Switch?”

A

” - Ein Switch ist ein Widget zur Selektion von Optionen

- Mithilfe eines Switches kann zwischen 2 Zuständen gewechselt werden”

118
Q

“Die Extensible Applicaiton Markup Language (XAML) ist eine von Microsoft entwickelte Auszeichnungssprache. XAML ist zudem Bestandteil der Windows-Presentation Foundation (WPF). Worum handelt es sich bei der Windows Presentation Foundation?”

A
  • Ein Framework aus dem .Net-Bereich

- Eine Programmierstchnittstelle zur Erstellung grafischer Benutzungsoberflächen”

119
Q

“Das Pflichtenheft enthält einen Abschnitt Produkteinsatz. Welche der nachfolgend genannten Inhalte sind Bestandteil dieses Produkteinsatzes?”

A
  • Zielgruppen
  • Betriebsbedingungen
  • Anwendungsbereiche”
120
Q

“Im Kontext von ‚Signals und Slots wurde Makros erwähnt. Um was handelt es sich bei Makros?”

A

Makros sind Regeln, die den Quelltext eines Programms vor der Übersetzung anpassen

121
Q

“Frü die Andordnung von Widgets gibt es zahlreiche Layouts. Eines dieser Layouts besitzt die folgenden Eigenschaften: - Es entählt eine reihe von Frames gleicher Größe, die oftmals auch als “Seiten” bezeichnet werden. - Es zeigt sets nur einen Frame zur gleichen Zeit an - Die anderen bleiben dem Benutzer vollständig verborgen Um welches Layout handelt es sich?”

A

Stacked-Layout

122
Q

Welche Aussagen treffen auf ein Pixel zu?

A
  • Ein Pixel ist die Flächeneinheit eines digitalen Bildes
  • Ein Pixel besitzt eine Position in der Bildmatrix
  • Der Inhalt eines Pixels kann durch ein oder mehrere Werte angegeben werden”
123
Q

“Für Android beitet Google seit Mai 2016 eine Einahndtastatur an. Wie ist diese Einhandtastatur realisiert?”

A
  • Die Tastatur wird nach links bzw. recht gestaucht, so dass der Daumen die gesamte Tastatur erreichen kann
124
Q

“Bei Smartphones bleibt mit zuhnehmender Größe die Position des Daumen zunächst gleich, wodurch auch die erreichbare Fläche gleich bleibt. Was passiert wenn eine gewisse Größe (etwa ab Phablet) überschritten wird?”

A
  • Der Aktionsradius bzw. die absolute Aktionsfläche des Daumens reduziert sich im VVergleich zu vorher deutlich
  • Die Handhaltung muss verändert werden
  • Meist wird der kleine Finger unter das Smartphone geschoben”
125
Q

Wie lassen sich die Elemente einer GUI einfach und unabhängig von deren Größe konsistent anordnen?

A

Mit sogenannten Layouts

126
Q

“Bitte bewerten Sie die folgende Aussage: Ist diese Aussage wahr oder falsch? “Wird ein Smartphone mit nur einer Hand bedient, halten die meisten Benutzer ihr Gerät im Hochformat. Bei beidhändiger Bedienung wird das Smartphone jedoch in den meisten Fällen im Querformat gehalten.””

A

“Die Antwort ist falsch Der zweite Teil der Aussage ist falsch: Selbst bei beidhändiger Bedienung wird as Smartphone in 90% der Fälle im Hochformat gehalten.”

127
Q

“XML besteht ebenfalls aus den drei Grundtypen Element, Attribut und Entität. Ein XML Dokument enthält genau ein Wurzel-Element und weitere, untergeordnete Elemente, die beliebig tief geschachtelt werden können. Neben dem Wurzelelement enthält ein XML-Dokument in aller Regel auch eine sogenannte Deklaration. Wo beginnt und endet das Wurzelelement im unteren Beispiel?”

A

-

- “

128
Q

“Für die Anordnung von Widgets mithilfe eines Layouts können Randbedingungen genutzt werden, umd das Verhalten der einzelnen Widgets zu steuern. Kann man Widgets dabei auch so konfigurieren, dass diese mit der Skalierung des Widgets auch den Inhalt skalieren?”

A

ja

129
Q

“Bei normalen Smartphones kommen im Wesentlichen drei verschiedene Handhaltungen vor. Bitte ordnen Sie zu, welche Haltung anteilig wie oft verwendet wird:

a) Haltung einhändig, Bedienung mit dem Daumen
b) Haltung einhändig, Bedienung mit dem Zeigefinger der anderen Hand
c) Haltung beidhändig, Bedienung mit den beiden Daumen”

A

a) 49% der Fälle
b) 36% der Fälle
c) 15% der Fälle”

130
Q

“Das Grafische Kernsystem (GKS) ist der erste ISO-Standard für Computer-Grafik aus dem Jahr 1977. Um welche Eigenschaften oder Funktionen wurde das System im Lauf der Jahre erweitert?”

A

Die geometrische Repräsentation von 3D-Daten