Notizen, Zusammenfassungen, Arbeiten, Prüfungen und Probleme für Informatik

Sortieren nach
Fach
Niveau

Methoden der Software-Qualitätssicherung: DDF, Verifikation & Inspektion

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 4,56 KB

Funktionale Zerlegungsdiagramme (DDF)

DDFs sind Techniken zur Darstellung der Zerlegung der Funktionen eines Systems. Ihr Ziel ist es, die Hierarchie der Systemprozesse auf verschiedenen Abstraktionsebenen darzustellen. Dabei wird eine High-Level-Funktion in Low-Level-Funktionen zerlegt.

Sie werden auch verwendet, um zusätzliche Informationen, wie beispielsweise die Unternehmensstruktur, darzustellen.

Arten von Funktionalen Zerlegungsdiagrammen

Wir unterscheiden drei Arten von DDFs:

  • Funktionen des Systems auf verschiedenen Abstraktionsebenen, jedoch ohne Berücksichtigung der Verkehrsströme zwischen ihnen.
  • Die Funktionen, Input- und Output-Daten.
  • Funktionen und Flüsse (Inputs/Outputs), die bestimmten, durch mathematische Formeln definierten Regeln
... Weiterlesen "Methoden der Software-Qualitätssicherung: DDF, Verifikation & Inspektion" »

Statische vs. Dynamische Bibliotheken: Grundlagen und Vorteile

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 5,38 KB

Frühe Bindung (Statische Verknüpfung)

Eine Bibliothek, die statisch verknüpft ist, wird zur Kompilierzeit gebunden (im Gegensatz zur dynamischen Verknüpfung, die zur Laufzeit erfolgt). Der Vorteil dieser Bindungsart ist, dass ein Programm keine externe Bibliothek zur Laufzeit benötigt (da sie zur Kompilierzeit eingebunden wurde), was die Verteilung vereinfacht.

Die Verknüpfung ermöglicht es dem Programmierer und dem Betriebssystem, ein Programm in mehrere Dateien, sogenannte Module, zu unterteilen, die separat kompiliert und zu einem späteren Zeitpunkt zusammengeführt werden können. Der Link kann statischer oder dynamischer Natur sein. Das Ergebnis einer statischen Verknüpfung ist eine ausführbare Datei, die alle Symbole und die entsprechenden... Weiterlesen "Statische vs. Dynamische Bibliotheken: Grundlagen und Vorteile" »

Systemprogrammierung: Grundlagen, Rollen und Werkzeuge

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 4,11 KB

Grundlagen der Systemprogrammierung

Was ist ein System?

Ein System ist eine Menge von Komponenten, die interagieren, um ein gemeinsames Ziel zu erreichen.

Was ist Programmierung?

Programmierung ist ein Prozess, der Daten in maschinenlesbare Anweisungen umwandelt, um gewünschte Ergebnisse zu erzielen.

Was ist Systemprogrammierung?

Systemprogrammierung ist eine Sammlung von Programmen, die für einen Computer in einer kohärenten und monolithischen Weise für seine Nutzer bereitgestellt werden.

Rollen und Untersuchungsfelder

Was ist die Rolle eines Programmierers?

Programmierer spielen eine unterstützende Rolle, indem sie die Betriebssystem-Software pflegen, die von Anwendungsentwicklern und IT-Betreibern genutzt wird.

Was ist die Rolle des Systemprogrammierers?

... Weiterlesen "Systemprogrammierung: Grundlagen, Rollen und Werkzeuge" »

Softwarewartung und -entwicklung

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 15,81 KB

Inevitable Evolution

Inevitable Evolution: Das erste Gesetz besagt, dass die Wartung des Systems ein unvermeidbarer Prozess ist. Da sich die Systemumgebung ändert und neue Anforderungen entstehen, muss das System geändert werden. Wenn das modifizierte System wieder in die Umgebung eingebracht wird, treten Veränderungen in der Umgebung auf und somit startet der Zyklus den Prozess der Evolution.

Abbau der Struktur

Abbau der Struktur: Das zweite Gesetz besagt, dass, wenn das System geändert wird, seine Struktur abgebaut wird. Der einzige Weg, dies zu vermeiden, ist die vorbeugende Instandhaltung, bei der Stunden in die Verbesserung der Struktur der Software investiert werden, ohne neue Funktionen hinzuzufügen. Offensichtlich würde dies zusätzliche... Weiterlesen "Softwarewartung und -entwicklung" »

Einführung in Betriebssysteme und Algorithmen

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 2,29 KB

Betriebssysteme

Ein Betriebssystem kann als virtuelle Maschine betrachtet werden, die die Nutzung vereinfacht, oder als Ressourcenmanager, der eine effiziente Nutzung des gesamten Systems gewährleistet.

Das Betriebssystem als virtuelle Maschine

Sowohl Programme als auch Benutzer benötigen ein Werkzeug, das ihnen hilft, die Komplexität der Hardwareverwaltung mit Maschinencode zu bewältigen. Dieses Werkzeug ist das Betriebssystem, das als virtuelle Maschine fungiert und uns erlaubt, zu sagen, was wir tun wollen, ohne uns darum kümmern zu müssen, wie es umgesetzt wird. Um beispielsweise den Inhalt einer Datei anzuzeigen, muss ein Programmierer sie öffnen, lesen und schließen. Er muss sich nicht um die Details der Festplattenzugriffe kümmern... Weiterlesen "Einführung in Betriebssysteme und Algorithmen" »

P2P-Netzwerke, Geistiges Eigentum und Software-Lizenzmodelle

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 2,7 KB

P2P-Betriebsweise (Peer-to-Peer Operation)

Eintritt und Verbindung

Neue Clients verbinden sich mit anderen Netzwerk-Clients. Ein Client kann Verbindungen zu mehreren Clients oder Servern gleichzeitig aufbauen.

Ressourcensuche (Discovery)

Ein Client sendet eine Suchanfrage an den Server oder an die verbundenen Clients. Diese Clients überprüfen ihre Verfügbarkeit. Wenn sie die Ressource nicht besitzen, leiten sie die Anfrage an die Clients weiter, mit denen sie verbunden sind.

Download und Segmentierung

Der Download erfolgt direkt von den Clients, die geantwortet haben. Wenn mehrere Quellen verfügbar sind, wird die Datei segmentiert, und jeder Knoten sendet einen Teil, was die Download-Geschwindigkeit erhöht.

  1. Die Segmente der Datei werden identifiziert.
... Weiterlesen "P2P-Netzwerke, Geistiges Eigentum und Software-Lizenzmodelle" »

Anforderungen: Typen, Merkmale und Dokumentationsstandards

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 37,28 KB

Was ist eine Anforderung?

Eine Anforderung kann als ein notwendiges Merkmal eines Systems definiert werden, das eine Fähigkeit, eine Eigenschaft oder einen Qualitätsfaktor des Systems beschreibt, der für Kunden oder Endanwender hilfreich ist.

Eine Anforderung ist die Beschreibung einer Bedingung oder Fähigkeit, die ein System erfüllen muss. Sie wird entweder von identifizierten Benutzern abgeleitet oder ist Teil eines Vertrags, Standards, einer Spezifikation oder eines sonstigen formell auferlegten Dokuments, das früh im Prozess vorliegt.

Anforderungstypen

Funktionale und nicht-funktionale Anforderungen: Anforderungen an Software können in zwei Kategorien eingeteilt werden.

Funktionale Anforderungen

Funktionale Anforderungen beschreiben die... Weiterlesen "Anforderungen: Typen, Merkmale und Dokumentationsstandards" »

Grundlagen der Informatik und Computertechnologie

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 6,38 KB

Einführung in die Informatik

Die Informatik ist die Wissenschaft und Technik der automatischen Informationsverarbeitung. Der Begriff leitet sich aus der Vereinigung von zwei Wörtern ab: Information und Automatik.

Der Computer: Hardware und Software

Ein Computer setzt sich aus zwei eng miteinander verbundenen Teilen zusammen:

  • Hardware

    Die Hardware besteht aus den physischen Elementen des Computers. Sie umfasst elektronische Komponenten, die die notwendige Grundlage für die Ausführung elementarer Operationen bilden.

  • Software

    Die Software ist die Menge der notwendigen Elemente, damit der Computer seine zugewiesenen Aufgaben ausführen kann. Die Software ist dafür verantwortlich, die Hardware anzuweisen, wie verschiedene Aufgaben auszuführen sind.

... Weiterlesen "Grundlagen der Informatik und Computertechnologie" »

Grundlagen von Datenbanksystemen und Datenmodellen

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 2,7 KB

Client-Modul

Clients sind meist Benutzer, die auf einer Workstation oder einem PC arbeiten.

Normalerweise laufen Anwendungsprogramme und Benutzeroberflächen, die auf das Datenbankmodul zugreifen, auf dem Client.

Server-Modul

Normalerweise verwaltet das Server-Modul die Speicherung, den Zugriff, das Data Mining und andere Funktionen.

Datenmodell

Ein wesentliches Merkmal des Datenbankansatzes ist, dass er ein gewisses Maß an Datenabstraktion bietet, indem er Speicherdetails ausblendet, die die meisten Benutzer nicht benötigen.

  • Eine Sammlung von Konzepten zur Beschreibung der Struktur einer Datenbank.

Es bietet die Möglichkeit, eine solche Abstraktion zu erreichen.

Aufbau einer Datenbank

Wir beziehen uns auf Datentypen, Beziehungen und Einschränkungen,... Weiterlesen "Grundlagen von Datenbanksystemen und Datenmodellen" »

Computer-Hardware: Monitore, Tastaturen, Mäuse und Drucker erklärt

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 6,33 KB

Vorteile von LCD-Monitoren

LCD-Monitore bieten mehrere Vorteile:

  • Sie sind flach und sparen Platz.
  • Sie reduzieren Blendungen und Reflexionen.
  • Sie sind nicht sperrig oder schwer wie ältere Kathodenstrahlröhrenmonitore (CRT).
  • Sie erzeugen keine elektromagnetischen Störungen.
  • Dank digitaler Technik reduzieren sie Strahlungsemissionen und Flimmern.
  • Sie verbrauchen weniger Energie.
  • Sie ermöglichen eine bessere Nutzung des sichtbaren Raums.

Funktionsweise der Tastaturprüfung

Die Tastatur verfügt über einen eigenen Prozessor, der prüft, ob eine Taste gedrückt wird, und sendet den entsprechenden Code an die Tastatur-Schnittstelle auf dem Motherboard.

Cursor-Bewegungstasten

Diese Tasten befinden sich rechts neben den alphanumerischen Tasten und sind in... Weiterlesen "Computer-Hardware: Monitore, Tastaturen, Mäuse und Drucker erklärt" »