1. ¿Qué es?
1.1. Es un proceso de varios pasos en el cual las representaciones de la estructura de los datos y el programa, las características de la información y el detalle procedimental se sintetizan a partir de los requisitos.
2. Diseño de Datos
2.1. Se centra más que todo en el diseño de la estructura de la base de datos y los archivos que van a ser usados por el sistema de información en construcción.
2.2. Diseño a nivel de componentes
2.2.1. Transforma los elementos estructurales de la arquitectura del software en una descripción de sus componentes en cuanto a procedimiento.
2.3. Diseño a nivel arquitectonico
2.3.1. Nos permite definir cómo debe organizarse un sistema y
3. Estilos Arquitectonicos
3.1. Arquitectura Estratificada
3.1.1. Se crean diferentes capas y cada una realiza operaciones que progresivamente se aproximan más al cuadro de instrucciones de la máquina. En la capa externa, los componentes sirven a las operaciones de interfaz de usuario.
3.2. Arquitectura orientada a objetos
3.2.1. Encapsulan los datos y las operaciones que se deben realizar para manipular los datos.
3.3. Arquitectura de llamada y retorno
3.3.1. Permite al diseñador del software construir una estructura de programa relativamente fácil de modificar y ajustar a escala.
3.4. Arquitectura de flujo de datos
3.4.1. Contrasta directamente con la tradicional Arquitectura de von Neumann o de estructuras de control.
3.5. Arquitectura centrada en datos
3.5.1. Mantiene a las aplicaciones y a los mismos datos en su lugar mientras se construye la tecnología a su alrededor y, en esencia, transforma el diseño del centro de datos poniendo los datos como elemento central.