Fachinformatiker für Anwendungsentwicklung Prüfungsvorbereitung (Software)

Softwareentwicklungsmodelle

[Wikipedia: Softwaretechnik]

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

Mindmap Polymorphie

MVC (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

Klassendiagramme erweitern, umsetzen

Übersicht Prüfungen nach neuem Bildungsplan

PrüfungBereichProjektnameSAE-ThemenKommentar
22 SoFIA-1PIAV-DriveApp1. XML, CSV, Designpattern, UML-Diagramm, Interface, Struktogramm umsetzen
2. Datenbank, SQL, REST-Service
Designpattern, Interface und REST-Service waren überraschend
22 SoFIA-2EFlinke Pedale GbR1. 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 SoFIS-1KTriStar GmbH3. Datenbank SQL-AbfragenGut machbar?
22 SoFIS-2AConelectricity GmbH2. Datenbankerstellung, ER-ModellOK?
22 WiFIA-1PAutomatisierte
Angebotserstellung
1. XML, CSV, JSON, Klassendiagramm ergänzen1. Klassendiagramm: Rollennamen stehen nicht an der richtigen Stelle. Inhalt OK, aber “Beiwerk” zu umfangreich-> Zeit zu knapp.
22 WiFIA-2ECarLos
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 WiFIS-1KDigitales
Gesundheitsprojekt
3. Wasserfall, SCRUM, Klassendiagramm erweitern3. Klassendiagramme erweitern war überraschend bei FIS.
22 WiFIS-2ASüßwarenhersteller3. NoSQL, Python-QuelltextBeides hat uns für FIS überrascht.
23 SoFIA-1PTrainYourBrain AG1. UML-Klassendiagramm erweitern, Design Pattern
2. Datenbank
Ok 🍀
23 SoFIA-2EFa. SmartHome1. 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 SoFIS-1KGemeinschaftsschule
23 SoFIS-2AFlipSec GmbH2. Zeiterfassungsdatenbank
23 WiFIA-1PIT4LIFE1. UML-Klassendiagramm erweitern, Klasse implementieren
2. Datenbanken
1. SuS kamen mit Aufgabenstellung nicht gut klar, Vorgabe-Klassendiagramm nicht hübsch.
23 WiFIA-2EKindertagesstätte1. 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 WiFIS-1KAgrarendergie Müller e.K.2. Datenbank
23 WiFIS-2ATS Lebkuchen KG4. MQTT, CSV auswerten und in DB eintragen, PAP oder Struktogramm erstellenListArray oder Schlange als Zwischenspeicher notwendig, hat kein SoS hingekriegt.
24 SoFIA-1PSkiclub Brettelhausen1. Datenbankmodell ergänzen.
2. SQL Abfragen
3. HTML-Formular mit CSS
4. Wirtschaftlichkeitsberechnung
24 SoFIA-2EFlowers2You1. Klassen implementieren
2. Methoden implementieren
3. Datenexport XML->JSON
4. Datenbankmodell entwickeln
24 SoFIS-1KElectronics & Drives GmbH1. Betriebliche Grundlagen und Prozesse
2. Netzwerk konfigurieren
3. Datenbank anpassen
4. ODB2, GPS, IoT
24 SoFIS-2AMotorenwerke Biersch GmbH1. Projektmanagement
2. Netzwerkanalyse
3. Passwortüberprüfung
24 WiFIA-1PKapazitätsmessung von Akkus1. Klassendiagramm
2. Datenbank
3. Projektmanagement und Kostenrechnung
Aufgabe 1.3 ist mit 1.2 bereits gelöst?
24 WiFIA-2EKapazitätsmessung von Akkus1. HTML-Formular
2. Methoden implementieren
3. Datenübertragung und Auswertung
Tabellen zur Formatierung sind nicht barrierefrei..
Serielle Schnittstelle
Ohmsches Gesetz
24 WiFIS-1KNetzwerk einer Markthalle1. Switches und WLAN
2. MQTT
3. Datenbank
4. Projektmanagement
24 WiFIS-2AXperts4u1. Switches konfigurieren
2. DMZ einrichten
3. Online Formular erstellen
4. Projektmanagement