Você está na página 1de 36

UNIVERSIDAD NACIONAL

AUTÓNOMA DE MÉXICO
FACULTAD DE INGENIERÍA

3.3.5-Sistemas adaptables: micro núcleos, reflexión .


3.3.6-Estilos arquitectónicos (patrones de macro arquitectura).

Ruiz Sánchez David


INGENIERÍA DEL SOFTWARE
Salazar Serrano Edgar

24 de Septiembre del 2019


• El alumno definirá la arquitectura,

Objetivo components, interfaces y otras


características de un sistema como
resultado de los procesos.
Elementos principales en el diseño del software

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?

• La arquitectura del software (como se


organizan los componentes).
• Las interfaces (entre los componentes).
¿Cómo se
constituye esa • Los componentes (sus detalles y
estructura? especificaciones)
Estándar Detallado:
ISO 12207 Describe cada
componente y su
comportamiento

Arquitectural:
Describe la estructura y
organización de alto nivel
(subsistemas, componentes
y sus relaciones).
Arquitectura del Software

• Descripción de los subsistemas y componentes


de un sistema se software y de las
interrelaciones entre ellos.
Comunicación con los interesados: Discusión sobre
como será el sistema.

Análisis del sistema: Permite el análisis del


cumplimiento de los requerimientos no
funcionales.

Reutilización a gran escala: Puede servir para un


grupo de sistemas parecidos.
Rendimiento

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 nuevas versiones


de sistemas operativos

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.

Un patrón arquitectónico impone la


transformación del diseño de una arquitectura. ESTILOS
ARQUITECTONICOS
El patrón arquitectónico propone una solucion
arquitectónica que sirve como base para el diseño
de la arquitectura.
Estilos

Patrones
ESTILOS DE
ARQUITECTURA
Arquitecturas centradas en los datos

Arquitecturas de flujo de datos

Arquitecturas de llamar y regresar


-Arquitecturas de programa pincipal / subprograma
-Arquitecturas de llamada de procedimiento remoto

Arquitecturas orientadas a objetos

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

• Es aquel sistema que se compone de diversos subsistemas basados en el


modelo de micro núcleos, este sistema obtiene diversas funciones que basan
todas sus salidas en subprocesos.

• De manera general para llegar a una macro arquitectura la base son


sistemas micro.
Gracias por su atención
REFERENCIAS
• Pressman, R. (2010), Ingenieria del software un enfoque practico, Septima edición. México, McGrawhill educación.
• Sommerville,I. (2005). Ingeniería de Software. Séptima edición, Madrid, España, Pearson Educación.
• Buschmann, F. Et al. (2001) Pattern- oriented Software architecture, Sexta edición. Inglaterra, John Wiley & Sons Ltd.
• Ruiz,F. 20 de Septiembre del 2019.(PDF) Ingenieria de software, diseño de software. Recuperado de:
https://alarcos.esi.uclm.es/per/fruiz/cur/santander/fruiz-ips.pdf.

• Arias, L. 20 de Septiembre del 2019. Patrones para sistemas adaptables. Recuperado de:
https://prezi.com/7fnzlquuofvs/patrones-para-sistemas-adaptables/.

• Estilos arquitectónicos. 21 de septiembre del 2019. Recuperado de:


https://www.ecured.cu/Estilos_arquitect%C3%B3nicos.

• Restrepo, S. 23 de septiembre del 2019. Patrones para sistemas adaptables. Recuperado de:
https://prezi.com/7f7x5xpupyuq/patrones-para-sistemas-adaptables/.

• Sistemas adaptables. 20 de septiembre del 2019. Recuperado de:

Você também pode gostar