24
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS SISTEMAS DE INFORMACIÓN I ING. KAREL PERALTA SOTOMAYOR 1 CICLO DE VIDA DE PROYECTOS DE SOFTWARE CON RUP

ciclo de vida de proyectos de software

Embed Size (px)

DESCRIPTION

ciclo de vida de proyectos de software con RUP

Citation preview

Page 1: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 1

CICLO DE VIDA

DE PROYECTOS

DE SOFTWARE

CON RUP

Page 2: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 2

Page 3: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 3

SITUACIÓN DEL DESARROLLO DE SOFTWARE

Page 4: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 4

¿QUÉ ES UN PROCESO DE DESARROLLO DE SOFTWARE?

Es un marco de trabajo que permite la programación de las tareas necesarias paraconstruir un software de alta calidad.

Page 5: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 5

¿CÓMO DEBE ADMINISTRARSE UN PROYECTO DE INGENIERÍA DE SOFTWARE?

A menudo la administración de proyectos se concentra en el cumplimiento de uncronograma de actividades….

…Olvidando que la administración de proyectos conlleva una serie de procesos.

Page 6: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 6

¿QUÉ CARACTERÍSTICAS DEBE TENER EL PROCESO DE DESARROLLO DE SOFTWARE?

Page 7: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 7

ESTRATEGIAS

Para resolver los problemas reales de las organizaciones, los responsables de los sistemas,deben incorporar una estrategia de desarrollo que integre las estrategias de laorganización, los procesos, los métodos y las herramientas necesarias para la construccióndel software.

Importante … El plan estratégico de sistemas no puede estar desalineado del planestratégico de la organización.

Page 8: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 8

EL PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE (RUP)

¿Que es el RUP?

Es un proceso de ingeniería de software.

Se describe entre otras cosas como:

Centrado en una arquitectura.

Guiado por casos de uso (requerimientos).

Iterativo e incremental.

Enfrenta riesgos.

Controla cambios.

Soportado por varias herramientas.

Page 9: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 9

EL PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE (RUP)

… ¿Que es el RUP?

Fue concebido por los tres “amigos”: Booch, Rumbaugh y Jacobson.

Provee a través de un entorno WEB:

Lineamientos,

plantillas,

workflows y

herramientas,

que guían una implementación efectiva de las Mejores Prácticas de la industria delsoftware.

Se define como una “Base de Conocimiento”

Page 10: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 10

ESTRUCTURA DEL PROCESO UNIFICADO

Page 11: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 11

FASES DEL PROYECTO

Page 12: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 12

ESTRUCTURA DEL PROCESO UNIFICADO

Dimensiones

El eje horizontal representa el tiempo y muestra el ciclo de vida del proceso tal y comose desenvuelve.

Muestra el aspecto dinámico (iteraciones).

El eje vertical representa los flujos de trabajo (workflows) nucleares, que agrupanactividades por su naturaleza o disciplina.

Representa el aspecto estático

Page 13: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 13

ESTRUCTURA DEL PROCESO UNIFICADO

Page 14: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 14

ESTRUCTURA DEL

PROCESO UNIFICADO

Page 15: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 15

ESTRUCTURA DEL PROCESO UNIFICADO

Workflow

Es una secuencia de actividades que produce un resultado de valor observable.

RUP usa un diagrama de actividades para representar el workflow.

El RUP organiza el conjunto de actividades usando:

Workflows del proceso

Workflows de iteración

Page 16: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 16

ESTRUCTURA DEL PROCESO UNIFICADO

WORKFLOW DEL PROCESO

Los workflows del proceso agrupan las actividades propias de las disciplinas deingeniería de software.

Hay seis workflows para las disciplinas del proceso:

Modelo del negocio Requerimientos Análisis y Diseño Implementación Prueba Distribución

Y tres para soporte

Configuración y administración de Cambios Administración del proyecto Definición del ambiente

Page 17: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 17

ESTRUCTURA DEL PROCESO UNIFICADO

Page 18: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 18

ESTRUCTURA DEL

PROCESO UNIFICADO

Page 19: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 19

ESTRUCTURA DEL

PROCESO UNIFICADO

Page 20: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 20

ESTRUCTURA DEL

PROCESO UNIFICADO

Page 21: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 21

ESTRUCTURA DEL PROCESO UNIFICADO

Fase de Concepción

Criterios de evaluación: Que los “Accionistas” aprueben la definición del proyecto y estimación de costos y

plazos

Que exista entendimiento de los requerimientos para los principales casos de uso

Que el proyecto tenga credibilidad en las estimaciones, prioridades, riesgos, procesos de desarrollo, etc.

La aprobación del prototipo de la arquitectura (opcional)

Que sea viable; a través de un estudio de los costos reales vs. costos presupuestados de proyectos anteriores o similares.

Page 22: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 22

ESTRUCTURA DEL PROCESO UNIFICADO

Fase de Elaboración

Criterios de evaluación: La visión del producto es estable.

El entendimiento de los requerimientos (modelo casos de uso completo >= 80% y especificaciones complementarias completas)

La arquitectura básica es estable.

Los principales riesgos técnicos están controlados.

Existe un plan de desarrollo iterativo para la fase de construcción.

Existe un acuerdo con los “accionistas” sobre que plan y que arquitectura permitirá cumplir con la visión del proyecto.

Se están cumpliendo los costos reales versus los planificados.

Page 23: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 23

ESTRUCTURA DEL PROCESO UNIFICADO

Fase de Construcción

Criterios de evaluación: Disponibilidad del producto completo a un nivel de calidad adecuado. Plan de liberación completo:

EmpaquetamientoPrecio Instalación y Distribución Soporte CapacitaciónProducción Estrategia de Transición

Documentación y manuales disponibles y al alcance de los usuarios.

Page 24: ciclo de vida de proyectos de software

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SISTEMAS DE INFORMACIÓN I

ING. KAREL PERALTA SOTOMAYOR 24

ESTRUCTURA DEL PROCESO UNIFICADO

Fase de Transición

Criterios de evaluación:

Todos los productos y artefactos deben estar adecuadamente actualizados. Logro de la aceptación de clientes/usuarios del producto liberado. Análisis post‐mortem del rendimiento de la organización; beneficios adicionales,

evolución potencial.