Benutzer-Werkzeuge

Webseiten-Werkzeuge


job:fiae

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
job:fiae [2014-01-13 10:38]
stefan [Häufige Fragen im Fachgespräch]
job:fiae [2015-01-10 20:58]
stefan
Zeile 4: Zeile 4:
  
 ==== Hinweise zur Prüfung von Projektanträgen ==== ==== Hinweise zur Prüfung von Projektanträgen ====
-  * Projektbegründung +  * [Meine Checkliste zur Prüfung ​von Projektanträgen](http://​fachinformatiker-anwendungsentwicklung.net/​2015/​01/​10/​meine-checkliste-zur-pruefung-von-projektantraegen/​)
-    * was ist der wirtschaftliche Nutzen? +
-    * wird eine Kalkulation/​Amortisationsrechnung durchgeführt?​ +
-  * Projektplanung ​  +
-    * logischer Aufbau der zeitlichen Projektplanung +
-    * sinnvolles Verhältnis ​von Entwurf zu Implementierung +
-    * Dokumentation in Zeitplanung?​ +
-  * Implementierung +
-    * welche Form hat das Programm ​(Webanwendung,​ Client mit GUI)? +
-    * welche Sprache/DB wird verwendet?​ +
-    * wie wird getestet?+
  
 ===== Projektdokumentation ===== ===== Projektdokumentation =====
Zeile 202: Zeile 192:
  
 === Themen der letzten Prüfungen === === Themen der letzten Prüfungen ===
 +  * Winter 2014
 +    * GH1
 +      - Pflichten-/​Lastenheft,​ Personaleinsatzplan/​Gantt-Diagramm vervollständigen,​ Use-Case-Diagramm erstellen
 +      - relationales Datenmodell erstellen (Fragebogenverwaltung)
 +      - Algorithmus zur Berechnung der prozentualen Mietbelastung von Einkommensgruppen erstellen (2-dimensionales Array)
 +      - Algorithmus zum Sortieren eines 2-dimensionalen Arrays (Bubble-Sort) erstellen
 +      - SQL-Abfragen auf bestehendes Tabellenmodell
 +    * GH2
 +      - Anbgebotsvergleich/​Nutzwertanalyse erstellen, Fragen zu Vertragsstörungen
 +      - SSDs, Englisch übersetzen,​ RAID, Speicherplatz berechnen
 +      - VLANs: statisch/​dynamisch,​ tagged/​untagged,​ Planskizze vervollständigen,​ VPNs
 +      - SMARTe Ziele, Netzplan vervollständigen
 +      - Tabellenmodell erweitern, SQL-Abfragen erstellen
 +  * Sommer 2014
 +    * GH1
 +      - Netzplan vervollständigen und Begriffe erläutern, Cloud Computing
 +      - EPK in Aktivitätsdiagramm umwandeln
 +      - Algorithmus zur Ausgabe einer Rechnung erstellen
 +      - Algorithmus zur Codierung eines QR-Codes erstellen
 +      - SQL-Abfragen erstellen
 +    * GH2
 +      - Unternehmensfusion,​ Finanzierungsvergleich,​ Innenfinanzierung
 +      - Servervirtualisierung (Hypervisor,​ Hosted), Stromkosten berechnen, IPv6, ping
 +      - Subnetting, DHCP, DNS, VPN, IPSec, symmetische vs. asymmetrische Verschlüsselung
 +      - Organisationsformen anhand Organigramm erläutern, Anwendungssysteme (ERP, CRM usw.) erläutern
 +      - SQL-Abfragen erstellen
   * Sommer 2013   * Sommer 2013
     * GH1     * GH1
Zeile 296: Zeile 312:
       - Onlinebeschaffung,​ Rahmenvertrag,​ Kostenberechnung       - Onlinebeschaffung,​ Rahmenvertrag,​ Kostenberechnung
  
-=== Aktuelles (2012) === +=== Aktuelles (2014/2015) === 
-  * Windows 8+  * Windows 8.1 
 +  * Smart Watches 
 +  * Internet of Things (IoT)
   * 3D-Drucker   * 3D-Drucker
-  * HTML5 + CSS3+  * Responsive Webdesign (mit HTML5 + CSS3
 +  * MVC mit JavaScript 
 +  * Functional Reactive Programming
   * Tablets und mobile Geräte   * Tablets und mobile Geräte
   * LTE   * LTE
Zeile 329: Zeile 349:
   * Warum reicht die Einhaltung der Ergonomie nicht aus, um körperliche Beschwerden auszuschließen?​ Was kann man zusätzlich tun?   * Warum reicht die Einhaltung der Ergonomie nicht aus, um körperliche Beschwerden auszuschließen?​ Was kann man zusätzlich tun?
   * Nutzen ergonomischer Arbeitsplätze für das Unternehmen   * Nutzen ergonomischer Arbeitsplätze für das Unternehmen
 +  * Ergonomierichtlinien beim Gestalten von Oberflächen für Software
  
 == Marketing == == Marketing ==
Zeile 406: Zeile 427:
     * Trigger erklären     * Trigger erklären
   * SQL-Abfragen   * SQL-Abfragen
-    * CRUD (Create, Read, Update, Delete) ​ +    * CRUD (Create, Read, Update, Delete)
     * verschiedene Joins (INNER, OUTER LEFT/RIGHT)     * verschiedene Joins (INNER, OUTER LEFT/RIGHT)
   * Arbeitschritte beim DB-Design   * Arbeitschritte beim DB-Design
Zeile 415: Zeile 436:
     * Normalisierung von Datenbanken bis zur 3. Normalform durchführen     * Normalisierung von Datenbanken bis zur 3. Normalform durchführen
   * Modellierung von Beziehungen (1:1, 1:n, m:n)   * Modellierung von Beziehungen (1:1, 1:n, m:n)
 +    * mögliche Beispiele: Benutzer/​Login (1:1), Benutzer/​Bestellung (1:n), Benutzer/​Benutzergruppe (m:n)
   * mögliche Aufgaben   * mögliche Aufgaben
     * vorhandenes Tabellenmodell normalisieren     * vorhandenes Tabellenmodell normalisieren
Zeile 427: Zeile 449:
     * ALU     * ALU
   * RAM-Arten und Unterschiede   * RAM-Arten und Unterschiede
-  * Eigenschaften/​Unterscheidung/​Vor-/​Nachteile SAN und NAS+  * Eigenschaften/​Unterscheidung/​Vor-/​Nachteile ​DAS, SAN und NAS
   * Unterschied Stack/Heap   * Unterschied Stack/Heap
   * Abkürzungen und Bedeutung kennen: sATA, AGP, PCI, ISA, IDE, SCSI, SAS, USB, RAID, TFT, TCO, CRT, USV, SSD   * Abkürzungen und Bedeutung kennen: sATA, AGP, PCI, ISA, IDE, SCSI, SAS, USB, RAID, TFT, TCO, CRT, USV, SSD
Zeile 447: Zeile 469:
     * Vor-/​Nachteile der einzelnen Verfahren     * Vor-/​Nachteile der einzelnen Verfahren
   * mögliche Aufgaben   * mögliche Aufgaben
-    * passende Komponenten für einen (Datenbank-/​File-)Server oder Workstation (z.B. CAD, Office) auswählen ​   +    * passende Komponenten für einen (Datenbank-/​File-)Server oder Workstation (z.B. CAD, Office) auswählen
     * PCs für bestimmte Anforderungen aus Komponenten zusammenstellen     * PCs für bestimmte Anforderungen aus Komponenten zusammenstellen
   * Green IT   * Green IT
Zeile 471: Zeile 493:
     * Hacker, Cracker, Script-Kiddies     * Hacker, Cracker, Script-Kiddies
     * Phishing, Sniffing, Spoofing, Man-in-the-Middle     * Phishing, Sniffing, Spoofing, Man-in-the-Middle
-    * SQL-Injection,​ XSS, CSRF, Session Hijacking, DoS, DDoS    +    * SQL-Injection,​ XSS, CSRF, Session Hijacking, DoS, DDoS
     * Viren, Würmer, Trojaner, Hoax, Spyware, Dialer     * Viren, Würmer, Trojaner, Hoax, Spyware, Dialer
     * Verbreitung von Viren/​Würmer/​Trojaner erläutern     * Verbreitung von Viren/​Würmer/​Trojaner erläutern
Zeile 502: Zeile 524:
   * Ermittlung von Umsatz/​Provision/​Deckungsbeitrag/​Kosten/​Gewinn   * Ermittlung von Umsatz/​Provision/​Deckungsbeitrag/​Kosten/​Gewinn
   * Zahlungsverzug   * Zahlungsverzug
-    * Definition, Gründe, Konsequenzen ​ +    * Definition, Gründe, Konsequenzen
     * Rechtsgrundlage/​Definition für Zahlungsverzug     * Rechtsgrundlage/​Definition für Zahlungsverzug
   * Möglichkeiten zum Umgang mit Liquiditätsengpässen   * Möglichkeiten zum Umgang mit Liquiditätsengpässen
Zeile 513: Zeile 535:
   * Profit-Center-Organisation   * Profit-Center-Organisation
   * Handelskalkulation   * Handelskalkulation
 +  * Betriebsabrechnungsbogen
   * Fehler in Lieferschein/​Rechnung finden   * Fehler in Lieferschein/​Rechnung finden
   * gesetzliche Gewährleistungsfrist ermitteln   * gesetzliche Gewährleistungsfrist ermitteln
Zeile 602: Zeile 625:
   * CSMA/CD, Token   * CSMA/CD, Token
   * VLAN   * VLAN
 +    * statisch/​dynamisch,​ tagged/​untagged
   * VoIP, QoS, SIP   * VoIP, QoS, SIP
   * Authentifizierung vs. Autorisierung   * Authentifizierung vs. Autorisierung
Zeile 637: Zeile 661:
     * Klassenbeziehungen:​ Assoziation,​ Aggregation,​ Komposition     * Klassenbeziehungen:​ Assoziation,​ Aggregation,​ Komposition
   * Software-Architektur   * Software-Architektur
-    * MVC, 3-Tier+    * Layers/​Schichten/​3-Tier, MVC, MVVM, SOA, Microservices,​ REST, Pipes and Filters, Monolith 
 +    * Zustandslosigkeit,​ lose Kopplung
   * Bottom-Up- und Top-Down-Verfahren bei der Modellierung erläutern   * Bottom-Up- und Top-Down-Verfahren bei der Modellierung erläutern
   * Funktion/​Vorteile der Modularisierung von Programmen   * Funktion/​Vorteile der Modularisierung von Programmen
-  * wichtige UML-Diagramme (UseCase-, Klassen-, Sequenz-, Aktivitätsdiagramm,​ Zustandsautomaten) kennen und Einsatzgebiete erläutern+  * wichtige UML-Diagramme (UseCase-, Klassen-, Sequenz-, Aktivitätsdiagramm,​ Zustandsautomaten, Komponentendiagramm,​ Verteilungsdiagramm) kennen und Einsatzgebiete erläutern
   * Design Patterns kennen/​erklären   * Design Patterns kennen/​erklären
-    * Singleton, Observer, Factory, Adapter, MVC, Iterator, Strategy, Decorator, Template Method, Registry+    * Singleton, Observer, Factory, Adapter, Iterator, Strategy, Decorator, Template Method, Registry, MVC
   * Methoden zur Dokumentation   * Methoden zur Dokumentation
   * Eigenschaften eines Versionsverwaltungssystems beschreiben   * Eigenschaften eines Versionsverwaltungssystems beschreiben
Zeile 649: Zeile 674:
   * Continuous Integration/​Deployment   * Continuous Integration/​Deployment
   * Entwicklungsprozesse   * Entwicklungsprozesse
-    * Wasserfall, V-Modell (XT), Spiralmodell, ​agile Prozesse+    * Wasserfall, V-Modell (XT), Spiralmodell, ​Scrum, Extreme Programming,​ Kanban
   * mögliche Aufgaben   * mögliche Aufgaben
     * gegebene Klassen in ein Klassendiagramm eintragen (inkl. Beziehungstypen und Kardinalitäten)     * gegebene Klassen in ein Klassendiagramm eintragen (inkl. Beziehungstypen und Kardinalitäten)
Zeile 655: Zeile 680:
     * Use-Case-Diagramm erstellen     * Use-Case-Diagramm erstellen
   * Anforderungen durch Mobilgeräte   * Anforderungen durch Mobilgeräte
 +    * Offline-Fähigkeit,​ Deployment auf mehrere Plattformen,​ verschiedene Programmiersprachen,​ native Apps vs. HTML5/​JavaScript,​ geringe Bandbreiten,​ kleine Auflösungen
 +  * Richtlinien bei der Gestaltung von Programmoberflächen
 +      * Aufgabenangemessenheit,​ Selbstbeschreibungsfähigkeit,​ Lernförderlichkeit,​ Steuerbarkeit,​ Erwartungskonformität,​ Individualisierbarkeit,​ Fehlertoleranz (siehe [[http://​de.wikipedia.org/​wiki/​EN_ISO_9241#​EN_ISO_9241-110_Grunds.C3.A4tze_der_Dialoggestaltung|EN ISO 9241-110 Grundsätze der Dialoggestaltung]])
  
 == Programmierung == == Programmierung ==
-  * Programmierparadigmen (OO, strukturiert,​ prozedural, funktional, ​deklarative etc.)+  * Programmierparadigmen (OO, strukturiert,​ prozedural, funktional
 +  * Eigenschaften funktionaler Programmierung:​ Higher Order FunctionsImmutability,​ Tail Call Optimization,​ Pattern Matching, Fokus auf Rekursion 
 +  * Typisierung:​ stark vsschwach, statisch vs. dynamisch 
 +  * Klassifizierung von Programmiersprachen anhand von Typisierung,​ Paradigma, Compiler/​Interpreter,​ Abstraktionsniveau,​ C-ähnlich oder nicht 
 +  * deklarativ vs. imperativ
   * Unterschied Interpreter/​Compiler   * Unterschied Interpreter/​Compiler
   * 3GL/4GL   * 3GL/4GL
Zeile 665: Zeile 697:
   * Unterschied syntaktische/​semantische Fehler   * Unterschied syntaktische/​semantische Fehler
   * Benutzereingaben sinnvoll validieren   * Benutzereingaben sinnvoll validieren
-  * Vorteile generischer Container (Templates in C++) gegenüber Arrays+  ​* Generische Klassen 
 +    ​* Vorteile generischer Container (Templates in C++) gegenüber Arrays
   * Unterschied statische/​nicht-statische Methoden ​   * Unterschied statische/​nicht-statische Methoden ​
   * Kontrollstrukturen   * Kontrollstrukturen
Zeile 696: Zeile 729:
     * Black-/​Whiteboxtest,​ Anweisungsüberdeckung/​Zweigüberdeckung     * Black-/​Whiteboxtest,​ Anweisungsüberdeckung/​Zweigüberdeckung
     * Komponenten-,​ Integrations-,​ Systemtest     * Komponenten-,​ Integrations-,​ Systemtest
 +    * exploratives Testen, Smoketest
   * Maßnahmen zur Qualitätssicherung (Audits, Reviews, Testmethoden)   * Maßnahmen zur Qualitätssicherung (Audits, Reviews, Testmethoden)
  
job/fiae.txt · Zuletzt geändert: 2015-11-21 12:05 von stefan