Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
fiae [2010-03-25 13:38] stefan |
— (aktuell) | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Ausbildung zum Fachinformatiker Anwendungsentwicklung ====== | ||
- | ===== Projektdokumentation ===== | ||
- | |||
- | ==== Anmerkungen ==== | ||
- | * //kursive// Punkte sind optional bzw. nur bei Bedarf zu erstellen | ||
- | * die Reihenfolge der Punkte ist nicht fix, es können auch mehrere Punkte zusammengefasst werden | ||
- | * Beispiele für Projektdokumentationen | ||
- | * [[http://www.pruefungsausschuss.de/ProjektDokus.shtml]] | ||
- | * [[http://www.it-themenportal.de/suicidal/dl_engine/index.php?subcat=7]] | ||
- | * Bewertungsbögen zur Dokumentation | ||
- | * {{:fiaebewertungdokuihkkoeln.pdf|Bewertungsbogen der IHK Köln}} | ||
- | |||
- | ==== Inhalte ==== | ||
- | * //Formblatt der entsprechenden IHK// | ||
- | * Deckblatt mit Informationen zum Projekt | ||
- | * Titel des Projekts | ||
- | * Name, Kontaktdaten, Geburtsdatum, Ausbildungsberuf des Auszubildenden | ||
- | * Name, Kontaktdaten des Ausbildungsbetriebs | ||
- | * Verzeichnisse (Inhalt, Abbildungen, Tabellen, Abkürzungen, Quellen (!), Anhang, //Listings//) | ||
- | * Einleitung | ||
- | * Projektumfeld: Ausbildungsbetrieb, Auftraggeber/Kunde etc. | ||
- | * Projektziel: Was soll erreicht werden? Worum geht es eigentlich? | ||
- | * Projektbegründung: Warum ist das Projekt sinnvoll? Was ist die Motivation hinter dem Projekt? | ||
- | * Projektschnittstellen: Mit welchen anderen Systemen interagiert die Anwendung? Wer sind die Benutzer der Anwendung? | ||
- | * //Projektabgrenzung//: Was ist explizit nicht Teil des Projekts (insb. bei Teilprojekten) | ||
- | * Projektplanung | ||
- | * Projektphasen mit detaillierter Zeitplanung: Beschreibung/Begründung des gewählten Vorgehensmodells | ||
- | * Ressourcenplanung: Was wird an Ressourcen benötigt (z.B. Hardware, IDE, Betriebssystem)? Gibt es Einschränkungen? | ||
- | * Kostenplanung/-kalkulation: Was kostet das Projekt? Mögliche Kosten: Entwicklung, Einführung/Schulung, Wartung | ||
- | * //Make-or-buy-Entscheidung// | ||
- | * Amortisationsrechnung: Ab wann rentiert sich das Projekt? Mögliche Einsparungen: Lizenzen, Arbeitszeitersparnis, Usability, Korrektheit | ||
- | * nicht-monetärer Nutzen/Nutwertanalyse: z.B. Vorher-/Nachher-Vergleich anhand eines Wirtschaftlichkeitskoeffizienten | ||
- | * //Pflichtenheft// erstellen | ||
- | * Beschreibung des Programms, Ziel der Entwicklung | ||
- | * Funktionen des Programms: Muss/Soll/Wunsch, Benutzerrollen | ||
- | * Umgebung: Zielplattform (Programmiersprache, DB, Client, Server, Software, Hardware), Benutzer/Zielgruppen | ||
- | * Datenstruktur: z.B. ERM, Tabellenmodell, textuelle Beschreibung der Entitäten/Attribute | ||
- | * Programmlogik: z.B. Flusspläne, UML-Diagramme | ||
- | * Benutzeroberfläche: Gestaltung, Menüführung | ||
- | * Qualitätsmerkmale: z.B. Anforderungen hinsichtlich Performance, Usability, Effizienz etc. (ISO 9126) | ||
- | * Tests: Testszenarien, Benutzer-/Entwicklertests | ||
- | * Projektdurchführung: Was wurde genau während des Projekts durch den Auszubildenden gemacht? Wie ist er vorgegangen? Hat er z.B. bestimmte Vorgehensmodelle verwendet? | ||
- | * Ist-Analyse: Wie ist die bisherige Situation (z.B. bestehende Programme, Wünsche der Mitarbeiter)? Was gilt es zu erstellen/verbessern? Ggfs. Erstellen eines Lastenhefts. | ||
- | * Design/Entwurf | ||
- | * Funktionen des Programms: z.B. mit Use-Case-/Aktivitätsdiagramm, EPK | ||
- | * Datenbank: ERM, Tabellenmodell | ||
- | * Geschäftslogik: z.B. Komponenten-/Klassen-/Sequenz-/Datenflussdiagramm, Architekturplanung, EPK | ||
- | * Benutzerschnittstelle: z.B. GUI, Webinterface, Entwurf/Gestaltung der Oberflächen/Masken, Corporate Identity, Einbindung in andere Anwendungen | ||
- | * Implementierung/Realisierung: z.B. DB anlegen, Programmierung (interessante Funktionen, Quelltextbeispiele), Screenshots der Oberfläche | ||
- | * Test/Qualitätssicherung: z.B. Test-Reports, Unit-Tests, Code-Reviews | ||
- | * Dokumentation: Projektdokumentation, Entwickler- (z.B. JavaDoc) und Benutzerdokumentation ("Handbuch") | ||
- | * Einführung: z.B. Installation, Benutzerschulung | ||
- | * Retrospektive: Wie ist das Projekt rückblickend zu bewerten? | ||
- | * //Begründung von Änderungen zum Projektantrag// | ||
- | * Soll-/Ist-Vergleich: Wurde das Ziel erreicht? Wurden die Kosten/Zeiten eingehalten? | ||
- | * Ausblick: Erweiterungsmöglichkeiten, Anschlussprojekte, Akzeptanz der Benutzer | ||
- | * Erklärung des Auszubildenden | ||
- | * //Anhänge// | ||
- | * Lasten-/Pflichtenheft | ||
- | * Datenbankentwurf | ||
- | * UML-Diagramme, EPKs, Flusspläne, PAPs | ||
- | * Entwürfe/Screenshots der Oberflächen | ||
- | * Dokumentation (Entwickler/Benutzer) | ||
- | * Glossar | ||
- | * Quelltexte | ||
- | |||
- | ===== Projektpräsentation ===== | ||
- | |||
- | ==== Foliendesign ==== | ||
- | * die meisten Prüfungsausschüsse werden wohl den "klassischen" Aufbau der Folien erwarten (vgl. [[http://forum.fachinformatiker.de/abschlussprojekte/134050-abschlusspraesentation-im-stil-presentation-zen.html]]), also | ||
- | * Kopf-/Fußzeile mit Datum, Titel etc. | ||
- | * ständig sichtbares Inhaltsverzeichnis | ||
- | * Stichpunkte als Bullet Points auf den Folien | ||
- | * Grafiken zur Erklärung bestimmter Sachverhalte | ||
- | * Folien sollten der Corporate Identity des Ausbildungsbetriebs folgen | ||
- | * da die Präsentation recht kurz ist, sollte man sich auf das Wesentliche/Interessante des Projekts konzentrieren | ||
- | |||
- | ==== Inhalte ==== | ||
- | * Titelfolie mit Projektbezeichnung, Daten des Auszubildenden und des Ausbildungsbetriebs | ||
- | * Inhaltsverzeichnis/Agenda | ||
- | * kurze Beschreibung der Ausgangssituation (Ausbildungsbetrieb, Problemstellung, Ist-Analyse) | ||
- | * Projektziel (Soll-Konzept, Qualitätskriterien) | ||
- | * Projektbegründung: Wirtschaftlichkeitsbetrachtung (Amortisationsrechnung), Nutzwertanalyse | ||
- | * Überblick über die Anwendung (Architektur, Einbindung in andere Systeme) | ||
- | * Implementierung (z.B. ERM, UML, Screenshots) | ||
- | * Fazit, Ausblick | ||
- | * Schlussfolie | ||
- | |||
- | ===== Mögliche Themenbereiche Abschlussprüfung ===== | ||
- | |||
- | ==== Anmerkungen ==== | ||
- | * am Besten bereitet man sich mit alten Prüfungen vor, um ein "Gefühl" für die Fragen zu bekommen | ||
- | * grundsätzlich können die Inhalte der Ausbildungsrahmenpläne (vgl. [[http://blog.stefan-macke.com/2007/07/09/ausbildungsplan-fachinformatiker-anwendungsentwicklung-als-excel-datei/|Blog]]) drankommen | ||
- | * die folgende Liste ist nicht vollständig und dient nur einer ersten Übersicht | ||
- | |||
- | ==== FIAE-spezifischer Teil ==== | ||
- | * Visualisierung von (Programm-)Abläufen | ||
- | * Struktogramme, PAP | ||
- | * EPK | ||
- | * Pseudocode | ||
- | * Entwurf/Design von Anwendungen | ||
- | * OO | ||
- | * UML | ||
- | * UseCase | ||
- | * Klassendiagramm | ||
- | * Sequenzdiagramm | ||
- | * Aktivitätsdiagramm | ||
- | * Datenbanken | ||
- | * ERM | ||
- | * SQL | ||
- | * Normalisierung (bis zur 3. Normalform) | ||
- | * Anomalien, Redundanzen erkennen | ||
- | |||
- | ==== Informatik-spezifischer Teil ==== | ||
- | * PC-Technik | ||
- | * RAID | ||
- | * BWL | ||
- | * Angebotskalkulation | ||
- | * Verträge | ||
- | * Englisch | ||
- | * Projektmanagement | ||
- | * Netzwerktechnik | ||
- | * ISO/OSI-Modell | ||
- | * Protokolle mit Ports (HTTP, HTTPS, FTP, SMTP, POP3, DNS, SMB, Telnet, SSH) | ||
- | * DNS/DHCP, Subnetting, Topologien | ||
- | * VPN, QoS, DoS, DDoS | ||
- | |||
- | ==== Wirtschaft und Soziales ==== | ||
- | * Betriebsrat | ||
- | * Kündigungsfristen | ||
- | * Lohnabrechnung | ||
- | * Gesellschaftsformen | ||
- | * Arbeitsvertrag |