Il Rational Unified Process , conosciuta anche come la Unified Process , descrive un quadro di riferimento per la gestione di grandi progetti di sviluppo software . E 'simile al modello di sviluppo agile , ma sottolinea di più l'analisi e la progettazione . Mentre agile concentra sulla programmazione e test , RUP si basa sulla modellazione , utilizzando l' Unified Modeling Language al diagramma e il modello prima di iniziare la programmazione . Anche se i due sono legati , si tratta di due tecnologie distinte. Unified Modeling Language
Durante la metà degli anni 1990 , come linguaggi orientati agli oggetti come C + + e Java ha guadagnato la popolarità , gli sviluppatori hanno sperimentato con un certo numero di diversi diagrammi per aiutare a visualizzare le relazioni tra gli oggetti di programmazione . Nel corso del tempo , molte delle notazioni fusi in uno standard chiamato Unified Modeling Language . Questo standard è stato adottato dal Gruppo di modellazione degli oggetti e si è diffuso attraverso un programma di computer-aided engineering software chiamato Rational Rose .
Unified Process
Alla fine del 1990 , il Rational Corporation , la stessa società che ha sviluppato e venduto Rational Rose , ha riunito tre aziende leader del settore - Grady Booch , Ivar Jacobson e James Rumbaugh - di fondere e affinare il loro lavoro su metodologie di sviluppo software . Conosciuto come i Tre Amigos , hanno sviluppato un approccio che è diventato il Rational Unified Process . La metodologia ha sottolineato molti piccoli cicli ripetitivi di analisi , modellazione e programmazione , con ogni ciclo di aggiunta di alcune caratteristiche così come raffinazione carenze precedenti .
Notando le differenze
< p > Le due tecnologie sono strettamente correlati e possono essere facilmente confusi . Entrambi sono stati associati con la linea di prodotti Rational , ed entrambi usano la parola " unico " per il marchio della tecnologia . La differenza sta nel loro scopo . La Unified Process è un framework di sviluppo , che copre tutti gli aspetti di ingegneria del software . Lo Unified Modeling Language è un insieme di notazioni che descrivono diversi aspetti del processo di sviluppo . UML può essere considerato parte della Unified Process , ma UML può anche stare in piedi da sola .
Il Unified processo Oggi
Come la maggior parte delle tecnologie , sia ancora trovare impieghi all'interno l'industria , ma si sono adattati alle esigenze attuali. Ampio governo e progetti mission critical spesso scelgono la Unified Process o suoi derivati per affrontare la loro analisi pesante e bisogni dei documenti. Maggior parte degli sviluppatori si sono spostati a qualche forma di modello di Agile , che utilizza molti dei concetti della Unified Process , ma senza la modellazione e artefatti.
UML Oggi
diagrammi UML hanno ancora un posto nello sviluppo di software , ma si trovano principalmente nei libri tecnici e tavole in bianco . I diagrammi delle classi e l'interfaccia si possono trovare in alcuni degli strumenti di sviluppo di fascia alta , ma sviluppatori del core più duri preferiscono lavorare in codice , non nella modellazione . Come il diagramma di flusso , diagrammi di lavorare bene per concettualizzare le idee , ma il prodotto finale di sviluppo del software deve essere il codice del programma , non belle immagini .