Desarrollo de Software con IA: de la planificación a la optimización de código

TRANSFORMACIÓN DIGITAL

  • Horas: 50
  • Duración: 3 meses

Contenido del curso

OBJETIVO GENERAL

Integrar herramientas de IA como Cursor y ChatGPT en todo el ciclo de vida de desarrollo SW: Generación, prueba, documentación y optimización de código.

OBJETIVOS ESPECÍFICOS

– Identificar conceptos básicos de inteligencia artificial aplicados al desarrollo de software y las herramientas principales.
– Aplicar Cursor AI en tareas básicas de desarrollo de software
– Utilizar funciones avanzadas de Cursor AI para potenciar la productividad en desarrollo de software..
– Emplear ChatGPT para generar código y resolver problemas en el desarrollo de software.
– Gestionar proyectos de desarrollo de software integrando herramientas de IA para optimizar procesos.
– Desarrollar una aplicación de cálculo para drones utilizando técnicas de IA.
– Implementar un proyecto de machine learning para la predicción de enfermedades mediante IA.
– Describir el uso de Inteligencia Artificial en documentación, trazabilidad, testeo y optimización del software.
– Generar documentación técnica automatizada utilizando herramientas de IA.
– Crear casos de prueba automatizados mediante el uso de IA.
– Aplicar técnicas de IA para la trazabilidad efectiva de requisitos en proyectos de software.
– Depurar y optimizar código fuente utilizando herramientas de IA.
– Identificar buenas prácticas y consideraciones éticas en el uso de IA durante el desarrollo de software.

CONTENIDOS

1-    Introducción a la IA en el ciclo de desarrollo SW y vibe coding

¿Cómo nos ayuda la IA en proyectos de desarrollo SW?

¿Qué es el vibe coding?

Técnicas de prompting para proyectos SW

¿Qué herramientas de IA podemos utilizar en el desarrollo SW?

 

2-    Cursor AI – Nivel básico

Introducción a Cursor AI y su impacto en la productividad del desarrollador.

Configuración inicial de Cursor AI y guía de inicio rápido

Introducción al sistema de sugerencias automáticas de Cursor

Uso del autocompletado avanzado y predictivo en Cursor AI

Corrección instantánea de errores con inteligencia artificial en Cursor

Emplear comentarios como instrucciones para generar código con IA

Detección y depuración de errores en la terminal asistida por IA

Cómo aprovechar el chat integrado de Cursor AI

 

3-    Cursor AI – Nivel avanzado

Integración con documentación oficial para optimizar la generación de código

Creación automatizada de comandos de terminal desde el chat

Interpretación de código con el modo de consulta rápida

Optimización del flujo de trabajo mediante la ventana de chat de IA (modo agente)

Uso del modo Agente para gestión avanzada de múltiples archivos y tareas

Funcionamiento y ventajas del modo «Auto Run» en Cursor

Servidores MCP en Cursor: qué son y cómo utilizarlos

Crear pruebas automatizadas con Cursor AI

 

4-    ChatGPT para el desarrollo SW

Cómo planificar aplicaciones de software con ayuda de ChatGPT

Exploración de herramientas y servicios de IA para desarrollo de software

Creación de recursos y activos de desarrollo con inteligencia artificial

Programación asistida con ChatGPT: chat, canvas y codex

 

5-    Gestión de proyectos de SW con IA

Automatización del backlog: transformar requisitos en historias con IA

Estimación de esfuerzo de historias de usuario mediante IA

Organización y planificación ágil de sprints asistida por IA

Generación automática de gráficos burndown con ChatGPT

 

6-    Proyecto desarrollo SW: Aplicación cálculo drones

Exposición general del proyecto y objetivos

Extracción de historias de usuario a partir de requisitos con IA

Diseño de la aplicación basado en las historias de usuario

Desarrollo de código con Cursor en modo agente

 

 

7-    Proyecto Machine Learning: Predicción enfermedades con IA

Exposición general del proyecto y objetivos

Programación avanzada con Cursor en modo agente

 

8-    Introducción a la IA para documentación, trazabilidad, testeo y optimización SW

Aplicaciones de la IA en el ciclo completo de desarrollo de software

Estrategias efectivas de prompting para desarrollo de software

Ejemplos prácticos de uso de IA en cada fase del desarrollo

Aplicaciones de la IA en el ciclo completo de desarrollo de software

Estrategias efectivas de prompting para desarrollo de software

Ejemplos prácticos de uso de IA en cada fase del desarrollo

 

9-    Generación de documentación técnica con IA

Dificultades y errores frecuentes en la documentación tradicional de software

Creación automática de docstrings a partir del código fuente

Generación automática del archivo README.md

Documentación de APIs y módulos con asistencia de IA

Optimización y enriquecimiento de la documentación existente

Documentación automática masiva de un proyecto

 

10-  Generación de casos de prueba con IA

Generación de tests unitarios desde funciones existentes

Obtención de casos de prueba a partir de requisitos funcionales

Detección automática de casos límite en el código

Revisar y mejorar pruebas existentes

 

11-  Trazabilidad de requisitos con IA

Fundamentos de las matrices de trazabilidad en proyectos de software

Generación de documentación base desde los requisitos

Asociación de requisitos con código y pruebas

Comprobación de la cobertura de requisitos en el proyecto

Construcción de una matriz de trazabilidad paso a paso

Cómo generar una matriz de trazabilidad en JIRA

 

12-  Depuración y optimización de código con IA

Identificación y depuración de errores con inteligencia artificial

Optimización del código mediante IA

Revisión del código según estándares y buenas prácticas

Refactorización guiada por inteligencia artificial

 

13-  Buenas prácticas y ética en el uso de IA

Control de riesgos y validación humana en el desarrollo con IA

Identificación de sesgos y limitaciones en modelos de IA

Lista de verificación para validar resultados de IA

 

Inscríbete

    Nombre*

    Apellidos*

    Correo electrónico*

    DNI*

    Fecha de Nacimiento*

    Teléfono centro de trabajo*

    Teléfono Móvil*

    Empresa*

    ¿Quién es tu responsable directo?*

    Ciudad*

    Acepto las condiciones de la política de privacidad

    1. Finalización de la formación en tiempo y forma.
    2. Compromiso y responsabilidad de cumplir con todas las actividades del curso hasta su finalización.