Anda di halaman 1dari 4

ESTILOS Y PATRONES

APLICABLES A LA
ARQUITECTURA DE
SOFTWARE
Actividad 1. Unidad 2
Nombre de estudiante: Ulises León Quero
Curso: Diseño y arquitectura de software
Carrea: Desarrollo de software
En esta actividad vamos a leer el siguiente caso de estudio:
La empresa Llezo SC. RL, con sede en la Ciudad de México, tiene planes de expansión, para lo
cual es indispensable el comenzara tener su información y administración empresarial en
manera digital, con el apoyo de implementación de software para lograr un crecimiento en el
mercado.
Dentro de los planes de expansión la empresa busca el desarrollo de un sistema que les ayude
a tener el control sistematizado de sus movimientos ya que en la actualidad solo llevan
registros en bitácoras físicas y en diversas hojas de cálculo en las que la información es variable
y no actualizada.
Los elementos que debe de integrar en el sistema son:
1. Control de personal
2. Control de asistencia
3. Bitácora de viajes de unidades de propaganda:
 Kilometrajes recorridos
 Mantenimientos
 Carga de gasolina
 Revista vehicular
4. Imprenta:
 Pedidos de diseño de imprenta
 Alance
 Compras
 Ventas
 Proveedores
 Clientes
5. Estados contables
6. Pedidos
 Solicitud de compra
 Liberación de compras
 Solicitud de ventas
 Liberación de ventas
Siendo estos algunos puntos que la empresa requiere por el momento, por lo que requiere de
un arquitecto de software, así como diseñadores y programadores donde tu tarea será ir e
implementando la arquitectura para el desarrollo de software de manera gradual conforme se
vayan desarrollando los índices temáticos de la materia.
Ahora, vamos integrar un cuadro comparativo, pero antes explicaremos los siguiente:
Lo que vamos a implementar es podemos hacer con los patrones y estilos arquitectónicos,
porque son una manera que permite plasmar la solución para el caso mediante el uso de
arquitectura de software, pero también permite usar para comunicar un diseño arquitectónico
a las etapas posteriores en el desarrollo de software.
Además, El alcance, la abstracción y la relación tienen diferencias entre los patrones y estilos
arquitectónicos, en el libro “Software Architecture – Foundations, Theory and Practice” (2009,
Willey) se muestra la siguiente tabla sobre la diferencia entre los patrones y estilos
arquitectónicos:
Patrón Estilo
Alcance Aplican problemas de diseño Permiten aplicar un contexto
específicos. de desarrollo
Abstracción Son fragmentos Son abstractos para producir
arquitectónicos que pueden un diseño del sistema.
ser pensados como una
pieza concreta de diseño.
Relación Permite poder ser aplicado a Diseñado de acuerdo a las
los sistemas diseñados de reglas de un único estilo que
acuerdo a los lineamientos permite meter el uso de
de múltiples estilos. múltiples patrones.
Además, en el contenido los tipos de estilos arquitectónicos tienen diferentes categorías que
muestran en la tabla en donde vimos en el contenido:
Categorías de tipos de estilos arquitectónicos
Estilos de flujo de datos  Tuberías y flujos
Estilos centrados en datos  Arquitecturas de pizarra/repositorio
Estilos de llamada y retorno  MVC
 Arquitecturas en capas
 Orientado a objetos
 Basada en componentes
Estilos de código móvil  Arquitecturas de máquinas virtuales
Estilos heterogéneos  Sistemas de control de procesos
 Arquitecturas basadas en atributos
Estilos Peer-to-Peer  Arquitecturas basadas en eventos
 Orientado a servicios
 Arquitecturas basadas en recursos
Estilos derivados  C2
 Objetos distribuidos
De acuerdo a lo que hemos explicado junto con la tabla de la diferencia y las categorías de
estilos, vamos a hacer una tabla con las ventajas y desventajas de los tipos de estilos de
arquitectura de software para hacer con las siguientes actividades en esta unidad:
Tipos de estilos Ventajas Desventajas
Arquitectura de flujo  Es una forma de flujo de datos restringido. La complejidad lógica de mantener el
de datos  Permite introducir la idea de ventana de rastro de las dependencias de datos de
ejecución, que sigue el orden secuencial de forma dinámica restringe a los
la arquitectura de von Neumann procesadores basados en ejecución fuera
de orden a un reducido número de
ejecuciones y limita el tamaño de la
ventana de ejecución de 32 a 200
instrucciones, mucho menor que las
utilizadas en las máquinas puras de flujo
de datos.
Arquitectura de  Utilizados en grandes sistemas de software.  Dependencia y acoplamiento entre
llamada y retorno  La descomposición en módulos disminuye módulos.
la complejidad.  La reutilización y el mantenimiento
 Persiguen escalabilidad y modificabilidad. son difíciles.

Arquitectura  Como un objeto oculta su representación a  Para que un objeto interactúe con
orientada a objetos sus clientes, es posible cambiar su otro debe conocer la identidad del
implementación sin modificar los clientes: otro objeto.
modificabilidad.  Se pueden presentar efectos
laterales: si los objetos A y C usan al
 La integración de un conjunto de rutinas de objeto B, entonces los efectos de C
acceso con los datos que manipulan en B lucen como efectos laterales no
permite a los diseñadores descomponer los esperados en A, y viceversa.
problemas en colecciones de agentes que
interactúan.
Arquitectura  Facilita la migración. El acoplamiento con el  No todos los sistemas se pueden
estratificada entorno está localizado en las capas estructurar fácilmente como capas.
inferiores. Estas son las únicas a re-  Rendimiento: la comunicación a
implementar en caso de transporte a un través de las diferentes capas, puede
entorno diferente. hacer ineficiente al sistema.
 Reutilización: como cada nivel implementa
unas interfaces claras y lógicas pueden
intercambiarse.
 Mantenimiento: los cambios en una capa
apenas afectan a la superior e inferior.
 Permite trabajar en varios niveles de
abstracción. Para implementar los niveles
superiores no se requiere conocer el
entorno subyacente, basta con las
interfaces que proporcionan los niveles
inferiores.

Conclusión:
Los patrones arquitectónicos son soluciones generales a los problemas comunes del diseño
arquitectónico, que tiene menor alcance que los estilos arquitectónicos. Y los estilos
arquitectónicos permiten establecer las restricciones sobre la arquitectura de una familia de
diseños arquitectónicos.
Así que estos conceptos tienen bastante importancia para que podamos hacer con lo del caso
de estudio de la Empresa E
Fuentes de consulta:
https://unadmexico.blackboard.com/bbcswebdav/internal/courses/DS-DDRS-1901-B2-
001/announcements/_313598_1/Caso%20de%20estudio%20Llezo.pdf
https://www.ecured.cu/Estilos_arquitectónicos
“Software Architecture – Foundations, Theory and Practice” (2009, Willey)
http://www.lsi.us.es/docencia/get.php?id=6496

Anda mungkin juga menyukai