-
Gründe für die Besorgnis um die Qualität sind eigentlich schon vorprogrammiert. So ist es für jeden doch selbstverständlich, daß der Autopilot in einem Flugzeug korrekt funktioniert, daß unsere Banksysteme laufen, oder daß die Luftraumüberwachung keine Fehler macht.
Außerdem ist es immer hilfreich, wenn man jemanden hat, der genügend Erfahrung auf dem Gebiet SQS hat und somit die übrigen führen kann. Aus einer Statistik geht hervor, daß wenn ...
mehr
-
Ist eine Organisation sehr klein, kann der Software-Manager die Arbeit aus nächster Nähe betrachten und es ist keine SQS-Tätigkeit erforderlich. Steigt allerdings die Mitarbeiteranzahl, verliert der Manager schnell den Kontakt zur alltäglichen technischen Arbeit. In diesem Fall muß er eines der folgender Dinge tun:
jemanden finden der seine Arbeitsbelastung in die Hand nimmt, damit er selbst die Arbeit seiner Leute wieder aus nächster N ...
mehr
-
Grob gesagt sind die Ziele der SQS folgende:
Verbesserung der Softwarequalität durch die Beobachtung des Software- und des Entwicklungsprozesses
volle Übereinstimmung mit den festgesetzten Standards und Prozeduren für die Software und die Softwareprozesse
Sicherstellung, daß jegliche Unzulänglichkeiten im Produkt, im Prozeß oder in den Standards sofort dem Management gemeldet werden, damit sie ausgebessert werden kö ...
mehr
-
Die einzigen Leute die für die Qualität eines Produktes verantwortlich sind, sind diejenigen die für die Softwareprojekte verantwortlich sind. Die SQS hat nun die Aufgabe, die Art mit der die Gruppen ihre Verantwortung erfüllen, zu überwachen.
Hier gibt es einige Fallen:
es ist ein Fehler anzunehmen, daß die Leute von der SQS irgendetwas für die Qualität tun können
existiert eine SQS, ist trotzdem nicht gesichert, daß den ...
mehr
-
Die SQS kann dann effektiv sein, wenn sie mit den richtigen Leuten besetzt ist und wenn sie ihre Rolle als Unterstützung der Entwicklung und zur Aufrechterhaltung der Verbesserung der Produktqualität erfüllt.
Dazu müssen sie folgende Verantwortungen übernehmen:
alle Entwicklungs- und Qualitätspläne werden auf Vollständigkeit geprüft
alle Testpläne überprüfen, ob an den Standards festgehalten wurde
Überprüfung eines ...
mehr
-
Werden SQS-Funktionen gebildet, sollte der grundlegende organisatorische Aufbau folgendes enthalten:
Qualitätssicherungspraxis
Hinreichend entwickelte Instrumente, Techniken, Methoden und Standards sind definiert und erhältlich zum Gebrauch als Standards zu Qualitätssicherungsberichte.
Softwareprojektplanungsauswertung
Werden nicht genügend Qualitätpraxen bereits am Anfang geplant, werden sie nicht ausgeführt werden.
= ...
mehr
-
Die SQS sollte immer einer höheren Managementebene berichten, um zu den erforderlichen Prioritäten Zugang zu haben und von dieser, bei der Bereitstellung von Mittel und Zeit zum Festhalten der Hauptfehler, unterstützt zu werden. Üblicherweise ist es so, daß man die niedrigeren Ebenen leichter beeinflussen kann als die höheren Ebenen. Leider gibt es aber keine einfache Lösung, also sollte ein genauer Berichterstattungsebenenentschluß für jede Orga ...
mehr
-
Der erste Schritt, der unbedingt getan werden muß, ist, daß sich die SQS die Zustimmung zu ihren Zielen des Top-Managements sichern muß. Nur wenn sie dies getan hat, kann sie sich im Falle eines Streits mit dem Line-Management Unterstützung erwarten.
Die acht Stufen, die zum Starten eines SQS-Programms erforderlich sind, sind folgende:
1. Beginn des SQS-Programms
Die Schlüssel-Rollen von SQS sind definiert und das Management vertraut sie ...
mehr
-
Jedes Entwicklungs- und Aufrechterhaltungsprojekt sollte einen SQS-Plan haben, der seine Ziele festsetzt, die SQS-Aufgaben durchführt, die Standards an welchen die Entwicklungsarbeit gemessen wird und die Prozeduren und die organisatorische Struktur enthält.
Die IEEE Standards zur SQSP-Vorbereitung beinhaltet folgenden Entwurf:
Zweck
Übergabedokumente
Management
Dokumentation
Es sollte die ...
mehr
-
Viele SQS-Organisationen sind fehlerhaft, weil sie zu viel Einwirkung auf die Software-Qualität haben. Einige der wichtigsten Gründe hierfür sind:
SQS-Organisationen sind sehr selten mit genügend erfahrenen und wissenden Leuten besetzt.
Die Rekrutierung für die SQS ist schwer, weil Software-Profis typischerweise die Entwicklungsaufgaben bevorzugen und das Management möchte verständlicherweise die besten Designer für die Design-Arbei ...
mehr
-
Gute Leute für die SQS zu bekommen ist eines der schwierigsten Probleme mit denen ein Software-Manager konfrontiert wird. Das Rotationsschema kann effizient sein, aber leider ist die Software-Entwicklung meistens sehr geschickt in der Versetzung ihrer schlechten Mitarbeiter zur SQS, und weigert sich dann auch diese Mitarbeiter wieder zurückzunehmen.
Eine mögliche Lösung wäre, daß alle neuen Entwicklungsmanager von der SQS befördert werden. So ...
mehr
-
In DoD-Verträgen ist es oft üblich eine getrennte unabhängige Nachprüfungs- und Gültigkeitserklärungsorganisation mit einbezogen zu haben. Ihre Rolle ist es, eine unabhängige Überwachung der Entwicklung zur Verfügung zu stellen. Hier kann leicht eine Verwechslung der Rollen von IV&V und SQS vorkommen, aber der Unterschied sollte eigentlich klar sein. SQS wird vom Entwicklungsmanagement dazu verwendet die eigene Organisation zu überwachen. IV&V h ...
mehr
-
Die SQS kann nichts bewirken, außer man unterstützt sie.
Softwarequalität:
die Ansprüche des Kunden müssen erfüllt werden (Spezifikation)
Robustheit (nicht Abstürzen)
Erweiterbarkeit (kein geschlossenes System)
Kompatibilität
Benutzerfreundlichkeit
Performance (Schnelligkeit)
Portabilität (DOS, UNIX)
SQS - Abteilung sorgt nicht für die Qualität (nicht für alles kompetent) ...
mehr
-
11.1 OOP- Grundlagen
OOP ist vor allem bei großen Programmen sehr hilfreich, da ein Objekt sehr leicht eingebungen oder verändert werden kann. Dies verbilligt vor allem große Softwareprojekte enorm, da der Wartungsaufwand erheblich reduziert werden kann.
Was ist ein Objekt überhaupt? Ein Objekt hat Eigenschaften, die dieses Objekt einzigartig machen.
D.h. Ein Computer beispielsweise wäre ein Objekt, er hat einen Prozessortyp, einen Bustyp, e ...
mehr
-
Normalerweise wird immer nach einem Schlüssel sortiert, weil ein Schlüssel ein eindeutig identifizierbares Attribut ist. Die Schlüssel die nur ein Teil der Datensätze sind werden verwendet, um das Sortieren zu steuern. Die Aufgabe des Sortierverfahrens besteht darin, die Datensätze so umzuordnen, daß ihre Schlüssel, gemäß einer gewissen klar definierten Ordnung, geordnet sind.
...
mehr
-
Grundsätzlich werden zwei Sortiermethoden unterschieden:
. interne Sortiermethoden:
Trifft dann zu, wenn die zu sortierende Datei im Speicher untergebracht werden kann, oder wenn sie in Turbo Pascal in einem Feld (Array) gespeichert werden kann.
. externe Sortiermethoden:
Trifft dann zu, wenn das Sortieren auf einem Magnetband oder einer Magnetplatte erfolgt.
Wenn die zu sortierenden Datensätze zu groß sind sollte man es vermeiden ...
mehr
-
Parameter der Leistungsfähigkeit:
. Laufzeit:
ist die Zeit, die ein Algorithmus dazu benötigt eine Anzahl von N Elementen zu sortieren.
. zusätzlicher Speicherbedarf:
Grundsätzlich lassen sich die Sortieralgorithmen in drei Typen einteilen:
Verfahren, die am Ort sortieren und keinen zusätzlichen Speicher benötigen
Verfahren, bei denen eine Darstellung mittels verketteter Liste benutzt wird, sodaß sie im Speicher N ...
mehr
-
= Sortieren durch direktes Auswählen
Laufzeit:
Die meiste Zeit wird dafür aufgewendet, das kleinste Element in dem unsortierten Teil des Feldes zu suchen. Der Selection Sort benötigt ungefähr n²/2 Vergleiche und n Austauschoperationen.
Funktionsweise:
Sucht aus einem Feld das kleinste Element und tauscht es gegen das an erster Stelle stehende Element. Dann wird das zweitkleinste Element gesucht und gegen das an zweiter Stelle stehende Ele ...
mehr
-
= Sortieren durch direktes Einfügen
Diese Methode des Sortierens wenden Menschen oft beim Kartenspielen an, um ihre Karten zu sortieren.
Laufzeit:
Der Insertion Sort benötigt im Durchschnitt ungefähr n²/4 Vergleiche und n²/8 Austauschoperationen und im ungünstigsten Fall doppelt so viele.
Funktionsweise:
Betrachtet wird ein Element nach dem anderen und jedes an seinem richtigen Platz, zwischen den bereits betrachteten, eingefügt.
...
mehr
-
= Sortieren durch direktes Austauschen
Laufzeit:
Bubble Sort benötigt im Durchschnitt und im ungünstigsten Fall ungefähr n²/2 Vergleiche und n²/2 Austauschoperationen.
Funktionsweise:
Hier wird die Datei immer wieder durchlaufen und wenn das maximale Element gefunden wird, wird es mit jedem rechts von ihm stehenden Element getauscht; solange, bis es das rechte Ende des Feldes erreicht hat.
Beschreibung:
1. Durchgang:
In der 1. Ze ...
mehr