We may earn an affiliate commission when you visit our partners.
Edgar Fernández

"El usuario no sabe lo que quiere"

¿Cuántas veces has escuchado o dicho esta frase en el trabajo de desarrollo de software?

El usuario del software no es el responsable de proveer y definir los requerimientos. Es una responsabilidad del equipo de desarrollo, por lo tanto, debemos definir actividades que nos permitan comprender las necesidades de nuestros usuarios y establecer los requerimientos del software.

A través de este curso, aprenderás:

Read more

"El usuario no sabe lo que quiere"

¿Cuántas veces has escuchado o dicho esta frase en el trabajo de desarrollo de software?

El usuario del software no es el responsable de proveer y definir los requerimientos. Es una responsabilidad del equipo de desarrollo, por lo tanto, debemos definir actividades que nos permitan comprender las necesidades de nuestros usuarios y establecer los requerimientos del software.

A través de este curso, aprenderás:

  • Cómo definir una estrategia de recolección de la información para los requerimientos

  • Cómo elegir las actividades de recolección adecuadas, según lo que queremos averiguar

  • Cómo crear modelos para encontrar las oportunidades de implementar funciones de software

  • Cómo evaluar el impacto que tendrán nuestras decisiones y código en el Sistema

  • Cómo clasificar la información adecuadamente para definir los requerimientos del software

Otros cursos te enseñan a escribir y administrar Historias de Usuario.

Mi curso te enseña a tener una comprensión profunda y completa de las necesidades de los usuarios, para darles mejores soluciones.

Este curso está diseñado para Product Owners, Analistas y desarrolladores de software en general, porque es importante que todos los involucrados lo conozcan bien.

¡Únete ahora y conviértete en un Ingeniero de Software de Élite.

Lo que dicen mis estudiantes:

"El curso ha superado mis expectativas, encontré en el curso lo que estuve buscando hace un tiempo y no encontraba en otros programas. El detalle de la información, el equilibrio entre la teoría y práctica, y la orientación sobre casos reales fue excelente"

Team Leader, Teksi

"Es muy claro, sabe explicar y entienden perfecto los diferentes escenarios para ayudarte con tus dudas"

Tabita Ku

¿Por qué puedo ser tu instructor?

Porque ya he demostrado mi experiencia y conocimiento públicamente en el tema. Soy autor de la serie de videos de Ingeniería de Requerimientos que tiene más de 80,000 visualizaciones a la fecha.

Cuento con más de 20 años de experiencia dirigiendo y formando equipos de desarrollo de software, que crean productos para empresas en diversos ramos: Gobiernos estatales y federales, bancos, inmobiliarias, mensajería, organización de eventos, hardware especializado

Enroll now

What's inside

Syllabus

Presentación del curso
Acerca del curso
¿Cómo vas a aprender?
Necesidades y requerimientos
Read more
LEEME
Definiciones
Proceso de requerimientos
Clasificación de los requerimientos
Necesidades vs. Requerimientos
Técnicas de recolección de requerimientos
Introducción
Entrevistas
Preparación de la entrevista
Ejemplos de preguntas para entrevistas
Cómo conducir la entrevista
Talleres
Focus groups
Ejemplo de Focus Group
Observación
¿Cuándo observar al usuario?
Encuestas
Análisis de documentos
Evaluación Heurística
Recomendaciones para la recolección de requerimientos
Captura las necesidades del negocio
¿Cómo hacer una estrategia de recolección?
Tabla según el tipo de producto
Sesiones de Modelado
Clasificación de la información
Sugerencias generales
Introducción al análisis de requerimientos
¿Por qué es importante saber analizar el sistema?
Lo que no es el análisis de sistemas
Vistas del modelo
Modelo de Contexto
¿Qué contiene el modelo del contexto?
Crear el modelo de contexto
Modelo de Dominio
¿Qué incluye el modelo de dominio?
El diagrama de clases UML
Intro a UML: La clase
Intro a UML: Relaciones y asociaciones
Extraer la información del dominio
Crear el Diagrama de Dominio
Modelo de Interacción
¿Qué incluye el modelo de interacción?
El diagrama de Casos de Uso de UML
El diagrama de Secuencia de UML
Modelar los procesos y los usuarios con Casos de Uso
Modelar los pasos de interacción entre Usuarios y Sistema
Modelar los pasos de interacción entre Aplicaciones
Modelo de Comportamiento
¿Qué incluye el modelo de comportamiento?
El diagrama de Actividades UML
El diagrama de Swim Lane
Crear el modelo de comportamiento
Priorización
¿A qué le doy prioridad?
Rutas Rojas
Recomendaciones del análisis de sistemas
Qué documentar
Cómo hacerlo en paralelo
¿Qué hacer si inicio el análisis en un producto ya iniciado?
Clase Extra
Clase extra

Save this course

Save Recolección y análisis de requerimientos de software to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Recolección y análisis de requerimientos de software with these activities:
Repasar los fundamentos de UML
Refrescar los conceptos básicos de UML para comprender mejor los diagramas utilizados en el curso.
Browse courses on UML
Show steps
  • Revisar tutoriales en línea sobre diagramas de clases, casos de uso y diagramas de secuencia.
  • Practicar la creación de diagramas UML sencillos para diferentes escenarios.
Revisar 'Requisitos de Software: Objetos, Funciones y Estados'
Profundizar en las técnicas de elicitación y análisis de requisitos con un libro de referencia.
Show steps
  • Leer los capítulos sobre elicitación de requisitos y modelado de sistemas.
  • Identificar las técnicas que se alinean con los temas del curso.
Crear un glosario de términos clave
Solidificar la comprensión de la terminología clave utilizada en el curso mediante la creación de un glosario.
Show steps
  • Identificar los términos clave presentados en cada módulo del curso.
  • Definir cada término con claridad y precisión.
  • Proporcionar ejemplos de cómo se utiliza cada término en el contexto del desarrollo de software.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Sesiones de práctica con compañeros
Practicar las técnicas de recolección y análisis de requisitos con otros estudiantes para mejorar la comprensión y la aplicación de los conceptos.
Show steps
  • Formar grupos de estudio con otros estudiantes del curso.
  • Seleccionar un caso de estudio o escenario de desarrollo de software.
  • Practicar la elicitación de requisitos, el modelado y la priorización en el caso de estudio.
Proyecto: Analizar los requisitos de una aplicación existente
Aplicar las técnicas de recolección y análisis de requisitos aprendidas en el curso a un proyecto práctico.
Show steps
  • Seleccionar una aplicación de software existente (por ejemplo, una aplicación móvil o web).
  • Identificar a los usuarios y stakeholders de la aplicación.
  • Utilizar técnicas de recolección de requisitos (entrevistas, encuestas, análisis de documentos) para comprender las necesidades de los usuarios.
  • Crear modelos (contexto, dominio, interacción, comportamiento) para representar los requisitos.
Revisar 'Software Requirements'
Ampliar el conocimiento sobre la gestión de requisitos con una guía completa y práctica.
Show steps
  • Leer los capítulos sobre la gestión de cambios y la priorización de requisitos.
  • Comparar las técnicas presentadas en el libro con las discutidas en el curso.
Crear una presentación sobre un modelo de requisitos
Sintetizar y presentar un modelo de requisitos para un proyecto de software, demostrando la comprensión de los conceptos clave del curso.
Show steps
  • Seleccionar un proyecto de software (real o hipotético).
  • Crear un modelo de requisitos utilizando las técnicas aprendidas en el curso.
  • Preparar una presentación que explique el modelo de requisitos, incluyendo el contexto, el dominio, la interacción y el comportamiento.
  • Presentar el modelo a otros estudiantes o colegas y recibir retroalimentación.

Career center

Learners who complete Recolección y análisis de requerimientos de software will develop knowledge and skills that may be useful to these careers:
Analista de Sistemas
El Analista de Sistemas juega un papel fundamental en la traducción de las necesidades del usuario en especificaciones técnicas que los desarrolladores pueden implementar. El curso 'Recolección y análisis de requerimientos de software' ayuda a convertirse en un Analista de Sistemas más efectivo, al proporcionar las herramientas y técnicas necesarias para comprender a fondo las necesidades del usuario y transformarlas en requerimientos claros y bien definidos. El curso puede ayudar a aprender a definir una estrategia de recolección de información, elegir las actividades de recolección adecuadas, crear modelos para encontrar oportunidades de implementar funciones de software, evaluar el impacto de las decisiones y clasificar adecuadamente la información para definir los requerimientos del software. Este conocimiento permite al Analista de Sistemas crear especificaciones más precisas y completas.
Analista de negocios
El rol de Analista de Negocios se centra en comprender las necesidades de la empresa y traducirlas en soluciones de software efectivas. Este curso ayuda a construir una base sólida para la recolección y el análisis de requerimientos, habilidades esenciales para cualquier Analista de Negocios. El curso puede ayudar a comprender cómo definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. Aprender cómo evaluar el impacto de las decisiones y clasificar la información también puede preparar al analista para un rol más estratégico, permitiéndole ofrecer soluciones innovadoras y bien fundamentadas. El curso se alinea con la necesidad de comprender las necesidades de los usuarios para darles mejores soluciones.
Gerente de Producto Técnico
El Gerente de Producto Técnico debe poseer un profundo conocimiento técnico del producto y del mercado. El curso ayuda a comprender las necesidades del cliente y traducirlas en especificaciones técnicas claras y precisas. El curso puede ayudar a aprender cómo definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. Esta comprensión permite al Gerente de Producto Técnico tomar decisiones técnicas informadas y garantizar que el producto se desarrolle de acuerdo con las necesidades del cliente. La capacidad de evaluar el impacto de las decisiones y clasificar la información adecuadamente también puede ayudar a priorizar las características más valiosas y a garantizar que el producto sea competitivo en el mercado.
Propietario de Producto
El Propietario de Producto es responsable de definir y priorizar las características de un producto de software, asegurando que se alinee con las necesidades del cliente y los objetivos de negocio. Este curso es especialmente útil para Propietarios de Producto porque se enfoca en la recolección y análisis de requerimientos, habilidades cruciales para definir una visión de producto clara y precisa. A través de este curso, un Propietario de Producto puede aprender a definir una estrategia de recolección, elegir actividades adecuadas y crear modelos para identificar oportunidades de software. El curso puede ayudar a evaluar el impacto de las decisiones y clasificar la información, permitiéndole al Propietario de Producto tomar decisiones informadas y priorizar las características más valiosas. Este curso está diseñado para Propietarios de Producto que buscan una comprensión profunda de las necesidades de los usuarios.
Arquitecto de software
El Arquitecto de Software debe tener una visión holística del sistema y comprender cómo los diferentes componentes interactúan entre sí. Este curso provee una base sólida en la recolección y análisis de requerimientos, lo cual ayuda a comprender las necesidades del usuario desde una perspectiva más amplia. El curso puede ayudar a aprender cómo definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. Este conocimiento permite al Arquitecto de Software tomar decisiones de diseño más informadas y crear arquitecturas que se adapten mejor a las necesidades del negocio. La capacidad de evaluar el impacto de las decisiones y clasificar la información adecuadamente también puede ayudar a garantizar que la arquitectura sea escalable y adaptable a los futuros cambios.
Consultor de TI
Un Consultor de TI asesora a las empresas sobre cómo utilizar la tecnología para alcanzar sus objetivos. Este curso ayuda a obtener una comprensión profunda de las necesidades del cliente, lo cual es esencial para brindar soluciones efectivas. El curso puede ayudar a definir una estrategia de recolección de información, elegir las actividades adecuadas, crear modelos para identificar oportunidades de implementación de funciones de software, evaluar el impacto de las decisiones y clasificar la información adecuadamente. Esta comprensión permite al Consultor de TI recomendar soluciones que realmente satisfagan las necesidades del cliente y que estén alineadas con sus objetivos de negocio. La capacidad de entender las necesidades del usuario en profundidad facilita la identificación de oportunidades de mejora y la propuesta de soluciones innovadoras.
Especialista en Experiencia de Usuario
El Especialista en Experiencia de Usuario se centra en mejorar la satisfacción del usuario con un producto o servicio. El curso, al enseñar cómo recopilar y analizar los requerimientos del usuario, ayuda a comprender las necesidades y expectativas del usuario, lo cual es fundamental para diseñar experiencias de usuario positivas. El curso puede ayudar a aprender cómo definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. Esta información permite al Especialista en Experiencia de Usuario diseñar interfaces intuitivas y funcionales que satisfagan las necesidades del usuario y mejoren su experiencia. La capacidad de evaluar el impacto de las decisiones y clasificar la información adecuadamente también puede ayudar a garantizar que la experiencia de usuario sea coherente y consistente en todos los aspectos.
Gerente de Proyecto de Software
El Gerente de Proyecto de Software es responsable de planificar, ejecutar y supervisar proyectos de desarrollo de software. Este curso ayuda a comprender el proceso de recolección y análisis de requerimientos, lo cual es esencial para la gestión exitosa de proyectos. El curso puede ser útil para aprender a definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. Esta comprensión permite al Gerente de Proyecto de Software planificar proyectos de manera más efectiva, asignar recursos de manera adecuada y garantizar que el proyecto se entregue a tiempo y dentro del presupuesto. La capacidad de evaluar el impacto de las decisiones y clasificar la información adecuadamente también ayuda a mitigar los riesgos y garantizar la calidad del producto final.
Ingeniero de Pruebas de Software
El Ingeniero de Pruebas de Software es responsable de garantizar la calidad del software a través de pruebas exhaustivas. El curso, al abordar la recolección y análisis de requerimientos, puede ayudar a comprender mejor las necesidades del usuario y los criterios de aceptación del software, lo cual es fundamental para diseñar pruebas efectivas. El curso puede ayudar a aprender cómo definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. Esta comprensión permite al Ingeniero de Pruebas de Software identificar posibles defectos y errores en el software y garantizar que cumple con los requerimientos del usuario. La capacidad de evaluar el impacto de las decisiones y clasificar la información adecuadamente también puede ayudar a priorizar las pruebas y garantizar que se cubran las áreas más críticas.
Desarrollador de software
El Desarrollador de Software crea y mantiene aplicaciones de software. Aunque este curso está diseñado para Product Owners y Analistas, el entendimiento profundo de las necesidades del usuario y los requerimientos de software que imparte el curso puede ser valioso para los desarrolladores. El curso puede ayudar a comprender cómo definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. Esto puede ayudar a escribir código que realmente resuelva los problemas del usuario. Este curso está diseñado para desarrolladores que quieren entender mejor el porqué detrás de su trabajo.
Diseñador de Interfaz de Usuario
El principal objetivo de un diseñador de interfaz de usuario, UI, es el diseño de interfaces de usuario que sean fáciles de usar y visualmente atractivas. Este curso ayuda a obtener una comprensión profunda de las necesidades del usuario, lo cual es esencial para crear interfaces intuitivas y funcionales. El curso puede ayudar a aprender cómo definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. La capacidad de evaluar el impacto de las decisiones y clasificar la información adecuadamente también puede ayudar a garantizar que la interfaz sea coherente y consistente. El curso puede ayudar a los diseñadores de UI a comprender cómo los usuarios interactúan con el software y a diseñar interfaces que satisfagan sus necesidades.
Analista de Datos
Un Analista de Datos examina grandes cantidades de datos para identificar tendencias, patrones y conocimientos útiles para la toma de decisiones. Este curso puede ser útil para comprender cómo recopilar y analizar datos relacionados con los requerimientos del usuario, lo cual ayuda a identificar las necesidades y expectativas del usuario. El curso puede ayudar a aprender cómo definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. Esta comprensión permite al Analista de Datos extraer información valiosa de los datos de los usuarios y proporcionar información útil para el desarrollo de software. La capacidad de evaluar el impacto de las decisiones y clasificar la información adecuadamente también puede ayudar a analizar los datos de manera más efectiva.
Escritor Técnico
El trabajo del Escritor Técnico es crear documentación clara y concisa para productos y servicios de software. Este curso puede ser de utilidad para comprender los requerimientos del usuario, lo cual es fundamental para crear documentación que sea fácil de entender y utilizar. El curso puede ayudar a aprender cómo definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. Esta comprensión permite al Escritor Técnico crear documentación que responda a las preguntas del usuario y que le ayude a utilizar el software de manera efectiva. La capacidad de evaluar el impacto de las decisiones y clasificar la información adecuadamente también puede ayudar a organizar la documentación de manera lógica y coherente.
Consultor de gestión
Un Consultor de Gestión asesora a las empresas sobre cómo mejorar su eficiencia y productividad. Este curso 'Recolección y análisis de requerimientos de software', aunque enfocado en el software, puede ayudar a comprender cómo las empresas pueden mejorar sus procesos de recolección y análisis de requerimientos, lo cual es fundamental para el éxito de cualquier proyecto. El curso puede ayudar a aprender cómo definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. Aunque este curso se centra en el software, los principios aprendidos pueden ser aplicados a otros aspectos de la gestión empresarial.
Emprendedor
Los emprendedores crean y lanzan sus propios negocios. Este curso, aunque enfocado en requerimientos de software, puede ser útil para entender cómo identificar las necesidades del cliente y desarrollar productos que las satisfagan. El curso puede ayudar a aprender cómo definir una estrategia de recolección de información, elegir las actividades adecuadas y crear modelos para identificar oportunidades de implementación de funciones de software. Esta comprensión permite al emprendedor crear productos que realmente resuelvan los problemas del cliente y que tengan una alta probabilidad de éxito. Este curso es especialmente valioso para emprendedores que planean desarrollar productos de software.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Recolección y análisis de requerimientos de software.
Este libro proporciona una base sólida en la ingeniería de requisitos, cubriendo técnicas de elicitación, análisis y especificación. Es útil para comprender los diferentes tipos de requisitos y cómo gestionarlos eficazmente. El libro es un recurso valioso para profundizar en los temas tratados en el curso y proporciona ejemplos prácticos y estudios de caso. Es un texto de referencia común en cursos universitarios de ingeniería de software.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser