Modelos de los Procesos de Sofware

Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Modelos de los Procesos de Sofware создатель Mind Map: Modelos de los Procesos de Sofware

1. Desarrollo en espiral

1.1. El proceso pasa por distintas etapas, desde la de conceptualización, siguiendo el desarrollo, luego una fase de mejoras, para finalizar con el mantenimiento.

1.1.1. Ventajas

1.1.1.1. 1- La funcionalidad adicional o los cambios se pueden hacer en una etapa posterior. 2- La estimación del coste se hace fácil, ya que la construcción del prototipo se hace en pequeños fragmentos. 3-El desarrollo es rápido y las características se añaden de forma sistemática.

1.1.2. Desventajas

1.1.2.1. 1- Riesgo de no cumplir con la planificación o el presupuesto. 2- Funciona mejor para proyectos grandes. 3- Para su buen funcionamiento, el protocolo del modelo en espiral debe ser seguido estrictamente. 4- Se genera más documentación al tener fases intermedias.

2. Modelo RAD (Rapid Application Development)

2.1. Es un modelo de proceso de desarrollo de software relativamente corto (dura entre 60 y 90 días).

2.1.1. Ventajas

2.1.1.1. 1. Los usuarios pueden revisar el sistema sistemáticamente. 2. Los entregables pueden ser fácilmente trasladados a otra plataforma. 3. El desarrollo se realiza a un nivel de abstracción mayor. 4. Visibilidad temprana y mayor flexibilidad. 5. Menor codificación manual y mayor involucramiento de los usuarios.

2.1.1.2. Desventajas

2.1.1.2.1. 1. Para proyectos grandes, aunque por escalas, requiere recursos humanos suficientes como para crear el número correcto de equipos. 2. Requiere clientes y desarrolladores comprometidos en las rápidas actividades. Si no hay compromiso los proyectos fracasaran. 3. Costo de herramientas integradas y equipo necesario. 4. Progreso más difícil de medir.

2.2. Se utiliza la construcción de software basada en componentes, utilizando herramientas de software que permitan de forma ágil y efectiva realizar una aplicación con altos estándares de calidad.

3. Modelo en cascada

3.1. Este modelo toma las actividades fundamentales del proceso de especificación, desarrollo, validación y evolución y las representa como fases separadas del proceso.

3.1.1. Ventajas

3.1.1.1. 1. Permite estimar calendarios y presupuestos con mayor precisión. 2. Facilita un nivel de satisfacción del cliente más elevado que otros enfoques. 3. Es fácil de manejar los planes de proyectos. 4. Alto nivel de seguridad y confiabilidad.

3.1.2. Desvenatjas

3.1.2.1. 1. Las iteraciones son costosas e implican rehacer trabajo debido a la producción y aprobación de documentos. 2. Aunque son pocas iteraciones, es normal congelar parte del desarrollo y continuar con las siguientes fases. 3. Existe una alta probabilidad de que el software no cumpla con los requisitos del usuario por el largo tiempo de entrega del producto. 4. Es inflexible a la hora de evolucionar para incorporar nuevos requisitos.

4. Prototipo

4.1. se centra en un diseño rápido que representa las características principales del programa que el usuario podrá ver o utilizar.

4.1.1. Ventajas

4.1.1.1. 1-Genera una buena comunicación con los clientes. 2-Recomendado para proyectos de pequeño y mediano alcance.

4.1.2. Desventajas

4.1.2.1. 1- Las planificaciones pudieran sufrir cambios. 2-Dificultades para mantener el sistema en proyectos grandes y en la respuesta a cambios en los requisitos del usuario.

5. Desarrollo basado en componentes (reutilización)

5.1. Describe, construye y utiliza técnicas de software para la elaboración de sistemas abiertos y distribuidos mediante el ensamblaje de partes de software reutilizables.

5.1.1. Ventajas

5.1.1.1. • Funcionalidad mejorada. • reduce los costes y tiempos • Reutilización del software. • Simplifica las pruebas. • Simplifica el mantenimiento del sistema.

5.1.2. Desventajas

5.1.2.1. * Genera mucho tiempo. * Genera mucho trabajo adicional * Confiabilidad de los componentes.