Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estrategias (Desarrollo ágil con técnicas de ingeniería de requerimientos,…
Estrategias
Desarrollo ágil con técnicas de ingeniería de requerimientos
Involucrar clientes
Mayor éxito en el proyecto
Diferencias entre estrategias
Tradicionales
Cliente coopera en etapas iniciales
Revisiones de requerimientos con cliente
Desarrollo ágil
Cliente coopera en todo el desarrollo
Cliente toma decisiones y cambios
Entrevistas
Conocimiento del proyecto
Obtener información detallada
Evitar malentendidos
Interacción directa entre los miembros de equipo
Relaciones de confianza entre clientes y desarrolladores
Priorización
Trabajar requerimientos más importantes
Aumenta comprensión de proyecto
Sesiones JAD
Usos
Desarrollo de Sistemas Dinámicos
Comprender proyecto
Desarrollo de Software Adaptable
Participación de clientes
Poca documentación
Sesiones frecuentes
Feedback constante
Confianza por parte de los clientes
Modelado
Comprensión de partes del proyecto
Generalmente son throw-away
Modelo de desarrollo
Sistema completo
Fases de diseño y construcción
Modelos a código
Cambio bastante rápido
Documentación
Desarrollo ágil
Documentación corta y limitada
Causa problemas para comprender programa
Mantenimiento se vuelve costoso
Solución
Código limpio y compacto
Aspectos principales del programa
Productivos en desarrollo del programa
Tradicionales
Motivos
Anticipar preguntas futuras
Responder
Conciso
Entendible
Tamaños de equipos
Equipo grande
Recomienda documentación
Equipo pequeño
Explicar al equipo
Validación
Revisiones
Aumentar confianza del cliente
Clientes prueban programa
Experimentar
Revisa funciones
Realizar discusiones
Implementación a desarrolladores
Preguntar cambios de diseño
Revisa consistencia
Administración
Confianza por participación de clientes
Cumplir necesidades del cliente
Posponen gastos
Omiten algunos detalles
Observaciones
Obtención de requisitos
Requerimientos no funcionales
Generalmente mal definidos
Puede afectar el rendimiento del programa
Aspectos que no consideran los clientes
Recursos
Mantenimiento
Portabilidad
Seguridad
Necesario aplicarlos
Ingeniería de requerimientos
Objetivos con requerimientos
Identificar
Modelar
Comunicar
Documentar
Saber que construir
Preparado antes de la etapa de desarrollo
Requerimientos
Describe lo que se tiene que hacer
No menciona como se implementa
Suposiciones
Costoso en etapas finales
Determinar requerimientos
Actividades
Elicitacion
Descubrir requerimientos
Consultas sobre límites de sistema
Métodos posibles
Entrevistas
Descubrir hechos y opiniones
Errores y malentendidos
Tipos
Cerradas
Preguntas establecidas
Abiertas
Realizar discusiones de requisitos
Obtener bastante información
Datos difíciles de analizar
Conflictos de información
Casos de uso
Interacciones
Usuarios
Sistema
Son requerimientos funcionales
Validar casos de uso
Analistas
Clientes
Ejemplos: Escenarios
Observaciones
Revisar avances
Tareas
Procesos
Resuelve problemas con stakeholders
Descripciones ideales
Descripciones simplificadas
Grupos posibles
Integrantes de diferentes áreas
Discusiones de problemas
Preocupaciones del sistema
Identifica necesidades de usuario y percepciones
Contiene
Visiones del proyecto
Diseñar propuestas
Analizar cambios
Soporte del desarrollo
Reuniones
Soluciones creativas
Fases
Generación
Ideas recolectadas
No se realizan críticas
2.Evaluación
Discusiones sobre ideas
Prototipos
Versión inicial
Validar requerimientos de sistema
Tipos
Throw-away
Entender dificultades de requisitos
Evoluciones
Sistema factible para el cliente
"
Mago de Oz
"
Simulación de respuestas
Simulación realizada por una persona
Automatizados
Desarrollar un ejecutable
Análisis
Revisar requerimientos
Prioridad
Consistencia
A completar
Factibilidad
Técnicas
Desarrollo de aplicaciones conjuntas (JAD)
Reunión entre desarrolladores y clientes
Discusiones sobre características del producto
Propósito
Definir niveles de detalle
Diseñar solución
Observar avances de projecto
Promueve
Cooperación
Entendimiento
Trabajo en equipo
Priorización de requerimientos
Riesgos, costos y difiultades
Implementar características relevantes
Modelo
Importante entre análisis y diseño
Técnicas de modelado
Flujo de datos
Semántica
Orientado a objetos
Negociación
Documentación
Comunicar requerimientos
stakeholders
Desarrolladores
Evaluar procesos de proyecto
Aspectos a considerar
Completo
No ambiguo
Correcto
Consistente
Conciso
Factible
Validación
Requerimientos aceptables y viables
Métodos
Documento de requisitos
Estándar de organización
Conocimiento organizacional
Reporte de problemas
Técnicas
Revisión de requerimientos
Testeo de requerimientos
Administración
Objetivos con la información
Capturar
Almacenar
Controlar
Acciones
Cambios y control de versiones
Rastreo de requisitos
Revisar estado de requerimientos
Trazabilidad de requerimientos
Relación
Requerimientos
Diseño
Implementación
Manejar cambios de sistema
Desarrollo ágil
Poca documentación
Orientado a código
Métodos
Programación Extrema
Simple
Basado en comunicación de parejas
Técnicas usadas
Entrevistas
Reuniones
Priorizacion
Proyectos pequeños
Realizar varias pruebas
Cliente puede realizarlas
Diseño de código
Discusiones con cliente
Corregir errores de programa
Agregar funcionalidades
Modelado ágil
Resolver problemas de diseño
Cambios son bastante comunes
Desarrolladores crean modelos
Scrum
Trabajo en equipo
Técnicas
Acumulación
Características
Funciones
Bugs
Rutina diaria
Sprints
Repaso cuando se termina
Feedback por parte del cliente
Mostrar nuevas funcionalidades
Manejar desarrollo de sistema
Uso de ideas
Flexibles
Adaptables
Productivas
Metodologías de Cristal
Unión de metodologías
Técnicas
Testeos de funcionalidad
Revisiones de usuarios
Entregas incrementales
Desarrollo de funciones
Prioriza
Etapa de diseño
Etapa de codificación
Diagrama de clases
Clases
Relaciones
Métodos
Atributos
Desarrollo de Sistemas Dinámicos
Desarrollo rápido
Fases
Factibilidad
Negocio
Probar programa apenas realizan cambios
Desarrollo de Software Adaptable
Sistemas complejos y largos
Desarrollo iterativo
Entrega de prototipos frecuente
Etapas iniciales cortas
Participación de clientes
Viabilidad del proyecto
Aspectos de estrategias
Común
Adaptarse a cambios de requisitos
Colaboración de clientes y desarrolladores
Satisfacción de clientes
Diferencias
Ingeniería de requerimientos
Identificar, analizar, documentar y validar requerimientos
Amplia documentación
Confianza al compartir conocimientos
Método ágil
Colaboraciones presenciales
Cliente
Desarrolladores
Adaptable a cambios frecuentes