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.
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
ResponderEliminarUn 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.
EliminarPatrones 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.
ResponderEliminarUn 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.
EliminarAunque 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.
EliminarLos 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.
ResponderEliminarUn 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.
ResponderEliminarentre 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
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 .
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarLa 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.
ResponderEliminarSon 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.
ResponderEliminarSe 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.
ResponderEliminarNos 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.
ResponderEliminarLos 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.
ResponderEliminarComo 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.
ResponderEliminarLos 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.
ResponderEliminarAunque 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.
Este comentario ha sido eliminado por el autor.
ResponderEliminarLos 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.
ResponderEliminarUn patrón de arquitectura de software es básicamente una solución re utilizable.
ResponderEliminarPara 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.
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 .
ResponderEliminarNos ayudan mediante guias, para ayudarnos a tomar decisiones correspondientes a nuestro diseño.
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.
ResponderEliminarAcabo de investigar sobre un patrón de arquitectura que se llama "Arquitectura Limpia" o "Clean Architecture":
ResponderEliminarArquitectura 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
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.
ResponderEliminarLos 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
ResponderEliminarLos 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.
ResponderEliminarUn 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.
ResponderEliminarLos 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.
ResponderEliminarApreciados 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