1. Prüfungsstruktur
Planen und Umsetzen eines Softwareprojekts
Planung und Konzeption
Entwicklung und Umsetzung
Wirtschafts- und Sozialkunde
2. Planen eines Softwareproduktes
Prüfungszeit: 90 Minuten
Anforderungsanalyse
- Ist-/Soll-Zustand
- funktionale und nicht funktionale Anforderungen
- Muss-, Soll- und Kann-Anforderungen
- User Stories und Akzeptanzkriterien
- Lasten- und Pflichtenheft
Modellierung
- Use-Case-, Klassen-, Aktivitäts- und Sequenzdiagramme
- Multiplizitäten und Beziehungen
- Entitäten, Attribute, Schlüssel
- Normalformen 1 bis 3
Architektur und Schnittstellen
- MVC und Schichtenarchitektur
- Client-Server
- REST und HTTP-Methoden
- JSON/XML
- Statuscodes und Fehlerbehandlung
Qualität und Wirtschaftlichkeit
- Testarten und Testfälle
- Grenzwertanalyse
- Nutzwertanalyse
- Amortisation
- Aufwand und Kosten
Prüfungstipp
Begründe Entscheidungen immer mit Bezug zur Situation. Statt „MVC ist gut“ besser: „MVC trennt Darstellung, Logik und Datenzugriff. Dadurch lassen sich Änderungen an der Oberfläche vornehmen, ohne die Geschäftslogik vollständig anzupassen.“
3. Entwicklung und Umsetzung von Algorithmen
Prüfungszeit: 90 Minuten
| Thema | Das solltest du können |
|---|---|
| Kontrollstrukturen | Verzweigungen und Schleifen lesen, ergänzen und korrigieren |
| Datenstrukturen | Array, Liste, Set, Map, Stack und Queue passend auswählen |
| OOP | Klassen, Objekte, Kapselung, Vererbung, Interfaces und Polymorphie |
| Algorithmen | Such- und Sortierverfahren nachvollziehen und bewerten |
| Fehleranalyse | Syntax-, Laufzeit- und Logikfehler unterscheiden |
| Qualität | Clean Code, Refactoring, Tests und Versionsverwaltung |
| Sicherheit | SQL-Injection, XSS, Authentifizierung, Autorisierung, Hashing |
summe = 0
für jede zahl in zahlen:
wenn zahl > 0:
summe = summe + zahl
Ausgabe(summe)
4. Betriebliche Projektarbeit
Projektantrag
Ausgangslage, Ziel, Abgrenzung, eigener Anteil, Zeitplanung und geplante Ergebnisse.
Dokumentation
Entscheidungen, Alternativen, Planung, Umsetzung, Tests, Kosten und Soll-Ist-Vergleich.
Präsentation & Fachgespräch
Projekt verständlich darstellen und technische sowie wirtschaftliche Entscheidungen verteidigen.
Empfohlene Dokumentationsstruktur
- Projektumfeld und Ausgangssituation
- Zielsetzung und Abgrenzung
- Anforderungsanalyse
- Projektplanung
- Wirtschaftlichkeitsbetrachtung
- Lösungsalternativen
- Entwurf und Architektur
- Implementierung
- Tests und Qualitätssicherung
- Einführung und Abnahme
- Soll-Ist-Vergleich
- Fazit
Typische Fragen im Fachgespräch
- Warum wurde diese Architektur gewählt?
- Welche Alternativen wurden geprüft?
- Wie wurde die Sicherheit berücksichtigt?
- Wie wurden Testfälle ausgewählt?
- Welche Planabweichungen gab es?
- Was würden Sie beim nächsten Mal anders machen?
5. Wirtschafts- und Sozialkunde
Arbeitswelt
- Ausbildungsvertrag
- Arbeitsvertrag
- Kündigung
- Urlaub und Arbeitszeit
- Tarifvertrag
- Betriebsrat und JAV
Wirtschaft
- Angebot und Nachfrage
- Inflation und Konjunktur
- Unternehmensformen
- Produktivität und Wirtschaftlichkeit
- Sozialversicherungen
- Brutto und Netto
6. Lernkarten
Karte anklicken, um die Antwort umzudrehen.
7. Prüfungsnahe Beispielaufgaben
Ein Unternehmen möchte eine Webanwendung, mit der Mitarbeitende Urlaubsanträge stellen können. Die Anwendung soll auch auf Smartphones funktionieren. Nur Vorgesetzte dürfen Anträge genehmigen. Eine Seite soll innerhalb von zwei Sekunden geladen werden.
Auftrag: Nenne zwei funktionale und zwei nicht funktionale Anforderungen.
Musterlösung anzeigen
Funktional: Mitarbeitende können Urlaubsanträge erstellen; Vorgesetzte können Anträge genehmigen oder ablehnen. Nicht funktional: responsive Bedienung auf Smartphones; Ladezeit maximal zwei Sekunden.
Gegeben sind die Tabellen kunde(kunden_id, name) und bestellung(bestell_id, kunden_id, betrag).
Auftrag: Formuliere eine SQL-Abfrage, die zu jedem Kunden den Namen und die Summe seiner Bestellungen ausgibt. Kunden ohne Bestellungen sollen ebenfalls erscheinen.
Musterlösung anzeigen
SELECT k.name,
COALESCE(SUM(b.betrag), 0) AS gesamtbetrag
FROM kunde k
LEFT JOIN bestellung b
ON k.kunden_id = b.kunden_id
GROUP BY k.kunden_id, k.name;werte = [3, 8, 2, 7]
ergebnis = 0
für i von 0 bis 3:
wenn werte[i] > 4:
ergebnis = ergebnis + werte[i]
Welchen Wert besitzt ergebnis am Ende? Begründe kurz.
Musterlösung anzeigen
Das Ergebnis ist 15, weil nur die Werte 8 und 7 größer als 4 sind und addiert werden.
Ein Feld erlaubt Werte von 10 bis einschließlich 100.
Auftrag: Nenne sechs sinnvolle Testwerte nach der Grenzwertanalyse und erläutere, welche davon gültig sind.
Musterlösung anzeigen
9 ungültig, 10 gültig, 11 gültig, 99 gültig, 100 gültig, 101 ungültig.
Eine Anwendung erstellt SQL-Befehle durch direkte Verkettung von Benutzereingaben.
Auftrag: Benenne das Risiko und beschreibe zwei geeignete Gegenmaßnahmen.
Musterlösung anzeigen
Risiko: SQL-Injection. Gegenmaßnahmen: parametrisierte Abfragen/Prepared Statements und serverseitige Eingabevalidierung. Zusätzlich sollte der Datenbankbenutzer nur minimale Rechte besitzen.
Die Entwicklung einer Anwendung kostet 24.000 €. Durch sie werden jährlich 8.000 € eingespart.
Auftrag: Berechne die Amortisationsdauer.
Musterlösung anzeigen
24.000 € ÷ 8.000 € pro Jahr = 3 Jahre.
Mini-Selbsttest
1. Welche Datenstruktur verhindert doppelte Werte?
2. Welcher HTTP-Statuscode bedeutet „nicht gefunden“?
3. Was ist ein Regressionstest?
8. Persönliche Lerncheckliste
Markiere alle Themen, die du sicher unter Zeitdruck bearbeiten kannst.