Diseño e implementación de software con metodologías ágiles y buenas prácticas.
Conceptos clave
Créditos
4
Horas Estimadas
35h
Temas
11
Temario
Metodologías ágiles: Scrum, Kanban
Roles, eventos, artefactos, estimación
3h 0min
Análisis OO y diseño
Modelado OO, UML, casos de uso
3h 20min
Patrones de diseño
GoF, arquitectónicos
4h 0min
Arquitectura: capas, MVC, microservicios
Patrones, limpia, hexagonal, microservicios
4h 40min
Control de versiones: Git
Commits, branching, merging, PRs
2h 20min
Desarrollo web: front-end y back-end
HTML/CSS/JS, React, frameworks backend, APIs
5h 0min
ORM
Mapeo O-R, ActiveRecord, migraciones
3h 0min
Pruebas de software
Unit, integration, e2e, TDD, BDD, mocking
3h 20min
Documentación técnica
README, API docs, ADRs, wikis
2h 40min
CI/CD
Integración/despliegue continuo, pipelines
3h 20min
Gestión de calidad
Métricas, linters, code review, deuda técnica
2h 20min
Objetivos
- Comprender los modelos de ciclo de vida del software.
- Aplicar metodologias agiles (Scrum, Kanban).
- Disenar arquitecturas de software escalables.
- Implementar procesos de aseguramiento de calidad.
Competencias
- Planificar y gestionar un proyecto de software.
- Disenar la arquitectura de un sistema de informacion.
- Aplicar principios SOLID y patrones de diseno.
- Implementar testing automatizado.
Metodología de cursada
Teoría
Clase teorica sobre ciclo de vida del software, metodos agiles y procesos de desarrollo.
Práctica
Desarrollo de un proyecto de software en equipo usando metodologias agiles (Scrum).
Actividades
- Gestion de un proyecto con Scrum
- Diseno de arquitectura de software
- Implementacion de un sistema de informacion
- Trabajos Practicos de diseno
- Revision de codigo y testing
Forma de evaluación
Regularidad
Aprobar como minimo 2 parciales con nota >= 4. Asistencia regular obligatoria (80% minimo).
Promoción
Examen final escrito y/o presentacion del proyecto de software.
Recuperatorio
Recuperatorio en el primer semestre del ano siguiente.
Criterios
- 2 Parciales (cada uno 40% de la nota de cursada)
- Trabajo de proyecto (20%)
- Examen final o presentacion (100% de la nota final)
Bibliografía
Oficial
- •Sommerville, I. Software Engineering. 10a edicion. Pearson.
- •Pressman, R. Software Engineering: A Practitioner's Approach. 9a edicion. McGraw-Hill.
- •Boehm, B. Software Engineering Economics. Prentice-Hall.
Complementaria
- •Beck, K. Extreme Programming Explained. Addison-Wesley.
- •Martin, R. Clean Code. Prentice Hall.
- •Fowler, M. Refactoring. 2a edicion. Addison-Wesley.
Ejercicios tipo parcial
Preguntas oficiales con resolución para practicar antes del examen.
Metodologias agiles
Pregunta: Describir las fases de un sprint de Scrum de 2 semanas.
Solución: Sprint Planning (dia 1) -> Desarrollo (dias 1-10) -> Daily Standup (diario) -> Sprint Review (dia 10) -> Sprint Retrospective (dia 10).
Arquitectura
Pregunta: Disenar la arquitectura de un sistema de e-commerce escalable.
Solución: Arquitectura de microservicios: Auth, Products, Orders, Payments, Notifications. API Gateway, Message Queue, Cache (Redis).
Preguntar al Tutor
Resolvé dudas sobre esta materia
Practicar
Ejercicios adaptativos por tema
Crear Flashcards
Repetición espaciada para memorizar
Cargando materiales...