The Rational Unified Process , även kallad Unified Process , beskriver ett ramverk för att hantera stora projekt mjukvaruutveckling . Det liknar den agila utvecklingsmodellen men betonar mer analys och design . Medan agile fokuserar på programmering och testning , förlitar RUP på modellering , med hjälp av Unified Modeling Language till diagram och modell innan programmeringen påbörjas . Även om de två är relaterade , de är två olika tekniker . Unified Modeling Language
Under mitten av 1990-talet , som objektorienterade språk som C + + och Java vunnit popularitet , experimenterade utvecklare med ett antal olika diagram för att hjälpa visualisera relationer mellan programmeringsobjekt . Över tiden , ringde flera av beteckningarna samman till en standard Unified Modeling Language . Denna standard har antagits av Object Modeling Group och populariserades genom en datorstödd Software Engineering program kallas Rational Rose . Addera Unified Process
I slutet av 1990 , den Rational Corporation , samma företag som utvecklade och sålde Rational Rose , sammanförde tre branschledare - Grady Booch , Ivar Jacobson och James Rumbaugh - att gå samman och förbättra sitt arbete med metoder mjukvaruutveckling . Känd som de Tre Amigos , utvecklade de en metod som blev Rational Unified Process . Metodiken betonade många små repetitiva cykler av analys , modellering och programmering , med varje cykel lägga till några funktioner samt raffinering tidigare brister .
Noterar skillnaderna
De två teknikerna är nära besläktade och kan lätt förväxlas . Båda var förknippade med Rational produktlinje , och båda använder ordet " enhetlig" till varumärket tekniken . Där de skiljer sig i deras syfte . Unified Process är en utveckling ram , som omfattar alla aspekter av programvaruteknik . Unified Modeling Language är en uppsättning notationer som beskriver olika aspekter av utvecklingsprocessen . UML kan betraktas som en del av Unified Process , men UML kan också stå på egna . Unified process Idag
Liksom de flesta tekniker
, båda fortfarande hitta användningsområden inom branschen, men har anpassats till nuvarande behov . Stor regering och verksamhetskritiska projekt väljer ofta Unified Process eller dess derivat för att hantera sina tunga analys och behov av dokumenthantering . De flesta utvecklare har flyttat till någon form av Agile modell som använder många av begreppen Unified Process men utan modellering och artefakter . Addera UML Idag
UML-diagram fortfarande har en plats inom mjukvaruutveckling , men finns främst i tekniska böcker och whiteboardtavlor . Klassen och gränssnitt diagram återfinns i några av de avancerade utvecklingsverktyg men mest hård kärna utvecklare föredrar att arbeta i koden , inte i modellering . Liksom flödesschema , diagram fungerar bra att konceptualisera idéer , men slutprodukten av mjukvaruutveckling måste programkod , inte vackra bilder .