25/11/2014
Ar qui tectur a Apl i caci ones
Existe diferentes modelos o formas de elaborar arquitecturas para el software. f v REST utiliza los verbos del protocolo HTTP, para realizar las operaciones CRUD de una base de datos. f v En los sistemas distribuidos la coordinacion del envio de mensajes se lleva de una manera centralizada. v f Una arquitectua, se puede sonsiderar como buena cuando soporta el desarrollo paralelo, la construccion incremental y una verificacion de las partes por separado. f v En la quinta vista, conocida como vista de Escenarios, se usa principalmente casos de uso. v f Una arquitectura cliente servidor, consiste en tener varios servidores con poco poder de procesamiento, para tareas como impresion y repositorios de archivos. v f Desarrollar una buena arquitectura es una tarea con objetivos inciertos que sólo consume tiempo y dinero. f v Datos de programas en multiples localidades a menudo crean problemas de inseguridad e integridad que no son faciles de solucionar. f v
http://w ww .daypo.com /test- ar qui tectur a- apl i caci ones.htm l
1/13
25/11/2014
Arquitectura Aplicaciones
ADL es un lenguaje de programación que permite escribir programas orientados a objetos. v f La organizacion de modulo de software es la principal actividad que se analiza y se desarrolla en vista fisica. v f Una arquitectura es tecnologia, infraestructura, datos y redes. f v ¿Existe una sola definicio de Arquitectura del software? v f La concurrencia es una caracteristica de los sistemas distribuidos y permite que un recurso sea utilizado simultaneamente. v f En la vista de procesos se analiza temas de concurrencia y sincronización del sistema que son temas relacionados con la disponibilidad y desempeño del sistema. v f La vista lógica se enfoca en el dominio del problema y la descomposición de servicios que el sistema debe proveer. f v La vista logica se enfoca en el dominio del problema y la descomposicion de servicios que el sistema debe proveer. f v
http://www.daypo.com/test-arquitectura-aplicaciones.html
2/13
25/11/2014
Arquitectura Aplicaciones
Una arquitectura es tecnología, infraestructura, datos y redes. v f El modelo cliente servidor es el estilo arquitectonico mas utilizado en la actualidad. v f Las interfaces de usuario para los sistemas, han evolucionado que ya no se puede hablar únicamente de computadores personales, sino también de otros dispositivos como teléfonos y televisores inteligentes, tabletas, etc. v f Una arquitectura del software tiene como proposito permitir la evolucion de un sistema en el tiempo, pero no de cuarquier manera, sino de una manera organizada y bien entendida. f v La fiabilidad, disponibilidad, desempeño y escalabilidad son los requisitos no funcionales que se resuelven en la vista de escenario. v f La arquitectura badada en servicios denominada REST hace uso de XML para el envio y recepcion de mensajes. f v Una aplicacion puede ser distribuida a nivel de hardware o software o ambos. v f SOAP y REST utilizan el protocolo TCP/IP como medio de transporte de datos entre servidor y cliente. v f http://www.daypo.com/test-arquitectura-aplicaciones.html
3/13
25/11/2014
Arquitectura Aplicaciones
Procesos y datos redundantes es otra ventaja que traen los sistemas distribuidos. v f SOAP usa el concepto de recursos identificados po URI, como base para su implementacion. f v Una arquitectura, se puede considerar como buena cuando soporta el desarrollo paralelo, la construcción incremental y una verificación de las partes por separado. v f El modelo vistas 4 + 1 es un modelo que se puede aplicar únicamente con una metodología orientada a objetos. f v Al hablar de almacenamiento de datos, los motores de bases de datos relaciones es la única alternativa que se puede usar. v f Al hablar de almacenamiento de datos, los motores de bases de datos relacionales son la unica alternativa a utilizar. f v El modelo 4 + 1 es un modelo que se puede aplicar unicamente con una metodologia orientada a objetos. v f SOAP y REST utiliza el protocolo TCP/IP como medio de transporte de datos entre servidor y cliente. v f
http://www.daypo.com/test-arquitectura-aplicaciones.html
4/13
25/11/2014
Arquitectura Aplicaciones
Los cambios en las capacidades de las computadoras, redes de datos y lenguajes de programacion son los factores que han hecho que los sistemas distribuidos evolucionen. f v Una arquitectura es mala cuando es imposible analizar la funcionalidad del sistema independientemente de los componentes del software. v f Un ejemplo de un requisito no funcional es el siguiente: El sistema no podrá estar fuera de servicio por más de una hora. f v Una de las ventajas de los sistemas distribuidos es que ya existe una infraestructura de redes en la mayoría de las empresas. f v RPC y RMI se diferencian porque RPC es la respuesta de los lenguajes orientados a objetos a RMI que viene de la programación procedural. f v La administración y soporte que demanda un sistema distribuido es una tarea que aún no ha sido solucionada. f v Una de las areas de enfoque de la arquitectura del software son los requisitos no funcionales. f v La revolucion de los mecanismos para la independencia a los cambios, transparencia en la comunicacion y lenguaje de programacion son los bases para la evolucin de RPC. v f http://www.daypo.com/test-arquitectura-aplicaciones.html
5/13
25/11/2014
Arquitectura Aplicaciones
El Siguiente diagrama: Pertenece a la vista de procesos
f v Complete la siguiente tabla de vistas y diagramas UML: Vista fisica
Clases, Estados, Colaboracion
Vista de desarrollo
Actividad, Estados, Secuencia
Vista logica
De despliegue
Escenarios
Componentes, Paquetes
Vista de procesos
De casos de uso
El poder de procesamiento mejora cuando los procesadores se encuentran distribuidos. v f Una de las ventajas de los sistemas distribuidos es que ya existe una ifraestructura de redes en la mayoria de las empresar. f v En el modelo de vistas 4 + 1 se debe trabajar unicamente con los usuarios finales del sistema. v f Separar un sistema en muchas partes y decidir en que lugar van a residir dichas partes es una tarea trivial. f v La concurrencia es una característica de los sistemas distribuidos y permite que un recurso sea utilizado simultáneamente. f v
http://www.daypo.com/test-arquitectura-aplicaciones.html
6/13
25/11/2014
Arquitectura Aplicaciones
En la vista de procesos se analiza temas de concurrencia y sincronizacion del sitema que son temas relacionados con la disponibilidad y desempeño del sistema. f v El siguiente diagrama UML: Pertenece a la vista de procesos
v f El Rational Unified Process adoptó como estándar al modelo Siemens1. f v ¿Existe una sola definición de Arquitectura del Software? v f La arquitectura basada en servicios denominada REST hace uso de XML para el envío y recepción de mensajes. f v El Rational Unified Process adopto como estandar el modelo Siemens1. f v
http://www.daypo.com/test-arquitectura-aplicaciones.html
7/13
25/11/2014
Arquitectura Aplicaciones
Una arquitectura cliente servidor, consiste en tener varios servidores con poco poder de procesamiento, para tareas como impresión y repositorio de archivos. f v RPC y RMI se diferencian porque RPC es la respuesta a los lenguajes orientados a objetos a RMI que viene de la programacion procedural. f v El siguiente diagrama UML: Pertenece a la vista Física
v f El modelo de vistas 4 + 1 es el unico modelo basado en vistas que se ha propuesto para la arquitectura del software. f v En la quinta vista, conocida como vista de Escenarios, se usa principalmente casos de uso. v f La administracion y soporte que demanda un sistema distribuido es una tarea que aun no ha sido solucionada. f v http://www.daypo.com/test-arquitectura-aplicaciones.html
8/13
25/11/2014
Arquitectura Aplicaciones
La organización de módulo de software es la principal actividad que se analiza y se desarrolla en la vista física. v f Si bien existen varias definiciones podemos decir afirmar que la Arquitectura del Software es ante todo un modelo. f v La falta de estándares es una clara desventaja para los sistemas distribuidos y se ve reflejado en los diferentes propuestas que existen en la actualidad. v f Una de las áreas de enfoque de la arquitectura del software son los requisitos no funcionales. v f Un ejemplo de requisito funcional es el siguiente: En cada hotel el sistema permitirá realizar altas, bajas, modificaciones y consultas de sus clientes (huéspedes). f v En los sistemas distribuidos la coordinación del envío de mensajes se lleva de una manera centralizada. f v Una de los entregables de una arquitectura del software son las especificaciones de codificacion. f v La fiabilidad, disponibilidad, desempeño y escalabilidad son los requisitos no funcinales que se resuielven en la vista de escenario. v f http://www.daypo.com/test-arquitectura-aplicaciones.html
9/13
25/11/2014
Arquitectura Aplicaciones
La computacion distribuida ofrece a los usuarios estar mas cerca de los procesos y de los datos. f v ¿Se campara a la Arquitectura del Software con la arquitectura de edificaciones porque en ambas disciplinas existen vistas con diferentes nivels de detalle? f v En un sistema centralizado el poder total del sistema puede incrementarse al añadir pequeños sistemas. v f Desarrollar una buena arquitectura es una tarea con objetivos inviertos que solo conumen tiempo y dinero? f v Una aplicación puede ser distribuida a nivel de hardware o software o ambos. f v Para hacer invocación remota de procedimientos existe un estándar de mucho éxito denominado CORBA. f v Las aplicaciones que utilizan una arquitectura basada en srvicios REST no puede usar una arquitectura SOAP. f v
http://www.daypo.com/test-arquitectura-aplicaciones.html
10/13
25/11/2014
Arquitectura Aplicaciones
La interfaces de usuario para los sistemas, han evolucionado que ya no se puede hablar unicamente de computadores personales, sino tambien de otros dispositivos como telefonos y televisores inteligentes, tabletas, etc. v f
La falta de estandares es una clara desventaja para los sistemas distribuidos y se ven reflejado en los diferentes propuestas que existen en la acutalidad. v f Una arquitectura del software tiene como propósito permitir la evolución de un sistema en el tiempo, pero no de cualquier manera, sino de una manera organizada y bien entendida. v f La arquitectura del software enfoca sus esfuerzos en los detalles técnicos. f v Datos y programas en múltiples localidades a menudo crean problemas de inseguridad e integridad que no son fáciles de solucionar. f v Dentro de un sistema distribuido si un componente del sistema falla, provoca una falla general del sistema. v f La Arquitectura del Software enfoca sus esfuerzos en los detalles técnicos. f v Un sistema distribuido eleva el costo y el tiempo de desarrollo. v f http://www.daypo.com/test-arquitectura-aplicaciones.html
11/13
25/11/2014
Arquitectura Aplicaciones
¿la arquitectura del software fue reconocida como necesaria desde los inicios de la computadora? f v ADL es un lenguaje de programacion que permite escribir programas orientados a objetos. v f Para hacer invocacion remota de procedimientos existe un estandar de mucho exito demominada CORBA. v f Las diferentes variaciones del modelo cliente servidor, se dan debido a la combinacion de 3 elementos: GUI (interfaz grafica de usuario), logica de la apliacacion y persistencia de datos. f v Dentro de un servicio REST, se debe invocar al método get del protocolo HTTP cuando se desea enviar información de un recurso desde el cliente hacia el servidor. f v Enterprise Jaba Beans y COM+ son una evolucion, donde en un servidor de aplicaciones se crean y mantienen en memoria objetivos idependientes para cada cliente. f v La computación distribuida ofrece a los usuarios estar más cerca de los procesos y de los datos. f v REST usa los mismos principios del sistema distribuido mas grande y exitoso que se ha desarrollado hasta el momento y que se llama Internet. f v http://www.daypo.com/test-arquitectura-aplicaciones.html
12/13
25/11/2014
Arquitectura Aplicaciones
SOAP usa el concepto de recursos identificados por URI, como base para su implementación. v f
http://www.daypo.com/test-arquitectura-aplicaciones.html
13/13