CUADRO COMPARATIVO DEL DESARROLLO DEL SOFTWARE

Page 1

INGENIERÍA DE SOFTWARE Metodologías NOMBRE: ARMANDO RAMIREZ MORALES

CLÁSICAS CASCADA

INCREMENTAL

DEFINICIÓN 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. El modelo incremental combina elementos del modelo en cascada con la filosofía interactiva de construcción de prototipos. Se basa en la filosofía de construir incrementando las funcionalidades del programa. Este modelo aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el calendario. Cada secuencia lineal produce un incremento del software.

CARACTERÍSTICAS  

  

     

ETAPAS Análisis de requisitos Diseño del sistema Diseño del programa Codificación Pruebas Implantación

Se evitan proyectos largos y se entrega “algo de valor” a los usuarios con cierta frecuencia. Difícil de evaluar el costo. El resultado puede ser muy positivo

     

Requerimientos Diseño delos incrementos Desarrollo del incremento Validación de incrementos Integración de incrementos Entrega del producto

Gestionan bien la naturaleza evolutiva del software Son iterativos: construyen versiones de software cada vez más completas se adaptan bien Los cambios de requisitos del producto

  

Planeación análisis de requisitos Construcción y adaptación ingeniería Valuación del cliente

Es el más utilizado. Es una visión del proceso de desarrollo de software como una sucesión de etapas que produce productos intermedios. Si se cambia el orden de las fases, el producto final será de inferior calidad

ESQUEMA

EVOLUTIVO El énfasis esta puesto sobre la importancia de obtener un sistema de producción flexible y expansible Así, si los requerimientos cambian durante el desarrollo del sistema, entonces con un mínimo de esfuerzo y tiempo se puede desarrollar un sistema de trabajo flexible.

  

de

la


INGENIERÍA DE SOFTWARE Metodologías ESPIRAL

Es un modelo de proceso de software evolutivo donde se conjuga la naturaleza de construcción de prototipos con los aspectos controlados y sistemáticos del modelo lineal y secuencial. Proporciona el potencial para el desarrollo rápido de versiones incrementales del software que no se basa en fases claramente definidas y separadas para crear un sistema.

RUP La metodología RUP utiliza el enfoque de la orientación a objetos en su diseño y está diseñado y documentado el uso de la notación UML para ilustrar los procesos en acción. Utiliza técnicas y prácticas probadas comercialmente.

  

  

En cada giro se construye un nuevo modelo del sistema completo. Es el mejor modelo para el desarrollo de grandes sistemas. Este modelo puede combinarse con otros modelos de proceso de desarrollo

   

Objetivo y determinación Análisis y evaluación de riegos Desarrollo y pruebas Planificación del siguiente ciclo

Describir la organización, documentación, funcionalidad y restricciones de un software. Documentar y registrar las decisiones que se tomen para el desarrollo de un software. Implementar los diferentes diagramas de UML, dando paso a la reducción de tiempo a la hora de desarrollar un software.

   

Inicio Elaboración Construcción Transición

MODELOS NUEVOS DEFINICIÓN

CARACTERÍSTICAS

ETAPAS

ESQUEMA


INGENIERÍA DE SOFTWARE Metodologías PSP es un conjunto de prácticas disciplinadas para la gestión del tiempo y mejora de la productividad personal de los programadores o ingenieros de software, en tareas de desarrollo y mantenimiento de sistemas, mediante el seguimiento del desempeño predicho frente al desempeño real

TSP Es una metodología para dirigir el trabajo de mejora y desarrollo de software además de establecer un entorno donde el trabajo efectivo de equipo sea normal y natural. Ayuda a conformar equipos para el desarrollo de software de calidad.

En PSP todas las tareas y actividades que el ingeniero de software debe realizar durante el proceso de desarrollo de un producto de software, están puntualmente definidas en un conjunto de documentos conocidos como scripts. Los scripts son el punto medular de PSP, por lo que se hace mucho énfasis en que deben ser seguidos en forma disciplinada, ya que de ello dependerá el éxito de la mejora que se busca. Gran parte de las tareas y actividades definidas en los scripts generará en su realización un conjunto de datos, fundamentalmente de carácter estadístico. La aplicación de PSP en varios procesos de desarrollo, y el análisis de la información estadística generada en cada uno de éstos, permitirán al ingeniero de software identificar, tanto sus fortalezas como sus debilidades, y crecer a través de un proceso de auto aprendizaje y auto mejora. La calidad en PSP, es un aspecto fuertemente relacionado con la cantidad de defectos que el producto de software contiene. Miembros expertos en papeles de liderazgo y pertenencia. Relaciones tranquilas y establecidas entre los miembros. Los miembros se sienten atraídos por el grupo y son fieles. Los valores y metas del grupo son los de sus integrantes Los miembros están motivados por hacer lo que puedan por el grupo. La interacción y toma de decisiones tiene lugar en el ambiente adecuado. El grupo desea ayudar a cada miembro a adquirir su pleno El grupo desea ayudar a cada miembro a adquirir su pleno potencial. Cada miembro acepta con gusto y sin resentimiento las metas y normas establecidas. Los miembros se prestan ayuda mutua

      

Planeación Desarrollo Diseño Código Compilación Pruebas Pm

       

Lanzamiento Estrategia Planeación Requerimientos Diseño Implementación Pruebas Después de la muerte


INGENIERÍA DE SOFTWARE Metodologías

WIN/WIN

Xtream Programing

conjunto de actividades de negociación al principio de casa paso alrededor de la espiral.

es una metodología de desarrollo que pertenece a las conocidas como metodologías ágiles, cuyo objetivo es el desarrollo y gestión de proyectos con eficacia, flexibilidad y control.

cuando es necesaria o recomendable. Existe una atmósfera de creatividad. El grupo conoce el “conformismo constructivo” y se sirve de él. Existe gran motivación para iniciar y recibir las comunicaciones. Los miembros son flexibles y adaptables en sus metas y actitudes. Los miembros se sienten seguros al tomar decisiones que les Los miembros se sienten seguros al tomar decisiones que les parecen apropiadas al entender la filosofía de la operación. Trata de mejorar los ciclos de vida clásicos y prototipos. Este modelo puede combinarse con otros modelos de proceso de desarrollo (cascada, evolutivo). En cada giro se construye un nuevo modelo del sistema completo. El análisis de riesgo requiere la participación de personal con alta cualificación. Incorpora objetivos de calidad y gestión de riesgos Elimina errores y alternativas no atractivas al comienzo Permite iteraciones, vuelta atrás y finalizaciones rápidas Cada ciclo empieza identificando:o Los objetivos de la porción correspondienteo Las alternativaso Restricciones Cada ciclo se completa con una revisión que incluye todo el ciclo anterior y el plan para el siguiente 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–Son conocidas desde hace tiempo. La novedad es juntarlas

     

Comunicación con el cliente Planificación Análisis de riesgos Ingeniería Construcción y acción Evaluación el cliente

    

Planeación Diseño Codificación Pruebas Lanzamiento


INGENIERÍA DE SOFTWARE Metodologías

REFERENCIA EN FORMATO APA

Laínez J. (2015) Desarrollo del software ágil. (Segunda edición) IT capuz academy Barranco J. (2001) Metodología y análisis estructurado (Segunda edición) Madrid España. Universidad pontifica Comillas Calero C. (2010) Calidad del producto y procesos del software (primera edición) Madrid. RA-MA.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.