Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TECNOLÓGICA
DE CIUDAD JUÁREZ
Profesor@
Javier Elizondo
Materia:
Desarrollo móvil Integral
Alumno:
José Manuel García Campos
Grupo:
IDSM41
Unidad I
Actividad 2
Cd Juárez Chihuahua México, 15 de junio 2022
Contenido
Arquitectura de software ................................................................................................................................... 3
Tipos de arquitecturas ....................................................................................................................................... 3
1. Cliente/Servidor .................................................................................................................................................................... 3
2. Blackboard ............................................................................................................................................................................ 4
3. Modelo entre capas ............................................................................................................................................................. 5
4. Intérprete ............................................................................................................................................................................... 6
5. Orientado a Servicios .......................................................................................................................................................... 7
Conclusión ........................................................................................................................................................ 8
Arquitectura de software
Una arquitectura de software describe los componentes básicos de un sistema de
software y su combinación interna.
Tipos de arquitecturas
1. Cliente/Servidor
Este modelo hace referencia a un determinado cliente que ejecuta diversas
peticiones a otro programa, llamado servidor que será el encargado de proporcionar una
respuesta.
Estructura:
▪ Fuente de conocimiento: Proveen áreas de conocimiento particulares que aportan hipótesis
de la solución y son las encargadas de leer y escribir en la pizarra.
▪ Pizarra: Estructura de datos central que provee de una interfaz y permite a todas las fuentes
de conocimiento leer y escribir en él.
▪ Control: Monitorea los cambios en la pizarra y decide qué acciones tomará.
• Las capas de una aplicación pueden residir en la misma maquina física (misma capa) o
puede estar distribuido sobre diferentes computadores (n-capas).
• Los componentes de cada capa se comunican con otros componentes en otras capas a
través de interfaces muy bien definidas.
• Este modelo ha sido descrito como una “pirámide invertida de re-uso” donde cada capa
agrega responsabilidad y abstracción a la capa directamente sobre ella.
Ejemplo: Una aplicación web está compuesta por una capa de presentación (funcionalidad
relacionada con la interfaz de usuario), una capa de negocios (procesamiento de reglas
de negocios) y una capa de datos (funcionalidad relacionada con el acceso a datos).
4. Intérprete
Estructura:
• Client: Actor que dispara la ejecución del interpreter.
• Context: Objeto con información que será utilizada por el intérprete para leer y
almacenar información global entre todas las clases.
• AbstractExpression: Interface que define la estructura de una expresión.
• TerminalExpression: Se refiere a expresiones que no tienen más continuidad y al ser
evaluadas o interpretadas terminan la ejecución de esa rama y marcan el final de la
ejecución de un sub-árbol de la expresión.
• NonTerminalExpression: Son expresiones compuestas y dentro de ellas existen más
expresiones que deben ser evaluadas, son interpretadas utilizando recursividad hasta
llegar a una expresión Terminal.
Ejemplo: Una aplicación que interprete comandos SQL para realizar consultas sobre una
Archivo de Excel, en donde cada hoja será vista como una tabla y las columnas de la hoja
como columnas de la tabla. Con la propia estructura de clases para representar el
Lenguaje SQL, que puedan ser interpretadas y que arroje un resultado.
5. Orientado a Servicios