Está en la página 1de 12

Diseño y Arquitectura

de Software

UNIDAD 2:
ACTIVIDAD | 1

ALUMNO: ROSELL ELISEO LOPEZ CARRIZOSA


MATRICULA: ES172006052
DOCENTE: JAVIER ARMANDO GUTIERREZ H.
ESTILOS Y PATRONES
APLICABLES
A LA ARQUITECTURA DE
S O F T WA R E
ESTRATEGIAS ENSEÑANZAS

Planteamiento de temas y conceptos


introductorios para analizar en
colaboración. Básicamente:

• Concepto de estilo y patrón


arquitectónico.
• Ámbito de aplicación,
características, importancia para el
diseño de software, principios,
ventajas y desventajas de un estilo
arquitectónico.
3
FR

LOGROS:
• Determinar las características y diferencias entre los
estilos y patrones de arquitectura, así como el ámbito
de aplicación, características, importancia para el
diseño de software, principios, ventajas y desventajas
de un estilo arquitectónico.

4
FR
INDICACIONES:
ACTIVIDAD 1:
Lee el caso de estudio Caja rural “Benito Juárez”
que se encuentra en el apartado Instrumento de
Investiga la definición de los siguientes evaluación de esta actividad.
conceptos:
• Estilo arquitectónico. Con base al caso de estudio del punto anterior,
responde lo siguiente:
• Patrón arquitectónico
• ¿Qué categoría de Estilo arquitectónico
Investiga por lo menos cuatro características utilizarías?
de los Estilos arquitectónicos.
• Emplea mínimo media y máximo una cuartilla
Investiga por lo menos cuatro características para justificar tu respuesta.
de los Patrones arquitectónicos.
Renombra el archivo de PowerPoint con la
Identifica las diferencias entre estilo nomenclatura DDRS_U2_A1_XXYZ. Sustituye las XX
arquitectónico y patrón arquitectónico. por las dos primeras letras de tu primer nombre, la Y
por la inicial de tu primer apellido y la Z por la inicial
de tu segundo apellido.
ESTILO ARQUITECTONICO

Es el conjunto de componentes, que realiza


una función requerida por el sistema, un
conjunto de conectores que posibilitan
la comunicación, la coordinación y la
cooperación entre los componentes;
restricciones que definen como se puede
integrar los componentes que forman el
sistema; y modelos semánticos que permiten al
diseñador entender las propiedades globales
de un sistema para analizar las propiedades
conocidas de sus partes constituyentes.
PATRON ARQUITECTONICO

E s p e c i fi c a n u n c o n j u n t o p r e d e fi n i d o d e
subsistemas con sus responsabilidades y una
serie de recomendaciones para organizar los
d i s ti n t o s c o m p o n e n t e s , s e u ti l i z a n p a r a
expresar una estructura de organización base
o e s q u e m a p a r a u n s o ft w a r e . P r o p o r c i o n a n d o
e l c o n j u n t o d e s u b - s i s t e m a s p r e d e fi n i d o s ,
e s p e c i fi c a n d o s u s r e s p o n s a b i l i d a d e s , r e g l a s ,
directrices que determinan la organización,
comunicación, interacción y relaciones entre
Estilos Arquitectonicos:
ESTILO: CARACTERISTICA: VENTAJAS: DESVENTAJA:
FR
Se basa en un conjunto central de datos, diferentes
Shared Data componentes y como estos operan sobre el. El intercambio Presenta una forma eficiente para compartir grandes Los diferentes sistemas deben estar de
(Datos de datos es crucial en este estilo, ya que se tiene acceso cantidades de datos, ya que sotos no se transmiten de
Compartidos) múltiple a la información y el almacenamiento es un componente a otro acuerdo con respecto al uso del repositorio.
compartido

La complejidad lógica de mantener el rastro


Es una forma de flujo de datos restringido. Este de las dependencias de datos de forma
dinámica restringe a los procesadores
Es una arquitectura de computadores que contrasta paradigma introdujo la idea de ventana de ejecución, basados en ejecución fuera de orden a un
Arquitectura de que sigue el orden secuencial de la arquitectura de von
Flujo de Datos directamente con la tradicional Arquitectura de von Neumann; sin embargo, dentro de la ventana se reducido número de ejecuciones (de 2 a 6) y
Neumann o de estructuras de control. limita el tamaño de la ventana de ejecución
permite que las instrucciones sean completadas en el
orden de las dependencias de datos. de 32 a 200 instrucciones, mucho menor que
las utilizadas en las máquinas puras de flujo
de datos.

Utilizados en grandes sistemas de software.


Arquitectura de Descomposición jerárquica en subrutinas (componentes) La descomposición en módulos disminuye la Dependencia y acoplamiento entre módulos.
La reutilización y el mantenimiento son
Llamada y retorno que solucionan una tarea o función definida. complejidad. difíciles
Persiguen escalabilidad y modificabilidad.

Para que un objeto interactúe con otro


(mediante la invocación a un procedimiento)
Como un objeto oculta su representación a sus clientes,
es posible cambiar su implementación sin modificar los debe conocer la identidad del otro objeto.
Los componentes de un sistema encapsulan los datos y las Luego, cuando la identidad de un objeto
Arquitectura clientes: modificabilidad.
Orientada a operaciones que se deben realizar para manipular los datos. La integración de un conjunto de rutinas de acceso con cambie es necesario modificar todas las
La comunicación y la coordinación entre componentes se invocaciones a tal objeto.
Objetos consiguen a través del paso de mensaje. los datos que manipulan permite a los diseñadores Se pueden presentar efectos laterales: si los
descomponer los problemas en colecciones de agentes
que interactúan. objetos A y C usan al objeto B, entonces los
efectos de C en B lucen como efectos
laterales no esperados en A, y viceversa.
8
Patrones Arquitectonicos: FR
PATRON: CARACTERISTICA: VENTAJAS: DESVENTAJA:

Por lo general, son alternativas de diseño


Los patrones creacionales abstraen el proceso de Estos patrones brindan soporte a una de las tareas mas bajo estrategias de herencia o delegación
Patrones instanciación de objetos, ayudando a que el sistema sea comunes dentro de la programación orientada a que encapsulan el mecanismo de creación,
Creacionales independiente de cómo se crean, componen y representan
sus objetos. objetos: la instanciación. independizando los tipos de objetos
“producto” que se manejan.

Se encargan de cómo se combinan clases y objetos parar La flexibilidad añadida mediante la composición de
Patrones formar estructuras más grandes. Los patrones estructurales objetos viene dada por la capacidad de cambiar la Son típicos son cómo comunicar dos clases
incompatibles o cómo añadir funcionalidad a
estructurales de clases utilizan la herencia para componer interfaces o composición en tiempo de ejecución, que es imposible objetos.
implementaciones. con la composición de clases.

Los patrones de comportamiento basados en


Tienen que ver con algoritmos y asignación de estos patrones incluyen la definición de abstracciones
responsabilidades. Estos patrones se focalizan en el flujo de de algoritmos, las colaboraciones entre objetos para clases utilizan la herencia para distribuir el
Patrones de comportamiento entre clases, ellos son:
control dentro de un sistema. Ciertas formas de organizar los realizar tareas complejas reduciendo las dependencias
comportamiento controles dentro del sistema pueden llevar a grandes o asociar comportamiento a objetos e invocar su Template Method e Interpreter. Mientras que
los basados en objetos utilizan la
beneficios en cuanto a mantenibilidad y eficiencia. ejecución. composición.

Este proceso permite tomar diseños


Una refactorización es una transformación controlada del
código fuente de un sistema que no altera su Es una forma disciplinada de limpiar el código defectuosos, con código mal escrito
Refactorización comportamiento observable, cuyo fin es hacerlo mas minimizando las probabilidades de introducir defectos. (duplicidad, complejidad innecesaria, por
ejemplo) y adaptarlo a uno bueno, más
comprensible y de más fácil mantenimiento. organizado.

9
DIFERENCIA ENTRE ESTILO Y PATRON FR
ARQUITECTONICO:

• En cuanto a los estilos y patrones arquitectónicos, los dos son


similares, ambos definen una solución a un problema de software
concreto y no siempre es posible identificar un limite bien definido.
En un intento por establecer las diferentes detectables entre
ambas.

Agregar un pie de página 10


FR
CASO ESTUDIO:
Caja rural “Benito Juárez”

¿Qué categoría de Estilo arquitectónico utilizarías?


R= Cliente-Servidor

Emplea mínimo media y máximo una cuartilla para justificar tu respuesta.

Se presenta una centralización del control, la integridad de los datos es controlada por el servidor de
forma que un ente no autorizado no puede dañar el sistema, este es escalable ya que se puede
mejorar la experiencia de los clientes o servidores por separado. Sin embargo se puede presentar una
congestión de tráfico cuando una gran cantidad de clientes envían peticiones simultáneas al servidor.
Y el software está limitado a la cantidad de clientes que pueda soportar hardware.

Agregue un pie de página 11


BIBLIOGRAFIA:
E s ti l o s A r q u i t e c t o n i c o s } . ( s . f . ) .
O b t e n i d o d e h tt p s : / / w w w . s t u d o c u . c o m / e n -
us/document/universidad-pedagogica-y-tecnologica-de-
c o l o m b i a / i n g e n i e r i a - d e - s o ft w a r e / i n f o r m e / e s ti l o s -
a r q u i t e c t o n i c o s / 5 1 0 2 6 8 0 / d o w n l o a d / e s ti l o s -
arquitectonicos.pdf
Patr on e s de dise ñ o y ar qu ite ct ur a . ( s.f.) .
O b t e n i d o d e h tt p s : / / w w w . e c u r e d . c u / P a t r o n e s _ d e _ d i s e
%C3%B1o_y_arquitectura
P a t r o n e s d e D i s e ñ o , R e f a c t o r i z a c i ó n y A n ti p a t r o n e s . ( s . f . ) .
Obtenido de
h tt p s : / / w w w . u c a s a l . e d u . a r / h t m / i n g e n i e r i a / c u a d e r n o s / a r c h i v o s
/4-p101-Campo.pdf
Te m a 1 : P a t r o n e s A r q u i t e c t o n i c o s . ( s . f. ) .
O b t e n i d o d e h tt p : / / w w w . l s i . u s . e s / d o c e n c i a / g e t . p h p ? i d = 5 4 3 8

También podría gustarte