Desarrollo de Software

Ciencias de la Computación

ISI-304 • Nivel 3

Créditos

4

Horas Estimadas

35h

Temas

11

Correlativas

Temario

1

Metodologías ágiles: Scrum, Kanban

Roles, eventos, artefactos, estimación

3h 0min

2

Análisis OO y diseño

Modelado OO, UML, casos de uso

3h 20min

3

Patrones de diseño

GoF, arquitectónicos

4h 0min

4

Arquitectura: capas, MVC, microservicios

Patrones, limpia, hexagonal, microservicios

4h 40min

5

Control de versiones: Git

Commits, branching, merging, PRs

2h 20min

6

Desarrollo web: front-end y back-end

HTML/CSS/JS, React, frameworks backend, APIs

5h 0min

7

ORM

Mapeo O-R, ActiveRecord, migraciones

3h 0min

8

Pruebas de software

Unit, integration, e2e, TDD, BDD, mocking

3h 20min

9

Documentación técnica

README, API docs, ADRs, wikis

2h 40min

10

CI/CD

Integración/despliegue continuo, pipelines

3h 20min

11

Gestión de calidad

Métricas, linters, code review, deuda técnica

2h 20min

Metodología

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

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.

Objetivos de Aprendizaje

  • 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.

Ejercicios Tipo Parcial

Metodologias agiles

2/5

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

3/5

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...