You are on page 1of 29

Arquitectura de Software

Diseo en el contexto de la
ingeniera de software
El diseo del software siempre
debe empezar con en el anlisis de
los
datos,
pues
son
los
fundamentos de todos los dems
elementos del diseo.

Lineamientos y atributos de la
calidad del software
Caractersticas que funcionan
gua para un buen diseo:

como

Lineamientos de Calidad

Atributos de la Calidad

Conceptos de diseo
Abstraccin

Es uno de los modos


fundamentales con los que los
humanos
luchamos
con
la
complejidad.
Arquitectura
Es el producto del trabajo de
desarrollo que tiene la rentabilidad
ms alta para una inversin en
cuanto a calidad, secuencia de

Patrones

Describe un problema que ocurre una


y otra vez en nuestro ambiente, por lo
que describe el ncleo de la solucin
de ese problema, en forma tal que
puede usarse sta un millos de veces
sin repetir lo mismo ni una sola vez.
Divisin

de problemas
Cualquier problema complejo puede
manejarse con mas facilidad si se
subdivide

Modularidad

Es la manifestacin mas comn de


la divisin de problemas, cada una
de las cuales debe ser tan
independiente como sea posible
de la aplicacin en s y de las
restantes partes.
Ocultamiento

de

la

Informacin
Es esconder los detalles de las
estructuras
de
datos
y
el

Rediseo

Proceso de cambiar un sistema de


software en forma tal que no se
altera el comportamiento externo
del cdigo (diseo), pero si mejora
la estructura interna.

Definicin de Arquitectura de
Software
Una arquitectura software consiste
en un conjunto de patrones y
abstracciones
coherentes
que
proporcionan
el
marco
de
referencia necesario para guiar la
construccin del software para un
sistema de informacin.

Importancia de la
Arquitectura

Gneros Arquitectnicos
Inteligencia

artificial
Comerciales y no lucrativos
Comunicaciones
Contenido de autor
Dispositivos
Entretenimiento y deportes
Financieros
Juegos
Gobierno
Industrial
Legal
Mdicos
Militares
Sistemas Operativos
Plataformas
Cientficos
Herramientas
Transporte
Utilidades

Estilos arquitectnicos
Son una transformacin que se
impone al diseo de todo el
sistema. El objetivo es establecer
una estructura para todos los
componentes del sistema.

Taxonoma de estilos de
arquitectura
Arquitecturas:

Centradas en los datos


De flujo de datos
De llamar y regresar
En capas

Arquitectura centrada en
datos

Ejemplo

Arquitectura de flujo de
datos

Ejemplo

Arquitectura de llamar y regresar


Permite
a
los
diseadores
de
software
conseguirestructuras relativamente fciles de
modificar y escalar.
Podemos encontrar diferentes estilos dentro de
este tipo:
Programa
principal/subprograma
Descompone las funciones en una jerarqua de
control donde el programa principal invoca a
programas subordinados los cual esa su vez
invocan a otros.
Llamada a procedimiento remoto.
Los componentes de la arquitectura son
distribuidos entre diferentes ordenadores de la red.

Ejemplo

Arquitectura Orientada a Objetos

Arquitectura en capas
Se definen como un conjunto de
niveles o capas cada nivel interno
que se atraviesa se aproxima mas
al
nivel
del
conjunto
de
instrucciones maquina. Sistemas
en capas puros. Cada capa solo
puede
comunicarse
con
las
vecinas. Esta solucin aunque
menos
eficiente
facilita
la
portabilidad en los diseos.

Ejemplo

Diseo arquitectnico

Representacin del sistema en el


contexto
El contexto arquitectnico representa la
manera en la que el software interacta con
las entidades externas a sus fronteras. (fig.
9.6)

Arquetipos
Son bloques constructivos de un diseo
arquitectnico. Sirven de base para la
clasificacin y establece caridad.

Mtodo de la negociacin para


analizar la arquitectura

Lenguaje de descripcin
arquitectnica (LDA)

Mapeo de la Arquitectura con el uso del


flujo de datos.
Mapeo de transformacin

Bibliografa
http://www-oei.eui.upm.es/Asignaturas/BD/BD/docbd/tema/Arquitect
ura.pdf
http://es.scribd.com/doc/11757858/Arquitecturas-Del-Desarrollo-deSoftware
http://
catarina.udlap.mx/u_dl_a/tales/documentos/lis/fuentes_k_jf/capitulo
2.pdf

You might also like