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

Software Quality Assurance (SQA): Methoden und Prozesse

Informatik3,43 KB

Grundlagen der Software Quality Assurance (SQA)

Die SQA stellt sicher, dass Softwareentwicklungsprozesse funktionieren. Sie umfasst Theorien, Methoden, Prozesse und Werkzeuge, die nicht nur technische Aspekte, sondern auch das Projektmanagement und die Entwicklung von Instrumenten zur Qualitätssicherung abdecken.

Prozess der Softwareentwicklung

Ein strukturierter Prozess stellt sicher, dass Softwareprodukte den Anforderungen und Normen entsprechen.

Die 4 Phasen der Softwareentwicklung

  • 1. Spezifikation: Erfassung der Kundenanforderungen und Definition der Betriebsbeschränkungen.
  • 2. Entwicklung: Umsetzung durch Designer und Programmierer.
  • 3. Validierung: Überprüfung der Software, um sicherzustellen, dass sie den Kundenanforderungen entspricht.
  • 4.
...
Weiterlesen "Software Quality Assurance (SQA): Methoden und Prozesse" »

Grundlagen der Software-Qualitätssicherung (SQA)

Informatik2,34 KB

Grundlagen der SQA

Die Software-Qualitätssicherung (SQA) sorgt dafür, dass Dinge funktionieren. Sie umfasst Theorien, Methoden und Werkzeuge. Dabei werden nicht nur die technischen Prozesse der Softwareentwicklung betrachtet, sondern auch Tätigkeiten wie Projektmanagement sowie Methoden und Theorien zur Unterstützung der Softwareproduktion.

Software-Prozess

Eine Reihe von Aktivitäten und Ergebnissen, die zur Erstellung eines Softwareprodukts führen.

Die 4 Hauptaktivitäten

  • 1. Spezifikation: Kunden und Software-Ingenieure definieren die Software und die Beschränkungen für deren Betrieb.
  • 2. Entwicklung: Der Teil, in dem die Software entworfen und programmiert wird.
  • 3. Validierung: Die Software wird validiert, um sicherzustellen, dass sie den
...
Weiterlesen "Grundlagen der Software-Qualitätssicherung (SQA)" »

Grundlagen der Digitaltechnik: DTT, Internet, ADSL und Social Software

Informatik2,56 KB

Vorteile von DTT (Digital Terrestrial Television)

Die Vorteile von DTT (Digital Terrestrial Television) umfassen die Fähigkeit, eine viel größere Anzahl von Kanälen mit hoher Bild- und Tonqualität sowie verschiedenen Informationsarten zu übertragen. Allerdings ist DTT sehr empfindlich gegenüber Störungen.

Analoges und Digitales Fernsehen im Vergleich

Analoges Fernsehen

Beim herkömmlichen analogen Fernsehen wird das Scan-Bild als eine Art Abtastung betrachtet. Das Lichtsignal wird in eine kontinuierliche Reihe diskreter Spannungswerte übersetzt. Diese digitalisierten Werte dienen zur Modulation eines elektromagnetischen Signals mit ähnlicher Struktur.

Digitales Fernsehen

Digitales Fernsehen verwendet denselben Prozess der Digitalisierung,...

Weiterlesen "Grundlagen der Digitaltechnik: DTT, Internet, ADSL und Social Software" »

Grundlagen der Zeichenketten, Alphabete und Automaten

Informatik4,07 KB

Zeichenkette

Eine Zeichenkette (String) ist eine geordnete Folge beliebiger Länge (wenn auch endlich) von Elementen, die Zugehörigkeit zu einem Alphabet besitzen. Im Allgemeinen ist eine Zeichenkette eine Folge von Buchstaben, Zahlen oder anderen Zeichen (Symbolen). In der Mathematik werden üblicherweise die Buchstaben w, x, y, z verwendet, um sich auf Zeichenketten zu beziehen.

Aus Sicht der Programmierung kann eine Zeichenkette aus allen endlichen Kombinationen aller zur Verfügung stehenden Zeichensätze bestehen.

Alphabet

Ein Alphabet ist eine geordnete Menge von Symbolen. Eine Sprache ist die Gruppe mit einer bestimmten Reihenfolge der Grapheme, die verwendet werden, um die Sprache darzustellen, die als Kommunikationssystem in der Mathematik...

Weiterlesen "Grundlagen der Zeichenketten, Alphabete und Automaten" »

Grundlagen der Informatik: Computer, Hardware und Sprachen

Informatik3,35 KB

Was ist ein Computer?

Ein Computer ist ein Hochleistungsrechner, der für intensive Rechenaufgaben entwickelt wurde. Mainframe-Computer haben in der Regel mehrere Benutzer, die gleichzeitig an das System angeschlossen sind. Die mächtigsten Mainframes, Supercomputer genannt, führen sehr komplexe und zeitaufwendige Berechnungen durch.

Was ist ein Mikrocomputer?

Ein Mikrocomputer ist ein Gerät, wie ein PC oder Laptop, das einen Mikroprozessor als Zentraleinheit (CPU) verwendet. Zu den häufigsten Mikrocomputern zählen PCs, Home-Computer und Computer für kleine Unternehmen.

Elemente eines Computers

Hardware umfasst alle materiellen Komponenten eines Computersystems, die für den Betrieb notwendig sind. Die Funktion dieser Komponenten wird in der...

Weiterlesen "Grundlagen der Informatik: Computer, Hardware und Sprachen" »

CPU-Interrupts, Befehlszyklus und Adressierungsmodi: Grundlagen der Computerarchitektur

Informatik5,59 KB

1. Was ist eine Unterbrechung (Interrupt)?

Ein Interrupt ist die Möglichkeit für die CPU, die Ausführung eines laufenden Programms zu stoppen, ein anderes Programm auszuführen und anschließend zur ursprünglichen Programmausführung zurückzukehren und diese zu beenden oder fortzusetzen.

2. Welche Arten von Interrupts gibt es?

Man unterscheidet grundsätzlich zwischen Software- und Hardware-Interrupts.

Software-Interrupts

Diese werden durch Software-Programme generiert, um Fehlerzustände anzuzeigen, z. B. der Versuch, durch Null zu teilen, unzulässiger Speicherzugriff oder der Versuch, eine ungültige Anweisung auszuführen.

Hardware-Interrupts

Hardware-Interrupts entstehen durch externe Hardware-Ereignisse, wie z. B. das Ende von E/A-Operationen...

Weiterlesen "CPU-Interrupts, Befehlszyklus und Adressierungsmodi: Grundlagen der Computerarchitektur" »

Netzwerkverbindungen: Herausforderungen und Lösungen

Informatik5,43 KB

Netzwerkverbindungen

1.1 Netzwerkverbindung

Die Vernetzung (Internetworking) kann als Kommunikationsprozess zwischen zwei oder mehr miteinander verbundenen Netzwerken definiert werden.

Warum ist die Vernetzung wichtig?

  • Gemeinsame Nutzung von Ressourcen
  • Sofortiger Zugriff auf gemeinsam genutzte Datenbanken
  • Unabhängigkeit von räumlicher Distanz und Knotenanzahl
  • Zentrale Netzwerkverwaltung bietet strategische Vorteile im globalen Wettbewerb

Technische Herausforderungen

  • Geräte verschiedener Hersteller
  • Unterschiedliche Architekturen, Plattformen, Betriebssysteme, Protokolle und Medien
  • Entfernungs- und Paketgrößenbeschränkungen
  • Bandbreiten- und Leistungsbeschränkungen

Netzwerkmanagement-Herausforderungen

  • Konfiguration
  • Sicherheit
  • Zuverlässigkeit
  • Leistung
  • Standort
  • Isolation
  • Fehlerbehebung
...
Weiterlesen "Netzwerkverbindungen: Herausforderungen und Lösungen" »

Web-Anwendungen, Multimedia und IT-Architekturen

Informatik4,06 KB

Einführung in Web-Anwendungen

Web-Anwendungen sind Anwendungen, auf die Benutzer über einen Web-Server im Internet oder Intranet mittels eines Browsers zugreifen können. Bekannte Beispiele für Web-Anwendungen sind Webmail-Anwendungen, Wikis, Weblogs und Online-Shops.

Web-Schnittstellen stellen die dem Benutzer angebotenen funktionalen Möglichkeiten dar. Ein wesentlicher Vorteil von Web-Anwendungen ist, dass sie unabhängig von der Version des auf dem Client installierten Betriebssystems die gleiche Leistung erbringen.

Hypertext und Multimedia-Entwicklung

Hypertext ist eine Technologie zur Organisation von Informationen in verschiedenen Inhaltsblöcken, die durch Verknüpfungen (Links) verbunden sind. Deren Aktivierung löst den Abruf von Informationen...

Weiterlesen "Web-Anwendungen, Multimedia und IT-Architekturen" »

C-Programmierung: Matrizen, Datenverarbeitung & Summen

Informatik4,83 KB

C-Programmierung: Matrizen und Datenverarbeitung

Dieses Dokument präsentiert verschiedene C-Programme, die grundlegende Operationen mit Matrizen demonstrieren. Von der Datenverarbeitung nach Regionen über die Manipulation von Elementen basierend auf ihrer Position bis hin zur Berechnung spezifischer Summen – diese Beispiele bieten Einblicke in die Arbeit mit zweidimensionalen Arrays in C.

1. Datenverarbeitung in einer Matrix nach Region

Dieses C-Programm verarbeitet Daten in einer Matrix, indem es Werte basierend auf einer Region gruppiert und Summen für sumasup und sumahab akkumuliert. Die Ergebnisse werden in einer separaten Matrix b gespeichert.


# Include
# Include
main () // Korrigierte Klammern
{
  int a [64] [4];
  int b [3] [15], i,
...
Weiterlesen "C-Programmierung: Matrizen, Datenverarbeitung & Summen" »

Linux-Grundlagen und Netzwerkprotokolle: Ein Leitfaden

Informatik5,51 KB

Praxis 1: Einführung in Linux

Linux-Grundbefehle

  • Pwd: Zeigt das aktuelle Arbeitsverzeichnis an.
  • Ls: Zeigt den Inhalt des aktuellen Verzeichnisses an. Mit dem Argument "-l" werden erweiterte Informationen angezeigt.
  • Chmod: Ändert die Zugriffsrechte einer Datei. Beispiel: chmod 777 file.c setzt die Dateiberechtigungen auf rwxrwxrwx (Besitzer, Gruppe und Andere).
  • Cd: Wechselt das Verzeichnis.
  • Mkdir: Erstellt ein neues Verzeichnis.
  • Mv: Verschiebt Dateien.
  • Rm: Entfernt Verzeichnisse.
  • Cat / more: Zeigt den Inhalt einer Datei auf der Standardausgabe an.
  • Cp: Kopiert Dateien und Verzeichnisse.
  • Ps: Listet die aktiven Prozesse des Betriebssystems auf.
  • Kill: Beendet einen Prozess anhand seiner PID.

Pipes und Umleitungen

  • proceso1 | proceso2: Die Ausgabe von proceso1
...
Weiterlesen "Linux-Grundlagen und Netzwerkprotokolle: Ein Leitfaden" »