30
INGENIERÍA DE SOFTWARE REVISIÓN DE LOS PRINCIPALES PROCESOS DE LA INGENIERÍA DE SOFTWARE Ing. Rembrandt Ubalde Enriquez [email protected]

-PROCESOS-SW

Embed Size (px)

DESCRIPTION

Curso de procesos

Citation preview

Page 1: -PROCESOS-SW

INGENIERÍA DE SOFTWARE REVISIÓN DE LOS PRINCIPALES

PROCESOS DE LA INGENIERÍA DE SOFTWARE

Ing. Rembrandt Ubalde [email protected]

Page 2: -PROCESOS-SW

Agenda

Contexto Ciclos de vida:

Modelo Cascada Waterfall Modelo en V Modelo en Espiral Modelo Unified Process

Diferencias entre los modelos de SW

Page 3: -PROCESOS-SW

Contexto

El desarrollo de un sistema de software está enmarcado por los recursosrecursos, el tiempotiempo y un conjunto de requerimientosrequerimientos.

Page 4: -PROCESOS-SW

Contexto

Para lograrlo debe existir una planeaciónplaneación y un seguimiento seguimiento a ésta.

Una planeación está conformada por actividades actividades, recursos recursos y tiempotiempo

Esas actividades se llevan a cabodentro de un proceso definidoproceso definido

Page 5: -PROCESOS-SW

Metodologías: Modelos y Técnicas

Page 6: -PROCESOS-SW

Proceso de construcción de software

“El conjunto completo de actividades de ingeniería de software necesarias para transformar los requerimientos del usuario en software.” [Humphrey]

Análisis Diseño Codificación Pruebas LiberaciónRequisitos

SoluciónProblema

Requerimientos Software

Page 7: -PROCESOS-SW

SWEBOK - Diseño

Page 8: -PROCESOS-SW

SWEBOK - Construcción

Page 9: -PROCESOS-SW

Ciclos de Vida

El proceso que se sigue para construir, entregar y hacer evolucionar el software, desde la concepción de una idea hasta la entrega y el retiro del sistema.

Representa todas las actividades y artefactos (productos intermedios) necesarios para desarrollar una aplicación

Page 10: -PROCESOS-SW
Page 11: -PROCESOS-SW

Ciclos de Vida

Permiten manejar la complejidad de un proyecto de desarrollo

Vistas complementarias: Las actividades Los entregables (artefactos)

Page 12: -PROCESOS-SW

Actividades de un Ciclo de Vida

Implícita o Explícitamente todos los modelos de ciclo de vida cuentan por lo menos con las siguientes actividades

Page 13: -PROCESOS-SW

Modelo en Cascada(Waterfall)

Modelo orientado en las actividades Prescribe una ejecución secuencial de un

subconjunto de los procesos de desarrollo y de administración

Es el modelo mas antiguo, propuesto por Winston Royce en1970.

Page 14: -PROCESOS-SW

Modelo en Cascada(Waterfall)

REQUERIMIENTOSREQUERIMIENTOS

IMPLEMENTACIONIMPLEMENTACION

LANZAMIENTOLANZAMIENTO

DISEÑODISEÑO

PRUEBASPRUEBAS

INSTALACIONINSTALACION

MANTENIMIENTOMANTENIMIENTO

Page 15: -PROCESOS-SW

Modelo en Cascada - Fortalezas

Fácil entendimiento e implementación Ampliamente utilizado y conocido ( En

teoría ) Refuerza buenos hábitos: definir antes

que diseñar, diseñar antes que codificar Identifica entregables e hitos. Orientado a documentos. Funciona bien en productos maduros y

equipos débiles

Page 16: -PROCESOS-SW

Modelo en Cascada - Debilidades

No aprovecha la iteración, ni el desarrollo exploratorio

Espera requerimientos definidos completamente al inicio del proyecto. (IREAL!!!)

Dificultar para integrar administración del riesgo

El software es entregado tarde en el proyecto. Esto hace que se detecten errores graves muy tarde.

Hacer cambios es difícil y costoso.

Page 17: -PROCESOS-SW

Modelo en V

Busca hacer la actividad de pruebas más efectiva y productiva

Los planes (y casos de prueba) se van elaborando a medida que se avanza en el desarrollo del proyecto

Page 18: -PROCESOS-SW

Modelo en V

Page 19: -PROCESOS-SW

Modelo en Espiral

Modelo centrado en la actividades Basado en las mismas actividades del

modelo de cascada Introduce: manejo de riesgos y creación

de prototipos Las actividades son organizadas en

ciclos

Page 20: -PROCESOS-SW

Modelo en Espiral

Un ciclo corresponde a la construcción de un producto intermedio

Las actividades de cada ciclo son: Determinar objetivos Especificar las restricciones Generar alternativas Identificar riesgos Resolver riesgos Desarrollar y verificar próximo nivel del

producto Desarrollar el plan del ciclo

Page 21: -PROCESOS-SW

Modelo en Espiral

Page 22: -PROCESOS-SW

Modelo Unified Process

Consiste en varios ciclos. Al final de cada uno, un producto es

entregado al cliente Cada ciclo consiste de cuatro fases:

Inception Elaboration Construction Transition

Cada fase puede tener varias iteraciones Una iteración construye un conjunto de

casos de uso relacionados o mitiga algún riesgo de los identificados

Page 23: -PROCESOS-SW

Inicio delProyectoInicio delProyecto

Define Casos de uso

Define Casos de uso

AnálisisAnálisis

DiseñoDiseño

Construcción y V&V

Construcción y V&V

LiberaciónLiberación

Versión 1, Versión 2, ...Versión 1, Versión 2, ...

Incrementos = un caso de uso Incrementos = un caso de uso

Iteración = un caso de uso refinado con toda la funcionalidad

Iteración = un caso de uso refinado con toda la funcionalidad

Modelo Unified Process

ELABORACIONCONSTRUCCIO

N

TRANSICION

INICIO

Page 24: -PROCESOS-SW

Modelo Agil

http://es.wikipedia.org/wiki/Manifiesto_%C3%A1gil

Page 25: -PROCESOS-SW

Diferencias entre los modelos de SW

Page 26: -PROCESOS-SW

Diferencias entre los modelos de SW

Page 27: -PROCESOS-SW

Diferencias entre los modelos de SW

Page 28: -PROCESOS-SW

Diferencias entre los modelos de SW

Page 29: -PROCESOS-SW

Diferencias entre los modelos de SW

Page 30: -PROCESOS-SW

Referencias

[Bernd Bruegge, Dutoit Allen. Object-Oriented Software Engineering: Using UML, Patterns, and Java, 2004, Prentice Hall, segunda edición. Capítulo 15

http://standards.ieee.org/catalog/olis/arch_se.html