Sie sind an der Entwicklung eines Webprojekts beteiligt und sollen nun bei der Erstellung von Klassen. diagrammen unterstützen. Für den Login eines Anwenders (Users) einer Website wurden die Anforderungen an das Klassendiagramm wie folgt beschrieben:
Erstellen Sie das entsprechende UML-Klassendiagramm.
Verwenden Sie hierbei die vorgegebenen Bezeichner (oben kursiv gedruckt) und geben Sie die passenden Datentypen an. Die Sichtbarkeit der Attribute und Methoden muss nicht spezifiziert werden. (7 Punkte)
b) Beschreiben Sie was generell bei UML-Klassendiagrammen unter Objekten zu verstehen ist. (2 Punkte)
Erklären Sie, was durch ein Anwendungsfalldiagramm dargestellt bzw. wofür dieses Diagramm ver- wendet werden kann.
(2 Punkte)b) Sie sind Mitarbeiter in einem Projekt zur Entwicklung einer Software zur Terminvergabe. Die Software soll hauptsächlich von Steuerkanzleien genutzt werden.
Mit der Software sollen Kunden und Angestellte der Steuerkanzlei arbeiten können.
Um Zugang zum Buchungssystem zu erhalten, ist ein Login erforderlich
Jeder Kunde kann Termine anfragen, hierfür können Kunden bei Bedarf auch aus einer Liste einen beson- deren Termin (Umsatzsteuerberatung, Gewerbesteuerberatung, Grundsteuerberatung ... ) auswählen.
Ein Angestellter der Steuerkanzlei muss anschließend die Anfrage zum Termin beantworten (bestätigen oder ablehnen). Angestellte müssen hierfür immer zuerst eine Liste aller Terminanfragen anzeigen.
Wenn ein besonderer Termin angefragt wurde, muss der Angestellte beim Beantworten der Anfrage wei- tere Ressourcen planen.
Erstellen Sie ein Anwendungsfalldiagramm anhand der beschriebenen Anforderungen.
c) Ihnen liegt folgende Beschreibung des Prozesses zur Fehlerbearbeitung vor:
Befüllen Sie das nachfolgende Anwendungsfalldiagramm (UML Use-Case-Diagramm). Beschriften Sie
alle Anwendungsfälle und alle Akteure. (11 Punkte)
Sie wirken bei der Planung eines Workshops zur IT-Sicherheit mit.
Alle Mitarbeiter Ihrer Firma sollen zu diesem Workshop eingeladen werden und entweder online oder vor Ort teilnehmen.
Der Einladungsvorgang soll mithilfe eines UML-Aktivitätsdiagramms dargestellt werden.
ac) In Ihrem Unternehmen gibt es eine festgelegte Corporate Identity.
Ein Teilbereich dessen ist auch das Corperate Design.
Beschreiben Sie zwei Verbesserungen die vorgenommen werden können, um häufig verwendete
Corperate Design Vorgaben für das Management-Dashboard umzusetzen. (4 Punkte)
b) Für Ihr Restaurant wurde eine neue App für Kundenbestellungen konzipiert. Folgendes Mockup haben Sie diesbezüglich erhalten.
Beschreiben Sie zwei Mängel, die hier im Rahmen der Softwareergonomie vorliegen. (4 Punkte)
Mangel 1:a) Im Rahmen eines Berufsschul-Projektes möchten Sie ein Programm zur Berechnung Ihrer Durch- schnittsnoten erstellen.
Gegeben ist ein globales zweidimensionales Array studentGrades[][], das Ihre Noten in verschiedenen Fächern enthält.
In der ersten Spalte steht das Unterrichtsfach, die folgenden Spalten enthalten die bisherigen Noten im jeweiligen Unterrichtsfach.
Es gibt keine Kopfzeile im Array, sie dient nur zur Erläuterung. Der Zeilen- und Spaltenindex beginnt bei 0. Die Noten sind nicht unterschiedlich gewichtet.
| Fach | Note 1 | Note 2 | Note 3 | Note 4 |
|---|---|---|---|---|
| Mathematik | 1 | 3 | 4 | 1 |
| Wirtschaft | 2 | 5 | 3 | 4 |
| ... | ... | ... | ... | ... |
aa) Durchlaufe den folgenden Pseudocode und begründe unter Angabe der relevanten Zeilen den Rückgabewert für das Fach Mathematik (8 Punkte)
Ihr Mitschüler hat anhand des Arrays studentGrades[][] eine Funktion zur Berechnung des Gesamtnoten- durchschnitts erstellt.
Es liegt ein Fehler im Code vor und die Berechnung ist fehlerhaft.
ab) Beschreiben Sie den Fehler der Funktion calculateOverallAverage() (2 Punkte)b) Sie wollen den Lernprozess im Unternehmen mit einem selbst entwickelten Quiz unterstützen. Im Quiz soll eine Frage mit vier Antwortmöglichkeiten (A, B, C oder D) gestellt werden. Der Benutzer muss sich daraufhin für eine Antwortmöglichkeit entscheiden und diese eingeben. Nachdem das Spiel durchlau- fen wurde, soll das Skript beendet werden.
Ihr erster Code sieht wie folgt aus:
| Erstelltes Skript | Korrektur |
|---|---|
| $game = 1 While ($game == 1){ Write-Host "Wie lautet der Name eines Dateisystem?" Write-Host "A: TRON B: NTFS C: HFKL D: IMAGE" Write-Host "Antworten Sie nur mit A, B, C oder D" $Antwort = Read-Host if ($Antwort -ne "B"){ Write-Host "Leider falsch, viel Glück beim nächsten Mal." $game = 0 } else { Write-Host "Herzlichen Glückwunsch!" $game = 0 } } |
Das Skript enthält zwei Fehler. Finden Sie die beiden Fehler und korrigieren sie die entsprechenden Zeilen. (4 Punkte)
Ihnen steht hierfür folgende Hilfe zur Verfügung
Operators:
The operators include two types of comparisons: equality comparison and range comparison. To use a
comparison operator, you need to specify the values that you want to compare with an operator that
separates these values.
- Equality operators:
- eq (equals)
- ne (not equals)
- Range operators
- gt (greater than)
- ge (greater than or equal)
- It (less than)
- le (less than or equal)
Additional information:
Write-Host: produces a display output
Read-Host: reads a line of input from the console