Modulare Zerlegung, funktionale Unabhängigkeit und Design-Techniken

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 14,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 wird dies geopfert, um ein vertretbares System aus Gründen der Verarbeitungsgeschwindigkeit oder einer kleineren Code-Größe zu erhalten.

Qualifikation: Mindestens eine modulare Zerlegungsmethode für jede Art von funktioneller Unabhängigkeit: Um ein Modul einer bestimmten Funktion oder Funktionen zuzuordnen, mit wenig bis gar keiner Beziehung zu den anderen Modulen des Systems. Eine größere Unabhängigkeit bedeutet mehr Wartbarkeit und Wiederverwendbarkeit. Um die funktionale Unabhängigkeit zwischen den verschiedenen Modulen zu messen, gibt es zwei Kriterien: Kopplung und Zusammenhalt.

Kopplung: Wir haben verschiedene Typen, die stark, mäßig oder schwach sein können, und in dieser Reihenfolge sind:

  • Link zum Inhalt (stark): Von einem Modul können die lokalen Daten geändert und sogar Code aus einem anderen gemeinsamen Modul ausgeführt werden.
  • Kopplung (stark): Hierbei wird ein gemeinsamer Datenbereich verwendet, auf den einige oder alle Module des Systems zugreifen können.
  • Externer Link (stark): Hier besteht der gemeinsame Raum aus einem externen Gerät, mit dem sie verbunden sind.
  • Kopplung Kontrolle (mittel): Ein Steuersignal oder Daten, die von einem Modul zum anderen (B) übergeben werden, was die Linie bestimmt, die innerhalb von B ausgeführt wird.
  • Link von Umweltzeichen (schwach): Die Module tauschen zusätzlich zu den ausgetauschten Daten die komplette Struktur der Daten aus.
  • Kopplung (die schwächste): Module tauschen nur Daten aus. Das Ziel ist es, das schwächste Glied zu sein.

Zusammenhalt: Der Inhalt jedes Moduls muss so einheitlich wie möglich sein. Wir haben verschiedene Typen, die gering, mittel oder hoch sein können, und in dieser Reihenfolge sind:

  • Zufälliger Zusammenhalt (der niedrigste): Jede Beziehung zwischen den Elementen des Moduls ist reine Logik-Koinzidenz.
  • Zusammenhalt (niedrig): Die Elemente eines Moduls sind in ähnliche Funktionen unterteilt, die aus der Sicht des Benutzers ausgeführt werden.
  • Zusammenhalt (niedrig): Sie sind im selben Modul Artikel im gleichen Moment zusammengefasst.
  • Zusammenfassung (Durchschnitt): Alle Elemente des Moduls haben die gleichen Dateneingaben oder die gleiche Gruppe von Datenausgaben.
  • Sequentieller Zusammenhalt (kombiniert): Alle Elemente des Moduls sind an einem funktionalen sequentiellen Design beteiligt.
  • Zusammenhalt (höchste funktionale Design-Techniken in absteigender Reihenfolge): Jedes Element ist für die Durchführung einer verantwortungsvollen spezifischen Funktion verantwortlich.
  • Abstraktionszusammenhalt (mit der höchsten Technik auf Abstraktionen und objektorientierter Technik): In Abstraktionen beruhen Design by Design ein Modul als abstrakter Datentyp ist mit Inhalt für die Transaktion verbunden ist erreicht . In objektorientierten Design von der Gestaltung eines Moduls als eine Klasse von Objekten erreicht wird, werden bestimmte Attribute mit einer entsprechenden Verantwortung für ihr Management-Methoden verbunden sind. Ziel ist es, hohe Kohäsion erleichtert Wartung und Wiederverwendung zu erreichen.

Verständlichkeit: Neben der funktionellen Unabhängigkeit spielen bei der Verständlichkeit auch andere Faktoren eine Rolle, wie:

  • ID: Auswahl der richtigen Modulnamen.
  • Dokumentation: Alle Aspekte der Gestaltung und Umsetzung müssen geklärt werden.
  • Einfachheit: Einfache Algorithmen sind am besten.

Anpassungsfähigkeit: Neben der funktionalen Unabhängigkeit und der Verständlichkeit sollte bei der Anpassungsfähigkeit des Designs auch Folgendes berücksichtigt werden:

  • Prognose haben: Die Module, die geplant sind, die Weichen in Module mit den schwächsten mögliche Kopplung mit anderen Modulen gruppiert werden sollen .
  • Barrierefreiheit: Um ein System anpassen müssen leicht in Dokumenten-Spezifikation, Design und Implementierung nutzen. Dies erfordert eine sorgfältige Organisation, die normalerweise CASE-Tools.
  • Konsistenz: Beim Ändern der Source-Code geändert werden sollten alle Dokumente beteiligt. Dies kann automatisch mit Werkzeugen durchgeführt werden, für die Versionskontrolle und Konfiguration. In der objekt-orientierten Umgebungen wie Instrumente gibt es nicht so verhängt werden, eiserne Disziplin in der Bibliothek.


Down funktionalen Design-Techniken: Zersetzung des Systems ist in funktioneller Hinsicht getan, werden sie die Funktion des Systems zu zerlegen einfachere Funktionen, die für separaten Modulen zugeordnet sind.

Entwicklung der fortschreitenden Verfeinerung: Es ist die strukturierte Programmierung, in dem Kontroll-Strukturen verwendet werden, klar und einfach wie Sequenz, Auswahl und Wiederholung. Damit stellt sich das Programm als eine einzige globale Zusammenarbeit in anderen, einfacheren Operationen aufgeschlüsselt werden in der Planungsphase waren wir nur in den frühen Stadien der Verfeinerung.

Jackson Structured Programming (JSP): Ähnlich wie die strukturierte Programmierung, den Unterschied basiert auf den Empfehlungen, um die Struktur des Programms, die ähnlich wie möglich an die Input-Strukturen und salida.Los Schritte dieses Verfahrens sind: Analysieren Sie die Umgebung des Problems und beschreiben Sie die Datenstrukturen, die procesar.Construir aufbauen sollte den Programm-Struktur basierte Datenstrukturen. Definieren von Aufgaben in Bezug auf elementare Operationen zur Verfügung und sie in die entsprechenden Module der Programmstruktur.

Structured Design: Das Design Aufgabe ist es, aus der DFD auf die Struktur-Diagramme zu bewegen, ist die Schwierigkeit, dass wir eine Hierarchie zwischen den verschiedenen Modulen errichten dürfen nicht in den DFD gezeigt, manchmal über ein Koordinationsbüro Modul Aufbau dieser Hierarchie, und Sie haben zwei Daten do-Flow-Analyse global.Análisis Verarbeitung fließen: Sie identifiziert die globalen Austauschs von Informationen aus dem Input-Elemente, um das System, Prozesse lehnen die Ausgabe in drei Regionen, Zufluss, Verarbeitung und Ausgabe. Die Module sind auf die Umsätze des Diagramms zugeordnet und hat die Koordinierung Module, die Kontrolle durchführen in Übereinstimmung mit den Strömungsverteilung transformación.Análisis Transaktionsfluss: Es kann angewendet werden, wenn der Datenfluss in mehrere separate Zeilen zerlegt werden kann. Die Analyse ist auf die Transaktion Mitte zu ermitteln, aus denen sie Linien und Regionen entspricht jede dieser Linien oder Transaktionen fließen.

Design-Techniken auf Abstraktionen beruhen:

Abstraktionen basierte modulare Zersetzung: Sie besteht darin, die Erweiterung der bestehenden Sprache mit neuen Aktionen und Datentypen, die von dem Benutzer definiert sind, werden separate Module für die einzelnen abstrakten Datentyp und jede Funktion gewidmet angewendet werden kann importante.Se: in absteigender Reihenfolge: Es ist, als progressive Ausgestaltung, bei jedem Schritt der Operation zu verfeinern separat als funktionale Abstraktion oder abstrakte Art von aufsteigend datos.De definiert: Wir werden den Ausbau bestehender primitive Programmiersprache und Bibliotheken mit neuen Aktionen und Arten der höheren Ebene, besser geeignet für den Anwendungsbereich, dass sein ausgelegt ist.

Abott Methode: Identifizieren Sie im Text der Beschreibung der Datentypen wie Substantive, Adjektive und manchmal auch Attribute wie Adjektive, Operationen, wie verbso zum Beispiel Namen von Maßnahmen, um zwei Listen mit einander verbos.Reorganizar Namen und listet die möglichen Daten Extraktion und Zuordnung ihrer Attribute und Operationen auch Synonyme zu beseitigen und die Elemente in die Gestaltung einbezogen descripción.Para hinzufügen zugewiesen bekommen ein Modul für jede Abstraktion der Daten oder eine Gruppe von miteinander verbundenen Abstraktionen si.El Modul entsprechen kann ein Datenpaket, wenn man einen Verweis dieser Art in der programa.Este Methode treibt kann sowohl im Design und in Abstraktionen beruhen auf Design verwendet werden objektorientiert.

orientierte Verfahren objektorientierten Design ähnelt dem Design-Objekte ist auf Abstraktionen beruhen, nur indem polimorfismo.Cada Erbschafts-und Modul enthält die Beschreibung einer Klasse von Objekten oder mehrere miteinander verknüpfte. Neben dem modularen Diagramm, setzen wir auf Diagramme erweitert Datenmodell und Struktur-Diagramme.

Object-Oriented Design: Basierend auf: Studie das Problem, indem der Spezifikationen, damit sie besser eine Lösung precisas.Desarrollar in diesem generales.Formalizar Linien in Bezug auf die Klassen von Objekten und deren Beziehungen wie folgt:

  • Identifizieren Sie die Objekte (oder Klassen ), ihre Eigenschaften und Komponenten.
  • Identifizieren der Operationen auf die Objekte mit der entsprechenden Klasse oder ein Objekt zugeordnet.
  • Umsetzung Vererbung gegebenenfalls.
  • Beschreiben Sie jeden Vorgang in Bezug auf die anderen zu überwinden und potenziellen omisiones.Establecer Modulbauweise:
  • A Signa Klassen und Objekte Module. Als Ergebnis dieser Phase gibt das System Strukturdiagramms.

Data Design-Techniken: Bei der Organisation der Datenbank drei Ebenen:

  • Extern: Entspricht die Sicht des Benutzers.
  • Stufenkonzept: sehen Stellt eine logische Organisation der Daten über eine Daten-Modell-Diagramm entweder ER oder Objektmodell aus.
  • Physical Level: Organisiert Daten entsprechend dem Layout der Datenbank-Manager, wenn es sich um eine relationale Datenbank wäre ein Unentschieden.

von außen nach konzeptioneller Ebene in die Analyse durchgeführt wird. Von Stufe physikalischen Konzeption ist fertig.

Entwerfen von relationalen Datenbanken: das relationale Modell der Effizienz wird von zwei Sichtweisen, die normale Formen Doppelarbeit zu vermeiden, indiziert die Geschwindigkeit des Datenzugriffs zu verbessern.

Normal Formen:

  • Normalform: Wenn die Informationen für jede der Säulen verbunden ist, einen einzelnen Wert und nicht um eine Sammlung von Werten auf die Zahl variable.
  • ersten Normalform: Wenn Sie sich in der 1. Normalform, und es gibt einen Primär-Schlüssel unterscheidet jede Zeile und jedes Feld, das nicht der Primärschlüssel ist, hängt von der gesamten ersten primaria.
  • Schlüssel Normalform: Wenn Sie sich in der 2. Normalform und auch den Wert der einzelnen Spalten, die nicht direkt abhängig vom Primärschlüssel Primärschlüssel, dh keine Abhängigkeiten zwischen Spalten, die nicht Primärschlüssel sind.

Design Auftraggeber: Jede Person-Klasse ist ein Tisch, jedes Element der Klasse, dass eine Zeile, wird jedes Attribut, dass Unternehmen eine columna.El Referenznummer oder ein Code, wenn dient als primärer Schlüssel verwendet.

Die Behandlung von PartnerschaftenIm Objektmodell gibt zwei spezielle Arten von Beziehungen, die Zusammensetzung oder die Aggregation und Vererbung oder Spezialisierung. Die anderen sind die Statuten. Die allgemeine Technik, gültig für alle Kardinalitäten ist es, die Beziehung zu einer Tabelle, die Verweise auf die Tabellen der verbundenen Unternehmen und Attribute der Beziehung zu übersetzen, wenn hay.Si Kardinalität 1-N: unter anderem Daten Verknüpfung der selben Tisch eines Unternehmens relacionadas.Si Kardinalität 1-1: Sie können die Boards der beiden Unternehmen in einem.

Behandlung der Zusammensetzung Beziehungen: Die Kardinalität auf der Seite des Composite-Objekt zu verschmelzen ist fast immer 1 . Es gelten die gleichen oben genannten Kriterien.

Behandlung von Vererbung: Wenn eine Klasse mehrere Unterklassen, gibt es drei Möglichkeiten, um Informationen in Tabellen entidades.1 º speichern: Verwenden Sie eine Tabelle für die Super-Platte gemeinsame Attribute von Unterklassen geerbt, plus eine Tabelle pro Unterklasse mit ihren Attributen específicos.2 ª: gemeinsame Attribute sind in den Tabellen der einzelnen Unterklassen wiederholt, so dass die Tabelle verschwindet superclase.3 º: Es erweitert die Oberklasse-Tabelle mit allen Attributen der einzelnen einer der Unterklassen, unabhängig von den Tabellen der einzelnen Unterklassen.

Index Design: Ermöglicht schnellen Zugriff auf bestimmte Daten auf Kosten der Erhöhung der Lagerkapazitäten und Lagerzeit von neuen Daten und ändern Sie den Wert eines Attributs indexado.Si müssen Daten über den Zugang EZIEHUNGEN andere, ist es wünschenswert, Indizes für Primärschlüssel und Spalten Bezugspunkt der verbundenen Unternehmen.

Designing Object-Datenbanken: Aufrechterhaltung Es gibt eine größere Vielfalt von Strukturen zur Verfügung stellen, sondern in jedem einzelnen Fall ist, können wir zwei Ansätze bei der Entwicklung siehe:

  • 1 : Wenn das Datenbank-Objekt können eine Vielzahl von Strukturen. Die Datenbank-Management-System bietet, um die Daten Persistenz ergänzen.
  • 2.: Eine solche Vielfalt von Strukturen und Datenbank-Objekte ist analog zu einer relationalen Datenbank. Die Datenbank-Management-System bietet die implizite Existenz des Objekts Identifikatoren, wodurch unnötige Spalten ausdrücklich Codes oder Nummern.

Verwandte Einträge: