¡Hola! En este clase daremos un pantallazo general de los temas de la materia y comenzaremos a estudiar conceptos de arquitectura física y lógica.
Importante: En caso de que tengas dudas sobre Java y Maven, ¡preguntá!
Resumen
- Presentamos el enfoque general: en DDS vamos a enfocarnos en aprender a diseñar un sistema, haciendo hincapié en el software pero sin olvidar el contexto no automatizado. Estudiaremos y debatiremos diferentes problemas y soluciones comunes a ellos y nos adentraremos en el manejo de diferentes tecnologías fundamentales para la construcción de aplicaciones en la industria de hoy.
- Hablamos sobre las metodologías de diseño iterativas e incrementales y sobre su vínculo con el tipo de software que (históricamente) se construyó desde fines de las década del 2000 y hasta la actualidad y el declive desde el final de la pandemia de este modelo.
- Introducimos la noción de diseño: Diseñar es tomar decisiones entre distintas alternativas de solución, ponderando sus cualidades. Se trata de identificar componentes, sus responsabilidades y relaciones.
- Hablamos de la centralidad y omnipresencia del software al diseñar sistemas informáticos, sin dejar de lado que siempre habrá aspectos no automatizables.
- Introdujimos la noción de arquitectura como el diseño de alto nivel y de los aspectos que son difíciles de modificar de un sistema. Presentamos dos visiones de la misma:
- Arquitectura lógica: el conjunto de componentes lógicos de alto nivel de un sistema, como ser paquetes, módulos, y capas.
- Arquitectura física: el conjunto de los los componentes físicos de un sistema, como ser redes, actores y nodos (agentes de cómputo a través de los cuales se distribuyen los componentes lógicos).
Material
- Introducción al Desarrollo de Software
- Introducción a Arquitectura
- Breve listado de componentes arquitecturales comunes
- Desafiando los algoritmos de opresión (Tiene subtítulos automáticos, no son los mejores pero se entiende bastante bien).
Tarea
- Leer los materiales (si no lo hiciste ya)
- Obligatorio: Hacer el TPI1: Implementación de Macowins
- Leé el apunte que explica las Cualidades de diseño