Académique Documents
Professionnel Documents
Culture Documents
17
1.1INTRODUCCIÓN
Este modelo tiene como enfoque la entrega del desarrollo de software por
etapas como también el enfoque de entrega evolutiva.
Cabe recalcar que cada uno de estos enfoques contiene mayores niveles de
complejidad a la administración, pero aseveran poseer un marco de trabajo más
sólido y ajustado para el desarrollo de proyectos con niveles moderados de riesgo. Es
por esta razón que se desarrolló el modelo en espiral.
Las primeras iteraciones tienen como objetivo identificar los riesgos del
proyecto para determinar su viabilidad, y en caso de seguir adelante, definir un plan
de manejo para mitigarlos o eliminarlos. Adicionalmente, el usuario participa
activamente en la priorización de los casos de uso a desarrollar y en el proceso de
18
pruebas, con lo cual se logra obtener una funcionalidad estable y operativa desde las
primeras iteraciones del proyecto.
Para alcanzar este modelo que permita una mejor administración de riesgos se
va a emplear una nueva metodología denominada RUP (Proceso Unificado de
desarrollo de software), que contiene pasos específicos para obtener el modelo en
espiral.
19
1.2 DEFINICIÓN
1
Gustavo Torossi El Proceso Unificado de Desarrollo de Software,
www.ecomchaco.com.ar/UTN/disenodesistemas/apuntes/oo/ApunteRUP.pdf
20
¾ Balancear prioridades.- Los requerimientos de los diversos usuarios
pueden ser diferentes o contradictorios como también puede disputar
recursos limitados. Se debe encontrar un balance que satisfaga las
necesidades de todos.
¾ CENTRADO EN LA ARQUITECTURA
21
Arquitectura: Conjunto de decisiones significativas acerca de la
organización de un sistema software, la selección de los elementos estructurales a
partir de los cuales se compone el sistema, las interfaces entre ellos, su
comportamiento, sus colaboraciones, y su composición.2
22
Basándose en los casos de uso se crea una serie de modelos de diseño e
implementación que llevan a cabo los casos de uso. De este modo los casos de uso no
solo inician el proceso de desarrollo sino que le proporcionan un hilo conductor, que
avanza a través de una serie de flujos de trabajo. Todos los casos de uso juntos
constituyen el modelo de casos de uso.
¾ ITERATIVO E INCREMENTAL
23
¾ BENEFICIOS DEL ENFOQUE ITERATIVO
Para una mejor organización el RUP se divide en etapas y fases que facilitan
la administración del proyecto.
Hitos
Tiempo
La metodología RUP cuenta con dos fases para su desarrollo las que se
describirán a continuación:
¾ ETAPA DE INGENIERÍA.
Agrupa las Fases de Inicio y Elaboración, esta etapa tiene como objetivo la
conceptualización del sistema y el diseño inicial de la solución del problema.
¾ ETAPA DE PRODUCCIÓN
25
1.5.3 ITERACIONES DE FASE
Cada una de estas
fases se encuentra
dividida en una
serie de iteraciones,
ofreciendo a su vez
como resultado un
incremento del
producto
desarrollado que
añade o mejora las
funcionalidades del
Figura 1.2 Diagrama de Disciplinas Básica sistema en desarrollo.
Las iteraciones establecidas a su vez se desarrollan un conjunto de disciplinas o
flujos de trabajo.
DISCIPLINAS
26
Las disciplinas son un conjunto de actividades relacionadas (flujo de trabajo);
que se encuentran vinculadas en un área específica dentro del proyecto que se
pretende desarrollar.
Este tipo de
organización
ayuda a
comprender
la Visión
tradicional
en espiral.
Los artefactos más importantes son los modelos que cada disciplina realiza:
modelo de casos de uso, modelo de diseño, modelo de implementación, y
modelo de prueba.
27
La organización es la siguiente:
DISCIPLINA MODELOS
Requisitos Modelo de Casos de Uso
Análisis Modelo de Análisis
Diseño Modelo de Diseño-Modelo de Despliegue
Implementación Modelo de Implementación
Prueba Modelo de Prueba
Tabla 1.1 Modelos y Disciplinas para el desarrollo de software
1.5.5 HITOS
Los Hitos plantean muchos objetivos; lo más crítico de esto es que los
directores deben tomar decisiones antes de continuar con la siguiente fase; una
ventaja de trabajar con hitos es que permiten controlar la dirección y progreso del
trabajo.
R.U.P.
Basado en Dividido en
Modelo en
Etapas
Espiral
28
Figura 1.6 Diagrama de Modelo Conceptual RUP Espiral
ETAPA DE INGENIERÍA
29
1.6.1.1. ALCANCE DEL PROYECTO
ACTIVIDAD PERSONAL
Enumerar requisitos de usuarios Andrés Calle, Maribel Duchi, Gladys Luna
Comprender el contexto del sistema Andrés Calle, Maribel Duchi, Gladys Luna
Capturar Requisitos Funcionales Maribel Duchi, Gladys Luna
Capturar Requisitos No Funcionales Maribel Duchi, Gladys Luna
Capturar Requisitos de Software Andrés Calle
Capturar Requisitos de Hardware Andrés Calle
Determinación de Riesgos del Andrés Calle, Maribel Duchi, Gladys Luna
Proyecto
Tabla 1.2 Tabla de Personal y Actividades en el desarrollo de Software fase de Inicio
1.6.1.3. REQUERIMIENTOS
INTRODUCCIÓN
31
importancia. Después el equipo de software establece un plan para controlar
el riesgo. Siendo el principal objetivo de este plan evitar el riesgo, pero por lo
general no se pueden evitar todos los riesgos. Por esta razón el equipo trabaja
en el desarrollo de un plan de contingencia que permita responder de manera
eficaz los posibles riesgos que se presenten en el proyecto.
32
¾ Riesgos Técnicos.- Amenazan la calidad y la planificación temporal del
software. Si llegara a ocurrir este riesgo la implementación del software
puede llegar a ser difícil o imposible. Los riesgos técnicos identifican
problemas potenciales de diseño, implementación, de interfaz. verificación y
de mantenimiento. Considerando también las ambigüedades de
especificaciones, incertidumbre técnica, técnicas anticuadas y las "tecnologías
punta" que son también factores de riesgo.
x Los específicos de producto.- Sólo los pueden identificar los que tienen una
clara visión de la tecnología, personal y el entorno específico del proyecto en
cuestión. La lista de comprobación se puede utilizar para identificar riesgos y
se enfoca en un subconjunto de riesgos conocidos y predecibles en las
siguientes subcategorías genéricas:
33
1. Tamaño del producto: riesgos asociados con el tamaño general del software
a construir o a modificar.
34
ACTIVIDAD PERSONAL
Diseño de la Arquitectura del Andrés Calle, Maribel Duchi, Gladys Luna
Software
Determinación y Diseño de Casos de Andrés Calle, Maribel Duchi, Gladys Luna
Uso
Diseño del Modelo de Diagrama de Maribel Duchi, Gladys Luna
Secuencias
Diseño del Modelo de Procesos Maribel Duchi, Gladys Luna
Diseño del Modelo Conceptual Andrés Calle
Diseño del Modelo de Componentes Andrés Calle
Diseño del Modelo de Diagrama de Andrés Calle, Maribel Duchi, Gladys Luna
Clases
Diseño de Prototipos de Software Andrés Calle, Maribel Duchi, Gladys Luna
Tabla 1.3 Tabla de Personal y Actividades para desarrollo de Software Fase de Elaboración
ETAPA DE PRODUCCIÓN
ACTIVIDAD PERSONAL
Elaboración de Prototipos Andrés Calle, Maribel Duchi, Gladys Luna
Elaboración de Manual de Andrés Calle, Maribel Duchi, Gladys Luna
Usuario
Tabla 1.4 Tabla de Personal y Actividades en desarrollo de software Fase de Construcción
35
1.6.4. FASE DE TRANSICIÓN
1.7GLOSARIO DE TÉRMINOS
Actividad.- Los trabajadores realizan actividades. Una actividad es algo que realiza
un trabajador para proveer un resultado de valor en el contexto de un proyecto.
Diagramas de Caso de Uso.- Este tipo de diagrama describe lo que hace un sistema
desde el punto de vista de un observador externo.
36
es principalmente para facilitar la comprensión del proyecto desde la perspectiva
tradicional del modelo en cascada.
37
x Pasos de revisión: donde los trabajadores inspeccionan los resultados según
determinados criterios.
Requerimiento del sistema.- Establecen con detalle los servicios y restricciones del
sistema. Se orientan al personal técnico y a los administradores del proyecto.
39