Está en la página 1de 5

INGENIERÍA DE SOFTWARE AVANZADA – SOA

TABLA DE PROPIEDAD DE ARQUITECTURA

OSCAR FERNANDO SÁNCHEZ GÁMEZ

CÓDIGO: 122025612

DOCENTE: CARLOS HUGO NEIVA REYES

FUNDACIÓN DE EDUCACIÓN SUPERIOR SAN JOSÉ

FACULTAD DE INGENIERÍA

BOGOTÁ D.C

2018
Propiedades de las Arquitecturas

Programación estructurada:
 Es un paradigma de programación que divide los programas en rutinas y subrutinas.

Estructuras:
Secuencia (if)
Contrato: Selección (if y Switch)
*Definido Iteración (bucles for y while)

Granularidad

Las tareas individuales son muy pequeñas en término de tiempo


de ejecución, la comunicación entre los procesos es muy
frecuente.

Reusabilidad: Baja, Los componentes no se pueden usar para


la construcción de otras aplicaciones, se empieza desde cero.

Acoplamiento: Alto, Cuando un módulo modifica o se


apoya en el funcionamiento interno de otro módulo, como
accediendo a datos locales de otro módulo.

Dependencia
Un componente depende de otro en Ámbito de comunicación:
tiempo de compilación, si una es Intra-Aplicación
alterada la otra puede estar afectada .
Arquitectura orientada a objetos:
 Los componentes de este estilo son los objetos, o instancias de los tipos de datos abstractos, estos
interactúan a través de invocaciones de procedimientos y funciones.

Técnicas:
Herencia - Abstracción
Contrato:
Polimorfismo - Encapsulamiento
+Publico

Granularidad

Sus tareas individuales son relativamente pequeñas en


término de tiempo de ejecución.

Reusabilidad: Alta, Los objetos permiten que otros programas o


procedimientos puedan manipularlos.

Acoplamiento: Subclases cuando la relación entre una clase hija se conecta a


la padre pero esta no se conecta al hijo; Temporal, cuando dos acciones se
agrupan en un módulo.

Dependencia
La dependencia existe entre clases Ámbito de comunicación:
cuando una de ellas necesita conocer Intra-Aplicación
acerca de la clase que va a utiliza.
Arquitectura de componentes:
 Describe una aproximación de ingeniería de Software y el desarrollo de un sistema, se enfoca en la
descomposición del diseño.
 Es un estilo de diseño para aplicaciones compuestas de componentes individuales.

Principios:
Contrato:
Reusable - Sin contexto especifico
+Publico
Extensible - Encapsulado - Independiente
-Privado

Granularidad

Sus tareas individuales son relativamente pequeñas en


término de tiempo de ejecución.

Reusabilidad: Los componentes usualmente son utilizados en diferentes


escenarios para diferentes aplicaciones.

Acoplamiento: Débil, normalmente se correlaciona con una alta cohesión, y


viceversa, es frecuentemente una señal de un sistema bien estructurado y de
un buen diseño de software .

Dependencia
Hay componentes que sobrelleva un Ámbito de comunicación:
conjunto especifico de funciones Intro-Aplicaciones
usadas por otros componentes..
Arquitectura orientada a Servicios:
 Enfocado en unir las metas del negocio, da flexibilidad con la automatización de infraestructura y
herramientas.
 Aumenta eficiencia de los procesos, simplifica el diseño y optimiza la capacidad de la empresa.

Enfoques arquitectónicos:
Comunicación - Integración de servicios
Contrato: Disponibilidad - Rendimiento
+Estandarizado Fiabilidad - Seguridad
Autonomía - Disponibilidad

Granularidad

La comunicación entre los procesadores es poco frecuente y se


realiza después de largos periodos de ejecución.

Reusabilidad: Los servicios expresan y contiene lógica de negocio independiente del


consumidor y su entorno, por lo tanto se convierte en activos de la empresa, la lógica
se divide en servicios con la intención de promover la reutilización.

Acoplamiento: Débil, Los servicios evitan acoplarse a la tecnología que los


implementa y a su vez reducen el acoplamiento impuesto a los consumidores.

Dependencia
Los servicios mantienen una relación Ámbito de comunicación:
que minimiza la dependencia y solo Intro-Empresas
requiere que mantenga un
conocimiento de uno al otro..

También podría gustarte