Escolar Documentos
Profissional Documentos
Cultura Documentos
TEMAS A TRATAR :
Decisiones de diseo arquitectnico Vista arquitectnica Patrones arquitectnicos Arquitecturas de aplicaciones
DISEO ARQUITECTNICO
Una etapa temprana del proceso de diseo del sistema. Representa la relacin entre la memoria y los procesos de diseo. A menudo lleva a cabo en paralelo con algunas actividades de especificacin. Comprende la identificacin de los principales componentes del sistema y sus comunicaciones.
LA ARQUITECTURA DE UN SISTEMA DE
CONTROL DE ROBOT DE EMBALAJE
ABSTRACCIN ARQUITECTNICA Arquitectura a pequea escala : tiene que ver con la arquitectura de los programas individuales. En este nivel, estamos preocupados por la forma en que un programa individual se descompone en componentes. Arquitectura a gran escala : se refiere a la arquitectura de los sistemas empresariales complejos que incluyen otros sistemas, programas y componentes de programa. Estos sistemas de la empresa se distribuyen en diferentes ordenadores, que pueden ser de propiedad y administrados por diferentes empresas.
Comunicacin Stakeholder
Arquitectura puede ser utilizado como un centro de la discusin de los actores del sistema.
Significa que el anlisis del sistema puede satisfacer los requerimientos no funcionales. La arquitectura puede ser reutilizable a travs de una gama de sistemas
REPRESENTACIONES DE LA ARQUITECTURA
Diagramas de bloques informales que muestran distintas relaciones son el mtodo ms utilizado para la documentacin de arquitecturas de software. Estos han sido criticados por falta de semntica, no muestran los tipos de relaciones entre las entidades ni las propiedades visibles de las entidades en la arquitectura.
Una vista de la arquitectura de alto nivel de un sistema es til para la comunicacin con las partes interesadas del sistema y planificacin de proyectos, ya que no est lleno de detalles. Las partes interesadas pueden relacionarse con ella y entender una visin abstracta del sistema.
El objetivo es producir un modelo de sistema completo que muestra los diferentes componentes de un sistema, sus interfaces y sus conexiones.
REUTILIZACIN DE ARQUITECTURA
Sistemas en el mismo dominio a menudo tienen arquitecturas similares que reflejan conceptos de dominio. Lneas de producto de aplicaciones se construyen en torno a una arquitectura central con las variantes que cumplan los requisitos del cliente en particular. La arquitectura de un sistema puede ser diseado en torno a uno de los patrones arquitectnicos.
Rendimiento
Localizar las operaciones crticas y minimizar las comunicaciones. Utilice grande en lugar de componentes de grano fino. Seguridad
Localizar funciones de seguridad crtica en un pequeo nmero de subsistemas. Disponibilidad Incluye componentes y mecanismos de tolerancia a fallos redundantes. Mantenibilidad Utilice, componentes reemplazables de grano fino.
VISTA ARQUITECTNICA
Qu puntos de vista o perspectivas son tiles en el diseo y la documentacin de la arquitectura de un sistema? Lo anotaciones deben usarse para describir modelos de arquitectura? Cada modelo arquitectnico slo muestra una vista o perspectiva del sistema. Podra demostrar cmo un sistema se descompone en mdulos, cmo interactan los procesos de ejecucin o de las diferentes formas en que los componentes del sistema se distribuyen a travs de una red. Tanto para el diseo y la documentacin, por lo general tiene que presentar varias vistas de la arquitectura de software.
Cuando utiliza
se Se utiliza cuando hay mltiples maneras de ver e interactuar con los datos. Tambin se utiliza cuando los futuros requisitos para la interaccin y la presentacin de los datos son desconocidos. Ventajas Permite que los datos para cambiar independientemente de su representacin y viceversa. Soporta la presentacin de los mismos datos en diferentes formas con los cambios realizados en una representacin se muestra en todas ellas. Desventajas Puede implicar cdigo adicional y la complejidad del cdigo cuando el modelo de datos y las interacciones son simples.
ARQUITECTURA EN CAPAS
Se utiliza para modelar la interconexin de los subsistemas. Organiza el sistema en un conjunto de capas (o mquinas abstractas) cada uno de los cuales proporcionan un conjunto de servicios. Apoya el desarrollo incremental de subsistemas en diferentes capas. Cuando una capa de interfaz cambia, slo la capa adyacente se ve afectada. Sin embargo, a menudo artificial para sistemas de estructura en esta forma.
Cuando se utiliza
Ventajas
Desventajas
ARQUITECTURA DE REPOSITRIO
Los subsistemas deben intercambiar datos. Esto se puede hacer de dos maneras: Los datos compartidos se mantiene en una base de datos central o repositorio y puede acceder a todos los sub-sistemas; Cada subsistema mantiene su propia base de datos y pasa datos explcitamente a otros subsistemas. Cuando grandes cantidades de datos han de ser compartidos, el modelo de repositorio de compartir es ms comnmente una se trata de un mecanismo de intercambio de datos eficiente.
Cuando utiliza
se
Usted debe utilizar este modelo cuando se tiene un sistema en el que un gran volumen de informacin que se genera tiene que ser almacenado durante mucho tiempo. Tambin se puede utilizar en sistemas basados en datos de que la inclusin de los datos en el repositorio activa una accin o una herramienta.
Los componentes pueden ser independientes-que no es necesario saber de la existencia de otros componentes. Los cambios realizados por uno de los componentes se pueden propagar a todos los componentes. Todos los datos se pueden gestionar sistemticamente (por ejemplo, copias de seguridad se realizan al mismo tiempo), ya que es todo en un solo lugar. El repositorio es un nico punto de falla as problemas en el repositorio afectan a todo el sistema. Puede ser ineficiencias en la organizacin de todo tipo de comunicacin a travs del repositorio. Distribucin del repositorio de la mayora de los ordenadores puede ser dificil
Ventajas
Desventajas
ARQUITECTURA CLIENTE-SERVIDOR
Distribuido modelo de sistema que muestra cmo los datos y el procesamiento se distribuye a travs de una gama de componentes. Se puede implementar en un solo equipo. Conjunto de servidores independientes que prestan servicios especficos, tales como la impresin, gestin de datos, etc Conjunto de los clientes que requieren de estos servicios. Red que permite a los clientes acceder a los servidores.
EL MODELO CLIENTE-SERVIDOR
Nombre Descripcin Cliente-servidor En una arquitectura cliente-servidor, la funcionalidad del sistema se organiza en servicios, con cada servicio prestado desde un servidor independiente.Los clientes son usuarios de estos servicios y servidores de acceso para hacer uso de ellos. Se utiliza cuando los datos de una base de datos compartida tiene que ser visitada a partir de una variedad de lugares. Dado que los servidores se pueden replicar, puede tambin ser utilizado cuando la carga en un sistema es variable. La principal ventaja de este modelo es que los servidores se pueden distribuir a travs de una red. Funcionalidad general (por ejemplo, un servicio de impresin) puede estar disponible para todos los clientes, y no deben ser aplicadas por todos los servicios. Cada servicio es un punto nico de fallo tan susceptible a ataques de denegacin de servicio o fallo del servidor. El rendimiento puede ser imprevisible porque depende de la red, as como el sistema. Puede haber problemas de gestin si los servidores son propiedad de las diferentes organizaciones.
Cuando se utiliza
Ventajas
Desventajas
Desventajas
ARQUITECTURAS DE APLICACIONES
Los sistemas de aplicacin estn diseados para satisfacer una necesidad de la organizacin. Dado que las empresas tienen mucho en comn, sus sistemas de aplicacin tambin tienden a tener una arquitectura comn que refleje los requerimientos de la aplicacin. Una arquitectura de aplicacin genrica es una arquitectura para un tipo de sistema de software que puede ser configurado y adaptado para crear un sistema que cumple con los requisitos especficos.
EL USO DE ARQUITECTURAS DE
APLICACIONES Como punto de partida para el diseo arquitectnico. En una lista de verificacin de diseo. Como una forma de organizar el trabajo del equipo de desarrollo. Como medio para evaluar los componentes para su reutilizacin. Como un vocabulario para hablar de los tipos de aplicacin.
Sistemas de procesamiento de lenguaje Aplicaciones en las que los usuarios " intenciones se especifican en un lenguaje formal que es procesada e interpretada por el sistema. Atencin se centra en los sistemas de procesamiento del lenguaje y el procesamiento de transacciones. Sistemas de procesamiento de transacciones Sistemas de comercio electrnico. Sistemas de reservacin. Sistemas de procesamiento de lenguaje Los compiladores. Intrpretes de comandos.
SISTEMAS DE PROCESAMIENTO DE
TRANSACCIONES Solicitudes de los usuarios de proceso de informacin de una base de datos o peticiones para actualizar la base de datos. Desde la perspectiva del usuario de una transaccin es: Cualquier secuencia coherente de las operaciones que satisface una meta; Por ejemplo - encontrar los horarios de los vuelos de Londres a Pars. Usuarios hacen peticiones asncronas para el servicio que luego son procesadas por un administrador de transacciones.
ARQUITECTURA DE SISTEMAS DE
INFORMACIN
Los sistemas de informacin tienen una arquitectura genrica que se puede organizar como una arquitectura en capas. Estos son los sistemas basados en transacciones como la interaccin con estos sistemas generalmente implica las transacciones de base de datos. Las capas incluyen:
La interfaz de usuario Comunicaciones del usuario Recuperacin de la informacin Base de datos de sistema
Sistemas de gestin de la informacin y los recursos son ahora generalmente los sistemas basados en la Web, donde las interfaces de usuario se implementan utilizando un navegador web. Por ejemplo, los sistemas de comercio electrnico son los sistemas de gestin de recursos basados en Internet que aceptan pedidos electrnicos de bienes o servicios y luego organizar la entrega de estos bienes o servicios a los clientes. En un sistema de comercio electrnico, la capa especfica de la aplicacin incluye una funcionalidad adicional de soporte 's cesta de salto' en el que los usuarios pueden realizar una serie de artculos en transacciones separadas, y luego pagar por todos ellos juntos en una sola transaccin.
Estos sistemas a menudo se implementan como servidor / cliente de arquitecturas de varios niveles . El servidor Web es responsable de todas las comunicaciones del usuario, con la interfaz de usuario implementada utilizando un navegador web. El servidor de aplicaciones se encarga de aplicar la lgica especfica de la aplicacin, as como el almacenamiento de informacin y solicitudes de recuperacin. El servidor de base de datos de informacin se mueve hacia y desde la base de datos y se ocupa de la gestin de transacciones.
PUNTOS CLAVE
Los modelos de arquitecturas de sistemas de aplicaciones nos ayudan a entender y comparar aplicaciones, validar los diseos de sistemas de aplicacin y evaluar los componentes a gran escala para su reutilizacin. Sistemas de procesamiento de transacciones son sistemas interactivos que permiten que la informacin en una base de datos remota para ser accedido y modificado por un nmero de usuarios. Sistemas de procesamiento del lenguaje se utilizan para traducir los textos de un idioma a otro, y para llevar a cabo las instrucciones especificadas en el idioma de entrada. Incluyen un traductor y una mquina abstracta que ejecuta el lenguaje generado.
GRACIAS