We may earn an affiliate commission when you visit our partners.
Course image
Dr. José Antonio Pow Sang Portillo

El desarrollo de software es una actividad compleja que requiere de una comprensión profunda de los conceptos y procesos involucrados. 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

El desarrollo de software es una actividad compleja que requiere de una comprensión profunda de los conceptos y procesos involucrados. 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 revisarás los conceptos principales y generales que son esenciales para un exitoso desarrollo de software. Aprenderás sobre las características de la construcción de software, los procesos involucrados en su desarrollo, modelos de ciclo de vida, terminología utilizada y una visión general del lenguaje unificado de modelado. Este conocimiento te ayudará a comprender mejor el software y su desarrollo.

Enroll now

What's inside

Syllabus

La Construcción de Software
La construcción de software es una actividad compleja que requiere de una comprensión profunda de los conceptos y procesos involucrados. En esta parte del curso, aprenderás las características distintivas de este tipo de construcción y sus diferencias con otras disciplinas. También conocerás los procesos involucrados en un proyecto de construcción de software.
Read more
Modelos del Ciclo de Vida en el Desarrollo de Software
Existen muchos modelos de ciclo de vida diferentes, cada uno con sus propias ventajas y desventajas. En esta parte del curso, aprenderás a comparar los modelos de ciclo de vida más utilizados para desarrollar software como el modelo en cascada, el incremental y el evolutivo. También aprenderás cómo se podrían aplicar estos modelos en proyectos de construcción de software.
Términos utilizados en la Construcción de Software
Esta parte del curso te proporcionará las bases para comprender algunos de los términos más comunes que se utilizan en la construcción de software, así como de la importancia del empleo de UML en este tipo de construcción.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores software development processes, a standard component of software engineering curriculum
Taught by an experienced professional, Dr. José Antonio Pow Sang Portillo
Develops foundational concepts for new software developers
Introduces unified modeling language (UML), a valuable tool for software developers

Save this course

Save Introducción al Desarrollo 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 Introducción al Desarrollo de Software with these activities:
Participar en sesiones de estudio con compañeros
Colaborar con otros estudiantes para aclarar conceptos, resolver problemas y compartir conocimientos.
Show steps
  • Formar un grupo de estudio con compañeros
  • Establecer un horario regular de reuniones
  • Compartir materiales de estudio y discutir conceptos
  • Resolver problemas juntos y ayudarse mutuamente
Seguir tutoriales sobre tecnologías de desarrollo de software
Ampliar los conocimientos adquiridos en el curso explorando tecnologías y técnicas de desarrollo de software a través de tutoriales.
Show steps
  • Identificar las tecnologías que se desean aprender
  • Buscar y seleccionar tutoriales de calidad
  • Seguir los pasos de los tutoriales y aplicar los conocimientos adquiridos
Realizar ejercicios prácticos de desarrollo de software
Reforzar los conceptos aprendidos en el curso aplicándolos a ejercicios prácticos de desarrollo de software.
Show steps
  • Identificar los requisitos del problema
  • Diseñar una solución
  • Implementar la solución en un lenguaje de programación
  • Probar y depurar el software desarrollado
Two other activities
Expand to see all activities and additional details
Show all five activities
Desarrollar un proyecto de software
Aplicar los conocimientos adquiridos en el curso para desarrollar un proyecto real de software.
Show steps
  • Definir el alcance del proyecto
  • Diseñar la arquitectura del software
  • Implementar el software
  • Probar y depurar el software
  • Documentar el software
Contribuir a proyectos de software de código abierto
Aplicar las habilidades de desarrollo de software contribuyendo a proyectos de código abierto reales.
Show steps
  • Identificar proyectos de software de código abierto que se alineen con los intereses
  • Estudiar el código fuente y la documentación del proyecto
  • Hacer correcciones de errores o mejoras al código
  • Enviar solicitudes de cambios (pull requests) al proyecto

Career center

Learners who complete Introducción al Desarrollo de Software will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers apply engineering principles to the design, development, and maintenance of software systems. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Software Developer
Software Developers design, build, and test software systems. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Software Architect
Software Architects design and oversee the development of software systems. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
IT Project Manager
IT Project Managers plan, execute, and control software development projects. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Systems Analyst
Systems Analysts analyze and design software systems to meet the needs of businesses and organizations. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Technical Writer
Technical Writers create and maintain documentation for software systems. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Business Analyst
Business Analysts analyze and document the business requirements for software systems. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software systems to ensure that they meet the required standards. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Web Developer
Web Developers design, develop, and maintain websites. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Mobile Developer
Mobile Developers design, develop, and maintain mobile applications. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Data Scientist
Data Scientists use data to build and test models that can be used to make predictions or decisions. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Database Administrator
Database Administrators design, implement, and maintain databases. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Software Tester
Software Testers design, execute, and evaluate software tests to ensure that software systems meet the required standards. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Network Administrator
Network Administrators design, implement, and maintain computer networks. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.
Security Analyst
Security Analysts design, implement, and maintain security systems. This course provides a strong foundation in the principles and practices of software development, which is essential for success in this role. You will learn about the different phases of the software development lifecycle, as well as the tools and techniques used to develop, test, and deploy software systems.

Reading list

We've selected 13 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 al Desarrollo de Software.
Este libro seminal presenta patrones de diseño clásicos que promueven la reutilización, la flexibilidad y la mantenibilidad del código. Es una referencia esencial para los desarrolladores de software que desean crear sistemas de software robustos y escalables.
Este libro de texto ampliamente utilizado ofrece una cobertura integral de los principios y prácticas de la ingeniería de software. Incluye ejemplos del mundo real y estudios de casos para ilustrar conceptos y mejorar la comprensión.
Esta obra clásica ofrece una visión integral del proceso de desarrollo de software, cubriendo desde los fundamentos hasta las prácticas avanzadas. Proporciona una base sólida para comprender los conceptos y técnicas esenciales tratados en el curso.
Este libro influyente introduce el concepto de diseño impulsado por el dominio, que se centra en alinear el diseño del software con el lenguaje y la comprensión del dominio del negocio. Es valioso para los desarrolladores que buscan crear sistemas de software robustos y fáciles de mantener.
Este libro integral proporciona una visión general de las prácticas de DevOps y ofrece una guía detallada para implementar DevOps en una organización. Es un recurso valioso para los equipos que buscan mejorar la colaboración y la eficiencia en el desarrollo de software.
Este libro promueve una arquitectura de software limpia y basada en principios. Ofrece pautas prácticas para diseñar y estructurar sistemas de software de manera modular, flexible y mantenible.
Este libro comparte las mejores prácticas utilizadas por Google para operar sus sistemas de producción masivos. Proporciona información valiosa sobre cómo diseñar, implementar y mantener sistemas de software fiables y escalables.
Este libro práctico proporciona principios y técnicas para escribir código limpio y mantenible. Ofrece una valiosa guía para los desarrolladores de software que buscan mejorar la calidad de su trabajo.
Este libro explora las metodologías ágiles, como Scrum y Kanban, y proporciona pautas prácticas para su implementación. Es una lectura recomendada para los desarrolladores que buscan adoptar prácticas ágiles en sus proyectos.
Este libro utiliza un enfoque visual y práctico para enseñar patrones de diseño. Es una excelente manera de entender y aplicar patrones de diseño en el desarrollo de software.
Este libro proporciona una introducción accesible a los conceptos fundamentales de la ingeniería de software, con un enfoque en las prácticas ágiles. Complementa bien el curso, ofreciendo una perspectiva equilibrada y práctica.
Este libro introductorio ofrece una guía práctica para implementar el desarrollo impulsado por pruebas. Es una lectura esencial para los desarrolladores que buscan mejorar la calidad y fiabilidad de su código.

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 al Desarrollo de Software.
Fundamentos de la Ingeniería de Requisitos
Most relevant
Introducción a la gestión de proyectos informáticos
Most relevant
Metodologías ágiles para procesos de innovación abierta
Most relevant
Desarrollo de Videojuegos 3D en Unity: Una Introducción
Most relevant
Competencias digitales. Conceptos y herramientas básicas
Most relevant
Emprendimiento y métodos ágiles de desarrollo en...
Most relevant
Diseño de la red de valor
Most relevant
Introducción a los Sistemas de Información Gerencial...
Most relevant
El trabajo por proyectos en escuelas de contextos rurales
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