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

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" »

Grundlagen der Compiler-Technik: Fragen und Antworten

Informatik3,58 KB

1. Was ist ein Metacompiler?

Ein Metacompiler ist ein Programm, das als Eingabe die Spezifikation einer Sprache erhält, für die ein Compiler erstellt werden soll. Als Ausgabe generiert er den Compiler für diese Sprache. Metacompiler erleichtern die Entwicklung, indem sie die Analysephase mit der Code-Generierung verbinden.

2. Was ist ein Übersetzer?

Ein Programm, das einen Text oder ein Programm von einer Quellsprache in eine Zielsprache konvertiert und dabei, falls möglich, Fehlermeldungen ausgibt.

3. Was ist die Funktion eines Sprachübersetzers?

Die Übertragung einer Sprache in eine andere, beispielsweise von Englisch nach Spanisch.

4. Wie funktioniert ein Compiler?

Ein Compiler übersetzt einen Satz in einer formalen Sprache in eine ausführbare...

Weiterlesen "Grundlagen der Compiler-Technik: Fragen und Antworten" »

Grundlagen der Softwarearchitektur und UI-Design

Informatik3,74 KB

1. Was ist Softwarearchitektur?

Softwarearchitektur beschreibt die Struktur eines EDV-Systems. Sie umfasst die Softwarekomponenten, deren äußerlich sichtbare Eigenschaften sowie die Beziehungen zwischen diesen Komponenten.

2. Welchen Nutzen bietet Softwarearchitektur?

  • Analyse der Wirksamkeit des Designs hinsichtlich der Anforderungen.
  • Bewertung architektonischer Alternativen in einer frühen Phase, in der Designänderungen noch einfach umsetzbar sind.
  • Verringerung der Risiken bei der Softwareentwicklung.

3. Was beschreibt ein Architekturstil und welche Arten gibt es?

Ein Architekturstil definiert eine Systemkategorie, die eine Reihe von Komponenten, Steckverbindern für die Kommunikation und Koordination sowie Einschränkungen für die Integration...

Weiterlesen "Grundlagen der Softwarearchitektur und UI-Design" »

Vergleich von Betriebssystemen: Linux, UNIX, LAN Server und Windows 2000

Informatik3,28 KB

Linux

1. Linux ist ein Klon des UNIX-Betriebssystems, das auf mehreren Plattformen läuft.

2. Was Linux anders macht, ist, dass es eine freie Implementierung von UNIX ist.

3. Unter Linux können Sie die beliebteste Software für UNIX ausführen, einschließlich des X-Window-Systems.

4. Linux bietet eine vollständige Software-Implementierung von TCP/IP.

5. Linux unterstützt virtuelle Konsolen (VC).

UNIX

1. UNIX ist am weitesten in der wissenschaftlichen Forschung verbreitet, aber seine Anwendung in anderen Umgebungen wurde allgemein akzeptiert.

2. Version SVR4 (System V Release 4) ist die neueste Version von UNIX von AT&T.

3. Die ursprüngliche Designphilosophie war es, die UNIX-Funktionalität in kleine Teile zu teilen: die Programme.

4. Im Allgemeinen...

Weiterlesen "Vergleich von Betriebssystemen: Linux, UNIX, LAN Server und Windows 2000" »

Netzwerktypen, Topologien und Protokolle

Informatik4,23 KB

Netzwerktypen

LAN (Local Area Network)

Privater Bereich, z.B. Campus. Schnelle Datenübertragung und niedrige Fehlerraten.

WAN (Wide Area Network)

Ausgedehnte Areale. Verwendung von Infrastrukturunternehmen der Telekommunikationsbranche. Höhere Fehlerrate als LAN.

MAN (Metropolitan Area Network)

Umgebung einer Stadt. Geschwindigkeit und Fehlerraten liegen zwischen LAN und WAN.

PAN (Personal Area Network)

Bereich von wenigen Metern, für persönlichen Gebrauch. Beispiele: Bluetooth.

MAC (Media Access Control)

Die MAC-Adresse ist die physikalische Adresse auf der Netzwerkkarte (NIC), gespeichert im ROM. Sie ist 48 Bit lang (12 Hexadezimalzahlen).

MAC-Adressen ändern:

Eine MAC-Adresse kann geändert werden, da der PC beim Start eine Kopie der Adresse im...

Weiterlesen "Netzwerktypen, Topologien und Protokolle" »

Grundlagen der Geoinformatik und Fernerkundung

Informatik2,77 KB

  • Astronomische Bedeutung: Die Tropen.
  • Flächennutzung: Flächennutzungskarte.
  • Panchromatische Bilder: Sichtbares Spektrum.
  • UTM-Koordinaten: Ein Spezialfall der zylindrischen Projektion (der Meridian ist eine Tangente).
  • Vektor vs. Raster: Rasterdaten sind in Pixel unterteilt, Vektordaten basieren auf geometrischen Variablen.
  • Arten von DBMS: Hierarchisch, Netzwerk und relational.
  • Raster-Typen: Exhaustive Aufzählung und Run-Length-Codierung.
  • Vektor-Typen: Spaghetti-Modell, topologische Vektoren und Bogen-Knoten-DIME.
  • Funktionen eines GIS: Erfassung, Analyse, Modellierung und Darstellung.
  • Buffer: Einrichtung eines definierten Bereichs um ein Objekt.
  • Räumliche Verteilung: Zufällig (random), konzentriert und regelmäßig.
  • Spektrum: Emittiertes und reflektiertes
...
Weiterlesen "Grundlagen der Geoinformatik und Fernerkundung" »

Software-Metriken und Systemzuverlässigkeit im Überblick

Informatik3,27 KB

Klassifizierung von Software-Metriken

Metriken für das Analyse-Modell

Auf der Grundlage von Metriken wird die Größe eines Systems aus dem Analyse-Modell vorhergesagt (Predict). Die Metric Bang liefert eine unabhängige Angabe der Implementierungsgröße des Systems. Zudem gibt es Qualitätsmetriken der Spezifikation: Eine Liste von Merkmalen, die dazu genutzt werden, um die Qualität des Analyse-Modells und der Requirements Engineering Specifications (ERS) zu bewerten.

Metriken für das Design-Modell

  • Metriken des objektorientierten Designs: Bereitstellung von Indikatoren für Merkmale des OO-Designs (Vererbung, Kopplung, Größe der Klassen etc.).
  • Metriken auf Komponentenebene: Diese konzentrieren sich auf den Zusammenhalt (Kohäsion), die Kopplung
...
Weiterlesen "Software-Metriken und Systemzuverlässigkeit im Überblick" »