Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
EQUIPO: JUAREZ ANZA WALTER ALBERTO PADILLA LPEZ RICARDO ARMANDO PREZ SARMIENTO MARA DEL PILAR SOLS JIMENEZ GERARDO
Una arquitectura es el conjunto de decisiones significativas sobre la organizacin de un sistema de software que define los principios que guan el desarrollo, los componentes principales del sistema, sus responsabilidades y la forma en que se interrelacionan.
DEFINICIN DE SCOPE
Definicin de arquitectura
Requerimientos funcionales
Restricciones
Driver de arquitectura
Decisiones Arquitecturales
VISTAS
Descomposicin modular
Es necesario descomponer los subsistemas en mdulos. Para definir los mdulos en un arquitectura de software, se utiliza la abstraccin y el ocultamiento de informacin. Cada mdulo debe tener operaciones.
Hay dos estrategias principales que se pueden usar cuando se descompone un subsistema en mdulos:
Descomposicin orientada a objetos. En la que se descompone un sistema en un conjunto de objetos que se comunican. Descomposicin orientada a flujos de funciones. En la que se descompone un sistema en mdulos funcionales que acepta datos y los transforma en datos de salida.
OPERACIONES
Un sistema multiproceso o multitarea es aquel que permite ejecutar varios procesos de forma concurrente
Caractersticas
Es comn en sistemas grandes de tiempo real Mejora el desempeo del sistema operacin llamada cambio de contexto Es econmica
Consiste en entidades lgicas independientes que operan en conjunto a travs de una red para realizar una tarea donde hay clientes y servidores.
Internet
Cliente
Servidor
caractersticas
El cliente y el servidor son independientes Transparencia de localizacin fsica de los servidores y clientes
El servidor da servicios a mltiples clientes al mismo tiempo Cada plataforma puede ser escalable independientemente.
Integridad
Servidores de archivos
Servidores de transacciones
Tipos de servidores
Servidores web
Servidores groupware
Servidores de objetos
TODA APLICACIN DE UN SISTEMA DE INFORMACIN EST CARACTERIZADA POR TRES COMPONENTES BSICOS:
Capa de presentacin (interfaz de usuario)
Servicios de Datos
26
Fcil mantenimiento
escalabilidad
Desventajas cliente/servidor
La congestin trfico
del
Sistemas Distribuidos
Introduccin
Introduccin
Sistema en el cual componentes de hardware y software, localizadas en computadores en red, se comunican y coordinan sus acciones slo por paso de mensajes. [Coulouris 2002] Un sistema distribuido es un sistema de informacin en el cual las funciones se reparten por reas de trabajo diferentes que trabajan de forma coordinada para asumir los objetivos que la organizacin asigna al sistema.
Introduccin
Caractersticas
Concurrencia
Esta caracterstica de los sistemas distribuidos permite que los recursos disponibles en la red puedan ser utilizados simultneamente por los usuarios y/o agentes que interactan en la red.
Introduccin
Caractersticas
Fallos independientes de los componentes
Cada componente del sistema puede fallar independientemente, con lo cual los dems pueden continuar ejecutando sus acciones. Esto permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto continua trabajando.
Terminal fsico
Base de datos
Base de datos Ordenador de sobremesa Distribucin de datos Lgica de aplicacin Interface de usuario
Base de datos
Protocolo Es un conjunto bien conocido de reglas y formatos que se utilizan para la comunicacin entre procesos que realizan una determinada tarea. Se requieren dos partes:
Especificacin de la secuencia de mensajes que se han de intercambiar. Especificacin del formato de los datos en los mensajes.
Protocolo
Pueden ms importantes que la propia arquitectura distribuida o centralizada. Un buen protocolo permite que se pueda pasar, sin un costo adicional de rediseo o codificacin, de una arquitectura centralizada a una distribuida, y viceversa:
Pipes RPC SQL Remoto HTTP X11 Otros
Middleware
Capa de software intermedio entre el cliente y el servidor. Es la capa de software que nos permiten gestionar los mecanismos de comunicaciones. Ejemplo si se hace la peticin de una pgina web desde un browser en el cliente, el middleware determina la ubicacin y enva una peticin para dicha pgina. El servidor Web, interpreta la peticin y enva la pgina al software intermedio, quien la dirige al navegador de la mquina cliente que la solicit.
Middleware
Software intermedio de servicios. Software asociado a un servicio en particular, por ejemplo: software que permite a dos BD conectarse a una red cliente/servidor (ODBC: Conectividad abierta de BD), software de objetos distribuidos, por ejemplo la tecnologa CORBA permite que objetos distribuidos creados en distintos lenguajes coexistan en una misma red (intercambien mensajes), software intermedio para software de grupo, software intermedio asociado a productos de seguridad especficas (Conexiones Seguras: Sockets), etc.
Middleware Caractersticas:
Independiza el servicio de su implantacin, del sistema operativo y de los protocolos de comunicaciones. Permite la convivencia de distintos servicios en un mismo sistema. Permite la transparencia en el sistema. Modelo tradicional: Monitor de teleproceso o CICS, Tuxedo, Encina. Modelo OO: CORBA.
Objetos Distribuidos En los sistemas Cliente/Servidor, un objeto distribuido es aquel que esta gestionado por un servidor y sus clientes invocan sus mtodos utilizando un "mtodo de invocacin remota". El cliente invoca el mtodo mediante un mensaje al servidor que gestiona el objeto, se ejecuta el mtodo del objeto en el servidor y el resultado se devuelve al cliente en otro mensaje.
Objetos Distribuidos
Tecnologas distribuidos: orientadas a los objetos
Objetos Distribuidos
DCOM.- Distributed Component Object Model.- El Modelo de Objeto Componente Distribuido, esta incluido en los sistemas operativos de Microsoft. Es un juego de conceptos e interfaces de programa, en el cual los objetos de programa del cliente, pueden solicitar servicios de objetos de programa servidores en otros ordenadores dentro de una red. Esta tecnologa esta asociada a la plataforma de productos Microsoft.
Objetos Distribuidos
CORBA.- Common Object Request Broker Architecture.- Tecnologa introducida por el Grupo de Administracin de Objetos OMG, creada para establecer una plataforma para la gestin de objetos remotos independiente del lenguaje de programacin.
Un sistema en tiempo real es una combinacin de computadoras, dispositivos de E/S, hardware y software de propsito especfico.
Otras Computadoras
Software de Tiempo-Real
tarea tarea
S.OP
tarea Computadora
Reloj
Otras E/S
Tiempo.
Administracin y control del tiempo. Tareas deben ser asignadas y terminadas antes de su plazo. La ejecucin correcta no solo considera la lgica sino tambin el tiempo en que se producen los resultados.
Confiabilidad.
Predecibilidad Tolerancia a Fallos. Seguridad.
Ambiente.
Caractersticas dinmicas del ambiente.
Existe una fuerte interaccin con el ambiente. el ambiente cambia con el tiempo el sistema debe controlar y/o reaccionar a diferentes aspectos del ambiente. Como resultado:
Se imponen restricciones de tiempos al software. El software es naturalmente concurrente. Se exige una alta confiabilidad
Restricciones de Predecibilidad.
Restricciones de recursos: Como dispositivos de E/S, redes
podra tener que cumplir con ciertas restricciones de confiabilidad, disponibilidad o desempeo.
PREDECIBILIDAD: Implica que debe ser posible demostrar o comprobar a priori que los requerimientos de tiempos se cumplen en cualquier circunstancia.
una cuidadosa planificacin de tareas y recursos. Anticipacin a fallos, y sus requerimientos temporales. consideraciones de sobrecargas: degradacin controlada. consideraciones de elementos de inpredecibilidad.
Tipos de Tareas.
De Tiempo Crtico Las tareas deben completarse antes de un cierto plazo.
Acrticas Las tareas deben completarse tan pronto como sea posible Tareas Peridicas Reiniciacin peridica de tareas, cada instancia debe completar antes de su plazo. Ejemplo: Seal de 60 Hz
Tareas Aperidicas Se activan una sola vez Ejemplo: dispara un misil y verifica el blanco.
No es cmputo rpido. Comprobar/verificar que siempre se cumplen los plazos en un sistema de tiempo real crtico. Implementar mecanismos para monitorizar el estricto cumplimiento de tiempos.
* Implica descomponer actividades grandes en varias ejecuciones. Se monitorea el tiempo y se realiza lo mas antes posible.
Sistema operativo.
La arquitectura de hardware. La metodologa de diseo.
HW.
Reloj. Procesador de Interrupciones. Timers. Watchdog. Procesador de comunicaciones.
SW.
Retrasos de procesos: absolutos y relativos. Calendarios. Timeouts. Especificacin de tiempos: Caracterizacin. Chequeo de tiempos para tolerancia a fallos