ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Diseño De La Arquitectura


Enviado por   •  10 de Mayo de 2014  •  1.516 Palabras (7 Páginas)  •  216 Visitas

Página 1 de 7

INGENIERÍA DE SOFTWARE

DISEÑO DE LA ARQUITECTURA

El diseño arquitectónico es un proceso creativo en el que se intenta establecer una organización del sistema que satisfaga los requerimientos funcionales y no funcionales del propio sistema. Debido a que es un proceso creativo, las actividades dentro del proceso difieren radicalmente dependiendo del tipo de sistema a desarrollar, el conocimiento y la experiencia del arquitecto del sistema, y los requerimientos específicos del mismo. Es, por tanto, más útil pensar en el proceso de diseño arquitectónico desde una perspectiva de decisión en lugar de una perspectiva de actividades.

Miento y experiencia, los arquitectos del sistema tienen que responder a las siguientes cuestiones fundamentales:

1. ¿Existe una arquitectura de aplicación genérica que pueda actuar como una plantilla para el sistema que se están diseñando?

2. ¿Cómo se distribuirá el sistema entre varios procesadores?

3. ¿Qué estilo o estilos arquitectónicos son apropiados para el sistema?

4. ¿Cuál será la aproximación fundamental utilizada para estructurar el sistema?

5. ¿Cómo se descompondrán en módulos las unidades estructurales del sistema?

6. ¿Qué estrategia se usará para controlar el funcionamiento de las unidades del sistema?

7. ¿Cómo se evaluará el diseño arquitectónico?

8. ¿Cómo debería documentarse la arquitectura del sistema?

MODELOS ARQUITECTONICOS

1. Un modelo estructural estático que muestre los subsistemas o componentes que han sido desarrollados como unidades separadas.

2. Un modelo de proceso dinámico que muestre cómo se organiza el sistema en procesos en tiempo de ejecución. Este modelo puede ser diferente del modelo estático.

3. Un modelo de interfaz que defina los servicios ofrecidos por cada subsistema a través de su interfaz pública.

4. Modelos de relaciones que muestren las relaciones, tales como el flujo de datos, entre los subsistemas.

5. Un modelo de distribución, que muestre cómo se distribuyen los subsistemas entre las computadoras.

2. ORGANIZACIÓN DEL SISTEMA

La organización de un sistema refleja la estrategia básica usada para estructurar dicho sistema.

Deben tomarse decisiones sobre la totalidad del modelo organizacional de un sistema al principio del proceso de diseño arquitectónico. La organización del sistema puede reflejarse directamente en la estructura de los subsistemas. Se incluyen tres estilos organizacionales ampliamente usados: un estilo de repositorio de datos, un estilo de servicios y servidores compartidos y una máquina abstracta o estilo por capas en donde el sistema se organiza en un conjunto de capas funcionales.

El modelo de repositorio

 Los subsistemas que forman un sistema deben intercambiar información para que puedan trabajar conjuntamente de forma efectiva. Esto es puede conseguir de dos formas fundamentales:

1. Todos los datos compartidos se almacenan en una base de datos central a la que puede acceder por todos los subsistemas. Un modelo de sistema basado en una base de datos compartida se denomina algunas veces modelo de repositorio.

2. Cada subsistema mantiene su propia base de datos. Los datos se intercambian con otros subsistemas mediante el paso de mensajes entre ellos.

El modelo cliente-servidor

 El modelo arquitectónico cliente-servidor es un modelo de sistema en el que dicho sistema se organiza como un conjunto de servicios y servidores asociados, más unos clientes que acceden y usan los servicios. Los principales componentes de este modelo son:

1. Un conjunto de servidores que ofrecen servicios a otros subsistemas. Ejemplos de servidores son servidores de impresoras que ofrecen servicios de impresión, servidores de ficheros que ofrecen servicios de gestión de ficheros y servidores de compilación, que ofrecen servicios de compilación de lenguajes de programación.

2. Un conjunto de clientes que llaman a los servicios ofrecidos por los servidores. Estos son normalmente subsistemas en sí mismos. Puede haber varias instancias de un programa cliente ejecutándose concurrentemente.

3. Una red que permite a los clientes acceder a estos servicios. Esto no es estrictamente necesario ya que los clientes y los servidores podrían ejecutarse sobre una única máquina. En la práctica, sin embargo, la mayoría de los sistemas cliente-servidor se implementan como sistemas distribuidos.

El modelo de capas

 El modelo de capas de una arquitectura (algunas veces denominada modelo de máquina abstracta) organiza el sistema en capas, cada una de las cuales proporciona un conjunto de servicios.

 Cada capa puede pensarse como una máquina abstracta cuyo lenguaje máquina se define por los servicios proporcionados por la capa. Este «lenguaje» se usa para implementar el siguiente nivel de la máquina abstracta.

Estilos de control

Los modelos para estructurar un sistema están relacionados con la forma en que un sistema se descompone en subsistemas. Para trabajar como un sistema, los subsistemas deben ser controlados para que sus servicios se entreguen

...

Descargar como (para miembros actualizados)  txt (10.4 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com