Informatik Fundamentals Themen 08 - 11

ZbW HF Techniker Informatik

ZbW HF Techniker Informatik


U. R.
Diese Lernkarten bieten einen Überblick über grundlegende Informatikkonzepte für die Mittelschule, mit Fokus auf objektorientierter Programmierung, Webtechnologien und Softwareentwicklung. Sie behandeln Themen wie Klassen, Methoden, Vererbung und Polymorphismus in Java, sowie HTML, CSS und Servlets für Webanwendungen. Auch verschiedene Softwareentwicklungsmodelle wie agile Methoden, das V-Modell und das Wasserfallmodell werden erklärt. Ideal für Schüler, die ihre Kenntnisse in Programmierung und Webentwicklung vertiefen möchten.
Cartes-fiches
65
Utilisateurs
10
Langue
Allemand
Catégorie
Informatique
Niveau
Collège
Créé / Mis à jour
05.01.2016 / 11.09.2019

Cartes-fiches

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)

Étudier