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

Martin Cabello

Excelente

Renso Valencia

El profesor debería dar una clase de xp, nivel dios como el dice

MARIBEL NARGANES

Cesar Sebastian

Visualnacert

Luis

Roberto Roman

Roberto Mendoza Ulecia

Angel Olmo

paul sansa

Genial

Sashir Estela

Maximiliano perrone

La verdad que el curso tiene un excelente nivel de contenido

Ferran Llop

Andres Cubillos Salazar

Jaime Hernandez Ortiz

Joan Prat LLabres

Jose María Rodríguez Medina

Me encantan las clases de Luis

JMSanchez

Excelente.

Jhon Zevallos

Eloy

Alberto Domínguez Martín

Jose Joaquin Meseguer Jimenez

Imprescindible que todo arquitecto de SW considere estos puntos de vista

Matias Peñafiel

Javier Antonio Prudencio Vidal

Excelente he aprendido mucho

Diego Amaya

Héctor Garcia Peris

David García Illanas

Me ha sabido a poco, pero quizás el problema sea que primero me lanzé a realizar el curso de Arquitecturas MV*, que es la segunda parte de éste, de modo que recomiendo primero mirar éste, para hacer una progresión lineal y que te sepa mejor este curso.

Luis Jonathan Nava Flores

Rafa Bernal

Luis Fernández es Dios. Lo tengo en mi top-top de profesores (online-presencial)

Pablo Carroza Sepulveda

Excelente

Nicolas

Geovani Robles

¿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