Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Metodologías de desarrollo de software
Matrícula: 19090013.
Grupo: 3501.
Turno: Matutino.
Calificación: _____________
Unidad 1 Práctica No. 1 Ambiente de aprendizaje: Laboratorio de
Sistemas Computacionales
Conocimientos Previos:
Fundamentos de Ingeniería del software
Desarrollo de la práctica
a. Cascada
El desarrollo en cascada (en inglés, waterfall model) es un procedimiento lineal
que se caracteriza por dividir los procesos de desarrollo en sucesivas fases de
proyecto. Al contrario que en los modelos iterativos, cada una de estas fases
se ejecuta tan solo una vez. Los resultados de cada una de las fases sirven
como hipótesis de partida para la siguiente. El waterfall model se utiliza,
especialmente, en el desarrollo de software.
Requisitos de sistema
Requisitos de software
Análisis
Diseño
Implementación
Prueba
Servicio
c. Scrum
Aunque son los equipos de desarrollo de software los que utilizan con mayor
frecuencia este tipo de scrum, sus principios y lecciones se pueden aplicar a
todo tipo de trabajo en equipo. Esta es una de las razones por las que es tan
popular. Aunque se considera a menudo un marco de gestión de proyectos
ágil, scrum incluye un conjunto de reuniones, herramientas y funciones que, de
forma coordinada, ayudan a los equipos a estructurar y gestionar su trabajo.
EL PROCESO
Las actividades que se llevan a cabo en Scrum son las siguientes (los tiempos
indicados son para iteraciones de 2 semanas):
Planificación de la iteración
Ejecución de la iteración
Inspección y adaptación
d. Espiral
e. Prototipos
ETAPAS
3) Elabora un cuadro comparativo de las metodologías ya mencionadas. El cuadro comparativo debe contener, el nombre
de la metodología, definición de la metodología, principios, características, ventajas y desventajas.
Nombre Definición Principios Características Ventajas Desventajas
Cascada Es un procedimiento lineal que se caracteriza por o El proyecto o Es el más utilizado. o Se tiene todo bien o Se tarda mucho tiempo en pasar
dividir los procesos de desarrollo en sucesivas está dividido o Es una visión del proceso de organizado y no se por todo el ciclo.
fases de proyecto. Al contrario que en los en fases desarrollo de software como mezclan las fases. o Es difícil incorporar nuevas cosas si
modelos iterativos, cada una de estas fases se secuenciales. una sucesión de etapas que o La planificación es sencilla. se quiere actualizar.
ejecuta tan solo una vez. o Se hace produce productos
hincapié en la intermedios.
planificación, o Si se cambia el orden de las
etc. fases, el producto final será
de inferior calidad.
XP Define cuatro variables para cualquier proyecto o Realimentació o Desarrollo iterativo e o Programación organizada. o Altas comisiones en caso de fallar.
de software: costo, tiempo, calidad y alcance. El n rápida. incremental o Menor taza de errores. o Imposible prever todo antes de
método especifica que, de estas cuatro variables, o Asumir o Pruebas unitarias. o Satisfacción del programar.
tres de ellas podrán ser fijadas arbitrariamente simplicidad. o Programación en programador. o Demasiado costoso.
por actores externos al grupo de desarrolladores. o Cambio parejas
incremental.
Scrum Es un marco de trabajo para desarrollo ágil de o Control o El desarrollo o Gestión de las expectativas o Funciona con equipos reducidos.
software que se ha expandido a otras industrias. empírico. incremental de los del usuario. o Exige una alta cualificación.
Es un proceso en el que se aplican de manera o Auto requisitos del proyecto o Resultados anticipados.
regular un conjunto de buenas prácticas para organización. en bloques temporales o Flexibilidad.
trabajar colaborativamente, en equipo y obtener o Colaboración. cortos y fijos.
el mejor resultado posible de proyectos. o Se da prioridad a lo
que tiene más valor
para el cliente.
Espiral Las actividades de este modelo se conforman en o Decidir que o En cada giro se o El modelo en espiral o Tiene una elevada complejidad.
una espiral, en la que cada bucle problema se construye un nuevo permite a quien desarrolla o Es un modelo costoso.
o iteración representa un conjunto de quiere modelo del sistema aplicar el enfoque de
actividades. resolver. completo. construcción de prototipos
o Examinar o Es el mejor modelo en cualquier etapa de
alternativas. para el desarrollo de evolución del producto.
grandes sistemas.
Prototipos La metodología de prototipado está o Comprender el o Tiempo. o Modificación del sistema. o Administración difícil.
relacionada con la mejora continua y el ciclo problema a o Coste. o Permite ver que es lo que o Adaptación.
de Deming que consiste en un proceso resolver. o Evolutivo requiere el cliente. o Surgen cambios.
iterativo enfocado en diseñar, implementar, o Definir un o Funcional.
medir y ajustar un plan. target
o Mapear el
recorrido
Desarrollo El desarrollo basado en componentes consiste o Simplifica las o Construye o Reutilización del software. o Industrialización de desarrollo del
en construir aplicaciones mediante ensamblado pruebas. aplicaciones. o Simplifica las pruebas. software.
basado en de módulos software reutilizables, que han sido o Simplifica el o Diseños de o Mayor calidad. o Cambio en el papel de los
diseñados previamente independientemente de mantenimiento aplicaciones muy diseñadores de aplicaciones.
componentes las aplicaciones en las que van a ser utilizados. del sistema. evolutivos.
o Mayor calidad.
4) ¿Qué metodología recomiendas utilizar, al desarrollar un proyecto de software y por qué?
Usaría la metodología de XP ya que me arada el entorno y pasos a seguir son sencillos y claros en caso
de tener un buen tiempo considerable usaría la metodología de espiral para desarrollar un sistema mas
amplio y de presentación oficial.
CONCLUSIONES
Puesto cada una de las metodologías indicas en esta presente practica se plasmó cada una de las
definiciones y sus pasos sabiendo cómo hay que obtener los distintos productos parciales y finales siendo en
caminado hacia el desarrollo de software, ahora bien dependiendo el sistema a realizar es la metodología que
uno como programador o estudiante decide utilizar como una de sus herramientas para la presentación de
este mismo. Los de mi agrado fueron tres metodologías (Cascada, Xp y espiral.) puesto por tiempos,
presupuesto, alcances, limitaciones sin olvidar la lógica que tenga para plasmar el sistema pensado a la
realidad para su buena funcionalidad en su futuro funcionamiento. Finalmente dependerá de la metodología
utilizada y/o elegida por nosotros para obtener los productos del proyecto, por esta razón es necesario,
conocer a fondo cada una de ellas y poder diferenciar entre una y otra, para de este modo saber elegir la
correcta en el momento de desarrollar un nuevo software, de otra manera el producto no será el mejor e
incluso puede ser inútil. La metodología de espiral es una de las mejores opciones ya que es como el
resumen de casi todos métodos correlacionados con ellos siendo el más organizado.
Actividad de evaluación 2. Valor 30 puntos. Conclusiones. (Media
cuartilla).
Parámetros de evaluación
Al terminar cada práctica, se evaluará tu desempeño mediante la siguiente rúbrica.
1. Lista de cotejo
2. Reporte de la práctica
3. Ejercicios en clase
Sistema de rúbricas
No. INDICADOR PONDERACIÓN
1 Investigación 10%
2 Trabajo en clase 40%
3 Lista de cotejo 10%
4 Reporte de la práctica 40%
Total ponderación 100%
Lista de cotejo
Parámetros Cumplió No cumplió
1 Entregaste el trabajo tiempo y forma
2 Cumpliste con el reglamento
3 Traes lista de cotejo
4 Cumpliste con la entrega de los ejercicios
5 Entregaste a tiempo la práctica
6 Cumplió en tiempo y forma
Instrucciones: Indique a través de una √ el desempeño que haya sido observado en el alumno en el desarrollo de esta práctica.
(1) Totalmente de acuerdo: Cuando el Evaluador se encuentra totalmente satisfecho respecto a la afirmación realizada
(2) De acuerdo: Cuando el Evaluador se encuentra satisfecho con respecto a la afirmación realizada
(3) Desacuerdo: Cuando el Evaluador se encuentra insatisfecho con respecto a la afirmación realizada
(4) Totalmente en desacuerdo: Cuando el Evaluador se encuentra totalmente insatisfecho con respecto a la afirmación realizada.
N° IDENTIFICACIÓN (1) (2) (3) (4)
10 Elaboró el reporte.
Nombre del alumno (a): ____________________________________________________________________
Observaciones: