UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO
Carrera:
Ingeniería en Desarrollo de Software
Materia:
Introducción a la ingeniería de software
Grupo:
DS-DIIS-1502S-B2-006
Docente en línea: Jaime Ledesma Ortiz
Alumno:
Yosef Alejandro Salinas Islas
INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
Unidad 1
Actividad 2. Métodos de desarrollo de software 1. A partir de lo estudiando en la unidad y de una investigación que realices, analiza los diferentes métodos de desarrollo de software existentes y enlista sus principales características. Métodos alternativos:
Método Cascada Método en prototipos Modelo incremental Método en vida espiral
Métodos agiles:
Programación extrema Metodología scrum
Método Cascada
Construcción de prototipos
Incremental
Vida Espiral
2
Alternativas: Productos, roles y condiciones. Definición Características Fases Es el enfoque El inicio de cada Análisis, metodológico que etapa debe esperar a diseño, ordena rigurosamente la finalización de la codificación, las etapas del proceso inmediatamente pruebas y para el desarrollo de anterior mantenimient software. o. Es un modelo del El prototipo debe ser Recolección comportamiento del construido en poco de sistema que puede ser tiempo, usando los información, usado para entenderlo programas diseño, completamente o adecuados y no se construcción, ciertos aspectos de él debe utilizar muchos evaluación, y así clarificar los recursos refinamiento, requerimientos ciclo del producto. El Modelo Incremental Combina elementos Recolección combina elementos del del MLS con la de Modelo Lineal filosofía interactiva información, Secuencial con la de construcción de diseño, filosofía interactiva de prototipos. construcción, Construcción de evaluación, Prototipos. refinamiento, ciclo de producto. Es un modelo de Interacción, Comunicación proceso de software incremento, análisis , planificación, evolutivo que de riesgos, análisis, acompaña la incremento e ingeniería,
Ventajas Sencillez, calidad y facilidad de aprendizaje.
No modifica el flujo del código, mantiene el producto estable del código, reduce costos, maneja herramientas apropiadas. Al construir sistemas pequeños se detectan los errores con facilidad.
Es evolutivo por lo que mantiene la satisfacción del cliente. Requiere
Yosef Alejandro Salinas Islas
INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE naturaleza interactiva de construcción de prototipos con los aspectos controlados y sistemáticos del modelo cascada.
Método Programación extrema
Scrum
interacción.
Unidad 1 desarrollo, construcción, evaluación del cliente.
Alternativas: Productos, roles y condiciones. Definición Características Fases Es el más destacado Pone más énfasis en Historia, de los procesos ágiles la adaptabilidad que descripción de desarrollo de en la previsibilidad. de la historia, software codificación, liberación de software, evaluación del cliente. Es un proceso en el Está especialmente Demostración que se aplican de indicado para , retrospectiva manera regular un proyectos en del trabajo y conjunto de buenas entornos complejos, de la prácticas para trabajar donde se necesita modificación, colaborativamente, en obtener resultados nueva equipo, y obtener el pronto, donde los construcción. mejor resultado posible requisitos son de un proyecto. cambiantes o poco definidos, donde la innovación, la competitividad, la flexibilidad y la productividad son fundamentales.
todos los requerimientos necesarios.
Ventajas Evaluación del cliente, planificación incremental, diseños detallados, refactorización
La interacción es ágil, se puede usar para proyectos medianos y grandes, identifica y elimina obstáculos a largo plazo.
Conclusión El objetivo principal que busca la ingeniería de software es convertir el desarrollo de software en un proceso formal, con resultados predecibles, que permitan obtener un producto final de alta calidad y satisfaga las necesidades y expectativas del cliente. Las metodologías han evolucionado de manera significativa en las últimas décadas como se puede observar en la tabla 2.7 Permitiendo así el éxito o el fracaso de muchos de los sistemas desarrollados para distintas áreas. Algunas de las metodologías tradicionales más utilizadas para el desarrollo de software han sido, la denominada “proceso personal de software (PSP)” y la “proceso en equipo para el software TSP”. El TSP toma sus fundamentos en que los ingenieros deben de dar a conocer bien su trabajo y que puedan implementar un plan para poderlo realizar mejor, cuando el plan se implementa, pueden
3
Yosef Alejandro Salinas Islas
INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
Unidad 1
ahorrarse tiempo en realizar el trabajo y por ende generar productos de calidad. El TSP contempla dos componentes principales: 1) Creación de equipo 2) Trabajo en equipo o componente de gestión.
4
Yosef Alejandro Salinas Islas