Benutzer-Werkzeuge

Webseiten-Werkzeuge


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
fiae [2010-04-08 12:27]
stefan
fiae [2010-04-08 16:32]
stefan
Zeile 10: Zeile 10:
   * Implementierung   * Implementierung
     * welche Form hat das Programm (Webanwendung,​ Client mit GUI)?     * welche Form hat das Programm (Webanwendung,​ Client mit GUI)?
-    * welche Sprache/DB wird verwendet? ​   +    * welche Sprache/DB wird verwendet?
   * Projektbegründung   * Projektbegründung
     * was ist der wirtschaftliche Nutzen? ​         * was ist der wirtschaftliche Nutzen? ​    
Zeile 112: Zeile 112:
  
 ==== Themen ==== ==== Themen ====
 +
 +=== Aktuelles (2010) ===
 +  * Cloud Computing (Auswirkungen auf Softwareentwicklung,​ Hardware, Geschäftsmodelle)
 +  * Funktionale Programmierung
 +  * REST
 +  * Green IT
 +  * Virtualisierung
 +  * Web 2.0
 +    * RIA
 +    * Desktop -> Browser
 +  * Mobile Applikation
 +  * USB 3.0
 +  * Windows 7
 +  * 3D-/HD-TV, HDMI, BlueRay
  
 === Der Betrieb und sein Umfeld === === Der Betrieb und sein Umfeld ===
Zeile 127: Zeile 141:
     * Linien-/​Matrixorganisation kennen (Vor-/​Nachteile)und Organigramm erstellen     * Linien-/​Matrixorganisation kennen (Vor-/​Nachteile)und Organigramm erstellen
   * Umweltschutz   * Umweltschutz
 +    * Green IT
   * Workflow   * Workflow
   * Zentralisierung/​Dezentralisierung   * Zentralisierung/​Dezentralisierung
Zeile 155: Zeile 170:
   * Urheberrecht   * Urheberrecht
     * von Patenten abgrenzen     * von Patenten abgrenzen
 +  * Open Source
   * Unfreier Versand   * Unfreier Versand
   * Fernabsatzverträge   * Fernabsatzverträge
Zeile 228: Zeile 244:
   * Thin Clients/Fat Clients   * Thin Clients/Fat Clients
   * Bezugsquellen für Hardwarelieferanten   * Bezugsquellen für Hardwarelieferanten
 +  * Virtuelle Maschinen
   * 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 ​   ​
Zeile 249: Zeile 266:
   * grundlegende Kenntnisse von HTML, CSS, PHP   * grundlegende Kenntnisse von HTML, CSS, PHP
   * ergonomische Gestaltung von Websites   * ergonomische Gestaltung von Websites
 +  * CMS
   * Mindestinhalte des Impressums   * Mindestinhalte des Impressums
   * virtuelle Hosts erläutern   * virtuelle Hosts erläutern
Zeile 255: Zeile 273:
   * dynamische Websites (CGI, ASP, JSP)   * dynamische Websites (CGI, ASP, JSP)
     * Applet und Servlet unterscheiden     * Applet und Servlet unterscheiden
-  * AJAX +  * Web 2.0 
-    * Vor-/​Nachteile +    ​* AJAX 
-    * Funktionsweise+      ​* Vor-/​Nachteile 
 +      * Funktionsweise 
 +    * Social Networks, Wikis, Blogs, Twitter
  
 === Mathematik und Rechnungswesen === === Mathematik und Rechnungswesen ===
Zeile 277: Zeile 297:
   * Datenraten von verschiedenen Laufwerken (Festplatte,​ CD, DVD)   * Datenraten von verschiedenen Laufwerken (Festplatte,​ CD, DVD)
   * Audiobearbeitung   * Audiobearbeitung
-    * Sampling(rate,​ -tiefe) +    * Sampling(-rate, -tiefe)
-    * Dateigröße ermitteln   ​+
   * Bildbearbeitung   * Bildbearbeitung
     * Auflösung     * Auflösung
- * JPEG, MPEG +    ​* JPEG, TIF, MPEG 
- * OCR+    * OCR
     * Unterschied Raster-/​Vektorgrafik     * Unterschied Raster-/​Vektorgrafik
   * Zeichensätze kennen und Unterschiede aufzeigen   * Zeichensätze kennen und Unterschiede aufzeigen
Zeile 288: Zeile 307:
   * Kryptographie   * Kryptographie
     * symmetrisch/​asymmetrisch     * symmetrisch/​asymmetrisch
- * PKI + * PKI, BSI 
-    * Was ist eine Prüfsumme?+    * Was ist eine Prüfsumme/Hash?
     * ausgewählte Verschlüsselungsverfahren kennen     * ausgewählte Verschlüsselungsverfahren kennen
     * digitale Signatur  ​   ​     * digitale Signatur  ​   ​
   * Kompression   * Kompression
     * verlustbehaftet vs. verlustfrei     * verlustbehaftet vs. verlustfrei
- * ZIP +      ​* ZIP 
- * Huffman-Code+      * Huffman-Code
   * XML   * XML
     * Wohlgeformtheit,​ Validität     * Wohlgeformtheit,​ Validität
     * Parser, Serialisierer     * Parser, Serialisierer
 +      * SAX, DOM
 +    * vs. HTML, CSV etc.
 +    * DTD, Schema, RelaxNG, Schematron
 +    * XSLT, XSL-FO
   * mögliche Aufgaben   * mögliche Aufgaben
     * Dateigrößen von Bildern/​Videos berechnen     * Dateigrößen von Bildern/​Videos berechnen
Zeile 307: Zeile 330:
   * DNS, DHCP, WINS, ARP, Subnetting, Topologien   * DNS, DHCP, WINS, ARP, Subnetting, Topologien
     * Ablauf beim DHCP-Lease (Discover -> Offer -> Request -> Acknowledge)     * Ablauf beim DHCP-Lease (Discover -> Offer -> Request -> Acknowledge)
-    * ping +    * ping (ICMP) 
-    * MAC vs. IP     +    * MAC vs. IP 
-  * IPv4, IPv6 +  * IPv4, IPv6, A/​B/​C-Klassennetze 
-    * öffentliche/​private IP-Adressen ​ +    * öffentliche/​private IP-Adressen
   * Protokolle mit Port-Nummern (HTTP, HTTPS, FTP, SMTP, POP3, IMAP, DNS, SMB, Telnet, SSH)   * Protokolle mit Port-Nummern (HTTP, HTTPS, FTP, SMTP, POP3, IMAP, DNS, SMB, Telnet, SSH)
   * Routing   * Routing
   * Firewall   * Firewall
-  ​* Proxy-Server+    * Packet Inspection, Port-Forwarding 
 +  ​* Proxy-Server ​(Squid) 
 +    * dedicated, circuit level
   * Sicherheitsmaßnahmen   * Sicherheitsmaßnahmen
     * Vorteile von SSH     * Vorteile von SSH
Zeile 320: Zeile 345:
   * Struktur eines Class-C-Netzes erläutern   * Struktur eines Class-C-Netzes erläutern
   * Funktionsweise und Vorteile von VPN beschreiben   * Funktionsweise und Vorteile von VPN beschreiben
 +    * Protokolle/​Ports,​ Verschlüsselungsverfahren
   * ISDN, ADSL, SDSL, UMTS   * ISDN, ADSL, SDSL, UMTS
 +    * Datenraten, Technik
   * FDDI (Lichtwelle)/​Ethernet beschreiben   * FDDI (Lichtwelle)/​Ethernet beschreiben
-  * Netzwerkhardware (Switch, Router, ​Hub, Bridge) mit Zuordnung zu ISO-Schichten+  * Netzwerkhardware (Hub, Bridge, Switch, Router) mit Zuordnung zu ISO-Schichten
     * Switches/​Hubs unterscheiden     * Switches/​Hubs unterscheiden
   * Serverarten nennen (z.B. Print-/​Fileserver)   * Serverarten nennen (z.B. Print-/​Fileserver)
     * Aufbau, Vor-/​Nachteile Terminalserver erläutern     * Aufbau, Vor-/​Nachteile Terminalserver erläutern
   * Clustering, Load Balancing   * Clustering, Load Balancing
 +    * Round Robin
   * RDP/ICA unterscheiden   * RDP/ICA unterscheiden
-  * ISO/​OSI-Modell+  * ISO/​OSI-Modell ​(7 Schichten) im Vergleich zum TCP/​IP-Modell (4 Schichten)
   * Backup   * Backup
     * Medien nennen und erläutern     * Medien nennen und erläutern
Zeile 335: Zeile 363:
     * hot/cold     * hot/cold
     * Wie erkennt die Software, welche Daten zu sichern sind?     * Wie erkennt die Software, welche Daten zu sichern sind?
-    * schützenswerte Daten   ​+    * schützenswerte Daten
     * mögliche Gründe für Datenverluste auf Servern erläutern und Gegenmaßnahmen vorschlagen     * mögliche Gründe für Datenverluste auf Servern erläutern und Gegenmaßnahmen vorschlagen
     * Folgen von Datenverlust,​ Auswirkungen von Datenverlusten für das Unternehmen erläutern     * Folgen von Datenverlust,​ Auswirkungen von Datenverlusten für das Unternehmen erläutern
     * Maßnahmen der Mitarbeiter zur Vermeidung von Datenverlusten erläutern     * Maßnahmen der Mitarbeiter zur Vermeidung von Datenverlusten erläutern
   * Client/​Server vs. P2P   * Client/​Server vs. P2P
-    * File Sharing ​ +    * File Sharing
   * primäre/​sekundäre/​tertiäre Verkabelung   * primäre/​sekundäre/​tertiäre Verkabelung
     * Kabeltypen     * Kabeltypen
     * Simplex, Halb-/​Vollduplex     * Simplex, Halb-/​Vollduplex
-    * 10/​100/​1000Base-T   ​+    * 10/​100/​1000Base-T 
 +    * CAT5e/6/7 etc.
   * CSMA/CD, Token   * CSMA/CD, Token
   * VLAN   * VLAN
   * VoIP, QoS, SIP   * VoIP, QoS, SIP
 +  * Authentifizierung vs. Autorisierung
 +    * Warum sollten sich Benutzer ggü. Systemen authentifizieren?​
   * mögliche Aufgaben   * mögliche Aufgaben
     * Dauer einer Datensicherung berechnen     * Dauer einer Datensicherung berechnen
-  * mögliche Aufgaben 
     * Netzwerk konzipieren (Router, Firewall, Clients)     * Netzwerk konzipieren (Router, Firewall, Clients)
-  * Authentifizierung vs. Autorisierung 
-    * Warum sollten sich Benutzer ggü. Systemen authentifizieren?​ 
  
 === Projektmanagement === === Projektmanagement ===
Zeile 360: Zeile 388:
   * Aufgaben/​Inhalte/​Verbindlichkeit von Lasten-/​Pflichtenheften und Angeboten   * Aufgaben/​Inhalte/​Verbindlichkeit von Lasten-/​Pflichtenheften und Angeboten
     * Lastenheft: was/wofür?     * Lastenheft: was/wofür?
-    * Pflichtenheft: ​was/womit?   ​+    * Pflichtenheft: ​wie/womit?
   * Aufgaben des Projektleiters   * Aufgaben des Projektleiters
-  * Netzplan/Gantt, PSP (Projektstrukturplan) erstellen+  * NetzplanGantt-Diagramm, PSP (Projektstrukturplan) erstellen
  
 == Prozessanalyse == == Prozessanalyse ==
-  * Programmablaufpläne/​Prozessdiagramme/​EPKs erstellen/​korrigieren/​optimieren+  * Prozessdiagramme/​EPKs erstellen/​korrigieren/​optimieren
   * Ablauf eines üblichen Geschäftsprozesses (von Kundenanfrage bis Zahlungseingang) kennen   * Ablauf eines üblichen Geschäftsprozesses (von Kundenanfrage bis Zahlungseingang) kennen
   * Symbole des Petri-Netzes erläutern   * Symbole des Petri-Netzes erläutern
Zeile 371: Zeile 399:
 === Softwareentwicklung === === Softwareentwicklung ===
   * Arten von Software unterscheiden (Individual-/​Branchensoftware)   * Arten von Software unterscheiden (Individual-/​Branchensoftware)
-  * Unterschied ​klassische/​objektorientierte Modellierung+  * Unterschied ​prozedurale/​objektorientierte ​Entwicklung/​Modellierung
   * Prinzipien der OOP   * Prinzipien der OOP
-    * Begriffe der OOP erläutern: Attribut, Nachricht, Persistenz, Schnittstelle+    * Begriffe der OOP erläutern: Attribut, Nachricht/​Methodenaufruf, Persistenz, Schnittstelle/​API/​Interface,​ Polymorphie,​ Vererbung
     * Bestandteile von Klassen     * Bestandteile von Klassen
     * Unterschied Klasse/​Objekt     * Unterschied Klasse/​Objekt
     * Unterschied Klasse/​Interface     * Unterschied Klasse/​Interface
     * Erklärung Klassenbibliothek     * Erklärung Klassenbibliothek
-  ​* Bottom-Up- und Top-Down-Verfahren erläutern+    * Klassenbeziehungen:​ Assoziation,​ Aggregation,​ Komposition 
 +  * Software-Architektur 
 +    * MVC, 3-Tier 
 +  ​* 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) 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
   * Methoden zur Dokumentation   * Methoden zur Dokumentation
   * Eigenschaften eines Versionsverwaltungssystems beschreiben   * Eigenschaften eines Versionsverwaltungssystems beschreiben
 +    * SVN, CVS, TFS mit Source Safe, Git
   * Entwicklungsprozesse   * Entwicklungsprozesse
-    * Wasserfall, V-Modell, Spiralmodell ​ +    * Wasserfall, V-Modell ​(XT), Spiralmodell, agile Prozesse
   * 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 392: Zeile 425:
  
 == Programmierung == == Programmierung ==
-  * Programmierparadigmen (OO, strukturiert,​ prozedural etc.) +  * Programmierparadigmen (OO, strukturiert,​ prozedural, funktional, deklarative ​etc.) 
-  * die gängigen Programmiersprachen kennen (PHP, Perl, Java, C, C++, C#, JavaScript, Delphi, Visual Basic, VBA)+  * Unterschied Interpreter/​Compiler 
 +  * 3GL/4GL 
 +  * die gängigen Programmiersprachen kennen (PHP, Perl, Java, C, C++, C#, JavaScript, Delphi, Visual Basic, VBA, Ruby, Python, Cobol, F#, Lisp, Prolog, Assembler)
     * Unterschiede bei der Programmierung/​Ausführungsgeschwindigkeit in C, Java und JavaScript     * Unterschiede bei der Programmierung/​Ausführungsgeschwindigkeit in C, Java und JavaScript
   * Rekursion   * Rekursion
-  * Unterschied Interpreter/​Compiler 
   * Unterschied syntaktische/​semantische Fehler   * Unterschied syntaktische/​semantische Fehler
   * Benutzereingaben sinnvoll validieren   * Benutzereingaben sinnvoll validieren
-  * Vorteile generischer Container gegenüber Arrays+  * Vorteile generischer Container ​(Templates in C++) gegenüber Arrays
   * Unterschied statische/​nicht-statische Methoden ​   * Unterschied statische/​nicht-statische Methoden ​
   * Kontrollstrukturen   * Kontrollstrukturen
Zeile 407: Zeile 441:
     * Zustandsübergänge eines Zustandsautomaten abbilden     * Zustandsübergänge eines Zustandsautomaten abbilden
   * Datenstrukturen   * Datenstrukturen
-    * Queue, Bäume, Stack+    * Queue, Bäume, Stack, Heap
   * Algorithmen als PAP/​Struktogramm/​Pseudocode darstellen   * Algorithmen als PAP/​Struktogramm/​Pseudocode darstellen
   * Reguläre Ausdrücke zur Textanalyse erstellen   * Reguläre Ausdrücke zur Textanalyse erstellen
Zeile 414: Zeile 448:
     * Algorithmen implementieren/​durchspielen     * Algorithmen implementieren/​durchspielen
       * Mittelwert       * Mittelwert
-      * doppelte Einträge in einem Array finden +      * doppelte Einträge in einem Array finden/löschen 
-      * Zinsberechnung+      * Dateibäume rekursiv kopieren 
 +      * (Zinses-)Zinsberechnung
       * Planen eines regelmäßigen Backups       * Planen eines regelmäßigen Backups
       * Ablauf einer Benutzerauthentifizierung an einer Website       * Ablauf einer Benutzerauthentifizierung an einer Website
-      * Dateibäume rekursiv kopieren 
       * Abbuchen von einem Konto       * Abbuchen von einem Konto
  
Zeile 426: Zeile 460:
   * Methoden für Software-Tests   * Methoden für Software-Tests
     * Bottom-Up und Top-Down     * Bottom-Up und Top-Down
-    * statisches/​dynamisches Testen ​[GAI, P2]  +    * statisches/​dynamisches Testen 
-    * Anweisungsüberdeckung/​Zweigüberdeckung +    * Abnahme-, Last-, ​Funktions-, Regressionstest 
-    * Abnahme-, Last-, ​ Black-/Whitebox-Funktions-, Regressionstest +    * Black-/WhiteboxtestAnweisungsüberdeckung/​Zweigüberdeckung 
-    * Komponenten-,​ Integrations-,​ Systemtest     ​+    * Komponenten-,​ Integrations-,​ Systemtest
   * Maßnahmen zur Qualitätssicherung (Audits, Reviews, Testmethoden)   * Maßnahmen zur Qualitätssicherung (Audits, Reviews, Testmethoden)