Notizen, Zusammenfassungen, Arbeiten, Prüfungen und Übungen für Informatik für Hochschule

IT-Grundlagen: Software-Krise, TPS, Support & Projekte

Informatik2,71 KB

Software-Krise: Wichtigste Elemente

Was sind seiner Meinung nach die wichtigsten Elemente der Software-Krise?

Die wichtigsten Elemente der Software-Krise sind:

  • Unzureichende diagnostische Untersuchungen
  • Unzureichende Projektdefinition
  • Schlechte Definition der Anforderungen
  • Hohe Informalität im Allgemeinen
  • Unklare Verantwortlichkeiten
  • Schlecht ausgearbeitete Verträge
  • Planüberschreitung bei den Entwicklungskosten
  • Terminüberschreitungen
  • Hohe Fluktuation der Nutzer
  • Hohe Fluktuation des technischen Personals
  • Ständige Planänderungen
  • Unzureichend geschultes technisches Personal

Veränderungen in der Rolle des Computing

Was sind seiner Meinung nach die wichtigsten Veränderungen in der Rolle des Computing?

Die wichtigsten Änderungen in der Rolle der Informationstechnologie...

Weiterlesen "IT-Grundlagen: Software-Krise, TPS, Support & Projekte" »

Router-Funktionen und Konfiguration

Informatik7,54 KB

Der Router bestimmt den besten Weg

Der Router verwendet Routing-Tabellen, um den besten Weg für die Weiterleitung eines Pakets zu bestimmen. Die Routing-Tabellen sind Tabellen, die die Länge der Routen zu bestimmten Netzwerkdestinationen enthalten.

Komponenten eines Routers

  • CPU: Führt Anweisungen des Betriebssystems aus, wie z.B. Systeminitialisierung und Routing- und Switching-Funktionen.
  • RAM: Speichert Anweisungen und Daten, die von der CPU ausgeführt werden müssen.
  • ROM: Ist eine Form der dauerhaften Speicherung.
  • NVRAM: Speichert die Startup-Konfiguration, das IP-Protokoll und Informationen in Bezug auf das Routing.
  • Flash-Speicher: Speichert das Betriebssystem und andere Dateien.
  • LAN-Schnittstellen: Verbinden LANs wie Ethernet und Fast Ethernet.
...
Weiterlesen "Router-Funktionen und Konfiguration" »

SIP und H.323: VoIP-Protokolle im Vergleich

Informatik6 KB

SIP: Session Initiation Protocol

Das Session Initiation Protocol (SIP) ist ein Signalisierungsprotokoll der Anwendungsschicht zum Erstellen, Ändern und Beenden von Sitzungen mit einem oder mehreren Teilnehmern. Diese Sitzungen umfassen IP-Telefonie, Präsenz, Instant Messaging, virtuelle Realität, Event-Benachrichtigung und Multimedia-Konferenzen.

Architektur

SIP ist ein von der IETF entwickeltes Protokoll. Es arbeitet mit anderen IETF-Protokollen wie RTP und RTCP (für die Echtzeitübertragung von Medien), RTSP (zur Steuerung von Streaming-Media-Sitzungen) und SDP (zur Beschreibung von Multimedia-Sitzungen) zusammen.

SIP-Attribute

  • Einfachheit
  • Effizienz
  • Skalierbarkeit
  • Modularität
  • Unterstützung für Mobilität
  • Benutzerprogrammierbarkeit
  • Erweiterbarkeit

Systemkomponenten

  • User
...
Weiterlesen "SIP und H.323: VoIP-Protokolle im Vergleich" »

Korrespondenzen und Anwendungen: Definition und Typen

Informatik5,08 KB

Korrespondenzen und Anwendungen

T.3. Korrespondenzen und Anwendungen

Korrespondenz: Seien zwei Mengen A und B gegeben. Eine Korrespondenz f zwischen A und B, bezeichnet als f: A → B, ist eine Regel oder ein Kriterium, das die Elemente der Menge A mit den Elementen der Menge B verknüpft. Wenn einem Element x ∈ A ein Element y ∈ B zugeordnet ist, sagt man: "y ist das Bild von x in der Korrespondenz f" oder "x ist das Urbild von y in f". In beiden Fällen wird dies als y = f(x) ausgedrückt.

In jeder Korrespondenz f: A → B müssen wir die folgenden Begriffe unterscheiden:

  • Erste Menge von f: Das ist die Menge A.
  • Zweite Menge von f: Das ist die Menge B.
  • Urbildmenge von f: Das ist die Menge aller Elemente, die Urbilder anderer sind, d.h. die Elemente
...
Weiterlesen "Korrespondenzen und Anwendungen: Definition und Typen" »

Grundlagen und Komponenten von Datenbanksystemen (DBMS)

Informatik4,49 KB

Komponenten von Datenbanksystemen

  • Die Datenbank
  • Das Datenbank-Management-System (DBMS) oder die Engine (wie Oracle, Sybase, SQL Server etc.)
  • Anwendungsprogramme
  • Eine Gruppe von Fachpersonal (DBA, Anwendungsprogrammierer etc.)
  • Eine Reihe von Benutzern (Endanwender)
  • Maschinen (Hardware)

DBMS steht für Database Management System. Es ist die Software, die sämtliche Zugriffe auf die Datenbank verwaltet. Jeder Zugriffsantrag eines Benutzers wird geprüft und ausgeführt, wodurch eine kohärente Antwort auf die jeweilige Anfrage sichergestellt wird.

Die Benutzeroberfläche

Die Benutzeroberfläche bildet die Schnittstelle zum System. Sie ermöglicht einen einheitlichen Zugriff auf die Datenbasis, wobei die zugrunde liegenden Prozesse für den Anwender transparent...

Weiterlesen "Grundlagen und Komponenten von Datenbanksystemen (DBMS)" »

Netzwerk-Glossar: Protokolle, Geräte und Architekturen

Informatik6,65 KB

Netzwerk-Glossar: Wichtige Begriffe und Definitionen

Netzwerk (Network)

Ein System, in dem mehrere Computer über ein Kommunikationssystem miteinander verbunden sind. Sein Ziel ist die Kommunikation und die gemeinsame Nutzung von Dateien.

Internet

Ein öffentliches Zugangsnetzwerk, das aus miteinander verknüpften Netzwerken besteht und Daten mithilfe des Internet-Protokolls (IP) überträgt.

Datennetzwerke

Digitale Netze, die verwendet werden, um Daten zwischen Geräten zu senden.

Server-PC

Ein Host im Client/Server-Netzwerkmodell, der Dienste für Netzwerk-Clients bereitstellt. Beispiele hierfür sind: DNS, DHCP, Dateiablage, Anwendungen oder Webseiten.

Wiki

Eine Website, auf der Besucher Inhalte hinzufügen, ändern und löschen können (z. B. Wikipedia)...

Weiterlesen "Netzwerk-Glossar: Protokolle, Geräte und Architekturen" »

Software-Konfigurationsmanagement (SCM): Grundlagen und Prozess

Informatik4,04 KB

Da Änderungen bei der Softwareentwicklung unvermeidlich sind und Verwirrung stiften können, ist das Software-Konfigurationsmanagement (SCM) eine schützende Aktivität, die während des gesamten Softwareentwicklungsprozesses angewendet wird.

Was ist Software-Konfigurationsmanagement?

Da Änderungen jederzeit auftreten können, umfassen die Aktivitäten des Software-Konfigurationsmanagements:

  • Identifikation von Änderungen.
  • Steuerung dieser Änderungen.
  • Sicherstellung der korrekten Implementierung.
  • Berichterstattung über Änderungen an alle Beteiligten.

Abgrenzung zur Softwarewartung

SCM ist eine Aktivität, die von Projektbeginn an bis zur Außerbetriebnahme der Software durchgeführt werden muss. Es ist nicht zu verwechseln mit der Softwarewartung,...

Weiterlesen "Software-Konfigurationsmanagement (SCM): Grundlagen und Prozess" »

Programmiersprachen: Konzepte, Entwicklung & Testverfahren

Informatik24,88 KB

In der Codierungsphase werden die Quellprogramme entwickelt.

Programmiersprachen: Generationen & Merkmale

Generationen von Programmiersprachen

Sprachen der ersten Generation (1GL)

Sprachen der ersten Generation (Maschinensprachen) haben ein sehr niedriges Abstraktionsniveau und sind direkt an die Hardware-Architektur des Computers gebunden.

Sprachen der zweiten Generation (2GL)

Sprachen der zweiten Generation (Assemblersprachen) sind ebenfalls Low-Level, bieten aber symbolische Repräsentationen von Maschineninstruktionen und sind etwas unabhängiger von der spezifischen Computerstruktur. Sie waren die ersten Sprachen, die eine gewisse Abstraktion boten. Beispiele sind frühe Assembler.

Sprachen der dritten Generation (3GL)

Dies sind Hochsprachen,...

Weiterlesen "Programmiersprachen: Konzepte, Entwicklung & Testverfahren" »

Software-Qualitätssicherung

Informatik3,22 KB

Leitlinien für die Überprüfung

  1. Wir prüfen die Ware, nicht den Erzeuger.
  2. Sie müssen eine Tagesordnung zur Überprüfung haben und weitere Bemühungen sollten fortgesetzt werden.
  3. Herausforderungen und Diskussionen sollten eingeschränkt werden.
  4. Die Probleme müssen angegeben werden, wenn sie erkannt werden, aber wir versuchen niemals, sie in den Sitzungen selbst zu lösen.
  5. Die Gutachter sollten Sitzung 6 in ihrem Arbeitsplan enthalten.
  6. Diese Sitzungen werden als Schulung für weniger erfahrene Mitglieder des Teams eingesetzt.

Formale Ansätze zur Software-Qualitätssicherung

In den letzten Jahrzehnten gab es eine Tendenz zu einem formalen Ansatz für die Software-Qualitätssicherung, der besagt, dass ein Programm nicht nur ein mathematisches Objekt...

Weiterlesen "Software-Qualitätssicherung" »

Modulare Zerlegung, funktionale Unabhängigkeit und Design-Techniken

Informatik14,54 KB

Unmittelbare Ziele: Zerlegung des modularen Aufbaus und die Entscheidung für Algorithmen und grundlegende Datenstrukturen. Modulare Zerlegung aufgebaut: Je nachdem, was wir unter der folgenden Einteilung verstehen:

Quelle: Dies ist die am häufigsten verwendete und enthält den Quelltext.

Datentabelle: Wird verwendet, um bestimmte Initialisierungsdaten tabellarisch darzustellen, experimentelle oder schwer zu beschaffende Daten.

Konfiguration: Wir haben alle Informationen, die die spezifischen Arbeitsbedingungen festlegen können, in einem einzigen Modul zusammengefasst.

Sonstiges: Ein Modul ist dazu da, bestimmte Elemente des Systems, die miteinander verknüpft sind, zu verwenden und kann separat vom Rest behandelt werden. Nur in Ausnahmefällen...

Weiterlesen "Modulare Zerlegung, funktionale Unabhängigkeit und Design-Techniken" »