Softwareentwicklung: Der Unterschied zwischen sequenziellem und modularem Ansatz

In diesem Artikel erfahren Sie mehr über den Unterschied zwischen sequentiellem Ansatz und modularem Ansatz!

Fertuck schlägt vor, dass der traditionelle sequentielle Prozess der Schritte in der Systemanalyse und im Design dem neuen Prozess weichen sollte, der Rückmeldungen in mehreren Entwicklungsstadien beinhaltet.

Die traditionellen und modernen Prozesse sind in Abb. 7.5 dargestellt.

Der traditionelle Prozess der Systemanalyse und des Systemdesigns war sequentiell und der Abschluss einer Stufe war Voraussetzung für den Beginn der anderen Stufe. Daher bot der Prozess wenig Flexibilität für den Wechsel zwischen den Stufen.

Ein Versäumnis in einem frühen Entwicklungsstadium konnte nicht behoben werden, selbst wenn es zu einem späteren Zeitpunkt verfolgt wurde, da viele Änderungen mit zeitaufwendigen Prozessen verbunden waren. Sie bot daher starre Informationssysteme an und erlaubte eine begrenzte Delegation von Verantwortlichkeiten. Dies führte zu längeren Entwicklungszeiten auch für kleinere Informationssysteme.

Der moderne Ansatz überwindet diese Einschränkungen und verwendet moderne Softwaretools, um während des gesamten Entwicklungszeitraums Flexibilität zu bieten. Es erlaubt die Delegation von Verantwortlichkeiten in einer größeren Gruppe und beschleunigt den Entwicklungsprozess.

Die Arbeit an jedem der Module im Prozess kann fast gleichzeitig beginnen und das Testen des Designs in jedem Modul kann gleichzeitig abgeschlossen werden. Jedes in einem Modul festgestellte Problem kann leicht behoben werden, ohne dass im anderen Modul Änderungen vorgenommen werden müssen.

Dies wird mit Hilfe von Softwaretools ermöglicht, die versuchen, einige Aktivitäten in jeder Phase der Softwareentwicklung zu automatisieren.

Jedes Modul hier würde drei grundlegende Aufgaben beinhalten:

ich. Analyse des Systems

ii. Das neue System gestalten

iii. Testen und Ändern des Systems

Diese Aufgaben werden für jedes Modul in der obigen Abbildung dargestellt. Lassen Sie uns sehen, wie diese Aufgaben für jedes Modul oder jeden Schritt in der modernen Systementwicklung ausgeführt werden.

Enterprise-Modul:

In diesem Abschnitt der Systemanalyse und des Entwurfs wird ein Gesamtüberblick über das Unternehmen erstellt. Es identifiziert die Entitäten, über die eine Organisation Informationen sammelt, und gruppiert sie anhand ihrer Beziehungen. Diese Gruppen werden auch als Untersysteme bezeichnet.

Bei den Entitäten kann es sich um Personen wie Kunden, Verkäufer, Mitarbeiter usw. handeln. Dinge wie Produkte, Anlagen und Ausrüstungen, andere Vermögenswerte usw .; Ereignisse wie Verkauf, Einkauf, Ausgaben, Einnahmen und Zahlungen usw .; Jobs, Aufgaben und Aktivitäten usw. Diese Aktivitäten sind miteinander verknüpft und bilden die Grundlage für die Gruppierung in Subsystemen.

Die gesamten Subsysteme bilden das Unternehmen. Die großen Informationssysteme sollen sich auf die gesamte Bandbreite der Subsysteme konzentrieren. Andererseits kann eine kleine Geschäftsanwendung einen begrenzten Umfang haben und daher nur einige der Teilsysteme des Unternehmens berücksichtigen. Sobald die Subsysteme identifiziert sind, werden Prioritäten für die Entwicklung eines Informationssystems festgelegt.

Die Analyse im Unternehmensmodul beschränkt sich auf die Identifizierung solcher Entitäten und Beziehungen in jedem der Untersysteme. In dieser Analysephase werden die grundlegende Struktur des Geschäftsprozesses, die grundlegenden Datenanforderungen, zu unterstützenden Aktivitäten und die Festlegung von Prioritäten für die Festlegung des Anwendungsbereichs festgelegt.

Die genauen Datenanforderungen sind zu diesem Zeitpunkt noch nicht bekannt und es wird versucht, eine Annäherung an die endgültige Datenbank zu erhalten. Daher ist die Analyse der Entitätenbeziehungen zum gegenwärtigen Zeitpunkt vorläufig und es fehlen Details, die zum Entwerfen von Datenbanken erforderlich wären.

Die Analyse in dieser Phase umfasst auch die Identifizierung von Aktivitäten, die vom Informationssystem unterstützt werden sollen.

Dies würde eine Analyse für Folgendes beinhalten:

ich. Ermittlung von Aktivitäten auf verschiedenen Unternehmensebenen.

ii. Strukturierung im Hinblick auf die Organisationsstruktur des Unternehmens.

iii. Identifizierung von Entitäten, die jede Aktivität verwendet oder beeinflusst.

iv. Gruppierung dieser Aktivitäten in Untersystemen.

Datenbankmodul:

Das Enterprise-Modul bietet den grundlegenden Rahmen für die Datenanforderungen. Das Datenbankmodul ermittelt den detaillierten Aufbau von Datenbanken. Dieses Modul verwendet detaillierte ER-Diagramme, die die Eigenschaften der Daten definieren. Bei Einhaltung dieser Eigenschaften wird versucht, die Datenintegrität zu gewährleisten.

Die detaillierten ER-Diagramme werden in die Struktur relationaler Datenbankdateien übersetzt. Diese vorläufigen Dateistrukturen werden dann mit Hilfe von Konsultationen mit Benutzern überprüft. In diesem Modul wird der Normalisierungsprozess verwendet, um Redundanz und Anomalien zu beseitigen.

Schnittstellenmodul:

In diesem Modul wird das Bildschirmformat für die Eingabe mithilfe der Bildschirmgeneratoren festgelegt. Ebenso werden die Formate für die Berichte angegeben, die die Benutzer benötigen würden. Die Einbindung des Benutzers in dieses Modul ist möglicherweise das tiefste aller anderen Module.

Dieses Modul definiert die Art und Weise, in der ein Gespräch zwischen dem Benutzer und dem Computersystem stattfindet. Die Konsistenz zwischen den Eingabemaskenformaten und den zugehörigen Eingabedokumenten muss unbedingt gewährleistet sein. Sie sollten außerdem vollständig sein und eine schnelle, fehlerfreie Dateneingabe ermöglichen.

Bewerbungsmodul:

Dieses Modul identifiziert die Prozesse, die von der Anwendung ausgeführt werden müssen. Diese Prozesse helfen auch bei der Definition des genauen Umfangs der Anwendung. Designer verwenden im Allgemeinen Datenflussdiagramme und Systemflussdiagramme mit fortschreitenden Detailebenen, um verschiedene an der Anwendung beteiligte Prozesse zu definieren. Kurz gesagt definiert dieses Modul, wie Eingänge in gewünschte Ausgänge umgewandelt werden.

Sobald die Prozesse richtig definiert sind, werden Prototypen entwickelt, um Feedback von Benutzern zu erhalten. Nachdem die Prototypen anhand der Rückmeldungen getestet und modifiziert wurden, wird die endgültige Codierung durchgeführt und verschiedene Komponenten werden zu einem vollständigen Informationssystem integriert.

Implementierung:

Der Implementierungsprozess umfasst die gesamte Bandbreite an Aktivitäten, wie z. B. Testen des Systems, Eingabe grundlegender Daten, Schulung der Benutzer, Installation, Wartung und Bewertung des Systems nach der Wartung. Bei der Prüfung wird festgestellt, ob das System die Anforderungen der Anwendung erfüllt. Die Installation kann je nach Art der Anwendung schrittweise oder parallel erfolgen.