Questions and Answers
¿Quién es el autor del primer libro sobre programación extrema?
Kent Beck
La etapa de análisis en el ciclo de vida del software es opcional.
False
¿Qué porcentaje de los requerimientos iniciales de un sistema cambian antes de su uso?
25%
¿Cuáles son algunas características que deben cumplir los requisitos según Pfleeger?
Signup and view all the answers
Empareja los tipos de requerimientos con su descripción:
Signup and view all the answers
Un requisito es una condición o capacidad que necesita el usuario para resolver un problema o conseguir un ______.
Signup and view all the answers
¿Cuáles son las etapas en un proceso usual de ingeniería de requisitos?
Signup and view all the answers
¿Qué se entiende por 'ingeniería de requisitos'?
Signup and view all the answers
¿Cuáles son las fases del ciclo de vida del software?
Signup and view all the answers
¿Qué es la metodología Agile?
Signup and view all the answers
El ciclo de vida del software garantiza que se cumplan los requisitos para la aplicación y la __________ de los procedimientos de desarrollo.
Signup and view all the answers
¿Cuál de los siguientes es un objetivo de la fase de mantenimiento?
Signup and view all the answers
¿Quién definió el modelo en cascada y en qué año?
Signup and view all the answers
El modelo Scrum permite que el cliente participe durante todo el desarrollo del software.
Signup and view all the answers
¿Qué se evalúa en la fase de análisis del ciclo de vida del software?
Signup and view all the answers
¿Cuál de las siguientes opciones describe mejor el modelo Kanban?
Signup and view all the answers
El mantenimiento __________ incluye la corrección de errores y fallos en el software.
Signup and view all the answers
Study Notes
Metodología Agile
- Utilizada para el desarrollo de software y proyectos de alto rendimiento.
- Se centra en la implementación rápida y en un equipo eficiente y flexible.
- Permite elegir la mejor opción en cada situación sin comprometer el proyecto.
Ciclo de Vida del Software (SDLC)
- Proceso que guía el desarrollo y evolución de un software.
- Asegura que se cumplan los requisitos aplicando métodos específicos del ciclo de vida.
- Normativa ISO/IEC/IEEE 12207:2017 establece procesos para la adquisición, desarrollo y mantenimiento de sistemas.
Fases del Ciclo de Vida del Software
- Planificación: Definición del problema, alcances y objetivos; estudio de viabilidad.
- Análisis (Definición de Requisitos): Identificación y formalización de los requisitos del cliente.
- Diseño: Estudio de opciones de implementación y asignación de recursos.
- Pruebas: Detección y corrección de errores en etapas previas.
- Mantenimiento: Incluye mantenimiento correctivo, adaptativo y perfectivo.
Tipos de Mantenimiento
- Mantenimiento Correctivo: Soluciona fallos y errores que afectan la funcionalidad del software.
- Mantenimiento Adaptativo: Realiza ajustes por cambios tecnológicos y de políticas.
- Mantenimiento Perfectivo: Agrega nuevas características o elimina las irrelevantes según las necesidades cambiantes del mercado.
Paradigmas de Desarrollo de Software
- Se utilizan modelos para estandarizar la metodología y documentación entre cliente y empresa.
- Paradigma Tradicional: Modelo lineal con fases secuenciales; riesgo de pérdidas de tiempo si se encuentran errores en etapas avanzadas.
- Paradigma Orientado a Objetos: Fomenta la reutilización del código a través de la creación de clases.
- Paradigma de Desarrollo Ágil: Fomenta la participación constante del cliente durante el desarrollo.
Modelos Tradicionales
- Modelo en Cascada: Actividades lineales donde cada fase debe completarse para iniciar la siguiente.
- Modelo Espiral: Incorpora análisis de riesgos en un ciclo repetitivo hasta alcanzar la satisfacción del cliente.
- Modelo Iterativo o por Prototipos: Desarrollo a través de prototipos que ayudan a entender y refinar los requisitos.
Modelos Ágiles
- Modelo Scrum: Desarrollo incremental con interacción continua del cliente y tareas organizadas en backlogs.
- Modelo Kanban: Visualización del flujo de trabajo mediante tableros, enfocado en completar tareas existentes.
- Modelo XP (Programación Extrema): Desarrollo iterativo que involucra al cliente y promueve la adaptabilidad y corrección contínua.
Fase de Definición de Requisitos
- Recopilación y análisis de los requisitos del cliente; crucial para el éxito del desarrollo.
- Cambios estimados en los requisitos son comunes (25% cambian antes de la implementación).
- Técnicas se utilizan para gestionar la volatilidad de los requisitos y controlar su evolución.### Fase de Análisis y Requerimientos
- Definición del alcance del proyecto, identificación del negocio y modelo de negocio.
- Toma de requerimientos y análisis de casos de uso para necesidades de negocio.
- Estudio de procesos de negocio, que resulta en un modelo de procesos y cronograma del proyecto.
Importancia de los Requisitos
- Un requisito es una condición que un usuario necesita para resolver problemas o alcanzar objetivos específicos.
- Los requisitos son cruciales en el ciclo de vida del software ya que establecen el alcance de trabajo y definen estrategias de desarrollo.
- La calidad de los requisitos influye directamente en el éxito o fracaso de un proyecto.
Características de los Requisitos
- Necesario: Justificación de su inclusión al considerar consecuencias de no incluirlo.
- Completo: Proporciona toda la información necesaria para su comprensión.
- Consistente: No debe contradecir otros requisitos.
- Correcto: Acuerdo claro entre partes; debe contener una sola idea.
- Factible: Posibilidad de cumplir dentro de las restricciones establecidas.
- Modificable: Cambios deben ser sistemáticos, considerando su impacto.
- Priorizado: Clasificación según su grado de necesidad (esencial, deseado, opcional).
- Verificable: Debe poder comprobarse mediante pruebas o análisis.
- Rastreable: Organización que permite rastrear cada función a su requerimiento correspondiente.
- Claro: Redacción simple y fácil de entender para futuros consultantes.
Clasificación de los Requisitos
- Requerimientos de Usuario: Servicios esperados y restricciones del sistema en lenguaje natural.
- Requerimientos de Sistema: Servicios del sistema y respuestas a entradas específicas.
- Requerimientos No Funcionales: Restricciones de rendimiento como fiabilidad y tiempo de respuesta.
Ingeniería de Requisitos
- Disciplina para desarrollar especificaciones claras, consistentes y no ambiguas.
- Proceso de descubrir y comunicar necesidades de clientes, gestionando cambios y trazabilidad.
- Provee mecanismos para entender, analizar, negociar soluciones y validar especificaciones.
Etapas de la Ingeniería de Requisitos
- Elicitación: Descubrimiento de requisitos trabajando junto al cliente.
- Análisis: Identificación de problemas con los requisitos previamente recolectados.
- Especificación: Documentación de requisitos acordados en un nivel apropiado de detalle.
- Validación: Garantiza que los requisitos abordan las necesidades reales de clientes y usuarios.
Glosario de Términos Clave
- Ágil: Conjunto de tareas para producción y mantenimiento de productos.
- Ciclo de vida de software: Aplicación de metodologías para desarrollo de software.
- Requerimiento: Solicitud de algo específico; condición necesaria.
- ISO: Organización para el desarrollo de estándares internacionales.
- IEEE: Instituto que promueve avances en ingeniería eléctrica y electrónica.
- Pruebas unitarias: Verificación de comportamiento de las unidades menores de la aplicación.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Este cuestionario aborda la metodología Agile aplicada a la ingeniería de requisitos en el desarrollo de software. Explora el ciclo de vida del software y cómo Agile mejora la planificación y ejecución de proyectos. Descubre las características clave que hacen de Agile una opción eficaz para equipos de alto rendimiento.