Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Universidad de los Andes

Principios de ingeniería de software automatizada y ágil

Universidad de los Andes via Coursera MasterTrack

Overview


El mercado global de software está a la vanguardia del cambio y ha sido testigo de un notable crecimiento que continuará sin pausa. El software es un actor fundamental en organizaciones de todos los tamaños y en todas las industrias, sin embargo, existe un desafío importante: no hay suficientes profesionales calificados para cumplir con esos roles.

Las organizaciones – empresas, entidades del estado, universidades – no pueden darse el lujo de quedarse atrás. Lo que necesitan va mucho más allá de la programación. Necesitan agilidad, procesos y metodologías adecuadas, precisión, creatividad y un enfoque implacable para resolver las necesidades del usuario final.

En esta trayectoria te ofrecemos los fundamentos de las prácticas esenciales de ingeniería de software en un ambiente que combina la teoría y la práctica. Adquiere los conocimientos de diseño y arquitectura de software y desarrolla las habilidades de las prácticas ágiles tales como el versionamiento y los flujos de trabajo, las pruebas automatizadas y la integración continua. Aplica esto diseñando y desarrollando una aplicación web.

### Nivela tus conocimientos en ingenería de software automatiazada

La Universidad de los Andes ofrece cursos abiertos para las personas que deseen nivelar algunos conocimientos y habilidades técnicas antes de iniciar con el programa.

- [Programación en Python](https://www.coursera.org/learn/programacion-python)
- [UML (Unified Modeling Language)](https://www.coursera.org/learn/uml)
- [Introducción al desarrollo web](https://www.coursera.org/learn/introduccion-desarrollo-web)
- [Git y GitHub](https://www.coursera.org/learn/git-espanol)

Syllabus

Course 1: Prácticas de ingeniería de software esenciales para el agilismo
- Utiliza prácticas esenciales de ingeniería de software para ser un miembro efectivo y eficiente en un equipo de desarrollo ágil (la documentación de requisitos en historias de usuario, flujos de trabajo sobre un manejador de versiones, el desarrollo orientado a pruebas y la práctica de la integración continua). __Tecnologías principales:__ - El lenguaje de programación es Python - Para el versionamiento: Git y Github - Para la integración continua: Jenkins [Más información del curso](https://sistemas.uniandes.edu.co/images/Programas/MISO/Curso_1.pdf)

Course 2: Principios de diseño y arquitectura de software
- En un mundo globalizado, donde los usuarios de las aplicaciones que construimos se encuentran en cualquier parte del mundo y en números que antes no podíamos ni siquiera pensar, se hace imprescindible diseñar software que responda de forma rápida y confiable a miles de usuarios al mismo tiempo. En este curso, aprenderemos cómo usar eficientemente los estilos y tácticas de arquitectura para garantizar el desempeño de las soluciones construidas, sin perder la capacidad de cambiar y evolucionar al ritmo de hoy. En este curso veremos aplicaciones prácticas de patrones de diseño detallado y su relación con una arquitectura de software moderna. Durante el mismo, tendrás los roles de arquitecto y de diseñador de software, y deberás presentar y sustentar decisiones de diseño, explicando los beneficios de negocio y la viabilidad tecnológica de sus propuestas. El curso presenta diferentes retos de arquitectura y diseño con el fin de ir poniendo en práctica los temas vistos. Se seleccionarán elementos particulares del diseño para construir el código asociado y mediante experimentos validar las estrategias propuestas. Se utilizará el lenguaje de programación Python y el ambiente de desarrollo Flask. __En este curso aprenderás a:__ - Documentar de forma clara y sin ambigüedades requisitos de calidad, críticos para el éxito de un sistema - Diseñar y documentar una arquitectura de software que satisfaga requisitos de calidad, especialmente relacionados con el desempeño y la facilidad de evolución del software - Utilizar estilos y tácticas de arquitectura para satisfacer requisitos de calidad - Aplicar patrones de diseño detallado como mecanismo de refinamiento de tácticas de arquitectura [__Más información del curso__](https://sistemas.uniandes.edu.co/images/Programas/MISO/Curso_2.pdf)

Course 3: Pruebas automatizadas
- Este curso es un primer paso para diseñar estrategias que buscan balancear esfuerzos manuales y automatizados para realizar pruebas de software. Aprende sobre conceptos y técnicas de pruebas automatizadas, estrategias de pruebas, pruebas exploratorias, pruebas de reconocimiento, y pruebas de “extremo a extremo”. __En este curso aprenderás a:__ - Diseñar estrategias de pruebas que usen pruebas manuales, de reconocimiento y de "extremo a extremo" (E2E), en el contexto dado por una aplicación bajo pruebas - Construye y ejecuta pruebas de reconocimiento y E2E usando frameworks de automatización existentes - Experimenta con diferentes herramientas para automatización de pruebas en aplicaciones web [__Más información del curso__](https://sistemas.uniandes.edu.co/images/Programas/MISO/Curso_3.pdf)

Course 4: Ingeniería de Software para aplicaciones Web
- Implementar, a partir de una lista de requisitos, una aplicación web. Para esto el estudiante estará en capacidad de: - Crear el diseño visual de un aplicación web responsive, SPA, TWA, accesible, internacionalizable, fácil de usar y validada por el usuario final - Diseñar la arquitectura de la aplicación web e implementarla utilizando un framework de desarrollo - Seguir un proceso iterativo ágil, que incluye el desarrollo de pruebas automatizadas (unitarias y end-to-end) y prácticas de integración continua. __Tecnologías principales:__ - Desarrollo web: HTML, CSS, Bootstrap, Typescript, Angular, Node.js, Nest.js - Pruebas: Protractor, Karma, Cucumber - Integración contínua: Jenkins, Git, Github, npm - IDE: Visual Studio Code [__Más información del curso__](https://sistemas.uniandes.edu.co/images/Programas/MISO/Curso_4.pdf)

Reviews

Start your review of Principios de ingeniería de software automatizada y ágil

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.