Arquitectura de Software y Atributos de Calidad

Get Started. It's Free
or sign up with your email address
Arquitectura de Software y Atributos de Calidad by Mind Map: Arquitectura de Software y Atributos de Calidad

1. Arquitectura

1.1. Es una abstracción del sistema.

1.2. ¿Por qué es importante?

1.3. Funcionalidad

2. Atributos de Calidad

2.1. Observables

2.1.1. Performance

2.1.2. Seguridad

2.1.2.1. Típicos Ataques.

2.1.2.1.1. Negador de servicios.

2.1.2.1.2. Impostor de dirección IP.

2.1.2.2. Estrategias Para Prevenir, Detectar y responder Ataques.

2.1.2.2.1. Poner un servidor de autentificación entre los usuarios externos.

2.1.2.2.2. Instalar monitores de redes para la inspección y el registro de los eventos de la red.

2.1.2.2.3. Poner el sistema detrás de un fyrewall.

2.1.2.2.4. Construir el sistema sobre un kernel confiable.

2.1.3. Disponibilidad

2.1.3.1. Técnicas de arquitectura para promover la disponibilidad.

2.1.3.1.1. Tolerancia a fallos.

2.1.3.1.2. Robustez.

2.1.3.1.3. Fácilmente reparable.

2.1.4. Funcionalidad

2.1.4.1. Las partes del sistema deben coordinarse.

2.1.4.1.1. Asignar la responsabilidad a cada componente.

2.1.4.1.2. Cada cual debe saber el momento en que debe ejecutar su responsabilidad.

2.1.5. Usabilidad

2.2. No Observables

2.2.1. Modificabilidad

2.2.1.1. Hacer modificaciones consta de dos etapas.

2.2.1.1.1. Localizar el lugar donde se va a aplicar el cambio.

2.2.1.1.2. Aplicar el cambio.

2.2.2. Portabilidad

2.2.3. Reusabilidad

2.2.4. Integrabilidad

2.2.4.1. Depende de:

2.2.4.1.1. Complejidad de componentes.

2.2.4.1.2. Mecanismos y protocolos de comunicación.

2.2.4.1.3. Claridad en la asignación de responsabilidades.

2.2.4.1.4. Claridad y completitud de la especificación de las interfaces.

2.2.5. Testabilidad

2.2.5.1. Condiciones necesarias.

2.2.5.1.1. Controlabilidad - poder controlar el estado interno de las componentes.

2.2.5.1.2. Observabilidad - poder observar las salidas.

2.2.5.2. Inciden en esta.

2.2.5.2.1. Nivel de documentación de la arquitectura.

2.2.5.2.2. Separación de los intereses.

2.2.5.2.3. Uso de oculta miento de información.

2.2.5.2.4. Desarrollo incremental.

2.3. Del negocio

2.3.1. Características

2.3.1.1. De costo y tiempo.

2.3.1.1.1. Tiempo para poner en el mercado.

2.3.1.1.2. Costo.

2.3.1.1.3. Vida útil planificada del sistema.

2.3.1.2. Comercialización.

2.3.1.2.1. Mercado Objetivo.

2.3.1.2.2. Planificación.

2.3.1.2.3. Uso de sistemas legados.

2.4. De la arquitectura

2.4.1. Integridad conceptual

2.4.2. Correctitud y completitud

2.4.3. Factibilidad de la construcción