Resumen de las preguntas del examen relacionadas con la arquitectura WEB - Examen de arquitecto del sistema

Segundo semestre de 2017

Pregunta 2
Lea la siguiente descripción sobre el diseño del sistema de software y responda las preguntas 1 a 3 en la hoja de respuestas
[Explicación]
El departamento de educación provincial encomendó a una empresa de software que construyera una plataforma de intercambio de recursos de enseñanza y educación digital para colegios y universidades para realizar crowdfunding y crowdcreation.La forma es organizar colegios y universidades ordinarias en la provincia para llevar a cabo conjuntamente la construcción de recursos educativos y didácticos, a fin de realizar la integración y el intercambio de recursos didácticos de alta calidad en la provincia. Los principales módulos funcionales de la plataforma de intercambio de recursos incluyen:
(1) Módulo de autenticación de identidad unificada: proporciona una entrada de autenticación unificada, proporciona funciones como administración de usuarios, autenticación de identidad, clasificación de autoridad e inicio de sesión único para otros módulos comerciales centrales de la plataforma; (2)
Módulo de gestión de recursos compartidos: proporciona servicios de proceso de declaración de recursos de enseñanza, incluida la declaración de recursos, personalización de clasificación, carga de datos, revisión de recursos, liberación de recursos y otras funciones; (3) Módulo de visualización de recursos compartidos: proporciona servicios de visualización para educación
y enseñanza de recursos compartidos, incluida la navegación de recursos, video a pedido, recuperación de recursos, visualización clasificada, evaluación y recomendación de recursos y otras funciones;
(4) Módulo de gestión de metamodelo de recursos: proporciona atributos de descripción, atributos de contenido y atributos de visualización de recursos compartidos de acuerdo con tipos de recursos, incluidos los estándares y normas uniformes de recursos compartidos, Funciones tales como procesamiento de recursos y herramientas de edición en línea, marca de agua digital y personalización de plantillas; (5)
Módulo de administración integral del sistema: proporciona servicios de administración y mantenimiento del sistema, incluida la configuración del sistema, la copia de seguridad y la recuperación de datos , importación y exportación de recursos, análisis estadístico y otras funciones.
Después del análisis y la discusión, el equipo del proyecto decidió adoptar el patrón MVC basado en Java EE para diseñar la arquitectura de software de la plataforma de recursos compartidos, como se muestra en la Figura 2-1.
inserte la descripción de la imagen aquí
Figura 2-1 Arquitectura de software de la plataforma de recursos compartidos
[Pregunta 1] (9 puntos) ¿
Qué tres elementos se incluyen en la arquitectura MVC y cuáles son sus funciones? JavaBean y DAO se llenan en las posiciones vacías (1)~(5) ) respectivamente.
【Pregunta 2】(6 puntos)
Wang Gong, el arquitecto del equipo del proyecto, propuso agregar componentes EJB al diseño de la arquitectura que se muestra en la Figura 2-1 y adoptar la arquitectura JavaEE de nivel empresarial para desarrollar una plataforma de recursos compartidos. Explique los tres tipos de beans (componentes) en los componentes EJB y las responsabilidades de cada tipo de bean.
[Pregunta 3] (10 puntos)
Si adopta la arquitectura empresarial JavaEE propuesta por Wang Gong, explique cuáles de los componentes de la función comercial que figuran en (a)-(e) a continuación incluyen componentes con estado y sin estado.

Respuesta:
[Pregunta 1] La arquitectura MVC incluye: Vista, Controlador, Modelo
Vista (Vista): Vista es la interfaz que los usuarios ven e interactúan. Una vista muestra datos relevantes para el usuario y puede recibir entradas del usuario, pero no realiza ningún procesamiento comercial real.
Controlador (Controller): El controlador acepta la entrada del usuario y llama al modelo y la vista para completar las necesidades del usuario. Esta parte es la interfaz entre la interfaz de usuario y el modelo. Por un lado, interpreta la entrada de la vista y la convierte en un objeto que el sistema puede entender. Al mismo tiempo, también reconoce las acciones del usuario y las interpreta como llamadas a métodos específicos del modelo; por otro lado, procesa eventos del modelo y los resultados de la ejecución de la lógica del modelo, llama a la vista adecuada para proporcionar comentarios al usuario.
Model (Modelo): El modelo es la parte principal de la aplicación. Los modelos representan datos comerciales y lógica comercial. Un modelo puede proporcionar datos para varias vistas.
(1) JSP (2) Servlet (3) Servicio (4) JavaBean (5) DAO
[Pregunta 2] Hay tres tipos de beans en EJB: beans de sesión, beans de entidad y beans controlados por mensajes.
La responsabilidad del bean de sesión es: mantener una sesión de corta duración
La responsabilidad de los beans de entidad es: mantener una fila de datos persistentes y estables
La responsabilidad del bean controlado por mensajes es: recibir mensajes de forma asíncrona
[Pregunta 3]
Con estado: ( a), (d)
Apátridas: (b), (c), (e)

Segunda mitad de 2018

Pregunta 5
Lea la siguiente descripción sobre el diseño del sistema Web y responda las preguntas 1 a 3 en la hoja de respuestas.
[Descripción]
Un banco tiene la intención de integrar completamente el sistema de información bancaria con sucursales como cuerpo principal en un sistema de información bancaria administrado y mantenido por la oficina central para realizar una gestión unificada de cuentas de usuario, transferencias y remesas, pago de autoservicio, inversión de gestión patrimonial , gestión de préstamos y pagos en línea, análisis de estados financieros y otras funciones comerciales. Sin embargo, en el sistema de información bancaria original con sucursales como cuerpo principal, múltiples sistemas comerciales utilizan plataformas, bases de datos y middleware heterogéneos, y los estándares de intercambio de mensajes y protocolos de comunicación utilizados no son los mismos. Es imposible lograr una interacción e integración flexibles entre ellos. sistemas heterogéneos bajo el nuevo modelo de negocio. Por lo tanto, para integrar los sistemas comerciales bancarios existentes basados ​​en diferentes tecnologías con una mejora mínima del sistema, el banco tiene la intención de adoptar una solución de integración de arquitectura orientada a servicios (SOA) basada en ESB para lograr la integración comercial.
[Pregunta 1] (7 puntos)
Explique qué es la arquitectura orientada a servicios (SOA) y el papel y las características de ESB en SOA.
[Pregunta 2] (12 puntos)
Sobre la base de las necesidades reales de la integración del sistema de información, el equipo del proyecto completó el diseño de la arquitectura del sistema de información bancaria basada en SOA. El diagrama de la arquitectura del sistema se muestra en la Figura 5-1:
inserte la descripción de la imagen aquí
Seleccione el contenido correspondiente de (a)~(j) y complete (1)~(6) en la Figura 5-1 para complementar y perfeccionar el diagrama de diseño de la arquitectura.
(a) capa de datos
(b) capa de interfaz
(c) capa empresarial
(d) enlace
(e) bus de servicios empresariales ESB
(f) XML
(g) verificación de seguridad y gestión de calidad
(h) publicación
(i) UDDI
(j) componentes Capa
(k) BPEL
[Pregunta 3] (6 puntos)
En vista de los requisitos de seguridad de interacción de datos del sistema de información bancaria, enumere 3 medidas que pueden realizar la garantía de seguridad del sistema de información.
Respuesta:
[Pregunta 1]
SOA es un modelo de componentes que vincula diferentes unidades funcionales (llamadas servicios) de una aplicación a través de interfaces y contratos bien definidos entre estos servicios. La interfaz se define de forma neutra, debe ser independiente de la plataforma de hardware, sistema operativo y lenguaje de programación que implementa el servicio. Esto permite que los servicios integrados en varios de estos sistemas interactúen de manera unificada y común.
Características de ESB:
1. Una implementación de SOA, ESB desempeña el papel de un bus en una arquitectura orientada a servicios, conectando e integrando varios servicios, 2.
Describe los metadatos de servicios y la gestión de registro de servicios,
3, transfiere datos entre solicitantes y proveedores de servicios. , y la capacidad de convertir estos datos, y admitir algunos patrones resumidos en la práctica, como el modo síncrono, el modo asíncrono, etc., 4. Descubrimiento, enrutamiento, coincidencia y
selección Capacidad para admitir la interacción dinámica entre servicios, desacoplando a los solicitantes de servicios y proveedores de servicios . Las capacidades avanzadas incluyen soporte para seguridad, garantía de calidad de servicio, capacidad de administración y balanceo de carga.
[Pregunta 2]
(1) (c) capa empresarial (2) (i) UDDI (3) (h) publicación
(4) (e) bus de servicio empresarial ESB (4) (g) verificación de seguridad y gestión de calidad (6) (j) Capa de componentes
[Pregunta 3]
1. Introducir el protocolo https o usar tecnología de encriptación para encriptar datos antes de la transmisión
2. Usar tecnología de resumen de información para verificar la integridad de información importante
3. Usar mecanismo de firma digital para información confidencial de transacciones

Supongo que te gusta

Origin blog.csdn.net/weixin_42163707/article/details/127584522
Recomendado
Clasificación