We may earn an affiliate commission when you visit our partners.
Course image
Miren Idoia Alarcón Rodríguez

¿Alguna vez te has preguntado qué es y para qué sirve la Ingeniería de Software? ¿Quieres saber por qué es tan necesaria esta disciplina y por qué se utiliza tanto en entornos tecnológicos? ¿O cuál es el motivo de que muchos proyectos informáticos no finalizan en tiempo y coste o con la calidad deseada?

Read more

¿Alguna vez te has preguntado qué es y para qué sirve la Ingeniería de Software? ¿Quieres saber por qué es tan necesaria esta disciplina y por qué se utiliza tanto en entornos tecnológicos? ¿O cuál es el motivo de que muchos proyectos informáticos no finalizan en tiempo y coste o con la calidad deseada?

En este curso en línea aprenderás cuáles son los métodos, técnicas y procedimientos adecuados para poder concluir con éxito un proyecto software cumpliendo requisitos de tiempo, recursos y costos.

Para ello, verás las principales diferencias de esta disciplina con el resto de ingenierías y entenderás por qué son necesarios procedimientos y técnicas específicos para el desarrollo y gestión del software.

Conocerás el ciclo de vida de un proyecto y la importancia de definir las fases y el orden a seguir durante su desarrollo.

Aprenderás a diferenciar las famosas metodologías ágiles (SCRUM, XP, KANBAN, etc.) de las tradicionales (ciclo de vida en cascada, iterativo, incremental, etc.) y cuándo aplicar cada una de ellas en función de las necesidades y características de tu proyecto.

Verás de cerca todas las fases que componen un proyecto y la importancia de cada una de ellas, desde la planificación hasta su puesta en marcha.

Cuando finalices este curso tendrás los conocimientos y herramientas necesarios para poder desarrollar y gestionar tus proyectos eficazmente. Tanto tú como tu equipo podréis ser más productivos, realizar trabajos de mayor calidad y tener mejor clima de trabajo.

Si quieres conocer todo lo que engloba la Ingeniería de Software, mejorar la forma de desarrollar y gestionar tus proyectos o simplemente aprender nuevas técnicas y metodologías que te ayuden a ser más eficaz en tu trabajo, ¡no dudes en apuntarte a este curso!

What you'll learn

  • Qué es el software y cuáles son sus diferentes componentes y características.
  • Cuáles son las principales actividades de un ingeniero de software.
  • Cómo adaptar metodologías y modelos de ciclos de vida a nuestro proyecto software.
  • Conocer las actividades principales de gestión de proyectos: estimación y planificación, negociación, coordinación del equipo de trabajo y seguimiento y control.
  • Identificar los requisitos de usuario y requisito software.
  • Asegurar la realización de un buen diseño.
  • Explorar la importancia de las pruebas exhaustivas utilizando técnicas apropiadas.
  • Finalizar el proceso de desarrollo de manera completa y satisfactoria.
  • Establecer diferentes estrategias de mantenimiento según las necesidades empresariales.
  • Identificar las principales medidas utilizadas en el aseguramiento de calidad del software.

Three deals to help you save

What's inside

Learning objectives

  • Qué es el software y cuáles son sus diferentes componentes y características.
  • Cuáles son las principales actividades de un ingeniero de software.
  • Cómo adaptar metodologías y modelos de ciclos de vida a nuestro proyecto software.
  • Conocer las actividades principales de gestión de proyectos: estimación y planificación, negociación, coordinación del equipo de trabajo y seguimiento y control.
  • Identificar los requisitos de usuario y requisito software.
  • Asegurar la realización de un buen diseño.
  • Explorar la importancia de las pruebas exhaustivas utilizando técnicas apropiadas.
  • Finalizar el proceso de desarrollo de manera completa y satisfactoria.
  • Establecer diferentes estrategias de mantenimiento según las necesidades empresariales.
  • Identificar las principales medidas utilizadas en el aseguramiento de calidad del software.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Está dirigido a profesionales del desarrollo de software, gerentes de proyectos, estudiantes de ingeniería de software y cualquier persona interesada en comprender los principios y prácticas de la ingeniería de software
Explica los conceptos fundamentales de la ingeniería de software, como el ciclo de vida del software, las metodologías de desarrollo y las técnicas de gestión de proyectos
Proporciona ejemplos prácticos y estudios de casos para ilustrar cómo se aplican los principios de la ingeniería de software en situaciones del mundo real
Es impartido por instructores expertos en el campo de la ingeniería de software
Requiere conocimientos previos en programación y conceptos básicos de gestión de proyectos
El contenido del curso está sujeto a cambios y puede no estar actualizado con las últimas tendencias de la industria

Save this course

Save Introducción a la Ingeniería del 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 Introducción a la Ingeniería del Software with these activities:
Revisit Software Engineering Fundamentals
Review the foundational concepts of software engineering to strengthen your understanding before diving into the course.
Show steps
  • Review key software development methodologies (e.g., Agile, Waterfall)
  • Refamiliarize yourself with object-oriented programming principles (e.g., encapsulation, inheritance, polymorphism)
  • Recall basic data structures and algorithms (e.g., arrays, linked lists, sorting techniques)
Practice Writing Pseudocode
Sharpen your problem-solving skills by translating requirements into pseudocode, improving your ability to design effective software solutions.
Show steps
  • Identify a simple programming problem (e.g., calculating factorial, sorting a list)
  • Break down the problem into smaller steps
  • Write pseudocode to describe the logic and flow of the solution
Brush Up on Programming Language
Review the syntax and features of the programming language used in the course to ensure proficiency before the course begins.
Browse courses on Python Programming
Show steps
  • Review online tutorials or documentation
  • Practice writing simple programs
  • Solve coding challenges to test your understanding
Five other activities
Expand to see all activities and additional details
Show all eight activities
Explore Software Engineering Methodologies
Expand your knowledge of software engineering methodologies to enhance your ability to select and implement appropriate approaches in different project contexts.
Browse courses on Agile Methodologies
Show steps
  • Identify different software engineering methodologies
  • Review online tutorials or documentation
  • Attend webinars or workshops
Solve Coding Challenges
Test your coding abilities by solving coding challenges on platforms like LeetCode or HackerRank.
Show steps
  • Choose a coding challenge platform
  • Select a challenge that aligns with the course topics
  • Implement the solution in your preferred programming language
Design a Software Architecture Diagram
Create a visual representation of a software system's architecture to enhance your understanding of system design principles.
Show steps
  • Identify the components and their relationships
  • Choose an appropriate architecture diagram notation
  • Draw the diagram using a tool like draw.io or Lucidchart
Write a Summary of a Software Engineering Article
Enhance your understanding of current trends and advancements in software engineering by summarizing a research paper or industry article.
Show steps
  • Find a relevant article
  • Read and comprehend the article
  • Extract the key findings and insights
  • Write a concise and informative summary
Join a Study Group or Online Forum
Engage with fellow learners and industry professionals to exchange ideas, discuss concepts, and gain diverse perspectives.
Show steps
  • Identify relevant study groups or online forums
  • Join the community and participate in discussions
  • Share your knowledge and learn from others

Career center

Learners who complete Introducción a la Ingeniería del Software will develop knowledge and skills that may be useful to these careers:
Software Architect
The course Introducción a la Ingeniería del Software can help you become a successful Software Architect. The course will teach you the basics of software architecture, including how to design and develop software systems. You'll also learn about the latest trends in software architecture, such as cloud computing and microservices, so you'll be prepared to hit the ground running in your new career.
Software Project Manager
The course Introducción a la Ingeniería del Software can help you become a successful Software Project Manager. The course will teach you the basics of software project management, including how to plan, execute, and control software projects. You'll also learn about the latest trends in software project management, such as agile project management and Scrum, so you'll be prepared to hit the ground running in your new career.
Software Quality Assurance Analyst
The course Introducción a la Ingeniería del Software can help you become a successful Software Quality Assurance Analyst. The course will teach you the basics of software testing, including how to design and execute test cases, and how to interpret and report test results. You'll also learn about the latest trends in software testing, such as agile testing and test automation, so you'll be prepared to hit the ground running in your new career.
Software Engineer
The course Introducción a la Ingeniería del Software can help you become a successful Software Engineer. The course gives you a solid foundation in software development, from the basics of software engineering to the latest advances in the field. You'll learn how to design, develop, test, and deploy software applications, and you'll gain the skills you need to work effectively in a team environment. The course also covers the latest trends in software engineering, such as agile development and cloud computing, so you'll be prepared to hit the ground running in your new career.
Software Developer
The course Introducción a la Ingeniería del Software can help you become a successful Software Developer. The course will teach you the basics of software development, including how to design, develop, test, and deploy software applications. You'll also learn about the latest trends in software development, such as agile development and cloud computing, so you'll be prepared to hit the ground running in your new career.
Computer Programmer
The course Introducción a la Ingeniería del Software can help you become a successful Computer Programmer. The course will teach you the basics of software programming, including how to write, compile, and debug code. You'll also learn about the latest trends in software programming, such as object-oriented programming and functional programming, so you'll be prepared to hit the ground running in your new career.
Database Administrator
The course Introducción a la Ingeniería del Software may be useful for those seeking to become a Database Administrator. The course covers the basics of database design and administration, including how to create and manage databases, and how to optimize database performance. You'll also learn about the latest trends in database technology, such as cloud databases and NoSQL databases, so you'll be prepared to hit the ground running in your new career.
Network Administrator
The course Introducción a la Ingeniería del Software may be useful for those seeking to become a Network Administrator. The course covers the basics of computer networking, including how to design, implement, and maintain computer networks. You'll also learn about the latest trends in networking technology, such as cloud networking and software-defined networking, so you'll be prepared to hit the ground running in your new career.
Systems Analyst
The course Introducción a la Ingeniería del Software may be useful for those seeking to become a Systems Analyst. The course covers the basics of systems analysis, including how to gather and analyze requirements, and how to design and implement systems. You'll also learn about the latest trends in systems analysis, such as agile development and DevOps, so you'll be prepared to hit the ground running in your new career.
Web Developer
The course Introducción a la Ingeniería del Software may be useful for those seeking to become a Web Developer. The course covers the basics of web development, including how to design, develop, and deploy web applications. You'll also learn about the latest trends in web development, such as responsive design and mobile development, so you'll be prepared to hit the ground running in your new career.
Information Security Analyst
The course Introducción a la Ingeniería del Software may be useful for those seeking to become an Information Security Analyst. The course covers the basics of information security, including how to protect data and systems from unauthorized access, use, disclosure, disruption, modification, or destruction. You'll also learn about the latest trends in information security, such as cloud security and cybersecurity, so you'll be prepared to hit the ground running in your new career.
Data Analyst
The course Introducción a la Ingeniería del Software may be useful for Data Analysts. The course will teach you the basics of data analysis, including how to collect, clean, and analyze data. You'll also learn about the latest trends in data analysis, such as big data and machine learning, so you'll be prepared to hit the ground running in your new career.
Business Analyst
The course Introducción a la Ingeniería del Software may be useful for Business Analysts. The course will teach you the basics of business analysis, including how to gather and analyze requirements, and how to design and implement systems. You'll also learn about the latest trends in business analysis, such as agile development and DevOps, so you'll be prepared to hit the ground running in your new career.
Project Manager
The course Introducción a la Ingeniería del Software may be useful for Project Managers. The course will teach you the basics of project management, including how to plan, execute, and control projects. You'll also learn about the latest trends in project management, such as agile project management and Scrum, so you'll be prepared to hit the ground running in your new career.
Technical Writer
The course Introducción a la Ingeniería del Software may be useful for Technical Writers. The course will teach you the basics of technical writing, including how to write clear and concise technical documentation. You'll also learn about the latest trends in technical writing, such as user experience design and content strategy, so you'll be prepared to hit the ground running in your new career.

Reading list

We've selected 20 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 Introducción a la Ingeniería del Software.
Este libro proporciona una introducción completa al campo de la ingeniería de software, cubriendo los conceptos, principios y prácticas fundamentales. Proporciona una base sólida para comprender los aspectos técnicos y de gestión del desarrollo de software.
Este libro es una guía práctica para escribir código limpio y mantenible. Proporciona principios y pautas para escribir código que sea fácil de leer, entender y modificar.
Presents a set of principles, patterns, and practices that can be used to develop software in an agile manner. It valuable resource for anyone who wants to learn more about agile development.
Este libro clásico explora los desafíos y complejidades del desarrollo de software. Proporciona información sobre la gestión de proyectos, los procesos de desarrollo y el impacto humano en la ingeniería de software.
Este libro explica los principios y prácticas de la integración continua, un enfoque para el desarrollo de software que mejora la calidad y la velocidad de entrega.
Comprehensive guide to the practice of software engineering. It covers all the essential aspects of the discipline, from requirements gathering to maintenance. It valuable resource for anyone who wants to learn more about software engineering.
Este libro ofrece información sobre las prácticas de ingeniería de software de Google. Comparte lecciones aprendidas y mejores prácticas de una de las empresas de software más grandes e innovadoras del mundo.
Comprehensive guide to software construction. It covers all the essential aspects of the discipline, from requirements gathering to testing and deployment.
Guide to the principles and practices of professional software development. It valuable resource for anyone who wants to learn more about how to write clean, maintainable code.
Este libro proporciona una introducción integral a las pruebas de software. Cubre los principios, técnicas y herramientas para probar software de manera efectiva.
Guide to test-driven development, which process of writing code that is testable and maintainable. It valuable resource for anyone who wants to learn more about how to write high-quality code.
Guide to refactoring, which is the process of improving the design of existing code. It valuable resource for anyone who wants to learn more about how to write maintainable code.
Guide to domain-driven design, which software development methodology that emphasizes understanding the domain that the software is being developed for. It valuable resource for anyone who wants to learn more about how to design software that is maintainable and extensible.
Guide to design patterns, which are reusable solutions to common problems in software development. It valuable resource for anyone who wants to learn more about how to design software effectively.
Guide to software requirements. It covers all the essential aspects of the discipline, from requirements gathering to requirements management.
Guide to building microservices, which are small, independent services that can be deployed and managed independently. It valuable resource for anyone who wants to learn more about how to design and develop microservices.
Guide to continuous delivery, which software development methodology that emphasizes automating the build, test, and deployment process. It valuable resource for anyone who wants to learn more about how to deliver software quickly and reliably.

Share

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

Similar courses

Here are nine courses similar to Introducción a la Ingeniería del Software.
Análisis del riesgo de desastres y cambio climático en...
Most relevant
Proyectos complejos: éxitos o fracasos
Most relevant
El liderazgo del director de proyectos
Most relevant
Introducción a la gestión de proyectos informáticos
Most relevant
Emprender en Web3
Most relevant
La Dirección y Gestión de Proyectos
Most relevant
Inicio y planificación de proyectos
Most relevant
Introducción a la gestión de proyectos
Most relevant
Gestión de riesgos en proyectos de desarrollo
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