T1 - Modelos Y Sentencias Flashcards
Menciona 5 características de un software de calidad
- Mantenimiento (debe evolucionar)
- Confianza
- Seguridad
- Eficiencia
- Aceptación (por los clientes)
A que se denomina “el pentágono de IS”
- Ciclo de vida del software
- Lenguaje de modelado
- Herramientas de IS
- Planificación del proyecto
- Gestión del proyecto
Menciona 8 actividades fundamentales en IS
- Especificación de requisitos
- Análisis
- diseño
- Implementación
- Validación
- Integración e implantación
- Validación
- Integración e implantación
- Mantenimiento
- Evolución
Define “ciclo de vida” y “modelo de proceso de software”
Ciclo de vida: desde el comienzo de una idea pasando por su desarrollo e implantación hasta que esta retirado
Modelo de proceso de software: intenta organizar el ciclo de vida
Menciona 5 modelos de proceso fel software
- Modelo desarrollo en cascada
- desarrollo increméntal o evolutivo
- Desarrollo basado en reutilizacion
- Desarrollo orientado a la implantación
- desarrollo de sistemas formales
Que tipos de modelo en cascada hay
- clásico (efecto bola de nieve sin feedback)
- clásico con retroalimentacion (feedback desde la última fase a la primera)
- clásico con prototipado (prototipado en las 3 primeras fases)
Que tipos de desarrollo increméntal o evolutivo hay
- modelo evolutivo: se definen los requisitos y se busca un sistema existente para evolucionarlo
- modelo incremental: (metodologías agiles) en cada incremento se realizan todas las fases
- modelo en espiral: desarrollo largo, feedback importante, prototipado + cascada, primeras versiones son prototipos, final de iteración es principio de la siguiente, desarrollo progresivo y detección de riesgos
- Modelo RUP: en cada incremento se realizan todas las fases. Importante control de versiones
En que consiste el desarrollo basado en la reutilizacion
Reutiliza componentes concretos, no un sistema entero
Que dos tipos de desarrollo basado en reutilizacion hay
- Modelo basado en componentes: al ensamblar un componente se centra en su funcionalidad sin conocer sus detalles internos. Los componentes simplifican las pruebas y mantenimiento. Los ciclos de desarrollo con más cortos.
- Lineas de producto de software: para familia de productos
- Lineas de producto de software
Que dos tipos de desarrollo orientado a la implantación hay
- Entrega incremental: cada incremento se implanta (a diferencia del modelo incremental)
- DevOPS: agrupación del desarrollo de software (dev) y operaciones de TI (ops)
Que dos tipos de desarrollo de sistemas formales hay
- modelo general: sistema matemstkco que se transforma formalmente en implementación
- modelo driven-development (desarrollo dirigido por modelos): Model to Mode, to Code y to Text
Que dos tipos de prototipos hay en el desarrollo de software
Prototipo desechable o evolutivo
En relación al prototipo desechable
¿Que desarrollar?
¿Que objetivo?
¿Que propósito?
Desarrollar: partes problemáticas
Objetivo; minimizar tiempo y consensuar con cliente
Proposito: desecharlo
En relación al prototipo evolutivo
¿Que desarrollar?
¿Que objetivo?
¿Que propósito?
Desarrollar: base sólida entendida y consensuada
Objetivo: fácil extensibilidad, modificación y consenso con el cliente
Propósito: incluirlo en el producto final
Cual es el objetivo de las metodologías agiles
Dar respuesta rápida al cambio y abaratar costes gestionando en fases tempranas
Cuales son los valores de las metodologías agiles
- Interacciones en vez de procesos y herramientas
- trabajar en el software en vez de trabajar en documentación
- colaborar con el cliente over negociar un contrato
- Respuesta al cambio en vez de seguir un plan
Cuales son los principios de las metodologías agíles
- Gran dificultad predecir cambios de requisitos y preferencias del cliente
- Trata de diseñar y construir a la vez
- Adaptativo e incremental
- Feedback continuo