274 lines
6.2 KiB
Markdown
274 lines
6.2 KiB
Markdown
# 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*
|