14
PRESENTACIÓN DE MODELOS DEL PROCESO DE SOFTWARE GÓMEZ MARTÍNEZ IVÁN ALEJANDRO MIRANDA VÁZQUEZ ERICK AMAHURY MEZA ZAMORA ABRAHAM MANUEL REYES VALENZUELA ALEJANDRO

Presentacion modelos de Software

Embed Size (px)

Citation preview

Page 1: Presentacion modelos de Software

PRESENTACIÓN DE MODELOS DEL PROCESO DE SOFTWARE

• GÓMEZ MARTÍNEZ IVÁN ALEJANDRO• MIRANDA VÁZQUEZ ERICK AMAHURY• MEZA ZAMORA ABRAHAM MANUEL• REYES VALENZUELA ALEJANDRO

Page 2: Presentacion modelos de Software

INTRODUCCIÓN

En un mundo de cambios constantes y competencia global, las organizaciones de desarrollo de software son presionadas a alcanzar mayor eficiencia con menores costos. Para poder lograr este objetivo, es necesario adoptar una forma de trabajo que permita entender, controlar, comunicar, mejorar, predecir y certificar el trabajo realizado.

Page 3: Presentacion modelos de Software

DESARROLLO

Un proceso del software es un conjunto de actividades que conducen a la creación de un producto de software.

Los procesos de software son complejos y como todos los procesos intelectuales y creativos, dependen de las personas que toman decisiones y juicios.

Page 4: Presentacion modelos de Software

ACTIVIDADES FUNDAMENTALES

Especificación del Software

Diseño

Valoración

Evolución

Page 5: Presentacion modelos de Software

VENTAJAS Un proceso de software efectivo habilita a la organización a incrementar su productividad

al desarrollar software:

Permite estandarizar esfuerzos,

promover reuso, repetición y consistencia

entre proyectos.

Provee la oportunidad de

introducir mejores

prácticas de la industria.

Permite entender que

las herramientas

deben ser utilizadas para

soportar un proceso.

Establece la base para una

mayor consistencia y

mejoras futuras.

Page 6: Presentacion modelos de Software

MODELOSModelo Cascada Modelo Evolutivo

Basada en Componentes

Page 7: Presentacion modelos de Software

CASCADA

Es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.

Al final de cada etapa, el modelo está diseñado para llevar a cabo una revisión final, que se encarga de determinar si el proyecto está listo para avanzar a la siguiente fase. Este modelo fue el primero en originarse y es la base de todos los demás modelos de ciclo de vida.

Page 8: Presentacion modelos de Software

ETAPASAnálisis y definición de requerimientos

Diseño del sistema de software.

Implementación y prueba de unidades.

Integración y prueba del sistema.

Funcionamiento y mantenimiento.

Page 9: Presentacion modelos de Software

DESARROLLO EVOLUTIVO

El desarrollo evolutivo se basa en la idea de desarrollar una implementación inicial, exponiéndola a los comentarios de los usuarios y refinándola a través de las diferentes versiones hasta que se desarrolla un sistema adecuado.

Desarrollo exploratorio, donde el objetivo del proceso es trabajar con el cliente para explorar sus requerimientos y entregar un sistema final

Prototipos desechables., donde su objetivo del proceso de desarrollo evolutivo es comprender los

requerimientos del cliente

Page 10: Presentacion modelos de Software

VENTAJAS

La especificación puede desarrollarse de forma creciente.

Los usuarios y desarrolladores logran un mejor entendimiento del sistema. Esto se refleja en una

mejora de la calidad del software.

Es más efectivo que el modelo de cascada, ya que cumple con las necesidades inmediatas del cliente.

Page 11: Presentacion modelos de Software

DESVENTAJAS

Desventajas

Proceso no Visible: Los administradores necesitan entregas para medir el progreso. Si el sistema se necesita desarrollar rápido, no es efectivo producir documentos que reflejen cada versión del sistema.

Sistemas pobremente estructurados: Los cambios continuos pueden ser perjudiciales para la estructura del software haciendo costoso el mantenimiento.

Se requieren técnicas y herramientas: Para el rápido desarrollo se necesitan herramientas que pueden ser incompatibles con otras o que poca gente sabe utilizar.

Page 12: Presentacion modelos de Software

INGENIERÍA DE SOFTWARE BASADA EN COMPONENTES

En la mayoría de proyectos de software se reutiliza software. Esto sucede cuando las personas que trabajan en el proyecto conocen diseños o códigos similares al requerido.

Los ingenieros de software consideran los componentes como parte de la plataforma inicial para la orientación a servicios. Los componentes juegan este rol, por ejemplo, en servicios de web.

Esta práctica persigue un amplio grado de beneficios tanto en el corto como el largo plazo, para el software en sí mismo y para las organizaciones que patrocinan tal software.

Page 13: Presentacion modelos de Software

ETAPAS

Especificación de

requerimientos.

Análisis de componente

s

Modificación de requerimientos

Diseño de sistema con reutilización

Page 14: Presentacion modelos de Software

ITERACIÓN DE PROCESOS

Los cambios son inevitables en todos los proyectos de software grandes. Los requerimientos de software cambian cuando el negocio que procura el sistema responde a las presiones externas. Las prioridades de gestión cambian. Existen dos casos

1. Entrega incremental2. Desarrollo en espiral