Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
1. Ingeniería de Software Unidad I El proceso de Software 13 de abr de 2011 Sergio Sánchez Rios Sergio Sánchez Rios. Ingeniero en Informática – Licenciado en Informática
2.
3.
4.
5.
6.
7.
8.
9. Diseño 13 de abr de 2011 Sergio Sánchez Rios Producto de trabajo Especificación de Diseño Documentación dirigida al cliente (lenguaje natural) Terminología técnica para describir la estructura del sistema, datos y funciones.
10.
11.
12. Prueba 13 de abr de 2011 Sergio Sánchez Rios Producto de trabajo Plan de Prueba Objetivos de las pruebas. Diseño de los casos de prueba. Preparación escrita de los casos de prueba Verificación casos de prueba. Ejecución en las pruebas. Evaluación de los resultados.
13.
14.
15. PLANEACION: ¿QUE SE QUIERE? 13 de abr de 2011 Sergio Sánchez Rios Resumen Planeación del Proyecto de Software Análisis de requerimientos Funciones de Software Ing. en Sistemas Revisión Revisión Plan de proyecto Especificación de requerimientos Prototipo
16. DESARROLLO ¿ CÓMO SE LOGRARÁ ? 13 de abr de 2011 Sergio Sánchez Rios Resumen Prototipo Diseño de Sistema Revisión Diseño técnico Codificación Revisión Revisión Especificaciones del diseño preliminar Especificación de Diseño detallado Código del programa fuente
17. MANTENIMIENTO: COMO SE CONTROLARÁ EL CAMBIO 13 de abr de 2011 Sergio Sánchez Rios Resumen Pruebas unitarias y validación Plan, procedimientos y resultados de pruebas Manual del usuario Operación del programa Liberación y Distribución Mantenimiento Código del programa fuente modificado Revisión Depuración Revisión Documento modificado Se puede regresar a etapas previas debido a los errores
18. Roles de los desarrolladores 13 de abr de 2011 Sergio Sánchez Rios Programador Roles de los Desarrolladores Análisis y Definición de Requerimientos Paso en el Desarrollo de Software Analista Diseñador Tester Diseño del sistema Diseño técnico Codificación Prueba Unitaria Prueba de integración Prueba del sistema Liberación del producto Mantenimiento Entrenador
19.
20.
21. Modelos del Proceso de Software Modelo Clásico 13 de abr de 2011 Sergio Sánchez Rios Modelo Cascada DISEÑO DEL SISTEMA DISEÑO DE PROGRAMAS IMPLEMENTACION DE PROGRAMAS PRUEBA UNITARIA Y DE INTEGRACION PRUEBA DEL SISTEMA PRUEBA DE ACEPTACION OPERACION Y MANTENIMIENTO ANALISIS DE REQUERIMIENTOS
22.
23.
24. Modelos del Proceso de Software Modelo V 13 de abr de 2011 Sergio Sánchez Rios
25.
26.
27.
28. Modelos del Proceso de Software Desarrollo por fases incrementos e iteraciones 13 de abr de 2011 Sergio Sánchez Rios Modelo incremental. Tan pronto como se completan los nuevos incrementos, se integran a los existentes de tal forma que la funcionalidad del sistema mejora con cada incremento .
29.
30. Modelos del Proceso de Software Desarrollo por fases incrementos e iteraciones 13 de abr de 2011 Sergio Sánchez Rios Modelo iterativo. Entrega un sistema completo desde el principio, y luego cambia la funcionalidad de cada subsistema con cada nueva versión.
31.
32. Modelos del Proceso de Software Prototipos 13 de abr de 2011 Sergio Sánchez Rios
33.
34. Modelos del Proceso de Software Modelo espiral 13 de abr de 2011 Sergio Sánchez Rios Boehm (1988) examinó el proceso de desarrollo del software a la luz de los riesgos involucrados, sugiriendo que un modelo en espiral podría combinar las actividades del desarrollo con la gestión de riesgos, para minimizar y controlar el riesgo. Más que representar el proceso del software como una sucesión de actividades con retrospectivas de una actividad a otra, se representa como un espiral.
35. Modelos del Proceso de Software Modelo espiral 13 de abr de 2011 Sergio Sánchez Rios
36.
37.
38. Modelos del Proceso de Software RUP – Rational Unified Process 13 de abr de 2011 Sergio Sánchez Rios
39. Modelos del Proceso de Software RUP – Rational Unified Process 13 de abr de 2011 Sergio Sánchez Rios Corresponde a un framework que puede ser usado para describir procesos de desarrollo específicos Cada ciclo de vida del software abarca 4 fases en el siguiente orden: concepción/planificación, elaboración, construcción y transición. La esencia de RUP es la iteración, y cada iteración resulta en un entregable preferentemente ejecutable
40.
41.
42. Modelos del Proceso de Software Métodos Agiles – Principios Agiles 13 de abr de 2011 Sergio Sánchez Rios La alianza ágil definió 12 principios para quienes quieren alcanzar la agilidad: 1.- Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software valioso. 2.- BIENVENIDOS los requisitos cambiantes, incluso en fases tardías del desarrollo. 3.- Entregar con frecuencia software en funcionamiento, desde un par de semanas hasta un par de meses, con preferencia en las escalas de tiempo más cortas. 4.- La gente de negocio y los desarrolladores deben trabajar juntos a diario a lo largo del proyecto.
43. Modelos del Proceso de Software Métodos Agiles – Principios Agiles 13 de abr de 2011 Sergio Sánchez Rios 5.- Construir proyectos alrededor de individuos motivados. Darles el ambiente y el soporte que necesitan, y confiar en ellos para obtener el trabajo realizado. 6.- El método más eficiente y efectivo de transmitir información hacia y dentro de un equipo de desarrollo es la conversación cara a cara. 7.- El software en funcionamiento es la medida primaría de progreso. 8.- Los procesos ágiles promueven el desarrollo sustentable. Los patrocinadores, desarrolladores y usuarios deben ser capaces de mantener un paso constante de manera indefinida. 9.- La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.
44. Modelos del Proceso de Software Métodos Agiles – Principios Agiles 13 de abr de 2011 Sergio Sánchez Rios 10.- La simplicidad – el arte de maximizar la cantidad de trabajo no realizado – es esencial. 11.- Las mejores arquitecturas, los mejores requisitos, y los mejores diseños emergen de equipos autoorganizados. 12.- A intervalos regulares el equipo refleja la forma en que se puede volver más efectivo; entonces su comportamiento se ajusta y adecua en concordancia.
45.
46. Modelos del Proceso de Software Métodos Agiles – Extreme Programming (XP) 13 de abr de 2011 Sergio Sánchez Rios -Historias del Usuario Valores Criterios de las pruebas de iteración -plan de iteración -Diseño simple cartas CRC -Soluciones prototipos -Programación en Parejas -Integración Continua -Refactoring -Prueba de Unidad -Pruebas de Aceptación Planeación Diseño Prueba Codificación