# LF 12a: Kundenspezifische Anwendungsentwicklung durchführen > **3. Ausbildungsjahr** | Zeitrichtwert: **120 Stunden** ## Kernkompetenz Die Schülerinnen und Schüler verfügen über die Kompetenz, einen Kundenauftrag zur Anwendungsentwicklung vollständig durchzuführen und zu bewerten. --- ## Lernziele Nach diesem Lernfeld kannst du: - [ ] Eine Anforderungsanalyse durchführen - [ ] Ein Projekt planen und kalkulieren - [ ] Lösungsvarianten entwickeln und vergleichen - [ ] Ein Angebot erstellen - [ ] Die Lösung implementieren - [ ] Qualitätssicherung durchführen - [ ] Das Projekt präsentieren und dokumentieren --- ## Projektphasen ``` PROJEKTLEBENSZYKLUS ┌─────────────┐ │ 1. Start │ Kick-off, Projektziele definieren └──────┬──────┘ │ ▼ ┌─────────────┐ │ 2. Analyse │ Anforderungen erheben, Lastenheft └──────┬──────┘ │ ▼ ┌─────────────┐ │ 3. Planung │ Pflichtenheft, Aufwandsschätzung └──────┬──────┘ │ ▼ ┌─────────────┐ │ 4. Design │ Architektur, Datenmodell, UI └──────┬──────┘ │ ▼ ┌─────────────┐ │ 5. Implem. │ Programmierung, Tests └──────┬──────┘ │ ▼ ┌─────────────┐ │ 6. Test │ Qualitätssicherung, Abnahme └──────┬──────┘ │ ▼ ┌─────────────┐ │ 7. Abschluss│ Übergabe, Schulung, Dokumentation └─────────────┘ ``` --- ## Anforderungsanalyse ### Lastenheft (vom Kunden) ```markdown # Lastenheft - Projekt [Name] ## 1. Ausgangslage [Beschreibung der aktuellen Situation] ## 2. Zielsetzung [Was soll erreicht werden?] ## 3. Funktionale Anforderungen - [ ] Anforderung 1 - [ ] Anforderung 2 ## 4. Nicht-funktionale Anforderungen - Performance: < 2s Ladezeit - Verfügbarkeit: 99% - Sicherheit: TLS-Verschlüsselung ## 5. Randbedingungen - Budget: [Betrag] - Zeitrahmen: [Datum] - Technologien: [Liste] ``` ### Pflichtenheft (vom Auftragnehmer) ```markdown # Pflichtenheft - Projekt [Name] ## 1. Zielbestimmung [Festlegung der zu erreichenden Ziele] ## 2. Produkteinsatz [Für wen/was wird das Produkt eingesetzt?] ## 3. Produktfunktionen ### F001: [Funktionsname] - Beschreibung: [Was macht die Funktion?] - Priorität: [Must/Should/Could] ## 4. Produktdaten [List der zu verwaltenden Daten] ## 5. Produktleistungen - Antwortzeit: < 500ms - Verfügbarkeit: 99,9% ## 6. Abnahmekriterien [Wie wird die Abnahme durchgeführt?] ``` --- ## Projektkalkulation ### Aufwandsschätzung **Funktionspunktmethode:** ``` FP = Σ (Komplexität × Gewichtung) Beispiel: - Bildschirmmasken: 5 × 5 = 25 FP - Datenbanktabellen: 8 × 10 = 80 FP - Schnittstellen: 3 × 7 = 21 FP - Berichte: 4 × 5 = 20 FP ──────────────────────────── Gesamt-FP: 146 Aufwand (Stunden) = 146 × 4h = 584h ``` ### Kostenberechnung ``` PERSONALKOSTEN: Entwickler 500€/Tag × 60 Tage = 30.000€ Projektleiter 600€/Tag × 20 Tage = 12.000€ ──────────────────────────────────────────── Summe Personal: = 42.000€ SACHKOSTEN: Software-Lizenzen = 5.000€ Hardware = 3.000€ Reisekosten = 2.000€ ──────────────────────────────────────────── Summe Sachkosten: = 10.000€ GESAMTKOSTEN: = 52.000€ + Gewinn (15%): = 7.800€ + MwSt (19%): = 11.382€ ───────────────────────────────────────────────────── ANGEBOTSPREIS: = 71.182€ ``` --- ## Qualitätssicherung ### Testverfahren ``` TESTMETHODEN ├── Statische Tests │ ├── Code-Review │ └── Statische Analyse ├── Dynamische Tests │ ├── Unit-Tests │ ├── Integrationstests │ ├── Systemtests │ └── Abnahmetests └── Weitere ├── Performance-Tests ├── Security-Tests └── Usability-Tests ``` ### Testdokumentation ```markdown # Testprotokoll ## Testobjekt: [Komponente/Funktion] ## Testfall TC-001 | Schritt | Beschreibung | Erwartetes Ergebnis | Ergebnis | |--------|--------------|---------------------|---------| | 1 | Start Button klicken | Anwendung startet | ✓ OK | | 2 | Login eingeben | Feld zeigt Eingabe | ✓ OK | | 3 | Falsches Passwort | Fehlermeldung | ✓ OK | ## Tester: [Name] ## Datum: [Datum] ## Ergebnis: BESTANDEN / NICHT BESTANDEN ``` --- ## Präsentation und Übergabe ### Präsentationsstruktur ``` PRÄSENTATION (15-20 Minuten) 1. Einleitung (2 min) - Projektvorstellung - Ausgangslage 2. Lösung (5 min) - Vorgehensweise - Architektur - Kernfunktionen 3. Demonstration (5 min) - Live-Vorführung - Highlight-Features 4. Projektmanagement (3 min) - Zeitplan - Herausforderungen 5. Fazit (2 min) - Erreichte Ziele - Ausblick ``` ### Übergabedokumentation - Installationsanleitung - Benutzerhandbuch - Administratorhandbuch - Technische Dokumentation - Abnahmeprotokoll --- ## Prüfungsrelevanz - **Gewichtung Teil 2: 50%** - Betriebliche Projektarbeit (40h + Dokumentation) - Präsentation + Fachgespräch (30 min) --- ## Tipps für die Prüfung 1. **Projektplanung**: Realistische Zeitplanung 2. **Dokumentation**: Vollständig und nachvollziehbar 3. **Präsentation**: Übung, Übung, Übung! 4. **Fachgespräch**: Fachbegriffe sicher beherrschen --- ## Querverweise - [[3-Ausbildungsjahr/LF11a-Funktionalität-realisiren|Vorher: LF 11a]] - [[Prüfungsvorbereitung/Teil2-Projekt|Teil 2 Projekt]] --- *Stand: 2024 | Quelle: KMK Rahmenlehrplan 13.12.2019*