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

Juan Caravaca

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

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

Manuel Soberano

de lo mejor

Carlos Sánchez

Muy muy buena, solo que la parte del código me mareo un poco, de hecho creo que hace falta un poco mas explicar con diagramas que se va a hacer, antes de pasar al código, despues de explicar un análisis de como va a quedar ya despues como se aterriza el código, y si no mal entendí primero el código y luego como quedó como que me mareo un poco. Pero Excelente curso la vdd.

Alberto Ortega

Emilio Perez Juarez

Me encanta la manera clara y directa con la que explica Luis

Amado Rudas Diaz

Jorge Rodríguez Santos

Otro curso de Luis, otro curso magnífico.

Felix Taborda

Jaime Iranzo Ferri

Jymmy Dextre Alarcon

Yonny Coyla

Muy buena la didáctica de la enseñanza y se demuestra la experiencia del ponente

Jose Antonio

Andres Gonzales Rojas

JAdev

Henry Bravo

Francisco Noguerol Díez

Muy bueno

Elric Ed

Joel Coll

Said Lopez De Leon

Vale mucho la pena, estuve revisando varios cursos y me decidí por este y creo que ha valido la pena! super recomendable

Darko Lopez Solis

Excelente curso, muy explicativo.

RUBEN GOMEZ RODRIGUEZ

Muy clarificador de distintos conceptos: arquitectura de sistema, arquitectura de sw, relación con patrones y con la metodología RUP. Ejemplos de sw que ilustran muy bien la necesidad de una arquitectura.

Federico Estape

Fernando Valcarce González-Rosón

Juan Carlos Conde

Claro y conciso en todos los copceptos expuestos

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 170 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