Desarrollo de Software

Ciencias de la Computación

ISI-304 • Nivel 3

Diseño e implementación de software con metodologías ágiles y buenas prácticas.

Conceptos clave

Metodologías ágilesDiseño de softwareArquitecturaControl de versionesPruebasDesarrollo full-stack

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

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