Arquitectura de software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Arquitectura de software por Mind Map: Arquitectura de software

1. Vistas

1.1. Tipos: lógica, conceptual y física

1.2. Dan el sentido de las partes que conformarán la aplicación, cómo se ve, cómo se hace y cómo hará uso de el, y se caracteriza por:

1.3. Elementos: los elementos lógicos y físicos y su relación.

1.4. Vistas 4+1

1.4.1. Procesos

1.4.2. Desarrollo

1.4.3. Física

1.4.4. +1 Escenarios "todas juntas"

2. ADL

2.1. Lenguaje Descriptor de Arquitectura, traduce de forma gráfica los requerimientos y debe soportar mínimo estos elementos:

2.2. Conexiones

2.3. Paradigmas de computación

2.4. Paradigmas de comunicación

2.5. New node

2.6. Tipos y verificación de tipos

3. Objetivo

3.1. Proveer los recursos necesarios para que el sistema sea, adaptable, robusto, servicios adecuados y de fácil mantenimiento.

4. Fase de diseño

4.1. Metodología RUP

4.1.1. Plantación

4.1.2. Diseño

4.1.3. Implementación

4.2. Principios

4.2.1. Guía comprensible y legible

4.2.2. Imagen completa

4.2.3. Control de calidad

4.3. Propiedades

4.3.1. Modularización

4.3.2. Acoplamiento y cohesión

4.3.3. Separación de interfaz

4.4. Proceso de diseño

4.4.1. Dividir requerimientos

4.4.2. Definir interfaces

4.5. New node

4.6. New node

4.7. New node

5. Estilos y patrones

5.1. Estilo, las distintas formas de realizar algo.

5.2. New node

5.3. Patrón, modelo para reproducir un objeto o concepto.

6. Categorías

6.1. Basado en componentes

6.1.1. Reutilizar procesos

6.2. Capas

6.2.1. Dependencias claras y acotadas

6.2.2. Distribución en niveles

6.2.3. Reusabilidad y portabilidad

6.3. Cliente/Servidor

6.3.1. New node

6.3.2. Facilidad de mantenimiento

6.4. Orientado a objetos

6.4.1. Comprensible

6.4.2. Abstracción

6.4.3. Reusabilidad

6.5. Tuberías y filtros

6.5.1. Fácil de implementar

6.5.2. Filtros distribuirles

7. Sistemas Distribuidos

7.1. Aplicación

7.1.1. En la solución de problemas complejos

7.2. Orientada a servicios

7.2.1. Se aplican a los procesos que el cliente solicita o que puede usar de forma inmediata, vía web por ejemplo.

8. Sistemas interactivos

8.1. Aplicación

8.1.1. En la mayoría de los sistemas actuales, se ajusta con base en la interacción usuario-sistema

8.2. MVC

8.2.1. Lo que el usuario ve -vista-

8.2.2. New node

8.2.3. Aplicación de reglas de negocio -controlador-

8.2.4. Donde se almacenan los datos -modelo-

8.3. PAC

8.3.1. Control, recibe eventos y da respuesta respecto a las reglas de funcionamiento

9. Sistemas adaptables

9.1. Aplicacion

9.1.1. Principalmente retos de la ingeniería de software, requerimientos de flexibilidad, impredecibles cambios de operación y cambios de hardware, son ejemplos donde podemos aplicarlo.

9.2. Proxy

9.2.1. Controlar el acceso de un objeto hacia otros mediante una intermediación, los tipos pueden ser:

9.2.2. Proxy de protección

9.3. Microkernel

9.3.1. Servidores externos

9.3.2. Clientes

9.4. Reflection

9.4.1. Permite hacer frente a situaciones imprevistas de una forma automática