Der Rational Unified Process , auch als Unified Process bekannt , beschreibt einen Rahmen für die Verwaltung von großen Software-Entwicklungsprojekten . Es ist ähnlich wie die agile Entwicklung Modell betont aber mehr Analyse und Design. Während agile konzentriert sich auf die Programmierung und Test stützt sich auf RUP Modellierung mit der Unified Modeling Language , um Diagramm und das Modell vor dem Programmieren beginnt . Obwohl die beiden verwandt sind, sind sie zwei verschiedene Technologien . Unified Modeling Language
Während Mitte der 1990er Jahre , als objektorientierte Sprachen wie C + + und Java an Popularität gewann , experimentierten die Entwickler mit einer Reihe von verschiedenen Diagrammen zu visualisieren Beziehungen zwischen Objekten Programmierung . Im Laufe der Zeit , als mehrere der Notationen in einem Standard zusammengeführt der Unified Modeling Language . Dieser Standard wurde von der Object Modeling Gruppe angenommen und popularisiert durch ein Computer -Aided Software Engineering Programm namens Rational Rose .
Unified Process
In den späten 1990er Jahren , die Rational Corporation, die gleiche Firma, entwickelt und verkauft Rational Rose , brachte drei Branchenführer - Grady Booch , Ivar Jacobson und James Rumbaugh - zu fusionieren und zu verfeinern, ihre Arbeit an Software-Entwicklungsmethoden . Bekannt als die Three Amigos , entwickelten sie einen Ansatz, die Rational Unified Process wurde . Die Methodik betonte viele kleine sich wiederholende Zyklen von der Analyse, Modellierung und Programmierung, wobei jeder Zyklus Zugabe von ein paar Features sowie Raffination früheren Mängel .
Anbetracht der Unterschiede
< p> Die beiden Technologien sind eng miteinander verbunden und können leicht verwechselt werden. Beide wurden mit Rational -Produktlinie verbunden sind, und beide nutzen das Wort "unified" zu brandmarken die Technologie. Wo unterscheiden sie sich in ihrem Zweck. Der Unified Process ist ein Entwicklungs-Framework , das alle Aspekte des Software-Engineering . Die Unified Modeling Language ist eine Reihe von Bezeichnungen , die verschiedene Aspekte des Entwicklungsprozesses zu beschreiben. UML betrachtet kann ein Teil der Unified Process , aber UML können auch auf eigenen Beinen stehen .
Der Unified Prozess Heute
Wie die meisten Technologien , die beide immer noch Verwendungen innerhalb die Industrie, sondern sind nach den aktuellen Bedürfnissen angepasst . Große Regierung und kritischen Projekten wählen oft den Unified Process oder seine Derivate , um ihre schwere Analyse und Dokument Bedürfnisse einzugehen. Die meisten Entwickler haben zu irgendeiner Form von der Agile -Modell, das viele der Konzepte des Unified Process nutzt bewegt , aber ohne die Modellierung und Artefakte.
UML Heute
UML-Diagramme haben noch einen Platz in der Software- Entwicklung, sondern sind vor allem in technische Bücher und weißen Tafeln gefunden. Die Klassen-und Interface -Diagramme können in einige der High-End- Entwicklungs-Tools gefunden werden, aber die meisten harten Kern-Entwickler lieber im Code arbeiten, nicht in der Modellierung . Wie das Flussdiagramm arbeiten Diagramme gut , um Ideen zu konzipieren , aber das Endprodukt der Software-Entwicklung muss Programmcode , nicht schöne Bilder sein .