Die Unterschiede zwischen UML & Rational Unified Process

March 10

Rational Unified Process, auch bekannt als der Unified Process, beschreibt einen Rahmen für die Verwaltung von großen Software-Entwicklungsprojekten. Es ist ähnlich wie das agile Entwicklungsmodell aber betont weitere Analyse und Design. Während der agile konzentriert sich auf die Programmierung und Testen verwendet RUP Modellierung, Diagramm und model vor Beginn der Programmierung mit der Unified Modeling Language. Obwohl die beiden verwandt sind, sind sie zwei verschiedene Technologien.

Unified Modeling Language

Während der Mitte der 1990er Jahre experimentierte als objektorientierte Sprachen wie C++ und Java Popularität gewann, Entwickler mit einer Reihe verschiedener Diagramme, um Beziehungen zwischen Programmierung Objekten visualisieren. Im Laufe der Zeit einige der Hinweise in einen Standard der Unified Modeling Language genannt zusammengeführt. Dieser Standard wurde von der Object Modeling Group übernommen und wurde populär durch Rational Rose Paketinstallation Computer aided Software Engineering.

Rational Unified Process

Ende der 1990er Jahre nahmen die rationale Corporation, die gleichen entwickelt und verkauft Rational Rose, drei Branchenführer--Grady Booch, Ivar Jacobson und James Rumbaugh--zu fusionieren und verfeinern ihre Arbeit an Software-Entwicklungsmethoden. Bekannt als die drei Amigos, entwickelten sie ein Konzept, das den Rational Unified Process wurde. Die Methodik betont viele kleine sich wiederholenden Zyklen von Analyse, Modellierung und Programmierung, mit jedem Zyklus Hinzufügen von ein paar Features sowie die Verfeinerung früheren Mängel.

Beachten Sie die Unterschiede

Die beiden Technologien sind eng miteinander verbunden und können leicht verwechselt werden. Beide waren die rationale Produktlinie zugeordnet, und beide verwenden das Wort "unified", um die Technologie zu brandmarken. Wo sie unterscheiden sich ist in ihren Zweck. Der Unified Process ist ein Entwicklungsframework, die alle Aspekte des Software-Engineering. Der Unified Modeling Language ist ein Satz von Notationen, die verschiedene Aspekte des Entwicklungsprozesses zu beschreiben. UML kann als Bestandteil der Unified Process, aber UML auch steht auf seinen eigenen.

Der Unified Prozess heute

Wie bei den meisten Technologien beide noch Verwendungen innerhalb der Branche zu finden aber an aktuelle Bedürfnisse angepasst haben. Große staatliche und geschäftskritischer Projekte wählen oft die Unified Process oder seine Derivate, deren schwere Analyse anzusprechen und Dokument muss. Die meisten Entwickler haben zu irgendeiner Form von der Agile Model bewegt, die viele der Konzepte der Unified Process, jedoch ohne die Modellierung und Artefakte verwendet.

UML heute

UML-Diagramme noch einen Platz in der Softwareentwicklung haben, aber sind in erster Linie in Fachbücher und weiße Tafeln gefunden. Die Klassen- und Diagrammen finden Sie in einigen High-End-Entwicklungs-Tools, aber die meisten harten Kern-Entwickler im Code nicht in der Modellierung arbeiten möchten. Wie das Flussdiagramm Diagrammen arbeiten gut, um Ideen zu konzipieren, aber das Endprodukt der Softwareentwicklung muss sein Programmcode, nicht hübsche Bilder.