Los productos de software forman parte de la vida cotidiana, desde aplicaciones móviles y servicios web hasta plataformas empresariales utilizadas por millones de personas. Ingeniería de Productos de Software: Una Introducción a la Ingeniería de Software Moderna ofrece una visión práctica de los principios, métodos y tecnologías utilizados para diseñar, desarrollar y mantener productos de software modernos. Con un enfoque centrado en productos en lugar de proyectos tradicionales, el contenido ayuda a comprender cómo se crean soluciones de software que deben evolucionar continuamente para responder a las necesidades de los usuarios.
Diseñado como una introducción a la ingeniería de software, el contenido explora enfoques ágiles, arquitectura de software, computación en la nube, microservicios, seguridad, pruebas y DevOps. A través de ejemplos, ejercicios y recursos complementarios, los estudiantes desarrollan una comprensión de las prácticas que respaldan la creación de productos de software confiables y seguros.
Desarrolla una comprensión práctica de los procesos, técnicas y decisiones involucradas en la ingeniería de productos de software. Aprende a analizar necesidades de usuarios, definir funcionalidades, diseñar arquitecturas y aplicar prácticas modernas de desarrollo y despliegue. Al explorar temas como la seguridad, la confiabilidad, las pruebas y DevOps, el contenido ayuda a comprender cómo los equipos de software construyen, mantienen y mejoran productos en entornos tecnológicos actuales.
Características Principales
Explorar la ingeniería de software desde una perspectiva centrada en productos de software. Comprender cómo la visión del producto y la gestión de productos influyen en el desarrollo de software. Aplicar principios y prácticas de desarrollo ágil, incluyendo Scrum y Programación Extrema. Utilizar personas, escenarios e historias de usuario para identificar funcionalidades y necesidades de los usuarios. Analizar decisiones relacionadas con arquitectura de software y diseño de sistemas. Examinar arquitecturas basadas en la nube, virtualización, contenedores y modelos de servicio. Comprender los principios de la arquitectura de microservicios y los servicios RESTful. Evaluar enfoques para abordar seguridad, autenticación, autorización, cifrado y privacidad. Aplicar técnicas para mejorar la confiabilidad del software y gestionar fallas. Explorar pruebas funcionales, automatización de pruebas, desarrollo guiado por pruebas y revisiones de código. Comprender prácticas de DevOps, automatización y gestión de código.
Quiénes se Beneficiarán
Ideal para estudiantes que cursan su primer curso de ingeniería de software y para personas interesadas en desarrollar productos de software que desean adquirir una comprensión práctica de los principios y técnicas utilizados en la ingeniería de software moderna.