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

Flashcards

Fallos

Costes derivados de errores no detectados en el proceso.

Garantía de calidad (QA)

Enfoque preventivo para asegurar estándares en el proceso de desarrollo.

Control de calidad (QC)

Inspección de entregables para identificar defectos.

Gestión de riesgos

Proceso para identificar, analizar y mitigar riesgos en un proyecto.

Signup and view all the flashcards

Falta de recursos clave

Riesgo de no contar con personal o herramientas necesarios para el proyecto.

Signup and view all the flashcards

Cambios en requisitos

Riesgo de que los clientes modifiquen sus necesidades durante el desarrollo.

Signup and view all the flashcards

Problemas técnicos imprevistos

Riesgo de errores o dificultades inesperados en el desarrollo.

Signup and view all the flashcards

Retrasos en entregas de terceros

Riesgo de que proveedores externos retrasen la entrega de componentes.

Signup and view all the flashcards

Incumplimiento del cronograma

Riesgo de que el proyecto se retrase más allá de la fecha límite.

Signup and view all the flashcards

Ingeniería de Software

Teorías, métodos y herramientas para el desarrollo de software.

Signup and view all the flashcards

Productos de Software

Programas y documentación que conforman un sistema de software completo.

Signup and view all the flashcards

Costo Exponencial

Los costos tienden a aumentar rápidamente al incrementar los requisitos de un software.

Signup and view all the flashcards

Proceso de Software

Conjunto de actividades estructuradas para desarrollar un sistema de software, incluyendo especificación, diseño, validación y evolución.

Signup and view all the flashcards

Especificación (Proceso de Software)

Establecer requisitos y restricciones de un sistema de software.

Signup and view all the flashcards

Diseño (Proceso de Software)

Modelar la solución al problema del software.

Signup and view all the flashcards

Validación (Proceso de Software)

Comprobar que el sistema desarrollado cumple con las especificaciones.

Signup and view all the flashcards

Evolución (Proceso de Software)

Ajustar el proceso de software para adecuarse al contexto y objetivos organizacionales.

Signup and view all the flashcards

Modelo de Ingeniería del Proceso

Un modelo que guía el desarrollo de software, incluyendo etapas como especificación, diseño, construcción, prueba, instalación y mantenimiento.

Signup and view all the flashcards

Especificación (Modelo de Ingeniería del Proceso)

Definir las necesidades y restricciones del sistema.

Signup and view all the flashcards

Diseño (Modelo de Ingeniería del Proceso)

Modelar cómo se implementará el sistema.

Signup and view all the flashcards

Construcción (Modelo de Ingeniería del Proceso)

Desarrollo del sistema de software.

Signup and view all the flashcards

Prueba (Modelo de Ingeniería del Proceso)

Verificar que el sistema cumple con las especificaciones.

Signup and view all the flashcards

Instalación (Modelo de Ingeniería del Proceso)

Entregar y asegurar el funcionamiento del sistema al usuario.

Signup and view all the flashcards

Mantenimiento (Modelo de Ingeniería del Proceso)

Reparar errores en el sistema una vez implantado.

Signup and view all the flashcards

Modelo de Cascada

Un modelo de desarrollo de software que separa las fases de especificación y desarrollo en etapas distintas.

Signup and view all the flashcards

Desarrollo Evolutivo

Un modelo que intercala especificación y desarrollo; una característica clave es que se centra en mejoras incrementales.

Signup and view all the flashcards

Prototipado

Creación de un modelo para construir el sistema final.

Signup and view all the flashcards

Transformación Formal

Un modelo matemático se transforma en la implementación.

Signup and view all the flashcards

Desarrollo Basado en Reutilización

Construcción del software usando componentes existentes.

Signup and view all the flashcards

Revisión de Requerimientos

Proceso regular para evaluar la definición de requerimientos, involucrando a clientes y contratistas para asegurar que éstos estén alineados con los objetivos.

Signup and view all the flashcards

Revisar planes regularmente

Es necesario actualizar los planes del proyecto con nueva información.

Signup and view all the flashcards

Estructura del plan de proyecto

Conjunto de componentes que organizan un proyecto (introducción, riesgos, etc.).

Signup and view all the flashcards

Chequeo de la revisión

Conjunto de criterios para verificar la calidad de los requerimientos, incluyendo verificabilidad, entendibilidad, probabilidad y adaptabilidad.

Signup and view all the flashcards

Actividades en un proyecto

Acciones con resultados tangibles para medir el progreso.

Signup and view all the flashcards

Evolución de Requerimientos

Reconocer que las necesidades de los usuarios y los objetivos de la organización pueden cambiar durante el ciclo de vida de un sistema.

Signup and view all the flashcards

Requerimientos Durables

Requerimientos poco propensos a cambiar, derivados de actividades constantes de la organización (ej: personal en un hospital).

Signup and view all the flashcards

Milestones

Puntos finales de las actividades del proyecto.

Signup and view all the flashcards

Deliverables

Resultados del proyecto entregables a los clientes.

Signup and view all the flashcards

Requerimientos Volátiles

Requerimientos que cambian durante el desarrollo o uso del sistema (ej: políticas de salud).

Signup and view all the flashcards

Proceso de cascada

Método de planificación que define detalladamente los milestones.

Signup and view all the flashcards

Requerimientos Cambiantes

Requerimientos que son modificados durante el ciclo de desarrollo de un proyecto.

Signup and view all the flashcards

Surgimiento de los Requerimientos

Los requerimientos que aparecen durante el desarrollo de un proyecto.

Signup and view all the flashcards

Estimación de tareas

Calcular la duración y la complejidad de las tareas en un proyecto.

Signup and view all the flashcards

Requerimientos en Consecuencia

Los requerimientos que resultan de otros requerimientos.

Signup and view all the flashcards

Productividad vs. personas

La productividad no siempre aumenta al aumentar el número de personas en un proyecto.

Signup and view all the flashcards

Personal en proyectos en avance

Añadir personal a un proyecto ya en marcha puede retrasarlo por sobrecarga en la comunicación.

Signup and view all the flashcards

Requerimientos Compatibles

Requerimientos que pueden ser usados juntos sin problemas.

Signup and view all the flashcards

Contingencia

Preparación para situaciones inesperadas en un proyecto.

Signup and view all the flashcards

Cambios en el Documento de Requerimientos

Estrategia para hacer cambios al documento de requerimientos de forma que sean fáciles de implementar.

Signup and view all the flashcards

Identificar riesgos

Determinar posibles problemas y amenazas en un proyecto.

Signup and view all the flashcards

Riesgo de planificación temporal

La incertidumbre sobre si se podrá mantener el cronograma del proyecto y entregar el producto a tiempo.

Signup and view all the flashcards

Proyección del riesgo

Estimación del riesgo, midiendo la probabilidad de que ocurra y las consecuencias si sucede.

Signup and view all the flashcards

Probabilidad de riesgo

La posibilidad de que un riesgo ocurra.

Signup and view all the flashcards

Consecuencias de riesgo

Los resultados negativos asociados a la ocurrencia de un riesgo.

Signup and view all the flashcards

Impacto del riesgo

El efecto que tiene el riesgo en el proyecto y el producto.

Signup and view all the flashcards

Reducción de riesgo

Medidas para disminuir la probabilidad o impacto de un riesgo.

Signup and view all the flashcards

Supervisión del riesgo

Monitorear el riesgo a medida que el proyecto avanza.

Signup and view all the flashcards

Gestión del riesgo

Planificar cómo manejar el riesgo si la reducción falla.

Signup and view all the flashcards

Riesgos y peligros seguridad

Identificación y evaluación de peligros potenciales que afecten negativamente al software y causen fallas.

Signup and view all the flashcards

Métricas de software

Medidas para el software de computadora, usables para mejorarlo, estimar, control de calidad o evaluar su calidad.

Signup and view all the flashcards

Medida

Valor cuantificado o cualificado de algo.

Signup and view all the flashcards

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
Software Development Process Overview
10 questions
Use Quizgecko on...
Browser
Browser