We may earn an affiliate commission when you visit our partners.
Course image
Coursera logo

Fundamentos de la Ingeniería de Requisitos

Dr. José Antonio Pow Sang Portillo, Mag. Dennis Stephen Cohn Muroy, and Mag. Claudia Zapata Del Río

Los requisitos son la base de todo proyecto de desarrollo de software. Este curso está dirigido a personas que quieran iniciarse en el desarrollo de software o que quieran actualizar o formalizar los conceptos sobre este tema. No se requieren conocimientos previos de programación.

Read more

Los requisitos son la base de todo proyecto de desarrollo de software. Este curso está dirigido a personas que quieran iniciarse en el desarrollo de software o que quieran actualizar o formalizar los conceptos sobre este tema. No se requieren conocimientos previos de programación.

En este curso, conocerás los conceptos y procesos involucrados en la ingeniería de requisitos. Aprenderás sobre cómo obtener requisitos, las actividades que se deben seguir en este proceso, cómo elaborar un catálogo o lista de requisitos y las historias de usuario. Este conocimiento te ayudará a comprender mejor las necesidades de los usuarios y a generar requisitos precisos y completos.

Enroll now

What's inside

Syllabus

La Ingeniería de Requisitos: importancia y tipos de requisitos
Los requisitos son la base de todo proyecto de desarrollo de software. La ingeniería de requisitos es una disciplina fundamental en el desarrollo de software. Los requisitos mal definidos o incompletos pueden dar lugar a sistemas que no satisfacen las necesidades de los usuarios, que son difíciles de mantener o que son propensos a errores. En esta parte del curso aprenderás sobre lo qué es la ingeniería de requisitos y su importancia, así como qué son los requisitos y los tipos que existen en un desarrollo de software.
Read more
Actividades para la Obtención de Requisitos
La obtención de requisitos es una actividad esencial en el desarrollo de software exitoso. En esta parte del curso, aprenderás qué actividades se deben realizar para obtener los requisitos de software y las características que debe cumplir una o un ingeniero de requisitos.
Historias de Usuario y el Catálogo de Requisitos
Las historias de usuario son una técnica que permite describir las necesidades de los usuarios de un sistema de software desde su perspectiva y se caracterizan por ser breves, concisas y fáciles de entender. Una lista o catálogo de requisitos recopila todos los requisitos de un proyecto de software. En esta parte del curso aprenderás a definir historias de usuario de acuerdo con las mejores prácticas y a conocer la estructura de un catálogo de requisitos.
Fundamentos de los casos de uso
En esta parte del curso, aprenderás los fundamentos de la técnica de casos de uso, un método para describir los requisitos funcionales de un sistema software. Los casos de uso se utilizan para comprender los requisitos funcionales de un sistema y comunicar estos requisitos a los clientes, desarrolladores y otros interesados. Esta técnica se emplea para poder detallar los requisitos funcionales que se incluyen en una lista o catálogo de requisitos.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores los fundamentos de la ingeniería de requisitos, que es esencial para el desarrollo exitoso de software
Enseña sobre la obtención de requisitos, que es un paso crucial para comprender las necesidades de los usuarios
Presenta las historias de usuario y el catálogo de requisitos, herramientas valiosas para documentar y gestionar los requisitos
Examina los fundamentos de los casos de uso, una técnica común para describir los requisitos funcionales de un sistema de software
Abarca los conceptos y procesos involucrados en la ingeniería de requisitos, lo que proporciona una base sólida para los principiantes
No requiere conocimientos previos de programación, lo que lo hace accesible para una audiencia amplia

Save this course

Save Fundamentos de la Ingeniería de Requisitos 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 Fundamentos de la Ingeniería de Requisitos with these activities:
Review basics of software development
Review the basics of software development to ensure a strong foundation for the course.
Browse courses on Programming Fundamentals
Show steps
  • Go over notes from previous software development courses or tutorials.
  • Complete practice problems or exercises to test your understanding.
Complete tutorials on requirements engineering
Explore tutorials to gain a deeper understanding of requirements engineering concepts and techniques.
Browse courses on Requirements Engineering
Show steps
  • Identify relevant tutorials from Coursera, edX, or other reputable platforms.
  • Follow the tutorials step-by-step, taking notes and practicing the techniques.
Practice eliciting and analyzing requirements
Engage in practice exercises to hone your skills in gathering and examining requirements.
Browse courses on Requirements Elicitation
Show steps
  • Use online resources or textbooks to find sample requirements scenarios.
  • Role-play different stakeholders to practice eliciting requirements.
  • Analyze the gathered requirements to identify inconsistencies or missing information.
Three other activities
Expand to see all activities and additional details
Show all six activities
Participate in a peer review session
Engage with peers to exchange feedback and improve your understanding of requirements engineering.
Show steps
  • Form a study group with other course participants.
  • Share your requirements specification documents for review.
  • Provide constructive feedback to your peers, focusing on clarity, completeness, and organization.
Develop a requirements specification document
Create a comprehensive requirements specification document to demonstrate your understanding of organizing and documenting requirements.
Show steps
  • Gather all relevant requirements from previous activities.
  • Organize the requirements into logical sections and subsections.
  • Write clear and concise descriptions for each requirement.
  • Review and finalize the document to ensure completeness and accuracy.
Volunteer as a requirements analyst
Apply your knowledge and skills in a real-world setting to deepen your understanding and build practical experience.
Browse courses on Requirements Analysis
Show steps
  • Identify local organizations or open-source projects seeking volunteers.
  • Contact the organization and inquire about volunteer opportunities in requirements analysis.
  • Assist in gathering, analyzing, and documenting requirements for software development projects.

Career center

Learners who complete Fundamentos de la Ingeniería de Requisitos will develop knowledge and skills that may be useful to these careers:
Requirements Engineer
A Requirements Engineer works with stakeholders to gather and analyze their needs, and then translates those needs into software requirements. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document.
Systems Analyst
A Systems Analyst studies how a business or system works and designs solutions to improve it. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to design systems that meet those needs.
Systems Engineer
A Systems Engineer designs and develops complex systems. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to design and develop systems that meet those needs.
Business Process Analyst
A Business Process Analyst studies how a business or system works and designs solutions to improve it. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to design solutions that will improve the efficiency and effectiveness of business processes.
Product Manager
A Product Manager is responsible for the vision and development of a product, and must work closely with engineers and other stakeholders to ensure that the product meets the needs of users. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document.
Technical Writer
A Technical Writer creates documentation for software products. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to develop documentation that is clear, concise, and easy to understand.
User Experience Designer
A User Experience Designer (UX Designer) is responsible for the design of user interfaces and experiences. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to design user interfaces that are easy to use and enjoyable.
Software Tester
A Software Tester is responsible for testing software products to ensure that they meet the needs of users. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to develop test cases that will ensure that software products meet those needs.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for ensuring that software products meet the needs of users. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to develop quality assurance tests that will ensure that software products meet those needs.
Project Manager
A Project Manager is responsible for planning, executing, and controlling projects. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to develop project plans that will ensure that projects are successful.
Test Analyst
A Test Analyst is responsible for planning, executing, and reporting on software testing activities. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to develop test cases that will ensure that the software meets those needs.
Business Analyst
A Business Analyst helps determine the needs of a company, such as new apps or system upgrades. This course can help you prepare for a role as a Business Analyst by focusing on requirements gathering, which is an essential part of the job. By taking this course, you will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will be essential for success as a Business Analyst.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to develop software that meets those needs.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to help businesses make better decisions. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to develop data analysis solutions that will help businesses make better decisions.
Database Administrator
A Database Administrator is responsible for managing and maintaining databases. This course provides a foundation in the principles and practices of requirements engineering, which will be essential for success in this role. You will learn how to gather requirements from stakeholders, analyze them, and create a requirements document. These skills will help you to understand the needs of users and to design and maintain databases that meet those needs.

Reading list

We've selected ten 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 Fundamentos de la Ingeniería de Requisitos.
Este livro é um texto clássico sobre engenharia de requisitos, fornecendo uma visão abrangente dos conceitos e práticas. Ele complementa o curso fornecendo uma base teórica mais profunda e exemplos práticos.
Este livro clássico fornece uma abordagem orientada a domínio para o desenvolvimento de software, enfatizando a importância de entender o domínio do problema antes de projetar e implementar requisitos. Ele complementa o curso fornecendo uma perspectiva mais ampla sobre a modelagem de requisitos.
Este livro foca na técnica de histórias de usuário, fornecendo um guia prático para escrever e usar histórias de usuário de forma eficaz. Ele complementa o curso, oferecendo técnicas adicionais e perspectivas sobre o uso de histórias de usuário na engenharia de requisitos.
Este livro fornece uma introdução abrangente à engenharia de requisitos para sistemas de software e outros sistemas complexos. Ele complementa o curso fornecendo uma perspectiva de sistemas e abordagens ágeis.
Este livro clássico fornece uma introdução abrangente à técnica de casos de uso, cobrindo conceitos fundamentais, notação e diretrizes para uso. Ele complementa o curso fornecendo uma base mais profunda na técnica de casos de uso.
Este livro fornece uma visão abrangente sobre o desenvolvimento ágil de software, cobrindo princípios, práticas e valores. Ele complementa o curso oferecendo uma perspectiva ágil geral, que pode ser útil para entender o contexto e as implicações dos requisitos em ambientes ágeis.
Este livro fornece uma introdução ao Scrum, uma estrutura ágil para gerenciar projetos de desenvolvimento de software. Ele complementa o curso oferecendo uma perspectiva Scrum sobre os requisitos, que pode ser útil em ambientes onde o Scrum é usado.
Este livro fornece uma introdução ao Kanban, um método para gerenciar o fluxo de trabalho. Ele complementa o curso oferecendo uma perspectiva Kanban sobre os requisitos, que pode ser útil em ambientes onde o Kanban é usado.
Este livro fornece uma introdução à abordagem enxuta para iniciar e administrar empresas. Ele complementa o curso oferecendo uma perspectiva enxuta geral, que pode ser útil para entender o contexto e as implicações dos requisitos em ambientes de startup.

Share

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

Similar courses

Here are nine courses similar to Fundamentos de la Ingeniería de Requisitos.
Introducción al Desarrollo de Software
Most relevant
Metodologías ágiles para procesos de innovación abierta
Most relevant
Desarrollo de Videojuegos en Unity: Una Introducción
Most relevant
Desarrollo de software Agile
Most relevant
Fundamentos TIC para profesionales de negocios:...
Most relevant
Proyecto Final de Fundamentos de UX y requisitos de...
Most relevant
Democracia y Autocracia. Teorías y descubrimientos...
Most relevant
Introducción a los Sistemas de Información Gerencial...
Most relevant
Emprendimiento y métodos ágiles de desarrollo en...
Most relevant
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 - 2024 OpenCourser