IS2 Parcial 1 Anki
41 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Qué son los fallos en el contexto de proyectos de software?

Son costes derivados de errores no detectados.

¿Cuál es la diferencia entre garantía de calidad (QA) y control de calidad (QC)?

QA es un enfoque preventivo para asegurar estándares, mientras que QC se enfoca en inspeccionar entregables para identificar defectos.

¿Qué estrategia de mitigación se sugiere ante la falta de recursos clave?

Contratar personal externo o redistribuir tareas.

¿Por qué es importante la reserva de tiempo para problemas técnicos imprevistos en un proyecto de software?

<p>Es importante para poder investigar y resolver problemas sin afectar el cronograma.</p> Signup and view all the answers

¿Cómo se deben manejar los cambios en los requisitos del cliente en un proyecto de software?

<p>Se deben manejar usando metodologías ágiles que permiten adaptarse a los cambios.</p> Signup and view all the answers

¿Qué acciones se pueden tomar para mitigar los retrasos en entregas de terceros?

<p>Identificar proveedores alternativos y establecer márgenes en el cronograma.</p> Signup and view all the answers

¿Qué medidas se pueden implementar para evitar el incumplimiento del cronograma?

<p>Monitorear el progreso regularmente y ajustar tareas según prioridad.</p> Signup and view all the answers

¿Cuáles son las actividades principales en el proceso de software?

<p>Las actividades principales son especificación, diseño, validación y evolución.</p> Signup and view all the answers

Enumera tres características del proceso de software.

<p>Definido, visible y confiable.</p> Signup and view all the answers

¿Qué significa que un proceso de software sea 'mantenible'?

<p>'Mantenible' significa que el proceso debe evolucionar para cumplir con los objetivos organizacionales.</p> Signup and view all the answers

Identifica un problema potencial del modelo de proceso.

<p>Especificaciones incompletas o anómalas.</p> Signup and view all the answers

¿En qué consiste el modelo de cascada?

<p>El modelo de cascada consiste en separar el desarrollo en distintas fases: especificación y desarrollo en secuencia.</p> Signup and view all the answers

Menciona una diferencia entre el modelo de cascada y el desarrollo evolutivo.

<p>En el desarrollo evolutivo, la especificación y el desarrollo están intercalados, a diferencia del modelo de cascada que es secuencial.</p> Signup and view all the answers

¿Cuál es el objetivo principal de la fase de prueba en el modelo de proceso?

<p>Verificar y validar que el sistema cumpla con las especificaciones requeridas.</p> Signup and view all the answers

¿Qué se entiende por prototipado en el contexto de los modelos de desarrollo de software?

<p>El prototipado implica crear un modelo inicial que sirve como base para construir el sistema final.</p> Signup and view all the answers

¿Qué rol juegan las herramientas CASE en el proceso de software?

<p>Las herramientas CASE proporcionan soporte al proceso y facilitan actividades como diseño y pruebas.</p> Signup and view all the answers

¿Por qué es importante la revisión regular de los requerimientos durante su definición?

<p>Porque ayuda a identificar problemas y mejorar la comprensión entre el cliente y los desarrolladores.</p> Signup and view all the answers

Menciona dos factores que se deben verificar en un chequeo de revisión de requerimientos.

<p>Verificabilidad y entendibilidad.</p> Signup and view all the answers

¿Qué son los requerimientos durables y por qué son importantes?

<p>Son requerimientos derivados de las actividades constantes de la organización, como la presencia de médicos en un hospital.</p> Signup and view all the answers

Explica brevemente qué se entiende por requerimientos volátiles.

<p>Son aquellos requerimientos que cambian durante el desarrollo o uso del sistema.</p> Signup and view all the answers

¿Cuál es una de las claves para manejar cambios en el documento de requerimientos?

<p>Que el documento sea modular y esté bien organizado.</p> Signup and view all the answers

¿Cómo puede la comunicación entre desarrolladores, clientes y usuarios impactar en la revisión de requerimientos?

<p>Puede ayudar a resolver problemas y aclarar dudas en etapas tempranas del desarrollo.</p> Signup and view all the answers

¿Qué se debe considerar al planear los cambios en los requerimientos?

<p>Es esencial considerar cómo pueden impactar otros requerimientos y el sistema en general.</p> Signup and view all the answers

Define brevemente qué son los requerimientos cambiantes.

<p>Son aquellos que surgen o que se modifican a medida que se avanza en el desarrollo del sistema.</p> Signup and view all the answers

¿Por qué es un desafío trabajar con documentos electrónicos de requerimientos?

<p>La falta de estándares para documentos electrónicos dificulta su organización y manejo de cambios.</p> Signup and view all the answers

¿Qué rol juega el origen de los requerimientos en su verificabilidad?

<p>Establecer claramente el origen permite validar la necesidad y la plausibilidad del requerimiento.</p> Signup and view all the answers

¿Qué incluye la proyección del riesgo en un proyecto?

<p>Incluye la probabilidad de que el riesgo sea real y las consecuencias asociadas si ocurre.</p> Signup and view all the answers

Menciona tres aspectos clave que debe considerar una estrategia eficaz de gestión de riesgos.

<p>Evitar el riesgo, supervisar el riesgo y gestionar el riesgo con planes de contingencia.</p> Signup and view all the answers

¿Cuál es la importancia del análisis de peligros en la seguridad del software?

<p>Es fundamental para identificar y evaluar peligros potenciales que pueden afectar negativamente el software.</p> Signup and view all the answers

¿Cómo contribuyen las métricas de software a la calidad del proyecto?

<p>Permiten evaluar procesos y productos, mejorando la estimación, el control de calidad y la toma de decisiones.</p> Signup and view all the answers

Define qué se entiende por medidas en el contexto del software.

<p>Son criterios utilizados para evaluar la calidad y el rendimiento del software y sus procesos.</p> Signup and view all the answers

¿Cuál es la importancia de revisar los planes de un proyecto regularmente?

<p>Es crucial para adaptarse a nueva información y asegurar que el proyecto se mantenga en el camino correcto.</p> Signup and view all the answers

Define qué son los 'milestones' en un proyecto.

<p>Son puntos finales de alguna actividad que indican el progreso del proyecto.</p> Signup and view all the answers

¿Qué son los 'deliverables'?

<p>Son los resultados del proyecto que serán entregados a los clientes.</p> Signup and view all the answers

Menciona un problema común en la planificación de proyectos.

<p>Es difícil estimar la longitud y dificultad de las tareas, complicando la estimación de costes.</p> Signup and view all the answers

¿Por qué incluir más personal en un proyecto en avance puede ser contraproducente?

<p>Retrasa el proyecto debido a 'overheads' en la comunicación.</p> Signup and view all the answers

¿Qué rol juega el análisis de riesgos en un plan de proyecto?

<p>Identifica posibles factores que podrían afectar negativamente el proyecto.</p> Signup and view all the answers

¿Cómo ayuda el proceso de 'cascada' en la planificación?

<p>Permite una definición precisa de los 'milestones'.</p> Signup and view all the answers

¿Qué se debe considerar siempre en la planificación de proyectos?

<p>Es necesario considerar contingencias debido a que lo inesperado siempre sucede.</p> Signup and view all the answers

¿Cuál es el objetivo principal de organizar actividades en un proyecto?

<p>Producir resultados tangibles para que la administración pueda juzgar el progreso.</p> Signup and view all the answers

¿Por qué la productividad no es proporcional al número de personas en una tarea?

<p>Porque la comunicación y coordinación adicional pueden generar ineficiencias.</p> Signup and view all the answers

Study Notes

Características del Proceso

  • Definido, visible, asistido, aceptable, mantenible, confiable, robusto, ágil.

Fases del Modelo en Espiral

  • Planificar objetivos: Identificar metas, restricciones y requisitos.
  • Identificar y reducir riesgos: Analizar riesgos y establecer estrategias para mitigarlos.
  • Desarrollo y validación: Implementar soluciones y validar entregables.
  • Planeación: Planificar la siguiente iteración del ciclo, basada en resultados obtenidos.

Métricas del Proceso

  • Definición: Indicadores que evalúan la eficiencia y efectividad del proceso de desarrollo de software, basados en resultados.
  • Errores detectados antes de la entrega: Mide la capacidad del proceso para identificar errores antes de la implementación.
  • Defectos reportados por usuarios: Indica problemas no detectados en pruebas internas.
  • Productos entregados: Evalúa la productividad del equipo.
  • Esfuerzo humano y tiempo: Refleja el costo del desarrollo.
  • Cumplimiento de la planificación: Mide el cumplimiento de los tiempos establecidos.
  • Tareas específicas: Analiza características relacionadas con actividades de ingeniería de software.

Indicadores de Proyecto

  • Datos cuantitativos para evaluar progreso, calidad y eficiencia del proyecto.
  • Ejemplos:
    • Avance del cronograma
    • Coste acumulado
    • Número de defectos detectados y corregidos
    • Velocidad del equipo (en metodologías ágiles)

Proceso de Administración de Riesgos

  • Identificación de riesgos: Reconocer posibles problemas.
  • Análisis de riesgos: Evaluar probabilidad e impacto.
  • Priorización: Ordenar riesgos según criticidad.
  • Planificación de mitigación: Diseñar estrategias para reducir o eliminar riesgos.
  • Seguimiento y control: Supervisar y ajustar planes según sea necesario.

Complejidad Ciclomática

  • Mide la cantidad de caminos independientes a través de un programa.
  • Fórmula: M = E - N + 2P (Donde: E = número de aristas, N = número de nodos, P = número de componentes conectados).
  • Uso: Ayuda a estimar la prueba mínima necesaria y evaluar la mantenibilidad del código.

Calidad

  • Grado en que un software cumple con requisitos especificados y satisface necesidades del usuario.
  • Coste de calidad:
    • Prevención (inversiones para evitar defectos)
    • Evaluación (costes de pruebas y revisiones)
    • Fallos (costes de errores no detectados)
  • Garantía de calidad (QA): Enfoque preventivo para asegurar estándares en el proceso.
  • Control de calidad (QC): Inspección de entregables para identificar defectos.

Gestión de Riesgos en un Proyecto de Software

  • Muestra riesgos, probabilidad e impacto, y estrategias de mitigación.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Este cuestionario trata sobre la definición y características del proceso de desarrollo de software, así como las fases del modelo en espiral y las métricas que se utilizan para evaluar la eficiencia y efectividad de dicho proceso. A través de preguntas clave, podrás poner a prueba tu comprensión sobre la planificación, identificación de riesgos y la validación de entregables en el desarrollo de software.

More Like This

Software Development Process
10 questions
Software Process Models Overview Quiz
12 questions
Project Development Models Overview
24 questions
Use Quizgecko on...
Browser
Browser