Fachinformatiker für Anwendungsentwicklung Prüfungsvorbereitung (Software)
Softwareentwicklungsmodelle
Kategorien: Sequenzielle Vorgehensweise, Agile Vorgehensweise, Entwicklungsmethode, Entwicklungsphilosophie
Modelle: Extreme Programmierung, Wasserfallmodell, V-Modell, Prototyping, Rational Unified Process, Scrum, Spiralmodell, Agile Unified Process, Testgetriebene Entwicklung, Kanban, Modellgetriebene Softwareentwicklung, Reifegradmodell.
Häufig verwendet: Netzplan, Gantt-Diagramm, Scrum vs. Kanban
Scrum: Scrum Master, Product Owner, Scrum Team, Stakeholder, User-Story, Scrum-Board, Product-Backlog, Sprint-Backlog, Produktinkrement.
Testen von Software
Testgetriebene Softwareentwicklung, Black-Box-Test, White-Box-Test
Begriffe: Code-Inspektion, CASE-Tool, Modultest, Prototyping, Anweisungsüberdeckung, Zweigüberdeckung, Pfadüberdeckungstest, Meilensteine, Validierung vs. Verifizierung.
Auch am Beispiel praktisch zeigen.
Software-Schnittstellen
Begriffe: API, Softwarearchitektur, Protokoll, Objektorientierung, Verteilte-Systeme, SMTP, Zustandslosigkeit, W3C-Standard, HTTP, XML, JSON, CSV, JPG, PNG, GIF, DTD, XHTML, REST, SOAP, CORBA, Datenformate, Auszeichnungssprache.
Compiler: Quellcode, Bibliothek, Objektcode, Linker, Ausführbares Programm.
Industrie 4.0, IoT
MQTT usw.
Sortieralgorithmen
Bubblesort, Quicksort, Mergesort…
OOP Objektorientierte Softwareentwicklung
OOA, OOD, OOP. [MezData: Objektorientierter Entwurfsprozess] [MezData: Vorgehensmodell für Schulen]
UML-Diagramme davon Use-Case-Diagramm, Klassendiagramm, Objektdiagramm, Sequenzdiagramm?, Aktivitätsdiagramm?, Paketdiagramm?, Zeitverlaufsdiagramm?, Zustandsdiagramm.
Polymorphie
MFC (Model View Controller)
Drei Schichten Architektur [Model View Controller]
Design Patterns
Entwurfsmuster (Design Patterns): Singleton, Decorator, Fabrikmethode
Observer (Beobachter)
[Wikipedia: Beobachter (Entwurfsmuster)] [Observer in Java] [Observer in C#]
Kryptographie, Verschlüsselung, Block-Chain
Symmetrische Verschlüsselung, Asymmetrische Verschlüsselung, Blockchain
Ki, Künstliche Intelligenz
Neuronale Netze Prinzip
Schnipsel / ToDo
ArrayList, split, Datei I/O, CSV, XML, JSON, REST-API, IoT-Beispiel
Datei I/O
- Mezdata: [Passwort-Projekt: Formatiertes Ausgeben und Datei-IO]
- CSV-Datei umarbeiten: [2021-Wi-GA-A1]
Klassendiagramme erweitern, umsetzen
Übersicht Prüfungen nach neuem Bildungsplan
Prüfung | Bereich | Projektname | SAE-Themen | Kommentar |
---|---|---|---|---|
22 So | FIA-1P | IAV-DriveApp | 1. XML, CSV, Designpattern, UML-Diagramm, Interface, Struktogramm umsetzen 2. Datenbank, SQL, REST-Service | Designpattern, Interface und REST-Service waren überraschend |
22 So | FIA-2E | Flinke Pedale GbR | 1. HTML-Layoutgestaltung, Seite responisve mit CSS-Grid Layout gestalten 2. Preisberechnung aus Geo-Koordinaten 3. Datenbank, 3.NF, SQL | 1. Lustig ohne Hilfsmittel. 2. Viel Mathekenntnis erforderlich. Völlig absurde Aufgabe für SuS ohne Abi. Hat niemand ansatzweise hin gekriegt! |
22 So | FIS-1K | TriStar GmbH | 3. Datenbank SQL-Abfragen | Gut machbar? |
22 So | FIS-2A | Conelectricity GmbH | 2. Datenbankerstellung, ER-Modell | OK? |
22 Wi | FIA-1P | Automatisierte Angebotserstellung | 1. XML, CSV, JSON, Klassendiagramm ergänzen | 1. Klassendiagramm: Rollennamen stehen nicht an der richtigen Stelle. Inhalt OK, aber “Beiwerk” zu umfangreich-> Zeit zu knapp. |
22 Wi | FIA-2E | CarLos Gebrauchtwagen | 1. HTML-Formular, CSS, SQL-Injektion, CMS Vorteile 3. Datenbank SQL-Abfragen | 1. HTML-Vorgabe fehlerhaft, viele Wiederholungen der gleichen Eingabefelder -> viel Schreibaufwand ohne neue Erkenntnis. |
22 Wi | FIS-1K | Digitales Gesundheitsprojekt | 3. Wasserfall, SCRUM, Klassendiagramm erweitern | 3. Klassendiagramme erweitern war überraschend bei FIS. |
22 Wi | FIS-2A | Süßwarenhersteller | 3. NoSQL, Python-Quelltext | Beides hat uns für FIS überrascht. |
23 So | FIA-1P | TrainYourBrain AG | 1. UML-Klassendiagramm erweitern, Design Pattern 2. Datenbank | Ok 🍀 |
23 So | FIA-2E | Fa. SmartHome | 1. HTML, Seiteninhalt aktualisieren, CSS 2. Quellcode zu Struktogramm, Whitebox-Test, Struktogramm ergänzen 3. I2C-Bus, Slave-Adresse bestimmen, WPA3 Verschlüsselung | I2C war überraschend! |
23 So | FIS-1K | Gemeinschaftsschule | ||
23 So | FIS-2A | FlipSec GmbH | 2. Zeiterfassungsdatenbank | |
23 Wi | FIA-1P | IT4LIFE | 1. UML-Klassendiagramm erweitern, Klasse implementieren 2. Datenbanken | 1. SuS kamen mit Aufgabenstellung nicht gut klar, Vorgabe-Klassendiagramm nicht hübsch. |
23 Wi | FIA-2E | Kindertagesstätte | 1. HTML-Formular erstellen 2. Struktogramm erstellen, Polymorphie erklären, Quellcode zu Klassen erstellen | Viel Schreibarbeit, bin mit Aufgabenstellung fachlich nicht glücklich, unpräzise. |
23 Wi | FIS-1K | Agrarendergie Müller e.K. | 2. Datenbank | |
23 Wi | FIS-2A | TS Lebkuchen KG | 4. MQTT, CSV auswerten und in DB eintragen, PAP oder Struktogramm erstellen | ListArray oder Schlange als Zwischenspeicher notwendig, hat kein SoS hingekriegt. |