Informatik Fundamentals Themen 08 - 11
ZbW HF Techniker Informatik
ZbW HF Techniker Informatik
-
- 1 / 65
-
Lernkarten
Was passiert bei der Antwort des Servers (bei dynamischen Webseiten)?
1. Webserver ruft Servlet auf
2. Servlet holt Daten vom Datenbank-Server
3. Servlet ergänzt JSP durch Daten.
4. Webserver sendet HTML-Seite an Browser
Was heisst JSP?
Java Server Pages
Wie funktioniert JSP?
JSP-Datei besteht aus HTML und JSP Syntax
auf dem Server werden die JSP-Syntaxe durch die resultierende Ausgabe als Text ersetzt
reines HTML entsteht
Was bedeutet Markup?
vordefinierte Kennzeichnungen (tags), um Textformatierung zu definieren
Nenne die Eigenschaften eines HTML-Tags:
fast jedes Tag hat ein Anfangs- und Schlusstag <body></body>
kann Attribute enthalten
dazwischen kann sich reiner Text oder andere Tag-Paare befinden
Welche Syntaxen enthält ein HTML-File mindestens?
<html>
<head>
</head>
<body>
</body>
</html>
Was ist der Unterschied zwischen HTML und CSS?
HTML strukturiert die Seite
CSS definiert die Darstellung der Inhalte
Nenne die Eigenschaften von CSS-Anweisungen!
dürfen innerhalb oder ausserhalb der HTML-Datei sein
Aufbau: h1 {color:red}
alle HTML-Tags mit dem Style h1 werden nun rot formatiert
Was ist JavaScript?
vom Browser interpretierte Programmiersprache
ermöglicht lokal dynamisches Verhalten einer Webseite
darf innerhalb oder ausserhalb der HTML-Seite sein
Was sind die Leitfäden, um die Fehlerwahrscheinlichkeit in der Software-Architektur einzuschränken?
Aufteilung auf einzelne Komponenten (Module)
Schnittstellen zwischen Modulen möglichst schlank
Dreischichten-Architektur
Entwurfsmuster verwenden (Wiederverwendbarkeit)
Woraus besteht die Dreischichten-Architektur?
Benutzeroberfläche (engl. view)
Fachlogik (engl. controller)
Datenhaltung (engl. model)
Welche Prozessmodelle für die Projekt Verwaltung gibt es?
Wasserfall
inkrementelle und iterative Modelle
V-Modell
Agiles vorgehen
Beschreibe das Wasserfallmodell!
nachfolgende Stufe beginnt erst, wenn aktuelle Stufe komplett fertig ist
Projekt kann nicht fortgesetzt werden, wenn vorgängige Stufe fehlerhaft ist
früher Einsatz bei grossen Software-Projekten, heute nicht mehr gebraucht
Beschreibe das V-Modell!
Während der Arbeit einer Stufe wird gleichzeit der Test dieser Stufe entworfen (kleine Wahrscheinlichkeit, dass eine Anforderung vergessen wird)
ständige Verfolgung der Anforderungen (mit dem Kunden)
Nachteil: lange Dokumentationsphase zu Beginn
Was bedeutet iterativ?
Bestehendes wird durch mehrere Durchläufe immer weiter verbessert
Was bedeutet inkrementell?
Jeder Durchlauf bringt die Realisierung neuer Anforderungen
Was sind die Vorteile von iterativen/inkrementellen Modellen?
Fehler frühzeitig wahrnehmbar
Benutzer kann stückweise ausprobieren
verhältnismässig effizienter Einsatz von Arbeitskräften
Was ist das Zeil eines Prozessmodells?
flexibel auf sich ständig ändernde Rahmenbedinungen reagieren zu können
Was sind die Werte des agilen Modells?
Individuale und Interaktionen sind wichtiger als Prozesse und Werkzeuge
Funktionierende Software ist wichtiger als Dokumentation
Zusammenarbeit mit Kunden ist wichtiger als Vertragsverhandlungen
sich auf unbekannte Änderungen einzustellen ist wichtiger als einem Plan zu folgen
Was sind die Merkmale des agilen Vorgehens?
Projektdauer verhältnismässig kurz (einige Wochen)
Kunde stark involviert
ereignis- bzw. personengetrieben
nur für kleinere Software-Projekte geeignet
Nenne zwei Beispiele für agile Modelle!
Scrum
eXtreme Programming
Was bedeutet Requirement Engineering?
Vollständiges Ermitteln von Kundenanforderungen und Anwenungsspezifikationen
Wofür steht UML?
Unified Modeling Language
Welche drei Diagramm-Typen gibt es in UML?
Strukturdiagramme (Structure)
Verhaltensdiagramme (Behaviour)
Wechselwirkungsdiagramme (Interaction)
Nenne zwei Diagramme vom Typ Verhaltensdiagramme!
Anwendungsfalldiagramm (beteiligte Akteure)
Aktivitätsdiagramm (einzelne Aktionen, Zustände)