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

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

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.