Unterschiede zwischen UML & in anderen Sprachen

July 4

Programmiersprachen wie Java, PHP und c# erstellen die apps und Websites, die auf unseren Computern ausgeführt, sondern eine andere Klasse von Sprachen werden häufig hinter den Kulissen, um das Design und Kontext notwendig, die apps zu bauen zu kommunizieren. Diese sind bekannt als Modellierung Sprachen und das gesamte Design, Architektur und Anforderungen sehr große Entwicklungsprojekte beschreiben. Ist eines der klassischen Sprachen Modellierung UML, Unified Modeling Language, entworfen von Booch, Rumbaugh und Jacobson.

Hintergrund

UML verwendet eine Reihe von Diagrammen zu konzipieren und Softwaredesign ausgehend von allgemeinen Übersichten bis Klassenbeziehungen kommunizieren und Ablauf. Es gibt eine Vielzahl von Diagrammtypen, einschließlich Use Case-Diagramme, die beschreiben, wie jemand interagiert mit der Software, Klassendiagramme, die das Design und die Beziehung der Objekte, verwendet die Programmiersprache beschreiben und Sequenz-Diagramme, die Prozess-Flow und die Kommunikation zwischen Objekten zu beschreiben. Zusammengenommen werden sie eine umfassende, ausführliche Software-Design-Dokument.

Modellierung und prozeduralen Sprachen

Modellierungssprachen erzeugen keine Programmcode. Stattdessen kommunizieren sie Modelle und Konzepte. Einige, wie Pseudocode und Class-Responsibility-Collaboration-Karten, verwenden englische Wörter, um deren Inhalt zu beschreiben. Andere, verwenden wie UML / Einheit/Verhältnis-Diagramme Blaupause-ähnliche Zeichnungen für den gleichen Zweck. Oft sind eine Anzahl von diesen Modellierungssprachen kombiniert, um das gesamte System-Design-Dokument zu erstellen.

Im Gegensatz zu UML Einzelauflistung Sprachen wie Java, PHP und c# detaillierte Folgen von Anweisungen erforderlich, ein Computerprogramm zu erstellen. Code wird geschrieben, mit Worten und Symbolen, in der Regel organisiert als eine Reihe von Textdateien, dann interpretiert oder in einer erkennbaren Maschinensprache übersetzt. Ob der Zielcomputer ein Desktop, Laptop, Webserver oder mobilen Gerät ist, wird der Code in einer Weise, die von einem Computer gelesen werden organisiert.

Projektrollen

In einer traditionellen Software-Projekt-Sequenz muss das Team vor dem Programmieren beginnt Analyse und Design abgeschlossen. Da UML eine Formensprache ist, erzeugen Analysten der UML-Modelle und Diagramme im Rahmen der Design-Phase. Programmierung wird nicht gestartet, bis das Design von den beteiligten genehmigt bekommt.

Zielgruppe

Ein weiterer Unterschied zwischen UML und prozeduralen Sprachen ist ihre Zielgruppe. Die Diagramme mit Computer-basierten Tools erstellt werden und diese Tools können sogar einige Programm-Code generieren, aber das primäre Ziel ist es, Design-Konzepte für Entwickler und Kunden zu kommunizieren. Prozedurale Programmiersprachen verwenden Wörter und Symbole, die sich in Einsen und Nullen, nur von Computern gelesen werden.

Weitere Unterschiede

Weitere Unterschiede zwischen UML und anderen Sprachen umfassen: 1) UML Diagramme und Zeichnungen verwendet, während prozedurale Sprachen in der Regel textbasierte sind; 2) UML beschreibt allgemeine Ideen, während Programmiersprachen auf niedriger Ebene Detail aufschlüsseln; 3) UML Beschreibt abstrakte Ideen, während Programmiersprachen diese Konzepte implementieren; und 4) die Ideen kommuniziert auf einer Seite von UML können mehrere tausend Zeilen Programmcode zu übersetzen.