Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTÓNOMA DE MÉXICO
FACULTAD DE INGENIERÍA
Estilos o diseños
Arquitectónicos
Arquitectura
Diseño
Se busca resolver un problema.
¿ Cómo?
IEEE610-1990: Diseñar es el esfuerzo para Definiendo:
definir la arquitectura, componentes,
interfaces y otras características de un Objetivos, restricciones, alternativas,
sistema o componente. representaciones y proponiendo soluciones.
Diseño de Software
• Se obtienen los requerimientos.
• Se produce una descripción de la estructura
¿Qué se realiza interna en donde se aplicara nuestro
en el desarrollo software.
de software?
Arquitectural:
Describe la estructura y
organización de alto nivel
(subsistemas, componentes
y sus relaciones).
Arquitectura del Software
Mantenibilidad Seguridad
Tipos de requisitos
no funcionales
afectados por la
arquitectura
Disponibilidad Protección
La Arquitectura se suele expresar
mediante un diagrama de bloques que
resume la estructura del programa
•¿Cómo se expresa?
Necesito una nueva funcion
Lo
Necesito que necesito
tenga mas RAM
para
mañana
Hubo un cambio de ultima hora
Sistemas Adaptables
• Son aquellos
que
evolucionan con
el paso del
¿Qué tiempo,
adquiriendo
nuevas
es? funcionalidades
y servicios que
existen en el
momento o son
creados.
Características de los sistemas adaptables
Soportar servicios de
terceros.
Adaptación a nuevos
componentes y hardware
sistemas?
¿Por qué usar este tipo de
Por que en el
futuro el
sistema
deberá Además los
soportar sus cambios no
propias deberán
actualizaciones afectar el
núcleo
funcional Reduce costos
y es mas fácil
de mantener.
Micro
núcleos
Sistemas
adaptables
Reflexion
Micro Núcleos Reflexion
Provee un mecanismo de
Se aplica a sistemas que son
estructura de cambio y el
susceptibles a cambios con el
comportamiento en los
paso del tiempo
sistemas de software
¿Como funciona el micro nucleo?
Su funcionamiento se basa en separar un
núcleo de funcionalidad mínima de la
función extendida y de sus partes
especificas.
VENTAJAS
DESVENTAJAS
• Reducción de la • Integración de
complejidad del las aplicaciones
sistema. • Complejidad en
• Descentralización la sincronización
de los fallos. de todos los
• Facilidad para módulos.
controlar • Anulación de las
depuradores de ventajas del zero
dispositivos copy
Telefonia
Aplicaciones
Sistemas Redes
operativos
Divide una
Meta aplicación
Reflexion
en dos
nivel partes
Nivel
base
Provee
información Provee la
acerca de las lógica de
propiedades la
del subsistema aplicación.
seleccionado.
VENTAJAS
DESVENTAJAS
• No hay • Si la modificacion
modificaciones no es la correcta
explicitas en el produce daños.
software. • Incrementa el
• Cambiar el numero de
código del componente y la
sistema es fácil. complejidad.
• Soporta varios • No se puede
tipos de cambio. implementar en
todos los
lenguajes.
LENGUAJES QUE UTILIZAN REFLEXION
Un estilo arquitectónico es una transformación
que se impone al diseño de todo el sistema.
Patrones
ESTILOS DE
ARQUITECTURA
Arquitecturas centradas en los datos
Arquitecturas en capas
ARQUITECTURAS CENTRADAS EN LOS
DATOS
ARQUITECTURAS DE FLUJO DE DATOS
ARQUITECTURAS DE LLAMAR Y REGRESAR
Arquitectura de programa pincipal / subprograma
ARQUITECTURAS ORIENTADAS A
OBJETOS
ARQUITECTURAS EN CAPAS
MACRO ARQUITECTURA
• Arias, L. 20 de Septiembre del 2019. Patrones para sistemas adaptables. Recuperado de:
https://prezi.com/7fnzlquuofvs/patrones-para-sistemas-adaptables/.
• Restrepo, S. 23 de septiembre del 2019. Patrones para sistemas adaptables. Recuperado de:
https://prezi.com/7f7x5xpupyuq/patrones-para-sistemas-adaptables/.