Etapas del Modelo en Cascada
Diego OrdenesTutorial8 de Julio de 2021
2.484 Palabras (10 Páginas)392 Visitas
- Analice los Modelos de Desarrollo en Cascada, Incremental y Orientado a Reutilización, describiendo y comparando sus Etapas, Ventajas y Desventajas e indicando en qué casos recomendaría la utilización de cada uno. (25 puntos)
Etapas del Modelo en Cascada
- Definición de Requerimientos: Se analiza las necesidades del cliente para poder identificar las características del software que se desarrollará.
- Diseño del Software y del Sistema:
- Implementación y Prueba unitarias: Se desarrolla el software utilizando como base los requerimientos y el diseño de las etapas anteriores para que sea funcional.
- Integración y Prueba del Sistema: Se integra y prueba el sistema desarrollado, verificando que todas las funcionalidades estén correctamente y cumplan con todos los requisitos de la primera etapa.
- Operación y Mantenimiento: Etapa final en donde una vez revisado todo lo necesario, se pasa a ejecutar el software de manera oficial y validar que las pruebas de la etapa anterior hayan sido exitosas para un buen funcionamiento en el entorno que se vaya a utilizar dicho software.
Ventajas | Desventajas |
Estructura sencilla y con fases fáciles de entender | Mal adaptación a futuros cambios |
Buena documentación del proceso y desarrollo | El cliente final solo ve el producto una vez que se haya terminado |
Fácil integración en proyectos con los requisitos claros y bien definidos | Dependencia de la etapa anterior para avanzar en el proyecto |
Caso de uso del Modelo en Cascada
Este modelo es viable para proyectos cortos y en los cuales tengan bien definidos las características, ya que eso favorece al desarrollo de estos con este modelo. Un buen ejemplo seria para una empresa en la cual no poseen un Cuadro de Mando de Estrategia Formal al momento de que su situación como empresa sea mas compleja y necesiten dicho cuadro para la discusión de estrategias.
Etapas del Modelo Incremental
- Requerimientos: Se definen los objetivos centrales y los objetivos específicos del proyecto para una buena proyección.
- Definición de tareas e iteraciones: Creación de una lista de tareas y agruparlas en las iteraciones que tendrá el proyecto, persiguiendo los objetivos específicos de la etapa anterior.
- Diseño de incrementos: Se definirá la evolución del producto en cada iteración señalada en la etapa anterior y cada una debe superar a la que ha precedido para generar un incremento
- Desarrollo del incremento: Se realizan las tareas designadas y se desarrollan los incrementos de la etapa anterior.
- Validación de incremento: Se valida cada incremento que funcione correctamente según lo planeado. Para los incrementos que no funcione como se esperaba, se realizan los análisis correspondientes para descubrir los problemas y crear las soluciones pertinentes.
- Integración de incremento: Una vez validados, los incrementos dan forma a la evolución del proyecto, contribuyendo cada uno al resultado final.
- Entrega del producto: Se valida el producto en su conjunto y se hace la confirmación correspondiente de los objetivos iniciales, se procede a la entrega final.
Ventajas | Desventajas |
Entregas tempranas hacia el cliente | Requiere mucha planeación (administrativa y técnica) |
Fácil para acomodar cambios | Metas muy caras para conocer el estado del proyecto |
Reduce el tiempo de desarrollo inicial, implementando la funcionalidad parcial | No sirve para proyecto de seguridad de nivel alto o índice de riesgos |
Caso de uso del Modelo Incremental
Este modelo es viable cuando en un proyecto no se cuenta con una dotación de personal suficiente, ya que, en las primeras etapas se pueden desarrollar con un grupo reducido de personas y para cada incremento, se puede ir añadiendo personal según las necesidades.
Etapas del Modelo a Reutilización
- Definición de requerimientos: Se definen los objetivos centrales y específicos del proyecto.
- Análisis de componentes: Se buscan los componentes necesarios para implementar las especificaciones de los requerimientos de la etapa anterior.
- Modificación de requerimientos: Los requerimientos se modifican para poder reflejar los componentes disponibles.
- Diseño de sistema con reutilización: Se diseña o se reutiliza un marco de trabajo para el proyecto.
- Desarrollo e integración: Se adquieren los componentes disponibles y los que no se encuentran disponible se tienen que desarrollar, todos estos se integran.
- Validación del sistema: Se valida que el software integrado cumple con los requerimientos del cliente para poder hacer entrega.
Ventajas | Desventajas |
Reduce el tiempo empleado para realizar los proyectos, ya que reutiliza componentes | Alto riesgo en que el software no cumpla con las necesidades del usuario |
Los procesos son más rápidos |
Caso de uso del Modelo a Reutilización
Este modelo es viable en proyectos en los cuales se tiene que gastar mucho dinero, esto le va a permitir reutilizar elementos de otros sistemas para el desarrollo optimizado.
- Describa y compare (similitudes y diferencias) las Metodologías Ágiles de Programación Extrema (XP) y SCRUM. (25 puntos)
Metodología XP
Se centra en potenciar las relaciones interpersonales del equipo de desarrollo como clave del éxito mediante el trabajo en equipo, el aprendizaje continuo y el buen clima de trabajo. También fue hecha con el objetivo de entregar un software en el momento en que lo necesite un cliente, los desarrolladores deben saber responder rápidamente a los cambios que el cliente estime, ósea, se construye un producto ajustado a los requerimientos del cliente.
Esta metodología consta de distintas fases.
Fase 1 Planificación: Preparativos del proyecto y la planificación de los requerimientos y herramientas.
Fase 2 Diseño: Se pone en marcha la realización de un prototipo y un diseño del software orientado a objetos.
Fase 3 Codificación: Se realiza la parte de programación para darle vida al software y que pueda en una escala mínima al software final, realizar funcionalidades.
Fase 4 Pruebas: Pruebas automáticas continuas, para validar las mini versiones del proyecto.
Fase 5 Lanzamiento: Una vez pasado por la etapa de pruebas, significa que hemos aprobado todas las otras etapas, por ende, se asegura el éxito y la entrega del software al cliente.
Metodología SCRUM
Scrum es una metodología iterativo e incremental que está enfocado a la gestión de procesos de desarrollo, equipos de mantenimiento de software, o en una aproximación de gestión de programas
Se utiliza mayormente en proyectos de alto nivel de incertidumbre, cargo laboral y plazos reducidos, además la empresa debe poseer los recursos, madurez y experiencia del equipo encargado del proyecto, esta se diferencia por ser una metodología que descompone los proyectos en proyectos mas pequeños necesarios para mejorar la eficacia de cada proceso.
Similitudes | Diferencias |
Ambas son metodología de desarrollo agiles, basados en los valores del Manifiesto Ágil. | XP: Se centra en la comunicación con todos los involucrados en el proyecto, así como la reutilización del codigo ya desarrollado y la retroalimentación. |
Ambas utilizan las historias de usuario como herramienta. | SCRUM: metodología basada en la administración del proyecto. XP: metodología centrada en la programación o creación del producto. |
Ambas realizan entregas al cliente en periodos corto de tiempo. | SCRUM: cada miembro del equipo trabaja de forma individual. XP: los miembros del equipo trabajan por lo general en parejas. |
Ambas realizan reuniones entre los miembros del equipo. | SCRUM: las iteraciones de entrega son de 1 a 4 semanas. XP: las iteraciones de entrega son de 1 a 3 semanas. |
SCRUM: al finalizar un Sprint las tareas del Sprint Backlog que se hayan realizado y que el Producto Owner haya mostrado su conformidad, ya no se retoca. Si funciona y está bien, se aparta y a otra cosa. XP: las tareas se van terminando, aunque son susceptibles de ser modificadas durante el transcurso del proyecto, incluso, despues de que funcionen correctamente. | |
SCRUM: trata de seguir el orden de prioridades que marca el Product Owner en el Sprint Backlog, pero puede cambiarlo si es mejor para el desarrollo de las tareas. XP: el equipo de desarrollo sigue estrictamente el orden de prioridad de las tareas definido por el cliente. |
- Analice los Modelos de Contexto, Interacción, Estructurales y de Comportamiento, comparando sus Ventajas y Desventajas e indicando en qué casos recomendaría la utilización de cada uno. (25 puntos)
Modelo de Contexto
Es la especificación de un sistema, debe decidir sobre las fronteras del sistema. Esto implica trabajar con los participantes del sistema para determinas cual funcionalidad se incluirá en el sistema y cual ofrece el entorno del sistema.
...