Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Metodologías de desarrollo de software
Matrícula: 18090623
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
b. Incremental
c. Evolutivo
d. Espiral
e. Prototipos
2) Escribe cuáles son las fases de cada una de las metodologías investigadas.
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.
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
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ó
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.
Nombre del alumno (a): ____________________________________________________________________
10 Elaboró el reporte.
Observaciones:
Metodologías de desarrollo clásicas.
Desarrollo en cascada.
¿Todo listo para empezar con la gestión de proyectos en cascada? Sigue estos seis
pasos:
Las fases del modelo incremental permiten el mejor el resultado posible, por cada
fase, el cliente puede dar su opinión para así evitar cambios bruscos durante el
desarrollo del proyecto.
Las fases por las que deben pasar todos los incrementos no son necesariamente
rígidas gracias que el modelo incremental es adaptable a las necesidades del
proyecto siendo así que al final, el producto es probado ante el cliente y se toma en
cuenta cualquier comentario que surja para el desarrollo del siguiente incremento.
Cada fase ayuda a concretar un objetivo específico que será necesario para
alcanzar los demás. Vemos:
1. Requerimientos: Esta fase se refiere a todos los objetivos del proyecto, tanto el
general o central como los específicos.
2. Diseño de los incrementos: Se define cuál será la evolución del proyecto en las
iteraciones.
3. Desarrollo del incremento: Las tareas definidas son llevadas a cabo y así los
incrementos previstos son desarrollados.
6. Entrega del producto: Una vez hecha la integración y se constante que el producto
cumple con los objetivos planteados, se realiza la entrega.
Modelo evolutivo.
El desarrollo evolutivo consta del desarrollo de una versión inicial que luego de
exponerse se va refinando de acuerdo de los comentarios o nuevos requerimientos
por parte del cliente o del usuario final; Las fases de especificación, desarrollo y
validación se entrelazan en vez de separarse.
Su estructura busca ser lineal y con una lógica terminado para comenzar; Esto
significa que la actividad siguiente no puede comenzar, hasta que se haya
completado la actividad anterior.
En contraste con la Ingeniería de Software de la década de los 70, que dio respuesta
a proyectos grandes, pero con requisitos estables, la Ingeniería de Software de los
80 reaccionó a las complicaciones resultantes de encontrarse con requisitos poco
claros y dinámicos, dando lugar a la “construcción de prototipos”.
Normalmente, el prototipo sirve como mecanismo para identificar los requisitos del
software, y su construcción suele llevar las siguientes etapas:
2. Diseño rápido: Centrado en los aspectos del software visible al usuario (por
ejemplo, interfaz de usuario, entradas y salidas…).
6. Producto: En la mayoría de los casos este sistema refinado (piloto) hay que
desecharlo y hacer uno nuevo. Por ello, el desarrollo de un prototipo se debe
planificar con el acuerdo expreso del cliente.
Modelo de desarrollo basado en componentes.
3. Se diseña una arquitectura del software para que reciba los componentes.
3. Es necesario
conocer bien todo el
sistema antes de elegir
los módulos.
• Puede resultar
costoso si hay
que reiniciar el
desarrollo.
• Hay que
mantener muy
bien la
documentació
n del proyecto
para facilitar el
control de
versiones y su
mantenimiento
.
• Para el rápido
desarrollo se
necesitan
herramientas
que pueden
ser
incompatibles
con otras o
que poca
gente sabe
utilizar.
• Resulta difícil
convencer a
grandes
clientes de que
el enfoque
evolutivo es
controlable.
• Debido a su
elevada
complejidad
no se aconseja
utilizarlo en
pequeños
sistemas.
• Genera mucho
tiempo en el
desarrollo del
sistema.
* Genera mucho
tiempo.
* Genera mucho
trabajo adicional
* Confiabilidad de los
componentes.