Rational Unified Process: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →Collegamenti esterni: Bot: +controllo di autorità |
Recupero di 0 fonte/i e segnalazione di 1 link interrotto/i.) #IABot (v2.0.9.5 |
||
(12 versioni intermedie di 9 utenti non mostrate) | |||
Riga 1:
Il '''Rational Unified Process''' (RUP) (che è una estensione dello '''Unified Process''') è un [[modello di
== Contesto ==
I creatori del RUP partirono dalla [[diagnosi]] di un campione di progetti software falliti, allo scopo di identificare cause tipiche o generali di fallimento. Quindi confrontarono questa informazione con la struttura dei processi software descritti in letteratura e applicati nella pratica, cercando di identificare le soluzioni proposte precedentemente. L'elenco dei motivi di fallimento identificati comprende per esempio:
Line 16 ⟶ 15:
* Insufficiente [[automazione]]
Il RUP si può descrivere come una collezione di
== Concetti fondamentali ==
Nel RUP, il [[ciclo di vita del software
*''Fase iniziale'' (i''nception phase'')
▲Nel RUP, il [[ciclo di vita del software|ciclo di vita]] di un processo software viene suddiviso in ''cicli di sviluppo'', a loro volta scomposti in ''fasi''. Le fasi previste sono:
*''Fase di elaborazione'' (e''laboration phase'')
*
*
Ogni fase ha un certo insieme di obiettivi e si conclude con la realizzazione di un ''deliverable'' (prodotto) di qualche genere. Le fasi sono ulteriormente scomposte in ''iterazioni'', che sono associate a periodi temporali e hanno scadenze precise.
Line 31 ⟶ 29:
=== ''Fase iniziale'' ===
=== ''Fase di elaborazione'' ===
La fase di elaborazione definisce la struttura complessiva del sistema. Questa fase comprende l'[[Analisi del dominio|analisi di dominio]] e una prima fase di [[progettazione (ingegneria del software)|progettazione]] dell'architettura. Questa fase deve concludersi con il superamento di una ''milestone'' detta "Lifecycle Architecture Milestone". A questo scopo devono essere soddisfatti i seguenti criteri:
* deve essere stato sviluppato un modello dei casi d'uso completo all'80%
* dev'essere fornita la descrizione dell'architettura del sistema
* dev'essere stata sviluppata un'"architettura eseguibile" che dimostri il completamento degli use case significativi
*
* dev'essere completata una
Se il progetto non passa questa milestone, potrebbe ancora essere abbandonato, oppure dovrà essere rivisitato. Al termine di questa fase si transita infatti in una situazione di rischio più elevato, in cui le modifiche all'impostazione del progetto saranno più difficili e dannose.
Line 55 ⟶ 53:
=== Iterazioni ===
Tipicamente, un progetto gestito usando il RUP viene suddiviso in iterazioni. Questa scomposizione presenta numerosi vantaggi (in particolare rispetto alla valutazione dell'avanzamento del progetto e alla gestione dei fattori di rischio) ma implica un [[overhead]] specifico. Il RUP definisce una "Project Management Discipline" (disciplina di gestione dei progetti) a cui il [[project manager|responsabile di progetto]] può affidarsi per amministrare le iterazioni.
== Aspetti statici del RUP ==
Line 164 ⟶ 162:
== Voci correlate ==
* [[Ingegneria del software]]
* [[
* [[Componente software]]
* [[Ciclo di vita del software]]
Line 179 ⟶ 176:
== Collegamenti esterni ==
* {{cita web | 1 = http://www.rational.com/ | 2 = Rational Software | accesso = 29 marzo 2006 | urlarchivio = https://web.archive.org/web/19971210075623/http://www.rational.com/ | dataarchivio = 10 dicembre 1997 | urlmorto = sì }}
* [
*
* [http://sce.uhcl.edu/helm/rationalunifiedprocess/ Rational Unified Process]
▲* [http://www.methodsandtools.com/archive/archive.php?id=32 "Understanding the Unified Process"]
{{Controllo di autorità}}
[[Categoria:Metodi di sviluppo software]]
[[Categoria:UML]]
[[Categoria:UML]] <!-- Non ridondante rispetto alla precedente, RUP ha a che vedere con UML solo marginalmente, deve essere "trovabile" anche direttamente da "ingegneria del software" -->▼
[[Categoria:Metodi formali]]
▲
|