Curso de Arquitectura del Software
Comprende, analiza y diseña arquitecturas del software para crear aplicaciones de calidad
Material disponible
Avanzado
5 Clases 10 h
El curso de Arquitectura del software te ofrece una formación avanzada en el mundo de la programación de aplicaciones, especialmente relevante cuando se debe desarrollar proyectos complejos. 

A lo largo de las sesiones del curso se explicarán los conceptos relacionados con las arquitecturas del software, a través de los criterios de calidad de sus componentes. Se aplicará este conocimiento para llegar a entender las características de las arquitecturas más relevantes en el mercado actualmente (REST, Microservicios…). Además, se aplicará el conocimiento también de manera práctica, en una pequeña aplicación Java.

Qué aprenderé en el Curso de Arquitectura del Software

  • Estilo Arquitectónico y Arquitectura.
  • Arquitectura REST Arquitectura del Software vs del Sistema.
  • Capas Físicas y Lógicas. 4+1 Vistas
  • Actores y Atributos de la Arquitectura.
    • Principios de Paquetes.
    • Principio de Equivalencia entre Reusabilidad y Entregable
    • Principio de Reusabilidad Común
    • Principio de Cierre Común
    • Principio de Dependencias Acíclicas
    • Principio de Dependencias Estables
    • Principio de Abstracciones Estables
    • Métricas de Paquetes. Tamaño, Acoplamiento y Cohesión
  • Arquitecturas y Patrones Arquitecturales
    • Arquitecturas Estructurales: Capas Cliente/Servidor, Tuberías y Filtros, Pizarra
    • Arquitecturas de Persistencia: Registro Activo, DAO, ORM
    • Arquitecturas Distribuidas: Broker, Microservicios
    • Arquitecturas Adaptables: Microkernel
    • Arquitecturas Web: Interceptor de Filtros, Controlador Frontal, DTO.
    • Arquitecturas de Interacción: Vista Separada, Arquitectura Documento/Vista, Modelo/Delegado, Vista Achicada, MV*

Objetivos del curso

El objetivo de este curso es aplicar todo el conocimiento de arquitecturas del softwaren una aplicación propia:

  • Qué es la arquitectura del software y su importancia
  • Comprender y analizar la arquitectura del software de una aplicación
  • Diseñar una correcta arquitectura del software
  • Evaluar arquitecturas existentes a través del los criterios de calidad de sus componentes
  • Conocer y entender las arquitecturas del software más populares del mercado en la actualidad

Por qué debes aprender Arquitectura del Software

Se trata de una formación esencial para todo desarrollador comprometido con su profesión y por tanto preocupado por la calidad de su trabajo y la incorporación de arquitecturas que ofrezcan ventajas importantes en sus proyectos y el de su equipo de trabajo.

Clases y contenidos

Arquitectura del software de una aplicación Gratis

Conceptos relacionados con las arquitecturas del software a través de los criterios de calidad de sus componentes.

Teoría y primera versión de aplicación de práctica
  • Trabajo sobre la aplicación de ejemplo que se realizará en el curso.
  • Código de la primera versión, con una arquitectura tan simple que casi carece de arquitectura.
  • Análisis de los motivos por los que no se ha llegado a una arquitectura adecuada
Tipos de Arquitecturas

Distinción entre distintos tipos y niveles de arquitecturas

Separación del código en vistas, consola y GUI

En esta clase vemos principalmente la separación del código de presentación e interacción en vistas con ello conseguimos un diseño de arquitectura más avanzado, capaz de resolver varios problemas detectados en la primera versión. Adicionalmente se demuestra que esta separación te permite crear vistas de otra índole, aportando al juego nuevas formas de presentarse, sin tener que modificar la mayor parte del juego original. Como ejemplo de ello se mostrará la creación de un nuevo paquete de vistas, que se encargarán de la interfaz gráfica con ventanas GUI.

Actores y Atributos de la Arquitectura

Principios de cohesión y acoplamiento de paquetes:

  • Principio de Reutilización Común
  • Principio de Cierre Común
  • Principio de Equivalencia de Liberación / Reutilización
  • Principio de Dependencias Acíclicas
  • Principio de Dependencias Estables
  • Principio de Abstracciones Estables

Valoraciones

Arturo Portable

Holden

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 130 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete