Apunte ingeniería de software
Enviado por sretamales • 6 de Septiembre de 2023 • Apuntes • 2.080 Palabras (9 Páginas) • 130 Visitas
Página 1 de 9
Apuntes I1 Software
- Proceso de desarrollo de software
- Conjunto estructurado de actividades requeridas para desarrollar un sistema de software.
- ¿Por qué?
- Encontrar y repetir buenas prácticas.
- Administrar recursos, estimar y planear.
- ¿Cómo elegir un modelo?
- Factores organizacionales y humanos.
- Factores tecnológicos.
- Factores del negocio.
- Factores regulatorios.
Modelo de cascada
[pic 1]
Ventajas | Desventajas |
|
|
Procesos iterativos
- Secuencia de iteraciones.
- No es necesario que se produzca código en cada iteración.
- Modelo espiral, de prototipos y unificado.
Modelo espiral
- Considera el riesgo de forma explícita.
- Cada iteración consta de 4 fases:
- Análisis de requisitos.
- Construcción.
- Evaluación y análisis de riesgo.
- Planeación de la siguiente iteración.
[pic 2]
Ventajas | Desventajas |
|
|
Modelo de prototipos
- Proceso basado en prototipos.
- El prototipo se usa para que el usuario pueda evaluar la propuesta en forma temprana y resolver el dilema de “el usuario sólo sabrá lo que quería cuando le muestres el resultado”.
- Prototipo desechable: sólo se usa para asegurar que el usuario valide lo que se está construyendo, después se desecha.
- Prototipo evolutivo: evoluciona hasta convertirse en producto final.
Ventajas | Desventajas |
|
|
Modelo unificado
- Considera un desarrollo en 4 fases, en las cuales se llevan a cabo distintas actividades.
- Inicio: definir el alcance del sistema para validar los costos y presupuestos iniciales.
- Elaboración: Establecer cómo se construirá el sistema dadas las restricciones existentes.
- Construcción: Construir un sistema que opere exitosamente (beta).
- Transición: Entregar el sistema totalmente funcional a los clientes.
Ventajas | Desventajas |
|
|
Procesos iterativos incrementales
- Permite desarrollar un sistema a través de iteraciones, en las cuales se produce un incremento de valor para el cliente con funcionalidades listas para ser usadas.
Ventajas | Desventajas |
|
|
Procesos ágiles
- Los procesos ágiles están basados en el manifiesto ágil y son de naturaleza adaptativa.
- Xtreme programming, scrum.
- Valores del manifiesto ágil:
- Individuos e interacciones por sobre procesos y herramientas.
- Software funcionando sobre documentación extensiva.
- Colaboración con el cliente sobre negociación contractual.
- Responder a los cambios en lugar de apegarse a un plan.
- Principios del manifiesto ágil:
Satisfacer al cliente | Aceptamos los cambios | Entregas frecuentes | Reflexiona y ajusta |
Personas motivadas | Comunicación cara a cara | Software funcional | Ritmo sostenible |
Excelencia técnica | Maximiza simplicidad | Equipos auto-organizados | Negocio y desarrollo juntos |
...
Disponible sólo en Clubensayos.com