19 DE OCTBRE DE 2017 ACTIVIDAD 2. MTODOS DE DESARROLLO DE SOFTWARE
1. A PARTIR DE LO ESTUDIANDO EN LA UNIDAD Y DE UNA INVESTIGACIN
QUE REALICES, ANALIZA LOS DIFERENTES MTODOS DE DESARROLLO DE SOFTWARE EXISTENTES Y ENLISTA SUS PRINCIPALES CARACTERSTICAS.
Cascada
Primer modelo empleado (Royce, 1970), tambin denominado ciclo de vida
clsico y modelo lineal secuencial. Consiste en la ejecucin secuencial de una serie de fases que se suceden, lo que da nombre al modelo. Cada fase genera documentacin para la siguiente. Esta documentacin debe ser aprobada. Una fase no comienza hasta que la anterior ha terminado. Requiere disponer de unos requisitos completos y precisos al principio del desarrollo. Se disponga de unos requisitos completos y consistentes al principio del desarrollo. Sea un proyecto pequeo, en el que el perodo de congelacin de los requisitos es corto, o un proyecto con unos requisitos bastante estables.
Construccin de prototipos
Escuchar al cliente. Recoleccin de requisitos. Se encuentran y definen los
objetivos globales, se identifican los requisitos conocidos y las reas donde es obligatorio ms definicin. Construir y revisar la maqueta (prototipo). El cliente prueba la maqueta (prototipo) y lo utiliza para refinar los requisitos del software. Incremental
Combina elementos del modelo cascada (aplicados repetidamente) con la
filosofa interactiva de construccin de prototipos. Cada secuencia cascada produce un incremento. Se afrontan requisitos bsicos, para muchas funciones suplementarias (algunas conocidas, otras no) que quedan sin extraer. El cliente utiliza el producto central. El plan afronta la modificacin del producto central a fin de cumplir mejor las necesidades del cliente y la entrega de funciones, y caractersticas adicionales. El proceso se repite siguiendo la entrega de cada incremento, hasta que se elabore el productivo completo.
Espiral
Se incorpora un nuevo elemento en el proceso de desarrollo del software, el
anlisis de riesgos. Durante las primeras iteraciones, la versin incremental podra ser un modelo en papel o un prototipo. Durante las ltimas iteraciones, se producen versiones cada vez ms completas de ingeniera del sistema.
RUP
Proceso dirigido por Casos de Uso
Proceso centrado en la arquitectura Proceso iterativo e incremental Estructura Dinmica del proceso. Fases e iteraciones XP
El trmino se gener por haber llevado los mtodos tradicionales a niveles
extremos como lo es el desarrollo iterativo. Los involucrados en estos proyectos principalmente son el cliente y el equipo de desarrollo. En el XP muchas versiones de un sistema pueden desarrollarse por distintos programadores. Los requerimientos se expresan como escenarios del usuario que posteriormente son traducidos a tareas.
Scrum
Los proyectos se realizan en bloques cortos y fijos.
Cada iteracin debe generar un resultado completo. El proceso comienza con la lista de objetivos y requerimientos del producto que pueden funcionar como el plan del proyecto. En cada iteracin debe existir un facilitador, que es quien se encarga de que el equipo pueda realizar su trabajo eliminando los obstculos y evitando interrupciones externas que puedan afectar el desempeo de los miembros del equipo. 2. A partir de la informacin obtenida, elabora un organizador grfico: tabla comparativa, cuadro sinptico, mapa conceptual, mapa cognitivo de aspectos comunes (diagrama de Venn), etctera, en el que agregues las principales caractersticas de los mtodos revisados. El organizador que obtengas te permitir realizar un ejercicio de comparacin.
Comunicacin Trabaja por
CARACTERISTICAS / / Participacin Lineal / historias / METODO con el cliente Secuencial escenarios Anlisis Diseo Codificacin Cascada Ayuda en el anlisis Lineal Escenarios Definicin de los Diseo de la Traduccin del del sistema requerimientos y solucin a los diseo a cdigo especificacin requerimientos Prototipo Detalla las Historias Se establecen Se disea a Se codifica de necesidades requerimientos manera de manera que el respecto al hechos por el borrador cliente vea solo software cliente un borrador Incremental El cliente tiene Secuencial Escenarios Se analiza cada Se disea cada Se codifica cada participacin desde uno de los uno de los uno de los el inicio escenarios escenarios escenarios Espiral Establece con el Se desarrolla por Identifica y Se disea en Se construye y analista las lneas procesos gestiona los base a gestin adapta el riesgos de riesgos software RUP El usuario participa Se definen Se construye activamente objetivos y hasta que sea alcance operable XP Libera y aprueba la Historia, se divide en Se realiza una Deben ser Se integra el versin final procesos planeacin rpidos cdigo por separado Scrum Presenta los Se separa e Historias, se divide Se enlistan los requerimientos diferentes por etapas requerimientos etapas Pruebas Construccin Gestin de Orientado a Desarrollo Iterativo / de prototipos cambios objetos rpido Evolutivo Cascada Revisin del cdigo El cliente opina Si Es de lento Evolutivo con para ver que no sobre las desarrollo al ser forme se tenga errores posibles mejoras lineal desarrolla Prototipo El cliente evala el Se construye un Se refina el Si Siempre los Es evolutivo por prototipo prototipo el cual prototipo por el primeros diferentes evoluciona con el cliente y usuario. borradores son prototipos desarrollo rpidos Incremental Son hechas por El cliente puede Si Iterativo por cada iteracin modificar cada etapas hasta el final iteracin Espiral En conjunto al Se construye un Se de Si Se desarrolla Es evolutivo por cliente se evala prototipo para mantenimiento rpido con cada ciclo. reducir riesgos hasta que cliente versiones Es iterativo en autoriza incrementales requerimientos RUP Se debe liberar Solicitados por el Normalmente es Es iterativo, completamente usuario lento aumenta los conocimientos XP Se realizan en Son aprobadas Se cubren solo lo conjunto el cliente en conjunto con que fue planeado el cliente Scrum Se tienen mltiples Se realizan con Debido a tantas Cada iteracin pruebas para todo el equipo pruebas tiende a arroja resultados asegurar el ser lento complejos funcionamiento 3. AL TERMINAR, REDACTA TUS CONCLUSIONES RESPECTO AL EJERCICIO DE COMPARACIN CONSIDERANDO LAS SIGUIENTES PREGUNTAS:
Cules son las principales diferencias entre los mtodos de desarrollo de
software? Entre todos los mtodos de desarrollo de software existen bastantes similitudes como lo son el anlisis, diseo y codificacin en base a las pruebas que se realizan y as opiniones que tiene el cliente con respecto a la versin que se est desarrollando. La principal diferencia entre cada uno de los diferentes modelos es que generalmente su codificacin en algunos es por etapas, mientras que en otros modelos es por equipos, siendo en algunos casos la codificacin se realiza de manera lineal. En todos los mtodos el cliente tiene participacin solo que en algunos lo hace de manera ms interactiva participando en l mayora de las actividades del mtodo. Solo en algunos mtodos el cliente solo tiene participacin al inicio del proyecto y en la revisin final del software con el fin de dar opiniones para posibles mejoras al mismo. Los mtodos giles desplazaron a los tradicionales y stos desaparecieron?, o bien, No, los mtodos agiles se ayudan de los mtodos tradicionales para el desarrollo de software, aprovechando cada una de las mejores etapas de los mtodos tradicionales con el fin de hacer el mejor provecho en el desarrollo de software haciendo como su nombre lo dice un mtodo gil. Cules son los mejores y por qu? Uno de los mejores mtodos tradicionales es el de tipo incremental, debido a que permite el desarrollo de software por etapas pudiendo unir todo al final, resolviendo por etapas los problemas que se presentan y no teniendo retrasos por atender los errores, modificaciones o sugerencias que sean detectadas. Por el lado de los mtodos agiles el SCRUM es uno de los que se puede considerar como mejor, porque divide en grandes etapas al proyecto pudindose resolver por separado, haciendo ms rpido y efectiva la solucin. FUENTES DE INFORMACION
UnADM. (Sin fecha). Unidad1 Introduccin a la ingeniera de software.
Universidad Abierta y a Distancia de Mxico. Ciencias Exactas, Ingenieras y Tecnologa. Fecha de consulta: 19 de octubre de 2017. Disponible en: BlackBoard UnADM.