1/24
Flashcards sobre modelos de procesos de desarrollo de software, gestión de proyectos y fundamentos de Programación Orientada a Objetos basados en el contenido de la materia.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
¿Quién introdujo el concepto de desarrollo de software basado en modelos (MBD) en su libro “Structured Analysis and System Specification”?
Tom Demarco a finales de los años 70.
¿Qué es un modelo según la Ingeniería de Software?
Es una representación conceptual o física a escala de un proceso o sistema para analizar su naturaleza, desarrollar o comprobar hipótesis y permitir una mejor comprensión del fenómeno real.
¿Cuáles son los dos tipos de lenguajes de especificación utilizados en los métodos matemáticos de modelado?
Z, VDM, B y OCL.
¿Cuál es la principal ventaja de utilizar lenguajes diagramáticos como UML o RUP?
Constituyen una propuesta amigable, fácil de utilizar y comprender en comparación con los formalismos matemáticos.
¿Cuáles son los beneficios del desarrollo dirigido por modelos según las notas?
Incremento de la productividad, adaptación a cambios tecnológicos, mejora en la comunicación con usuarios y entre desarrolladores.
¿Qué significan las siglas MPR en el contexto del proceso de desarrollo?
Modelos y Proceso Recomendados.
¿Cuáles son los tres pasos de macronivel en la presentación de una aplicación?
1. Planeación y elaboración, 2. Construcción y 3. Aplicación.
¿En qué consiste un ciclo de vida iterativo?
En el agrandamiento y perfeccionamiento secuencial de un sistema a través de múltiples ciclos de desarrollo de análisis, diseño, implementación y pruebas.
¿Cuál es el marco temporal recomendado para la estrategia de "Time-boxing" en los ciclos de desarrollo?
Un lapso rígidamente fijo de entre 2 semanas y 2 meses.
¿Qué es un caso de uso?
Es una descripción narrativa de un proceso de dominio, como por ejemplo "Obtener libros prestados en una biblioteca".
¿Qué elementos componen el Espectro Administrativo de un proyecto de software (las cuatro P)?
Personal, producto, proceso y proyecto.
¿Qué es el People-CMM?
Es el Modelo de Madurez de Capacidades del Personal, diseñado para mejorar la habilidad de atraer, desarrollar, motivar y conservar la fuerza de trabajo de software.
¿En qué consiste el modelo MOI de liderazgo sugerido por Jerry Weinberg?
Motivación, Organización e Ideas o innovación.
¿Cuáles son los cuatro paradigmas organizacionales para los equipos de software propuestos por Constantine?
Cerrado, aleatorio, abierto y síncrono.
¿Qué es un "equipo cuajado" según DeMarco y Lister?
Un grupo de personas tan fuertemente unido que el todo es mayor que la suma de las partes, volviéndose una fuerza imparable para el éxito.
¿Cuáles son los cinco factores de la "toxicidad de equipo" según Jackman?
Atmósfera frenética, alta frustración, proceso fragmentado o pobremente coordinado, definición poco clara de roles y exposición repetida al fracaso.
¿Cuáles son las tres áreas de respuesta para determinar el ámbito del software?
Contexto, objetivos de información, y función y desempeño.
¿Qué preguntas componen el principio W5HH de Barry Boehm?
¿Por qué (why)?, ¿Qué (what)?, ¿Cuándo (when)?, ¿Quién (who)?, ¿Dónde (where)?, ¿Cómo (how)? y ¿Cuánto (howmuch)?
¿Cuáles son las tres propiedades fundamentales que dan potencia a los objetos en la POO?
Abstracción, herencia y polimorfismo.
¿Cuál es la fórmula básica para definir una clase en POO?
CLASE=atributos+meˊtodos
¿Cómo se representan los tipos de acceso público, privado y protegido en un diagrama de clases UML?
Públicos con el signo más (+), privados con el signo menos (−) y protegidos con el signo de número (#).
¿En qué se centra el análisis orientado a objetos (AOO) a diferencia del diseño orientado a objetos (DOO)?
El AOO se centra en la investigación del problema para identificar objetos del dominio; el DOO se centra en la solución lógica y las clases para implementación.
¿Cuál es el cálculo requerido en el ejemplo del triángulo para obtener la hipotenusa?
H=a2+b2
¿Qué diferencia a un error de ejecución de un error de lógica?
El error de ejecución detiene el programa (ej. división entre cero), mientras que el de lógica produce resultados incorrectos sin detener el programa.
¿Cuáles son las características necesarias de un buen algoritmo?
Debe estar compuesto por acciones bien definidas (especificidad), constar de una secuencia lógica de operaciones y ser finito.