Tema de Discusión N° 3: Patrones de arquitectura de Software


En este video se tratan los diferentes patrones en Arquitectura de Software. Al igual que en los temas anteriores, debes comentar tu perspectiva sobre el tema. Comparte tus ideas, comenta la de tus compañeros.

Comentarios

  1. es interesante las estructuras que podemos seguir ya establecidas y probadas para el desarrolo de un software visto desde varios puntos de vista metodologicos, me parece intesarante como señala los patrones en el codigo, denominados idiomas, estos patrones concretos orientados a un lenguaje de programacion, nos facilitan entender los codigos, pues son un soporte directo al lenguaje especifico que vayamos a utilizar, tomando en consideracion las otras estructuras o patrones tambien señalados

    ResponderEliminar
    Respuestas
    1. Un idiom es un patrón de bajo nivel que describe cómo solucionar de forma útil problemas específicos usando algún lenguaje de programación.

      Eliminar
  2. Patrones de arquitectura de software es como una guía o estructura que te permite tomar decisiones que deben de formar parte de la estructura de la aplicación, también nos presenta diferentes tipos de métodos para el desarrollo de un software facilitando en gran parte su elaboración.

    ResponderEliminar
    Respuestas
    1. Un patrón de arquitectura de software describe un problema particular y recurrente del diseño, y presenta un esquema genérico y probado de su solución. Permite comprender la arquitectura del sistema a construir así como su problemática, buscando componentes ya desarrollados que cumplan con los requisitos del tipo de sistema a construir, es decir, obtiene de una forma sencilla la arquitectura base buscada durante la fase del diseño arquitectónico.

      Eliminar
    2. Aunque un patrón arquitectónico comunica una imagen de un sistema, no es una arquitectura como tal. Un patrón arquitectónico es más un concepto que captura elementos esenciales de una arquitectura de software.

      Eliminar
  3. Los patrones de arquitectura expresan el esquema organizativo estructural fundamental para sistemas de software, es decir, son una guía que permite al desarrollador tomar decisiones preestablecidas para elaborar una arquitectura de software. Estos patrones se pueden aplicar en cualquier desarrollo tecnológico creando software más robustos, reutilizables y exitosos. Posibilita la transmisión de las decisiones tomadas de forma más fácil entre los ingenieros y arquitectos involucrados. En cambio, los patrones de diseño definen las estructuras del diseño (o sus relaciones) con la que construir sistemas de software. Proporciona catálogos reusables, estandariza el modo en que se realiza el diseño, permite facilitar el aprendizaje entre los nuevos diseñadores y formaliza un vocabulario común entre ellos. Se puede decir que son técnicas para resolver los problemas comunes presentados en el desarrollo del software y otros ámbitos referentes al diseño de interacción o interfaces.

    ResponderEliminar
  4. Un patrón arquitectónico es una solución general y reutilizable a un problema común en la arquitectura de software dentro de un contexto dado. Los patrones arquitectónicos son similares al patrón de diseño de software pero tienen un alcance más amplio.
    entre ellos estan 10 patrones arquitectónicos comunes con su uso, pros y contras los cuales serian los siguientes

    Patrón de capas
    Patrón cliente-servidor
    Patrón maestro-esclavo
    Patrón de filtro de tubería
    Patrón de intermediario
    Patrón de igual a igual
    Patrón de bus de evento
    Modelo-vista-controlador
    Patrón de pizarra
    Patrón de intérprete

    ResponderEliminar
  5. tomando en cuenta la clase de hoy y lo que que aporta el vídeo, los patrones de arquitectura de software establece un modelo, un itinerario o una estructura a seguir para elaborar una tecnología de calidad, ademas sirven de orientación para los desarrolladores al momento de crear la estructura de un sistema, por ejemplo MVC( Model, View, Controller) que aunque el inicio se utilizo en la creacion de aplicaciones de escritorio, esta siendo muy utilizada hoy en dia en desarrollo de aplicaciones web y moviles, debido a que brinda mayor seguridad para el manejo de los datos .

    ResponderEliminar
  6. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  7. La toma decisiones es crucial en todo momento en la arquitectura de software, en sus distintos temas y su organización de patrones, un patrón en resumen viene siendo unas instrucciones que se usa de manera para obtener un mismo resultado con todos los elementos definidos, y es beneficioso por la transmisión de información, ya que hace que esta información no se pierda, sino sea transmitida, permite un desarrollo rápido porque al tener todo definido y los pasos a seguir ya solo hay que poner la mano de obra.

    ResponderEliminar
  8. Son esquema estructurado que sirven para la soluciones a problemas de arquitectura de software, los patrones arquitectónicos tienen un nivel d abstracción mayor, se encarnan diferentes atributos de calidad, un ejemplo de ello que algunos patrones representan soluciones a problemas de rendimiento.

    ResponderEliminar
  9. Se puede concluir gracias a la explicación del vídeo y a lo investigado previamente que, los patrones de arquitectura de software buscan establecer un modelo, una estructura y/o una organización (Planificación) a seguir, para desarrollar un sistema informatico acorde a los requerimientos solicitados por su ''usuario'' o ''comprador''. En pocas palabras, se puede definir como un conjunto de instrucciones o ''Paso a paso'' que se debe de llevar para desarrollar un programa.

    ResponderEliminar
  10. Nos dice que dan una descripción de los elementos y el tipo de relación que tienen junto con un conjunto de restricciones sobre cómo pueden ser usados. Básicamente nos dice que un patrón arquitectónico es una estructura que define que componentes hay que seguir, cuales son las restricciones que gobiernan esos componentes y cuál es la relación entre esos componentes. Además nos habla que los patrones permite ser re utilizar en el diseño ya que funciona como una guía (o un conocimiento a seguir) puesto que proporcionan catálogos con elementos para el diseño de sistemas de software.

    ResponderEliminar
  11. Los patrones arquitectónicos capturan elementos esenciales de una arquitectura de software. Son aspectos de la estructura de un software. Especifican un conjunto predefinido de subsistemas con sus responsabilidades y una serie de recomendaciones para organizar los distintos componentes. los patrones son a menudo definidos como una cosa estrictamente descrita y comúnmente disponible. Uno de los aspectos más importantes de los patrones arquitectónicos es que encarnan diferentes atributos de calidad. Algunos patrones representan soluciones a problemas de rendimiento y otros pueden ser utilizados con éxito en sistemas de alta disponibilidad.

    ResponderEliminar
  12. Como nos explica en breve el detallado video unos de los trabajos mas importante que tienes los arquitectos de sofware es tomar deciciones al rededor de la estrutura basica , en este sentido se tiene que tener el pleno conocimiento sobre las estructuras que puede reutilizar ya que un patron es una familia de sistemas,La arquitectura de software es el diseño de más alto nivel de la estructura de un sistema. Toda arquitectura de software debe describir diversos aspectos del software. Generalmente, cada uno de estos aspectos se describe de una manera más comprensible si se utilizan distintos modelos o vistas. Es importante destacar que cada uno de ellos constituye una descripción parcial de una misma arquitectura y es deseable que exista cierto solapamiento entre ellos.

    ResponderEliminar
  13. Los patrones arquitectónicos ofrecen soluciones a problemas de arquitectura de software en ingeniería de software. Dan una descripción de los elementos y el tipo de relación que tienen junto con un conjunto de restricciones sobre cómo pueden ser usados. Un patrón arquitectónico expresa un esquema de organización estructural esencial para un sistema de software, que consta de subsistemas, sus responsabilidades e interrelaciones. En comparación con los patrones de diseño, los patrones arquitectónicos tienen un nivel de abstracción mayor.
    Aunque un patrón arquitectónico comunica una imagen de un sistema, no es una arquitectura como tal. Un patrón arquitectónico es más un concepto que captura elementos esenciales de una arquitectura de software. Muchas arquitecturas diferentes pueden implementar el mismo patrón y por lo tanto compartir las mismas características. Además, los patrones son a menudo definidos como una cosa estrictamente descrita y comúnmente disponible.

    Uno de los aspectos más importantes de los patrones arquitectónicos es que encarnan diferentes atributos de calidad. Por ejemplo, algunos patrones representan soluciones a problemas de rendimiento y otros pueden ser utilizados con éxito en sistemas de alta disponibilidad. A primeros de la fase de diseño, un arquitecto de software escoge qué patrones arquitectónicos mejor ofrecen las calidades deseadas para el sistema.

    ResponderEliminar
  14. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  15. Los patrones de arquitectura de software ofrecen un esquema organizado y estructural fundamental para los sistemas de software . Facilitan soluciones a problemas de arquitectura de software y dan una descripción de los elementos y el tipo de relación que tienen con un conjunto de restricciones sobre cómo pueden ser usados.

    ResponderEliminar
  16. Un patrón de arquitectura de software es básicamente una solución re utilizable.

    Para crear un software debemos primero debemos fundamentar la estructura adecuada siguiendo varios patrones ya establecidos anteriormente, pero siempre que otorgue la funcionalidad requerida, uno de los mas comunes es el llamado "patrón de capas" que es utilizado para dividir grupos en sub-tareas y cada una de esta presta servicios a la anterior.

    Estos patrones prestan soluciones a la hora de crear un sistema que administre cualquier tipo de datos.

    ResponderEliminar
  17. Estos patrones nos ofrecen soluciones a problemas comunes de la arquitectura del software;Son utilizados como una estructura, que nos dictan Normas funcionales ya establecidas .
    Nos ayudan mediante guias, para ayudarnos a tomar decisiones correspondientes a nuestro diseño.

    ResponderEliminar
  18. Los patrones de arquitectura nos facilitan una guía para poder desarrollar nuestras aplicaciones, ya que nos muestran unos esquemas para definir estructuras de varios diseños para poder así crear nuestro software.

    ResponderEliminar
  19. Acabo de investigar sobre un patrón de arquitectura que se llama "Arquitectura Limpia" o "Clean Architecture":

    Arquitectura significa el diseño general del proyecto. Es la organizacion del codigo en clases o archivos o componentes o módulos. Y es como todos estos grupos de codigo se relacionan entre si. La arquitectura define dónde la aplicacion realiza su funcionalidad principal y cómo esa funcionalidad interactúa con cosas como la base de datos y la interfaz de usuario.

    La arquitectura limpia se refiere a organizar el proyecto para que sea facil de entender y de cambiar a medida que el proyecto crece. Esto no sucede por casualidad. Se necesita una planificación intencional.

    las ventajas son:

    Simple - Solo tan complejo como sea necesario.
    Comprensible: facil de razonar sobre el software en su totalidad.
    Flexible: se adapta fácilmente a los requisitos cambiantes.
    Emergente - La arquitectura evoluciona a lo largo de la vida del proyecto.
    Probable: la arquitectura hace que las pruebas sean mas faciles, no mas dificiles.
    Mantenible - Lo anterior lleva a una arquitectura mas mantenible.

    Lo que esto significa es que primero se enfoca en los usuarios y desarrolladores que interactuarán con la arquitectura a lo largo de la vida del proyecto. Como desarrollador, deja de lado sus intereses personales y diseña un sistema que satisface las necesidades y los requisitos de los habitantes.

    Referencia: https://pusher.com/tutorials/clean-architecture-introduction

    ResponderEliminar
  20. Los patrones de arquitectura formulan una solución de un problema que se nos puede presentar en diversos tipos de programas a realizar sobre todo en la realización de nuestro proyecto tecnológico para eso se diseñas una serie de pasos que al entenderlos nos facilitan la creación del mismo por que las mayoría de los problemas que se nos pueden presentar en el área de programación ya fueron resueltos por otros programadores mas experimentados de eso se basa los patrones en reutilizar algo ya realizado y adaptarlo a la problemática que se nos presente como el vídeo explica. estos patrones son diseñados para que un software sea viable y no se pierda con el tiempo. Ademas existen varias capas por así llamarlo que nos permiten resolver un problema ya sea del modelo, como de la vista , como des controlador que es lo que esta basado actualmente las aplicaciones webs.

    ResponderEliminar
  21. Los patrones arquitectónicos capturan elementos esenciales de una arquitectura de software. Son aspectos de la estructura de un software. Especifican un conjunto predefinido de subsistemas con sus responsabilidades y una serie de recomendaciones para organizar los distintos componentes. los patrones son a menudo definidos como una cosa estrictamente descrita y comúnmente disponible. Uno de los aspectos más importantes de los patrones arquitectónicos es que encarnan diferentes atributos de calidad. Algunos patrones representan soluciones a problemas de rendimiento y otros pueden ser utilizados con éxito en sistemas de alta disponibilidad. ATT:CASTILLO

    ResponderEliminar
  22. Los patrones. De arquitectura son unas herramientas muy importante a la hora de de una solucionde un problema . y nos ayuda muchos en actividades diaria .Los patrones de arquitectura nos facilitan una guía para poder desarrollar nuestras aplicaciones, ya que nos muestran unos esquemas para definir estructuras de varios diseños para poder así crear nuestro software.

    ResponderEliminar
  23. Un patrón de arquitectura del software, representa las soluciones a problemas de rendimiento, siendo unas técnicas para resolver problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces. Ayudando la comprensión y buena interpretación de dichos sistemas. TSU: Jorge Guerra, C.I; 26,870,961, PNF Informática. Ingeniería del software.

    ResponderEliminar
  24. Los patrones de arquitectura de software son modelos ya realizados o estructurados que permiten y facilitan conocimientos esenciales para la soluciones de inconvenientes al momento de tomar decisiones en una estructura básica de dicha arquitectura que se esté realizando. Y de tal manera quede estructurado satisfactoriamente.

    ResponderEliminar
  25. Apreciados estudiantes, damos este tema de discusión como cerrado. Ha sido un privilegio compartir con todos ustedes, les deseo éxito en el camino que les queda por recorrer, asimismo quedo a su servicio en lo que mis posibilidades lo permitan.

    ResponderEliminar

Entradas populares