10
MODELOS DE PROCESOS DEL SOFTWARE GRUPO 9 MADDIZÓN MASHIEL CAMACHO LUGONES EVELYN ANGELA ALANEZ ZENTENO FAVIO MOLLINEDO PACAHUANCA SIACIR VILLAR PABON KEVIN FLORES

Modelos de-procesos-del-software

  • Upload
    grupo9

  • View
    181

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Modelos de-procesos-del-software

MODELOS DE PROCESOS DEL

SOFTWAREGRUPO 9

MADDIZÓN MASHIEL CAMACHO LUGONESEVELYN ANGELA ALANEZ ZENTENOFAVIO MOLLINEDO PACAHUANCA

SIACIR VILLAR PABONKEVIN FLORES

Page 2: Modelos de-procesos-del-software

MODELOS ITERATIVOS

• La característica principal es apuntar al perfeccionamiento de los procesos, mejorando sus funcionalidades, en base a las necesidades del desarrollador.

• En cada iteración el equipo evoluciona el producto (hace una entrega incremental) a partir de los resultados completados en las iteraciones anteriores, añadiendo nuevos objetivos/requisitos o mejorando los que ya fueron completados.

• Un aspecto fundamental para guiar el desarrollo iterativo e incremental es la priorización de los objetivos/requisitos en función del valor que aportan al cliente.

Page 3: Modelos de-procesos-del-software

• Centrado en la implementación con actualizaciones periódicas al modeloEstá orientado a la implementación, el proceso de desarrollo requiere explícitamente que se vuelvan a propagar los cambios al modelo a intervalos regulares, o después de un cierto volumen de perfeccionamientos en la implementación. Funciona mejor cuando el volumen de los cambios de cada lote es pequeño.

• Iteraciones paralelas en el modelo y la implementaciónLos ciclos de perfeccionamiento tienen lugar tanto en el modelo como en la implementación al mismo tiempo. Estos ciclos pueden originarse en nuevos perfeccionamientos, la corrección de errores iniciales, diversos tipos de mejoras estructurales, etc. En algún lugar, se sincronizan el modelo y la implementación. Nuevamente, la sincronización funciona mejor cuando la cantidad de cambios es pequeña.

• Centrado en el modeloTodos los ciclos de perfeccionamiento que se generan a partir de nuevos requerimientos o cambios al diseño tienen lugar en el modelo. Después de una pequeña cantidad de cambios, se generan los correspondientes artefactos de implementación que se funden con la implementación existente. Este enfoque no exige que todos los artefactos de la implementación se generen a partir del modelo, ni niega la existencia de artefactos o iteraciones que son específicos al dominio de la implementación. Obliga al modelado de los artefactos que son relevantes para el negocio, de manera que exista poca o ninguna necesidad de a pasar los cambios nuevamente al modelo.

MODELOS ITERATIVOSTIPOS

Page 4: Modelos de-procesos-del-software

MODELOS EVOLUTIVOS• Se caracterizan por la forma en que permiten a los ingenieros del

software desarrollar versiones cada vez más completas del software.• El software evoluciona con el tiempo. Los requisitos del usuario y del

producto suelen cambiar conforme se desarrolla el mismo. Las fechas de mercado y la competencia hacen que no sea posible esperar a poner en el mercado un producto absolutamente completo, por lo que se aconsejable introducir una versión funcional limitada de alguna forma para aliviar las presiones competitivas.

Page 5: Modelos de-procesos-del-software

MODELOS EVOLUTIVOSTIPOS

• Modelo IncrementalBasado en varios ciclos en Cascada retroalimentados aplicados consecutivamente.·   Se evitan proyectos largos y se entrega “algo de valor” a los usuarios con cierta  frecuencia.·   El usuario se involucre más.·   Difícil de evaluar el costo total.· Difícil de aplicar a los sistemas transaccionales que tienden a ser integrados y a operar como un todo.·   Requiere gestores experimentados.·   Los errores en los requisitos se detectan tarde.·   El resultado puede ser muy positivo.

• Modelo ConcurrenteDefine una serie de acontecimientos que dispararán transiciones de estado a estado para cada una de las actividades. Durante las primeras etapas del diseño, no se contempla una inconsistencia del modelo de análisis. Esto genera la corrección del modelo de análisis de sucesos, que disparará la actividad de análisis del estado hecho al estado cambios en espera. Se puede representar en forma de esquema de una serie de actividades, técnicas tareas y estados asociados. Tiene la capacidad de describir las múltiples actividades del software que están ocurriendo simultáneamente.

Etapas del modelo incremental

Page 6: Modelos de-procesos-del-software

MODELOS EVOLUTIVOSTIPOS

• Modelo Espiral¨Es un generador de modelo de proceso guiado por el riesgo que se emplea para conducir sistemas intensivos de ingeniería de software concurrente y a la vez con muchos usuarios¨. •Tiene y está conformado en un enfoque cíclico para el crecimiento del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.•Utiliza un conjunto de puntos de fijación para asegurar el compromiso que asume el usuario con las soluciones de sistema que sean factibles y totalmente satisfactorias.

Etapas del modelo espiral

Page 7: Modelos de-procesos-del-software

MODELOS ÁGILES• En febrero de 2001 tras una reunión de un grupo de 17 expertos de la industria

del software, nace el término “ágil” aplicado al desarrollo de software. Su objetivo fue esbozar los valores y principios que deberían permitir a los equipos desarrollar software rápidamente y respondiendo a los cambios que puedan surgir a lo largo del proyecto.

• Se pretendía ofrecer una alternativa a los procesos de desarrollo de software tradicionales, caracterizados por ser rígidos y dirigidos por la documentación que se genera en cada una de las actividades desarrolladas.

• Tras esta reunión se creó The Agile Alliance, una organización, sin ánimo de lucro, dedicada a promover los conceptos relacionados con el desarrollo ágil de software y ayudar a las organizaciones para que adopten dichos conceptos. El punto de partida es fue el Manifiesto Ágil, un documento que resume la filosofía ágil.

Page 8: Modelos de-procesos-del-software

MODELOS ÁGILESEJEMPLOS

1. Agile Unified Process: En español Proceso Unificado Ágil de Scott Ambler1. Abarca siete flujos de trabajos: Modelado, Implementación, Prueba, Despliegue, Gestión de configuración, Gestión de Proyectos y Ambiente.2. El modelado agrupa los tres flujos: Modelamiento del negocio, Requerimientos y Análisis y Diseño.3. Dispone de cuatro fases: Incepción o Creación, Elaboración, Construcción y Transición.Principios en los que se basa AUP:• Simplicidad: Todo se describe concisamente utilizando poca documentación.• Agilidad: El ajuste a los valores y principios de La Alianza Ágil.• Centrarse en actividades de alto valor: La atención se centra en las actividades que en realidad lo requieren, no en todo el proyecto.• Herramienta de la independencia: Puede usar cualquier conjunto de herramientas que desea

con el AUP.

Page 9: Modelos de-procesos-del-software

MODELOS ÁGILESEJEMPLOS

2.  Crystal Methodologies:Es la compilación de un conjunto de metodologías que faciliten el desarrollo de software dependiendo de varios factores, teniendo como principal factor la cantidad de desarrolladores, incluida dentro de las llamadas metodologías ágiles se caracteriza por estar orientada a las personas que integran el equipo o grupo de desarrolladores.

Metodologías Crystal:•-Crystal Yellow.•-Crystal Orange.•-Crystal Orange Web.•-Crystal Red.•-Crystal Magenta.•-Crystal Blue.

Características:•Aspecto humano del equipo.•Tamaño de un equipo.•Comunicación entre los desarrolladores.•Políticas a seguir.•Espacio físico de trabajo.

Page 10: Modelos de-procesos-del-software

MODELOS ÁGILESEJEMPLOS

3. Programación Extrema XP: Centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, XP se basa en realimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida entre todos los participantes, simplicidad en las soluciones implementadas y coraje para enfrentar los cambios. XP se define como especialmente adecuada para proyectos con requisitos imprecisos y muy cambiantes, y donde existe un alto riesgo técnico.

CARACTERÍSTICAS XP:•Metodología basada en prueba y error.•Fundamentada en Valores y Prácticas.•Expresada en forma de 12 Prácticas•Conjunto completo•Se soportan unas a otras

VENTAJAS Y DESVENTAJAS DE XPVentajas: •Programación organizada.•Menor taza de errores.•Satisfacción del programador.Desventajas: •Es recomendable emplearlo solo en proyectos a corto plazo.•Altas comisiones en caso de fallar.