Una joya... ¿Cómo no encontré este canal antes? Gracias prof. Maximiliano, me veré todos los videos de su canal.. De verdad, gracias por sus videos, son magníficos 👍
Estoy leyendo un libro de Roger Pressman sobre ingenieria De software y gracias a eso he podido entender muy fácilmente gran parte de lo que has dicho, me ha quedado mas claro. Se nota tu experiencia. Gracias por el vídeo.
Éste tipo de contenidos son oro puro, para el qué desea conocer realmente lo que es la Ingeniería del software. Las herramientas cambian, pero los principios qué guían la construcción de software, perduran.
Buena explicación. En resumen: La Arquitectura de Software es la estructura de los componentes que forman parte de la solución de software, que debe estar regidos por un estilo, según la necesidad. Así también, es importante impregnar el Patrón de Diseño(estrategia) a usar, para que dichos componentes se interrelacionen y generen el funcionamiento requerido en las necesidades y/o requerimientos que se hayan identificado.
Si la gente que creo esos sistemas hace 20 años hubieran aplicado algo de arquitectura... no nos quebraria la cabeza hoy cuando te piden un pequeño cambio o mantenimiento jajajaja Muchas gracias por su conocimiento y le envio saludos desde la ciudad de México
Profesor, muchas gracias por compartir el conocimiento, la verdad llevaba muchos días buscando un curso o alguien que explicara el concepto de la arquitectura de software y afortunadamente me encontré con este video.
Fácil, sencillo, claro. La mayor capacidad que debe tener un profesor es la capacidad de comunicación. Muchas gracias por el video. Desde ecuador muchas gracias.
Que suerte haber dado con tu canal. Gracias por este video, es de gran ayuda para conocer los fundamentos para el desarrollo de software. Saludos desde Perú.
Muy buen video, aclaró muchas lagunas que tenía con respecto al tema. Ojalá tener un profesor como usted en mi universidad. Saludos desde República Dominicana.
Excelente video! muchas gracias por este aporte, he tenido problemas con este tema porque al buscar me han aparecido cosas muy ambiguas, pero esto parece ser lo que necesitaba.
Muy bueno Maximiliano, estoy estudiando informática de manera autodidacta. Y que bueno que es poder escuchar a un profesor de Universidad. Mi meta es seguir aprendiendo por cuenta propia, y algún día ir a la universidad. Me gustaría que sigas enseñando por youtube. Saludos desde Buenos Aires :D ...
Me alegro. En el canal hay muchos videos sobre ingeniería de software. Por el momento estoy muy ocupado como para hacer más. Gracias por visitar el canal.
No hay tanta gente interesada en la ingeniería de software. En cambio hay mucha gente interesada en la programación. Gracias a vos por visitar el canal.
@@MaximilianoCristiaIS Quería hacerle una pregunta: ¿Cómo es el tema de la documentación y los requerimientos en las metodologías ágiles que tanto se recomiendan? ¿Hará algún vídeo al respecto? Usted lo menciona como algo muy importante (y tiene sentido) pero me confunde en el caso de esas metodologías.
No me llevo muy bien con las metodologías ágiles. No creo que haga vídeos al respecto. Efectivamente las metodologías ágiles tiene poco aprecio por la documentación. Hasta cierto punto tienen razón porque muchas veces se documentan cosas que no aportan lo que cuestan al desarrollo y la calidad del sistema. Pero no documentar nada para mi es un error. NO documentar, en general, aumenta los costos de desarrollo y de mantenimiento; es al revés de lo que se dice. Pero hay que documentar lo justo y necesario.
Muchas gracias por tomarse el tiempo de exponer estos contenidos. ¿Sería tan amable de facilitar un ejemplo práctico sencillo de cada uno de los documentos que habría que escribir?
Gracias a vos por visitar el canal. ¿Te referís a los documentos para R, S y D? Me parece que son los únicos que menciono en el vídeo (al inicio). Si es eso: - acá podés ver un ejemplo de R: www.reqview.com/papers/ReqView-Example_Software_Requirements_Specification_SRS_Document.pdf - desde la página 54 podés ver un ejemplo de D: www.fceia.unr.edu.ar/ingsoft/diseno-a.pdf - desde la página 3 podés ver un ejemplo de S: www.fceia.unr.edu.ar/asist/z-a.pdf
Gracias por los excelentes videos. Quisiera preguntarte un poco más sobre recursos o documentación del diseño de componentes, que no he encontrado buenos recursos. Gracias.
Acá podés encontrar el apunte de clase que uso en Ingeniería de Software 2 de la UNR: www.fceia.unr.edu.ar/ingsoft/diseno-a.pdf Espero que te sirva. Gracias por visitar el canal.
La programación no es más que una parte del desarrollo de software. Muy buena clase profesor. PSD: Que opinión le merece las metodologías de desarrollo ágiles, desarrollo Lean y tal. Saludos.
Creo que sirven en ciertos proyectos y en ciertos dominios de aplicación. También creo que en general la calidad del software que producen no es la mejor. Diría que son métodos que se adaptan a la dinámica de ciertos sectores industriales. También veo que en muchos casos no se aplican bien.
Gracias por la introducción ya que voy a iniciar la asignatura Diseño y Arquitectura de Software. Saludos desde México. Explica muy bien. Habrá un software para arquitectura de software?
Excelente video, estoy empezando a especializarme en arquitectura de software y se me hiso de gran ayuda. Alguna recomendación que me pueda brindar? Saludos desde Perú, Gracias por los videos.
@@MaximilianoCristiaIS aquí en youtube existe un sin fin de cursos de programación pero series de videos sobre arquitectura de software o matemáticas para programadores existen muy pocos y canales como el tuyo animarían a otros creadores ha hablar sobre este tema.
Buenas tardes. Ante todo agradecer nuevamente por la información proporcionada, en relación al vídeo quisiera saber donde puedo obtener información a modo de profundizar en lo siguiente: Que criterio debo tener para seleccionar un estilo arquitectónico?, es decir si hay algunas técnicas que me permitan identificar o establecer estilo arquitectónico. En lo referente al diseño de componentes, que bibliográfica o técnicas puedo aplicar o considerar para abordar el diseño a este nivel de abstracción. atentamente. Luis García Cueva
Sobre el criterio para seleccionar un estilo arquitectónico u otro, es muy difícil, no hay un solo criterio ni uno que siempre dé buen resultado. Lo que sí podés hacer es leer libros sobre arquitectura de software que te van a explicar cada estilo y en particular para qué tipo de sistemas son buenos y para cuáles malos. De esa forma vas a ir construyendo el criterio. Los libros de arquitectura de software que a mi me gustan son: www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwj6opDd4pHiAhWpErkGHcn6BcMQFjAAegQIBRAB&url=https%3A%2F%2Fwww.amazon.com%2FSoftware-Architecture-Practice-3rd-Engineering%2Fdp%2F0321815734&usg=AOvVaw3ZlUgSWrr_pfvEb3ZNJdu0 www.wiley.com/en-us/Pattern+Oriented+Software+Architecture%2C+Volume+1%2C+A+System+of+Patterns-p-9780471958697 www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwio3J6145HiAhWvEbkGHTZ9AVAQFjAAegQIAhAB&url=https%3A%2F%2Fwww.amazon.es%2FSoftware-Architecture-Foundations-Theory-Practice%2Fdp%2F0470167742&usg=AOvVaw1bTQCjT35hLX7tU47nPONF Shaw, M., Garlan, D., Software architecture: perspectives on an emerging discipline, Prentice Hall, Upper Saddle River, 1996 Además podés ver el apunte de clase sobre estilos arquitectónicos que uso en mis clases: www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf
Con respecto al diseño de componentes te sugiero empezar por mi apunte de clase y de allí pasar a los artículos que están en las referencias. www.fceia.unr.edu.ar/ingsoft/diseno-a.pdf
Un componente importante de cualquier criterio para elegir un estilo arquitectónico son los cambios que se espera hacer al sistema o la evolución que tendrá el sistema durante su vida útil. Por ejemplo, en un sistema de ventas, es muy probable que la empresa defina descuentos y promociones sobre los productos que se venden. Por lo tanto habría que elegir un estilo que favorezca la definición, agregado, combinación y remoción de descuentos y promociones sobre los productos.
Buenas tardes. Profesor Maximiliano, quisiera saber a que bibliográfica puedo recurrir para profundizar en los siguientes temas: Dominios de aplicación. Estilos Arquitectónicos. saludos cordiales. Luis García Cueva
Sobre dominios de aplicación no creo que haya bibliografía específica. Es algo que se aprende trabajando en uno de ellos. Por ejemplo si trabajás para empresas de ventas al por menor terminarás aprendiendo sobre ese dominio de aplicación. Sobre estilos arquitectónicos podés ver los libros sobre arquitectura de software que te mencioné en un mensaje anterior y el apunte de clase sobre estilos arquitectónicos que también te mencioné en ese mensaje. Además podés ver la bibliografía al final de ese apunte de clase.
hola!, muy bueno el video, consulta. Si quisiera describir una arquitectura existente (de un proyecto que yo fui parte como analista funcional, entre otros roles), podria utilizar un modelo c4 o un Modelo de Vistas “4+1” (segun entiendo c4 parte de este modelo) no?
Hola Maximiliano. Qué cursos me recomendaria seguir para tener los conocimientos de un Arquitecto de software? Si tiene info de donde realizarlos, se lo agradeceria.
No conozco cursos específicos. Además lo que yo llamo arquitectura no es lo que a la industria más le interesa. Solo te podría recomendar bibliografía.
El estilo arquitectonico tula abstraction o tula abstracta en español, nunca lo habia escuchado, creo que lo investigaré ... pero bien la explicación en terminos amplios, los estilos arquitectonicos no los conocia, solo el de cliente servidor, sería bueno si podria explicar cada uno de esos en mas detalle
Acá tenés un catálogo de los más conocidos, no es un manual ni un libro de texto pero te puede ayudar: www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf Espero encontrar el tiempo para hacer los vídeos que pedís. Gracias por visitar el canal.
Muchas gracias por el video! No tiene algún curso de paga virtual para llevarlo sobre Arquitectura de Software a un nivel mas profundo tal vez. Muchas gracias nuevamente
No, no lo tengo. Si querés profundizar un poco en el canal hay otros videos sobre arquitectura, patrones de diseño y diseño. Además podés leer este apunte de clase donde están explicados varios estilos arquitectónicos (sin un poco de explicación puede ser un poco complicado): www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf
@@MaximilianoCristiaIS Donde puedo ver todo un curso sobre arquitectura porque me siento que soy un desarrollador mediocre, no encuentro este conocimiento en internet en ningún sitio
@@juligomez2493 yo doy un curso en la universidad nacional de Rosario. Por ahora la universidad es pública y gratuita. Aprovechala. Si no podés el material del curso está acá: www.fceia.unr.edu.ar/is2
Buenísima la clase!!! Profe dos preguntas: 1. La arquitectura de microservicios y sistemas distribuidos, son al final estilos arquitectónicos? 2. Es uso de ApiGateway, Disparadores de eventos, CQRS, o otros son parte de un patron o son considerados como estilos? Gracias y saludos
@@RONALDMELARA respecto a 1, sí, son estilos arquitectónicos, microservucios es más bien una variante específica de sistemas cliente servidor. Respecto a 2, no conozco esos temas pero me suena que son más bien tecnologías que sirven para implementar los estilos que mencionaste.
En uno de sus comentarios, menciona que tiene bibliografía que puede recomendar. Podría compartirmela por favor. Me interesa sobre el tema de Diseño de arquitectura de software, si es posible desde lo básico hasta intermedio o de lo que pueda compartirme por favor. Puede a mi correo.
En castellano podés ver mis apuntes de clase: www.fceia.unr.edu.ar/ingsoft/intro-diseno.pdf www.fceia.unr.edu.ar/ingsoft/diseno-a.pdf www.fceia.unr.edu.ar/ingsoft/problemasDiseno.pdf www.fceia.unr.edu.ar/ingsoft/problemasPatrones.pdf www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf Libro sobre patrones de diseño en castellano: Gamma, E., Helm, R., Johnson, R., Vlissides, J., Patrones de diseño, Addison-Wesley, 2003. Libros en inglés (fijate si no hay ediciones más nuevas) Bass, L., Clements, P., Kazman, R., Software architecture in practice, 2da edición, Addison-Wesley, 2003. Buschmann, F., Meunier, R., Rohnert, H., Sommerland, P., Stal, M., Pattern-Oriented Software Architecture. A system of Patterns, John Wiley & Sons, 1996. (hay otros cuatro tomos más) Suerte!
Entendí mal el comentario. Igual no sé qué decirte. Yo de tecnología sé muy poco. Hay sitios como Stackexchange dónde podés encontrar reportes que listan las tecnologías más usadas y más requeridas en el mundo y en distintos países. Yo miraría esos rankings y trataría de aprender las tecnologías más usadas y requeridas. Suerte.
@@MaximilianoCristiaIS Hola ahora tengo más dudas. Entonces, no se lo puede considerar como arquitectura o estilo arquitectónico? ¿Y si es así cómo se lo puede catalogar?
@@ulisespallares8 hay gente que lo clasifica como un estilo arquitectónico, sin dudas, y son muchos. Pero qué estilo es si no podés definir con precisión su concepto más importante? Sirve decir que es un estilo si no podés saber qué es un microservicio y qué no? Se puede decir que es algo a nivel de arquitectura pero es algo, en mi opinión, no bien definido. La primera cuestión al definir un estilo es cuáles son sus componentes y conectores. Los componentes son microservicios pero, qué es un microservicio?
Buenas, he visto que hay una arquitectura que realiza la escritura por un lado(Insert, update) y la lectura por otro lado (Select), que tipo de arquitectura es ?
@@MaximilianoCristiaIS en este video se esta implementando un patrón de diseño, sin embargo me da curiosidad la arquitectura, ya que la desconozco ua-cam.com/video/yozD5Tnd8nw/v-deo.html
@@percyleon1636 no lo vi completo pero está usando la arquitectura estándar de tres capas, presentación, negocio y acceso a datos. En una época se llamaba cliente/servidor de tres capas. Es más o menos lo que se usa para aplicaciones web.
q raro youtube me recomendo esto y yo justo soy de rosario, estudio en la utn sistemas, asi q voy a pispear tu canal un poco saludos!! PD1: laburaste alguna vez aca en la utn?? PD2: nuevo sub :D
hola, te queria hacer una pregunta el proximo año voy a estar estudiando analista de sistemas estoy tratando de investigar un poco para sobre las materias , me aparece la materia arquitectura 1 , nose si es arquitectura de sistemas o de software o son la mismas queria saber eso para poder investigar un poco mas
Ni idea. Cada carrera pone los nombres que quiere. Hay muy poca uniformidad. Dudo que sea arquitectura de software. Puede ser arquitectura del computador o del ordenador que es algo totalmente distinto. Tendrías que ver si encontrás el programa de esa materia.
@@MaximilianoCristiaIS Buenos días tengo una pregunta sería difícil estudiar análisis de desarrollo de software es que la quiero estudiar que más se ve es cierto que se ve más que todo algoritmos
Profesor Maximiliano, quisiera saber si tiene pensado hacer un curso avanzado de Arquitectura en Software? - O si ya tiene algún curso pago en alguna plataforma? - Y si no es ninguna de esas dos opciones, quisiera saber si usted nos puede recomendar libros o autores de los más serios para aprender todo sobre Arquitectura de Software?
No sé si es todo lo avanzado que buscás pero en ingeniería de software 2 de la UNR se ve mucho de arquitectura. Podés visitar el sitio www.fceia.unr.edu.ar/is2 y ver el material. No creo que haga algo más avanzado en este canal ni tengo cursos armandos en otras plataformas. En cuanto a libros: Software architecture in practice, última edición La serie de libros pattern-oriented software architecture, son cinco tomos.
@@MaximilianoCristiaIS pero una especialidad me ayuda en profundizar en un tema dentro de la carrera que hago y también ayuda a ganar un mejor sueldo o sigue ganado lo mismo
@@jhonleider6359 laboralmente sí es una especialidad pero no no sé si vas a encontrar una carrera donde te den ese título. Vas a tener que estudiar más que nada solo. Efectivamente como arquitecto de software deberías ganar más que como programador.
Respuesta a : @Maximiliano Cristiá Si Profesor, ya estoy anotado hace rato en el CBC de la UBA. Ya aprobé medio CBC para la carrera en Derecho, pero me arrepentí y volví a mi idea original. Que es la informática. Ahora estoy anotado en el CBC para la Licenciatura en Ciencias de la Computación como usted dice. Por el momento deje de estudiar las materias del CBC de la Licenciatura porque, quería aprender C++, Bases de datos, Controlador de Versiones, patrones de diseño, y algunas tecnologías y practicas más. Para ver si puedo aspirar a un trabajo en tecnología, pero por lo que veo creo que se puede aspirar de manera autodidacta a un trabajo. Pero la formación académica es mi meta y se ve que es una educación sólida y mejor organizada que estudiando uno por cuenta propia. También uno tiene 30 años, y eso juega tanto a favor como en contra, pero bueno. Muchas gracias profesor Maximiliano, saludos.
En ese caso, pensaste en hacer una carrera más corta, tipo una tecnicatura? No sé cómo es en CABA pero acá en Rosario la UNR y la provincia ofrecen carreras de 2 o 3 años públicas y gratuitas.
@@MaximilianoCristiaIS Si lo pensé, pero como en el ámbito laboral de la informática no hay techo en el tema de los cargos, prefiero una licenciatura. Y si es verdad que quiero dedicarme al desarrollo como programador, pero nunca se sabe si uno quiere cambiar de puesto. Y prefiero estar bien preparado para todo. Por eso quiero la licenciatura. Va creo q no está errado mi pensamiento. Y después hay que ser muy autodidacta creo, o sea tener voluntad propia para hacer valer el título y que no sea solo un documento en el cuadro de una pared. O sea estar constantemente aprendiendo todo lo que nos enseñan.
@@MaximilianoCristiaIS igual profe, mi sueño es una carreta de grado, no puede ser que nadie en mi familia fue a la universidad y se recibió. Y creo que una carrera de grado me da como más solidez para ser profesional y bueno luego uno elije la especialidad.
Estos canales son los que deberían tener mucho apoyo de distribución para que aprendamos mas, gracias maestro. Saludos desde México
Gracias a vos por visitar el canal.
Una joya... ¿Cómo no encontré este canal antes? Gracias prof. Maximiliano, me veré todos los videos de su canal.. De verdad, gracias por sus videos, son magníficos 👍
Gracias a vos por visitar el canal!
Estoy leyendo un libro de Roger Pressman sobre ingenieria De software y gracias a eso he podido entender muy fácilmente gran parte de lo que has dicho, me ha quedado mas claro. Se nota tu experiencia. Gracias por el vídeo.
Gracias a vos por visitar el canal.
Éste tipo de contenidos son oro puro, para el qué desea conocer realmente lo que es la Ingeniería del software.
Las herramientas cambian, pero los principios qué guían la construcción de software, perduran.
Excelente maestro, gracias por compartir su experiencia. Lo bueno es que responde a casi todos los comentarios
Gracias!
Buena explicación.
En resumen: La Arquitectura de Software es la estructura de los componentes que forman parte de la solución de software, que debe estar regidos por un estilo, según la necesidad. Así también, es importante impregnar el Patrón de Diseño(estrategia) a usar, para que dichos componentes se interrelacionen y generen el funcionamiento requerido en las necesidades y/o requerimientos que se hayan identificado.
Sí. Solo diría LOS patrones de diseño porque normalmente se usan varios en la misma aplicación/sistema/solución.
Si la gente que creo esos sistemas hace 20 años hubieran aplicado algo de arquitectura... no nos quebraria la cabeza hoy cuando te piden un pequeño cambio o mantenimiento jajajaja
Muchas gracias por su conocimiento y le envio saludos desde la ciudad de México
Gracias a vos por visitar el canal.
Profesor, muchas gracias por compartir el conocimiento, la verdad llevaba muchos días buscando un curso o alguien que explicara el concepto de la arquitectura de software y afortunadamente me encontré con este video.
Me alegra que te sirva. Gracias por visitar el canal.
La pasión se transmite, muchas gracias maestro, gran video.
Gracias a vos por visitar el canal.
excelente la mejor explicación.. veré los filtros y tuberías
Me alegra que te haya servido. Gracias por visitar el canal.
Gracias profesor, saludos de Perú
Gracias a vos por visitar el canal!
Gracias profesor, excelente explicación!!. Saludos desde Pilar - Paraguay
Gracias a vos por visitar el canal.
excelentemente explicado por una persona que tiene el conocimiento.
Gracias!
Gracias profesor, lo he entendido perfectamente. Es un tema muy abstracto y complejo pero con usted lo e entendido todo.
Me alegra que lo hayas entendido. Gracias por visitar el canal.
¡Muchas Gracias!
Saludos desde Santo Domingo.
Gracias a vos por visitar el canal.
Fácil, sencillo, claro. La mayor capacidad que debe tener un profesor es la capacidad de comunicación. Muchas gracias por el video. Desde ecuador muchas gracias.
Gracias a vos por visitar el canal! Saludos!
Que suerte haber dado con tu canal. Gracias por este video, es de gran ayuda para conocer los fundamentos para el desarrollo de software.
Saludos desde Perú.
@@franciscochungatemoche5334 me alegra saber que te sirvió.
Dentro de pocos dias rindo el ultimo final de la carrera Análisis de sistemas, gracias a este video pude reafirmar y aprender conceptos.
Me alegra que te haya servido el vídeo. Mucha suerte para el último examen!
Y lo fundamental es que sos muy claro al explicar y tenes una ortoria muy buena... saludos
Gracias de nuevo.
Muchas gracias por su explicación, estuvo maravillosa, se nota todo lo que sabe, me ha aclarado muchas de mí dudas.
Me alegro mucho. Gracias por visitar el canal.
Sin duda, este video es increíble! que orgulloso de ver docentes tan profesionales en mi País!
Gracias!
Muy buen video, aclaró muchas lagunas que tenía con respecto al tema. Ojalá tener un profesor como usted en mi universidad. Saludos desde República Dominicana.
Podés venir a estudiar a Argentina, la universidad es gratis. Saludos!
Excelente video. Muchas gracias entendí bastante 🤝🙌
Me alegro. Gracias por visitar el canal.
Te felicito por la manera en que explicás estos conceptos. Son claros y puntuales. Saludos desde Honduras.
Gracias!
Gracias por el gran aporte! y por la claridad al explicarlo
Gracias a vos por visitar el canal.
Muchas gracias, que buena explicación. Saludos desde Colombia!
Gracias a vos por visitar el canal.
Que excelente clase introductoria sobre la arquitectura de software, felicidades!
Gracias!
Muy bien explicado profesor, felicitaciones desde Perú.
Gracias!
Excelente video! muchas gracias por este aporte, he tenido problemas con este tema porque al buscar me han aparecido cosas muy ambiguas, pero esto parece ser lo que necesitaba.
Qué bueno que te sirva.
Gracias por visitar el canal.
Muy bueno Maximiliano, estoy estudiando informática de manera autodidacta. Y que bueno que es poder escuchar a un profesor de Universidad. Mi meta es seguir aprendiendo por cuenta propia, y algún día ir a la universidad. Me gustaría que sigas enseñando por youtube. Saludos desde Buenos Aires :D ...
Gracias. Si podés ir a la universidad no dudes en ir a la licenciatura de Exactas de la UBA.
Gracias por tanto y perdon por tan poco :,)
Gracias a vos por visitar el canal.
Un vídeo muy interesante. Saludos desde España!🇪🇦
Gracias!
Grande profe, explica rbien le entendí todo al 100
Gracias!
De lo mejor su explicación!!!....gracias!
Gracias a vos por visitar el canal.
Excelente manera de explicar. Gracias!!!!!
Gracias a vos por visitar el canal.
Profe gracias porlos videos , debria hacer mas videos son muy buenos , me han ayudado mucho , y mas en la universidad
Me alegro. En el canal hay muchos videos sobre ingeniería de software. Por el momento estoy muy ocupado como para hacer más.
Gracias por visitar el canal.
Muy buena clase. Saludos desde Lima.
Gracias!
Gracias!
Excelente contenido, debería tener mas vistas. Muchas gracias por compartir y saludos desde México
No hay tanta gente interesada en la ingeniería de software. En cambio hay mucha gente interesada en la programación. Gracias a vos por visitar el canal.
@@MaximilianoCristiaIS tan divertido que es ver todo el proceso de desarrollo 😎
Muchas gracias por buen aporte, me estoy motivando a ser desarrollador y estos videos me ayudan mucho :)
Gracias a vos por visitar el canal.
La tiene clara el hombre, muchas gracias
Gracias a vos por visitar el canal.
¡Muy buen video! Excelente explicación. (Se agradece los pantallazos del pizarrón)
Gracias por visitar el canal.
@@MaximilianoCristiaIS Quería hacerle una pregunta: ¿Cómo es el tema de la documentación y los requerimientos en las metodologías ágiles que tanto se recomiendan? ¿Hará algún vídeo al respecto? Usted lo menciona como algo muy importante (y tiene sentido) pero me confunde en el caso de esas metodologías.
No me llevo muy bien con las metodologías ágiles. No creo que haga vídeos al respecto. Efectivamente las metodologías ágiles tiene poco aprecio por la documentación. Hasta cierto punto tienen razón porque muchas veces se documentan cosas que no aportan lo que cuestan al desarrollo y la calidad del sistema. Pero no documentar nada para mi es un error. NO documentar, en general, aumenta los costos de desarrollo y de mantenimiento; es al revés de lo que se dice. Pero hay que documentar lo justo y necesario.
@@MaximilianoCristiaIS Gracias por su respuesta :)
Bravo. Like y subscripción. Y por la cuenta que me trae, felicidades y ánimos, a ver si trae usted nuevos vídeos.
@@NoBody-px4fb gracias!!
Vuelva con sus majestuosas clases porfavor maestro, lo necesitamos
Ya las viste a todas? Saludos.
Excelente explicacion. Muchas gracias
Gracias a vos por visitar el canal.
Que genialidad de video!!!!!!!
Gracias por visitar el canal
Excelente profe...
Gracias!
Excelente aporte! , gracias
Gracias a vos por visitar el canal.
Excelente video! ¿Subio algun video que hable acerca los componentes?
Hay videos sobre patrones de diseño que creo van en la dirección de tu pregunta.
me hubiera encantado que mi profe de universidad hubiera sido usted. que suerte tienen algunos estudiantes.
Gracias!
Muchas gracias por compartir su sabiduria
Gracias a vos por visitar el canal.
Muchas gracias por tomarse el tiempo de exponer estos contenidos. ¿Sería tan amable de facilitar un ejemplo práctico sencillo de cada uno de los documentos que habría que escribir?
Gracias a vos por visitar el canal.
¿Te referís a los documentos para R, S y D? Me parece que son los únicos que menciono en el vídeo (al inicio). Si es eso:
- acá podés ver un ejemplo de R: www.reqview.com/papers/ReqView-Example_Software_Requirements_Specification_SRS_Document.pdf
- desde la página 54 podés ver un ejemplo de D: www.fceia.unr.edu.ar/ingsoft/diseno-a.pdf
- desde la página 3 podés ver un ejemplo de S: www.fceia.unr.edu.ar/asist/z-a.pdf
@@MaximilianoCristiaIS que buen servicio
Gracias por los excelentes videos. Quisiera preguntarte un poco más sobre recursos o documentación del diseño de componentes, que no he encontrado buenos recursos. Gracias.
Acá podés encontrar el apunte de clase que uso en Ingeniería de Software 2 de la UNR:
www.fceia.unr.edu.ar/ingsoft/diseno-a.pdf
Espero que te sirva. Gracias por visitar el canal.
La programación no es más que una parte del desarrollo de software.
Muy buena clase profesor.
PSD: Que opinión le merece las metodologías de desarrollo ágiles, desarrollo Lean y tal.
Saludos.
Creo que sirven en ciertos proyectos y en ciertos dominios de aplicación. También creo que en general la calidad del software que producen no es la mejor. Diría que son métodos que se adaptan a la dinámica de ciertos sectores industriales. También veo que en muchos casos no se aplican bien.
Gracias por visitar el canal.
Gracias 🎉
A vos por visitar el canal.
Muy buen video!! Gracias..
Gracias a vos por visitar el canal.
Gracias profe
@@angelballay5198 gracias a vos por visitar el canal
Gracias por la introducción ya que voy a iniciar la asignatura Diseño y Arquitectura de Software. Saludos desde México. Explica muy bien. Habrá un software para arquitectura de software?
Hay algunos sistemas para documentar arquitecturas y diseños de software. Podés ver las herramientas para UML.
Gracias por visitar el canal.
Excelente video, estoy empezando a especializarme en arquitectura de software y se me hiso de gran ayuda.
Alguna recomendación que me pueda brindar?
Saludos desde Perú, Gracias por los videos.
Me alegra que te sirvan los videos.
Recomendación sobre qué?
Sigue subiendo videos son muy buenos 👍
Gracias! Sí, mi idea es seguir colaborando con la comunidad con estos vídeos.
@@MaximilianoCristiaIS aquí en youtube existe un sin fin de cursos de programación pero series de videos sobre arquitectura de software o matemáticas para programadores existen muy pocos y canales como el tuyo animarían a otros creadores ha hablar sobre este tema.
Buenas tardes.
Ante todo agradecer nuevamente por la información proporcionada, en relación al vídeo quisiera saber donde puedo obtener información a modo de profundizar en lo siguiente:
Que criterio debo tener para seleccionar un estilo arquitectónico?, es decir si hay algunas técnicas que me permitan identificar o establecer estilo arquitectónico.
En lo referente al diseño de componentes, que bibliográfica o técnicas puedo aplicar o considerar para abordar el diseño a este nivel de abstracción.
atentamente.
Luis García Cueva
Sobre el criterio para seleccionar un estilo arquitectónico u otro, es muy difícil, no hay un solo criterio ni uno que siempre dé buen resultado. Lo que sí podés hacer es leer libros sobre arquitectura de software que te van a explicar cada estilo y en particular para qué tipo de sistemas son buenos y para cuáles malos. De esa forma vas a ir construyendo el criterio. Los libros de arquitectura de software que a mi me gustan son:
www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwj6opDd4pHiAhWpErkGHcn6BcMQFjAAegQIBRAB&url=https%3A%2F%2Fwww.amazon.com%2FSoftware-Architecture-Practice-3rd-Engineering%2Fdp%2F0321815734&usg=AOvVaw3ZlUgSWrr_pfvEb3ZNJdu0
www.wiley.com/en-us/Pattern+Oriented+Software+Architecture%2C+Volume+1%2C+A+System+of+Patterns-p-9780471958697
www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwio3J6145HiAhWvEbkGHTZ9AVAQFjAAegQIAhAB&url=https%3A%2F%2Fwww.amazon.es%2FSoftware-Architecture-Foundations-Theory-Practice%2Fdp%2F0470167742&usg=AOvVaw1bTQCjT35hLX7tU47nPONF
Shaw, M., Garlan, D., Software architecture: perspectives on an emerging discipline, Prentice Hall, Upper Saddle River, 1996
Además podés ver el apunte de clase sobre estilos arquitectónicos que uso en mis clases:
www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf
Con respecto al diseño de componentes te sugiero empezar por mi apunte de clase y de allí pasar a los artículos que están en las referencias.
www.fceia.unr.edu.ar/ingsoft/diseno-a.pdf
Un componente importante de cualquier criterio para elegir un estilo arquitectónico son los cambios que se espera hacer al sistema o la evolución que tendrá el sistema durante su vida útil. Por ejemplo, en un sistema de ventas, es muy probable que la empresa defina descuentos y promociones sobre los productos que se venden. Por lo tanto habría que elegir un estilo que favorezca la definición, agregado, combinación y remoción de descuentos y promociones sobre los productos.
Buenas tardes.
Profesor Maximiliano, quisiera saber a que bibliográfica puedo recurrir para profundizar en los siguientes temas:
Dominios de aplicación.
Estilos Arquitectónicos.
saludos cordiales.
Luis García Cueva
Sobre dominios de aplicación no creo que haya bibliografía específica. Es algo que se aprende trabajando en uno de ellos. Por ejemplo si trabajás para empresas de ventas al por menor terminarás aprendiendo sobre ese dominio de aplicación. Sobre estilos arquitectónicos podés ver los libros sobre arquitectura de software que te mencioné en un mensaje anterior y el apunte de clase sobre estilos arquitectónicos que también te mencioné en ese mensaje. Además podés ver la bibliografía al final de ese apunte de clase.
hola!, muy bueno el video, consulta.
Si quisiera describir una arquitectura existente (de un proyecto que yo fui parte como analista funcional, entre otros roles), podria utilizar un modelo c4 o un Modelo de Vistas “4+1” (segun entiendo c4 parte de este modelo) no?
No conozco tanto c4. Con 4+1 deberías poder. Yo uso otras cosas.
Hola Maximiliano. Qué cursos me recomendaria seguir para tener los conocimientos de un Arquitecto de software? Si tiene info de donde realizarlos, se lo agradeceria.
No conozco cursos específicos. Además lo que yo llamo arquitectura no es lo que a la industria más le interesa. Solo te podría recomendar bibliografía.
jaja se paso de lanza cuando dijo que se hablaba de sistemas grandes y no como los que hacemos en la escuela jaja, pero muy buen video.
Gracias
El estilo arquitectonico tula abstraction o tula abstracta en español, nunca lo habia escuchado, creo que lo investigaré ... pero bien la explicación en terminos amplios, los estilos arquitectonicos no los conocia, solo el de cliente servidor, sería bueno si podria explicar cada uno de esos en mas detalle
Acá tenés un catálogo de los más conocidos, no es un manual ni un libro de texto pero te puede ayudar:
www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf
Espero encontrar el tiempo para hacer los vídeos que pedís.
Gracias por visitar el canal.
Hola, me piden la estructura y no sé qué colocar. Alguien que me ayude por favor
Muchas gracias por el video! No tiene algún curso de paga virtual para llevarlo sobre Arquitectura de Software a un nivel mas profundo tal vez. Muchas gracias nuevamente
No, no lo tengo. Si querés profundizar un poco en el canal hay otros videos sobre arquitectura, patrones de diseño y diseño. Además podés leer este apunte de clase donde están explicados varios estilos arquitectónicos (sin un poco de explicación puede ser un poco complicado):
www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf
Donde quedó todo el curso???? De análisis y diseño de software???
Se construyó nuevo conocimiento sobre aquello y se lo superó.
@@MaximilianoCristiaIS Donde puedo ver todo un curso sobre arquitectura porque me siento que soy un desarrollador mediocre, no encuentro este conocimiento en internet en ningún sitio
@@juligomez2493 yo doy un curso en la universidad nacional de Rosario. Por ahora la universidad es pública y gratuita. Aprovechala.
Si no podés el material del curso está acá: www.fceia.unr.edu.ar/is2
Buenísima la clase!!! Profe dos preguntas:
1. La arquitectura de microservicios y sistemas distribuidos, son al final estilos arquitectónicos?
2. Es uso de ApiGateway, Disparadores de eventos, CQRS, o otros son parte de un patron o son considerados como estilos?
Gracias y saludos
@@RONALDMELARA respecto a 1, sí, son estilos arquitectónicos, microservucios es más bien una variante específica de sistemas cliente servidor. Respecto a 2, no conozco esos temas pero me suena que son más bien tecnologías que sirven para implementar los estilos que mencionaste.
En uno de sus comentarios, menciona que tiene bibliografía que puede recomendar. Podría compartirmela por favor. Me interesa sobre el tema de Diseño de arquitectura de software, si es posible desde lo básico hasta intermedio o de lo que pueda compartirme por favor. Puede a mi correo.
En castellano podés ver mis apuntes de clase:
www.fceia.unr.edu.ar/ingsoft/intro-diseno.pdf
www.fceia.unr.edu.ar/ingsoft/diseno-a.pdf
www.fceia.unr.edu.ar/ingsoft/problemasDiseno.pdf
www.fceia.unr.edu.ar/ingsoft/problemasPatrones.pdf
www.fceia.unr.edu.ar/ingsoft/estilos-cat.pdf
Libro sobre patrones de diseño en castellano:
Gamma, E., Helm, R., Johnson, R., Vlissides, J., Patrones de diseño, Addison-Wesley, 2003.
Libros en inglés (fijate si no hay ediciones más nuevas)
Bass, L., Clements, P., Kazman, R., Software architecture in practice, 2da edición, Addison-Wesley, 2003.
Buschmann, F., Meunier, R., Rohnert, H., Sommerland, P., Stal, M., Pattern-Oriented Software Architecture. A system of Patterns, John Wiley & Sons, 1996. (hay otros cuatro tomos más)
Suerte!
Like and sub'd. Buen material. Thanks!
Gracias a vos por visitar el canal.
Profe en las ofertas laborales piden dominar muchas tecnologias, que aconseja.
Te parece? No lo creo...
Entendí mal el comentario. Igual no sé qué decirte. Yo de tecnología sé muy poco. Hay sitios como Stackexchange dónde podés encontrar reportes que listan las tecnologías más usadas y más requeridas en el mundo y en distintos países. Yo miraría esos rankings y trataría de aprender las tecnologías más usadas y requeridas. Suerte.
que estilo de arquitectura se usaria para un aplicativo de work flow
Yo exploraría tubos y filtros por un lado, e invocación implícita por el otro.
si tan solo los videos se valoraran por la calidad del contenido y no por la fecha en la que se publico sería grandioso. Gracias Maxi 5 años tarde.
Gracias a vos por visitar el canal!
Muy bueno el video.
¿Microservicios no es un estilo arquitectónico?
Primero habría que tener una definición precisa de microservicio. No estoy seguro de que la haya.
@@MaximilianoCristiaIS Hola ahora tengo más dudas. Entonces, no se lo puede considerar como arquitectura o estilo arquitectónico? ¿Y si es así cómo se lo puede catalogar?
@@ulisespallares8 hay gente que lo clasifica como un estilo arquitectónico, sin dudas, y son muchos. Pero qué estilo es si no podés definir con precisión su concepto más importante? Sirve decir que es un estilo si no podés saber qué es un microservicio y qué no? Se puede decir que es algo a nivel de arquitectura pero es algo, en mi opinión, no bien definido.
La primera cuestión al definir un estilo es cuáles son sus componentes y conectores. Los componentes son microservicios pero, qué es un microservicio?
@@MaximilianoCristiaIS Ahh ahora entiendo muchas gracias, su canal esta muy bueno y su contenido es muy interesante :)
@@ulisespallares8 gracias.
Buenas, he visto que hay una arquitectura que realiza la escritura por un lado(Insert, update) y la lectura por otro lado (Select), que tipo de arquitectura es ?
Con esos datos no me suena a nada que yo conozca. Tenés alguna URL donde esté explicado?
@@MaximilianoCristiaIS en este video se esta implementando un patrón de diseño, sin embargo me da curiosidad la arquitectura, ya que la desconozco
ua-cam.com/video/yozD5Tnd8nw/v-deo.html
@@percyleon1636 no lo vi completo pero está usando la arquitectura estándar de tres capas, presentación, negocio y acceso a datos. En una época se llamaba cliente/servidor de tres capas. Es más o menos lo que se usa para aplicaciones web.
@@MaximilianoCristiaIS Muchas gracias
excelenteeeeeeeeeeeeeeee
Gracias!
q raro youtube me recomendo esto y yo justo soy de rosario, estudio en la utn sistemas, asi q voy a pispear tu canal un poco saludos!! PD1: laburaste alguna vez aca en la utn?? PD2: nuevo sub :D
Solo di algún curso de posgrado ahí en la UTN. Gracias por suscribirte.
gracias mentor
Gracias a vos por visitar el canal.
@@MaximilianoCristiaIS ya me suscribi
hola, te queria hacer una pregunta el proximo año voy a estar estudiando analista de sistemas estoy tratando de investigar un poco para sobre las materias , me aparece la materia arquitectura 1 , nose si es arquitectura de sistemas o de software o son la mismas queria saber eso para poder investigar un poco mas
Ni idea. Cada carrera pone los nombres que quiere. Hay muy poca uniformidad. Dudo que sea arquitectura de software. Puede ser arquitectura del computador o del ordenador que es algo totalmente distinto. Tendrías que ver si encontrás el programa de esa materia.
@@MaximilianoCristiaIS Buenos días tengo una pregunta sería difícil estudiar análisis de desarrollo de software es que la quiero estudiar que más se ve es cierto que se ve más que todo algoritmos
Profesor Maximiliano, quisiera saber si tiene pensado hacer un curso avanzado de Arquitectura en Software? - O si ya tiene algún curso pago en alguna plataforma? - Y si no es ninguna de esas dos opciones, quisiera saber si usted nos puede recomendar libros o autores de los más serios para aprender todo sobre Arquitectura de Software?
No sé si es todo lo avanzado que buscás pero en ingeniería de software 2 de la UNR se ve mucho de arquitectura. Podés visitar el sitio www.fceia.unr.edu.ar/is2 y ver el material.
No creo que haga algo más avanzado en este canal ni tengo cursos armandos en otras plataformas.
En cuanto a libros:
Software architecture in practice, última edición
La serie de libros pattern-oriented software architecture, son cinco tomos.
@@MaximilianoCristiaIS Bueno profesor muchas gracias por responder tan rápido. Voy a ingresar a la página, y le mando saludos.
Por favor respondeme arquitecto en software es una carrera o especialidad todavía no me quedan claro 😥😥😥
Que yo sepa no hay carreras donde el título sea arquitecto de software. Puede que haya algún postgrado. Apenas se enseña en las universidades.
@@MaximilianoCristiaIS pero una especialidad me ayuda en profundizar en un tema dentro de la carrera que hago y también ayuda a ganar un mejor sueldo o sigue ganado lo mismo
@@MaximilianoCristiaIS porque yo soy de Colombia y pues investigó y sale con que arquitectura de software en una especialida
@@jhonleider6359 laboralmente sí es una especialidad pero no no sé si vas a encontrar una carrera donde te den ese título. Vas a tener que estudiar más que nada solo. Efectivamente como arquitecto de software deberías ganar más que como programador.
Capaz en Colombia hay esa especialidad en alguna universidad, eso no lo sé.
Respuesta a : @Maximiliano Cristiá Si Profesor, ya estoy anotado hace rato en el CBC de la UBA. Ya aprobé medio CBC para la carrera en Derecho, pero me arrepentí y volví a mi idea original. Que es la informática. Ahora estoy anotado en el CBC para la Licenciatura en Ciencias de la Computación como usted dice. Por el momento deje de estudiar las materias del CBC de la Licenciatura porque, quería aprender C++, Bases de datos, Controlador de Versiones, patrones de diseño, y algunas tecnologías y practicas más. Para ver si puedo aspirar a un trabajo en tecnología, pero por lo que veo creo que se puede aspirar de manera autodidacta a un trabajo. Pero la formación académica es mi meta y se ve que es una educación sólida y mejor organizada que estudiando uno por cuenta propia. También uno tiene 30 años, y eso juega tanto a favor como en contra, pero bueno. Muchas gracias profesor Maximiliano, saludos.
En ese caso, pensaste en hacer una carrera más corta, tipo una tecnicatura? No sé cómo es en CABA pero acá en Rosario la UNR y la provincia ofrecen carreras de 2 o 3 años públicas y gratuitas.
@@MaximilianoCristiaIS Si lo pensé, pero como en el ámbito laboral de la informática no hay techo en el tema de los cargos, prefiero una licenciatura. Y si es verdad que quiero dedicarme al desarrollo como programador, pero nunca se sabe si uno quiere cambiar de puesto. Y prefiero estar bien preparado para todo. Por eso quiero la licenciatura. Va creo q no está errado mi pensamiento. Y después hay que ser muy autodidacta creo, o sea tener voluntad propia para hacer valer el título y que no sea solo un documento en el cuadro de una pared. O sea estar constantemente aprendiendo todo lo que nos enseñan.
@@MaximilianoCristiaIS igual profe, mi sueño es una carreta de grado, no puede ser que nadie en mi familia fue a la universidad y se recibió. Y creo que una carrera de grado me da como más solidez para ser profesional y bueno luego uno elije la especialidad.
@@alanpaizcampodonico4625 perfecto, entonces dale para adelante. Mucha suerte!
@@MaximilianoCristiaIS Gracias Profesor, un abrazo.
Gracias Maxi!!
De nada; gracias a vos por visitar el canal.
Full
sí. el software es maleable de ahí la magia para mantenerlo sostenible en el tiempo
No es magia, es ingeniería. Es arquitectura, diseño, especificación, verificación, etc.