Introducción al curso

1

Diseño y Documentación de Arquitectura de Software

Atributos de calidad

2

Atributos de Calidad en Sistemas: Definición y Medición

3

Idoneidad Funcional: Completitud, Exactitud y Pertinencia

4

Eficiencia de Ejecución en Sistemas Informáticos

5

Compatibilidad en Sistemas: Interoperabilidad y Coexistencia

6

Subcaracterísticas de Usabilidad en Desarrollo de Software

7

Confiabilidad de Sistemas: Madurez, Disponibilidad, Resiliencia y Recuperación

8

Seguridad de Usuarios en Desarrollo de Software

9

Subcaracterísticas de Mantenibilidad en Sistemas de Software

10

Medición de Adaptabilidad en Sistemas de Software

11

Relación y Tensión entre Atributos de Calidad en Sistemas de Software

12

Atributos de Calidad en Arquitectura de Software

Patrones de arquitectura

13

Patrones de Arquitectura Monolítica y Distribuida

14

Modelo Vista Controlador: Separación de Responsabilidades en Aplicaciones

15

Arquitectura de Capas: Diseño y Comunicación entre Niveles

16

Patrones de Arquitectura Orientada a Eventos y Event Sourcing

17

Patrón de Arquitectura MicroKernel y su Implementación en IDEs

18

Arquitectura "Comparte Nada": Optimización y Procesamiento de Datos

19

Patrón de Microservicios en Arquitectura de Software

20

Patrón CQRS para Separación de Consultas y Comandos

21

Arquitectura Hexagonal: Diseño y Aplicación Práctica

22

Diseño Orientado al Dominio: Conceptos y Aplicaciones Prácticas

23

Patrones de Arquitectura para Aplicaciones Escalables y Modulares

24

Patrones de Arquitectura en Proyectos de Crecimiento Empresarial

Diseño de una arquitectura

25

Diseño de Arquitecturas a Medida: Herramientas y Estrategias

26

Tipos de Conectores en Arquitectura de Software

27

Conectores Asíncronos y Sincrónicos: Implementación y Uso Práctico

28

Diferencias entre Enrutadores y Difusores en Comunicación de Mensajes

29

Conexión de Productores y Consumidores con Colas de Mensajes

30

Framework de Diseño Orientado a Atributos: Escenarios y Tácticas

31

Tácticas para Mejorar la Disponibilidad de Sistemas

32

Tácticas para Mejorar la Disponibilidad del Sistema

33

Tácticas para Mejorar la Mantenibilidad del Software

34

Prevención de Efectos Dominó en Mantenibilidad de Software

35

Estrategias para Mejorar la Eficiencia de Ejecución en Sistemas

36

Tácticas de Seguridad Informática para Detectar, Resistir y Recuperarse de Ataques

37

Estrategias para Mejorar la Capacidad de Prueba de Software

38

Tácticas de Usabilidad en Diseño de Interfaces de Usuario

39

Validación de Arquitectura con ATAM y Métricas de Calidad

40

Diseño de Arquitectura para Startups y Empresas Escalables

Modelado y documentación de arquitectura

41

Documentación Efectiva de Arquitectura de Software

42

Sincronización de Modelos de Arquitectura y Código Fuente

43

Evaluación de Atributos de Calidad en Arquitectura de Software

Diseño y Documentación de Arquitectura de Software

1/43
Recursos
Transcripción

¿Por qué es importante la arquitectura de software?

La arquitectura de software es esencial para el desarrollo y sostenibilidad de sistemas de calidad. Durante mi carrera como programador, constaté cómo ciertas decisiones arquitectónicas influían drásticamente en la calidad del proyecto, afectando su mantenimiento, seguridad y disponibilidad a largo plazo. A lo largo de los años, me especialicé en diseñar sistemas con calidad intrínsecamente diseñada desde su concepción. Este curso profesional de arquitectura de software se centra en enseñar estas técnicas de diseño a gran escala.

¿Qué aprenderás en este curso?

Este curso está diseñado para proporcionar un enfoque práctico y profundo en el diseño de arquitecturas de software. A través de los módulos del curso, abordaremos los siguientes aspectos:

  • Atributos de calidad: Exploraremos cómo los atributos de calidad, como la mantenibilidad, seguridad y disponibilidad, son esenciales al diseñar arquitecturas de software robustas.

  • Patrones de arquitectura de software: Aprenderemos sobre diversos patrones de arquitectura de software que nos ayudarán a estructurar nuestros sistemas efectivamente.

  • Diseño a medida: Estudiaremos cómo adaptar una arquitectura a las necesidades específicas de un problema o proyecto.

  • Modelado y documentación de arquitectura: Nos enfocaremos en cómo modelar y documentar arquitecturas para asegurar que sean comprensibles y accesibles para todo el equipo.

¿Cómo se relaciona este curso con el curso de fundamentos de arquitectura de software?

Este curso profesional se construye sobre la base del curso de fundamentos de arquitectura de software. Utilizaremos el proyecto de una startup desarrollado en el curso de fundamentos como nuestro punto de partida. En ese proyecto, tomamos decisiones arquitectónicas basadas en los requerimientos y riesgos percibidos. Ahora, con el conocimiento adquirido, seremos capaces de revisar esas decisiones y mejorarlas.

¿Cómo mejoraremos las decisiones del proyecto de la startup?

Regresaremos a ese punto en el tiempo y evaluaremos cada decisión con la nueva perspicacia adquirida. Esto nos permitirá:

  1. Identificar decisiones incorrectas o subóptimas.
  2. Proponer soluciones arquitectónicas más efectivas.
  3. Comprender profundamente los riesgos y cómo gestionarlos.

Al final del curso, llevarás tu conocimiento arquitectónico a un nivel en el que podrás diseñar sistemas con calidad planificada desde el inicio. Te invito a que continúes aprendiendo y mejorando como arquitecto de software. ¡Comencemos juntos este apasionante viaje en el curso profesional de arquitectura de software!

Aportes 49

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Tienes apellido de personaje de star wars jeje

¿Conviene hacer primero el curso Fundamentos de Arquitectura de Software?

Mi apreciación del curso no es muy buena, te sirve si no tienes ningún conocimiento de patrones pero si ya conoces la teoría creo que te parecerá confuso la explicación que dan aquí. a mi parecer le hace falta hacer mucho código y explicar mucho más los patrones,
por ejemplo después de ver el curso a mi se me hace imposible llegar a la comprensión del siguiente diagrama

Se ve genial el curso!

Creo que uno puede ir aprendiendo en base a ensayo y error a medida que va haciendo proyectos. Pero sin dudas que saber de ante mano buenas practicas para diseñar (como dice Guido) desde cero ya con un nivel de calidad alto es algo que nos va a ahorrar mucho trabajo cuando el software escale.

este curso esta sub estimado, para mi vale mucho este curso

El curso de Fundamentos de Arquitectura de Software es muy completo, ahora a profundizar los temas…Let’s go!!

El concepto de arquitectura de software se refiere a la estructuración del sistema que, idealmente, se crea en etapas tempranas del desarrollo. Al igual que en la ingeniería civil, las decisiones críticas relativas al diseño general de un sistema de software complejo deben de hacerse desde un principio.

No se a quien esta orientado este curso, pero lo que vi hasta ahora me resulto casi inútil. Me suscribí a platzi solo para poder hacer este curso porque en mi trabajo pretendo pasar de utilizar mvc a una arquitectura hexagonal para futuros proyectos. Esperaba ejemplos de código (en el lenguaje que sea o pseudo código aunque sea) explicado clase por clase y algún caso de implementación real o algo así. Lo que obtuve fue un video de 4 minutos y pico describiendo a super grandes rasgos lo mismo que puedo leer en la entrada de wikipedia. En conclusión, si ya conocías todos estos patrones de arquitectura, este curso no te sirve porque solo te dice lo que ya sabes, y si no los conoces no te los enseña, solo los menciona. Una completa decepción.

Comparto mis apuntes consolidados en mi blog
https://jarvars.github.io/Notas-curso-arquitectura/

Excelente curso. Tengo meses de haberlo tomado y me ha servido mucho como las bases de mis conocimientos en la arquitectura de software. Obviemente no pueden explorar todos los casos posibles porque el curso sería eterno, pero definitivamente revisa conceptos y patrones fundamentales.
Aquí dejo mis apuntes de Notion de este curso y el de fundamentos, lo iré complementando con otros conocimientos que he adquirido con el tiempo
https://smooth-sidecar-75f.notion.site/Arquitectura-de-Sofware-c61b4594dddb47b994372b7a87f81993

Tienes ejemplos concretos de explicaciones de los conceptos con codigo fuente? Supongo que al final dia todos queremos llevarlo a la practica.

Me pueden recomerndar libros de Arquitectura de SW para profundizar 😃

Vamos a ver que tal comprendemos este curso, el anterior me encanto!! espero poder aprender de igual manera.
Un gusto Guido volverte a tener!

hola, alguien me dice cual es el anterior? estoy en la carrera de programacion y no lo encuentro

El curso de fundamentos, está genial, seguiré este camino de arquitectura

Directo desde Fundamentos. Súper emocionado de empezar. A darle!

a seguirle con este curso

¿Qué es y por qué es importante la arquitectura del software? La arquitectura de software es la estructura fundamental de un sistema, que define sus componentes, sus interacciones y su diseño a gran escala. Es crucial porque impacta la calidad, mantenimiento, escalabilidad y seguridad del software. Una buena arquitectura facilita la adaptación a cambios y mejora la colaboración entre equipos. En el curso, aprenderás a tomar decisiones arquitectónicas informadas y a modelar sistemas que cumplan con los requerimientos de negocio.
Hola
segundo curso de arquitectura de software, con buena expectativa para adquirir buen conocimiento

Como arquitecto de software se debe profundizar en las técnicas especificas de como diseñar sistemas que tengan atributos de calidad integrados en el diseños de la solución.

⭐️⭐️⭐️⭐️⭐️
Equipo Platzi

Tiene buena vibra el profe, venga vamos a empezar!!!

muy emocionado de empezar este curso espero aprender mas de la arquitectura de software.

Excelente temática. En una correcta definición de la Arquitectura esta un gran porcentaje del éxito de un proyecto de software. Si desde el principio se identifican y priorizan los atributos de calidad adecuados para el proyecto se podrán ahorrar muchos dolores de cabeza y reprocesos.

Vamos!!

Comencemos !!

Buen curso, Aunque me falto pasar el de fundamentos , es un tema muy interesante.

Genial

Interesante, muchas gracias

GENIAL

Espero entenderle mejor a este curso con los fundamentos que vimos anteriormente!!!

Emocionado y motivado, gracias Platzi
Genial

a darle!

Excelente Introducción

Increibles! Comencemos

Vamo’ a’ darle’

Venga, vamos aprender.

Aqui vamos!!

Excelente! vamos por el segundo curso!

Odio documentar el software es super aburrido, pero cuando la aplicación crece se agradece, es la única razón por la que tomo este curso, se que mi yo del futuro me lo agradecerá aunque hoy no lo quiera hacer

Es justo lo que necesito, por aprender por mi parte, siento que me hace falta esa parte de estructurar mejor mis decisiones

Un buen repaso!

Listo para este nuevo curso y seguir en la ruta de fundamentos de programación.

Here we go!!!

Gracias!