Академический Документы
Профессиональный Документы
Культура Документы
DE SOFTWARE
III UNIDAD
VIRIDIANA HERNNDEZ CARBAJAL
ING. EN SISTEMAS COMPUTACIONALES
INGENIERA DE SOFTWARE 6O
DEFINICIN
<< La arquitectura de software de un sistema
de programa o computacin es la estructura de
las estructuras del sistema, la cual comprende
los componentes del software, las propiedades
de esos componentes visibles externamente, y
las relaciones entre ellos. >>
# BAS98
IMPORTANCIA
Bass y sus colegas [BAS98].
Las
La
La
Cualidades.
Una descomposicin modular debe poseer ciertas
cualidades mnimas para que se pueda
considerar suficiente validad.
Independencia
funcional.
Acoplamiento.
Cohesin.
Comprensibilidad.
Adaptabilidad.
Independencia funcional.
Al principio cada funcin ser realizada en un
mdulo distinto. Si la funciones son
independientes de los mdulos tendrn
independencia funcional.
Cada mdulo debe realizar una funcin
concreta o un conjunto de funciones afines.
Es recomendable reducir las relaciones entre
mdulos al mnimo.
Para medir la independencia funcional hay dos
criterios: acoplamiento y cohesin
Acoplamiento
El grado de acoplamiento mide la interrelacin
entre dos mdulos, segn el tipo de
conexin y de la complejidad de la interface.
FUERTE
MODERADO
|
De datos, viene dado por los datos que
intercambian los mdulos. Es el mejor
posible.
Cohesin.
Es necesario lograr que el contenido de cada
mdulo tenga la mxima coherencia. Para
que el n de mdulos no sea demasiado
elevado y complique el diseo se tratan de
agrupar elementos afines y relacionados en
un mismo mdulo.
Comprensibilidad.
Para facilitar los cambios, el mantenimiento y la
reutilizacin de mdulos es necesario que cada
uno sea comprensible de forma aislada. Para
ello es bueno que posea independencia
funcional, pero adems es deseable:
Identificacin,
descriptivo.
Documentacin,
Simplicidad,
las soluciones
siempre las mejores
sencillas
son
Adaptabilidad.
La adaptacin de un sistema resulta ms difcil
cuando no hay independencia funcional, es decir,
con alto acoplamiento y baja cohesin, y cuando
el diseo es poco comprensible. Otros factores
para facilitar la adaptabilidad:
Previsin,
Accesibilidad,
Consistencia,
Caractersticas y
objetivos.
Caractersticas:
Efectividad.
Reutilizable.
Objetivos:
Proporcionar catlogos de elementos reusables.
Evitar la reiteracin en la bsqueda de soluciones
a problemas ya conocidos y solucionados
anteriormente.
Estandarizar el modo en que se realiza el diseo.
Facilitar
el
aprendizaje
de
las
nuevas
generaciones de diseadores condensando
conocimiento ya existente.
Categoras.
Segn la escala o nivel de abstraccin:
Patrones
Estructuras o plantillas de
patrones.
Para describir un patrn se usan plantillas ms o
menos estandarizadas
La plantilla ms comn es la utilizada precisamente
por el GoF y consta de los siguientes apartados:
Nombre
Tambin
Consecuencias:
Consecuencias
positivas
y
negativas en el diseo derivadas de la aplicacin
del patrn.
Implementacin:
Tcnicas
o
comentarios
oportunos de cara a la implementacin del patrn.
Cdigo de ejemplo: Cdigo fuente ejemplo de
implementacin del patrn.
Usos conocidos: Ejemplos de sistemas reales
que usan el patrn.
Patrones relacionados: Referencias cruzadas
con otros patrones.
3.3 ARQUITECTURA DE
DOMINIO ESPECFICO.
Son abstracciones sobre un dominio de
aplicacin.
Se trata de estructuras arquitectnicas comunes
que se reutilizan cuando se desarrollan nuevos
sistemas que difieren en detalles de los
anteriormente implementados.
Existen dos modelos de dominio especfico:
Modelos
genricos.
Modelos de referencia.
Modelos genricos.
Son
Se
Se
Pocos
Modelos de referencia.
Son
No
Se
Se
Algunos
Tipos de arquitecturas.
Existen 4 tipos de arquitecturas de dominio
especfico:
Arquitectura
multiprocesador.
Arquitectura cliente/servidor.
Arquitectura distribuida.
Arquitectura de tiempo real.
de mensaje:
MPI ("Message Passing Interface") es un estndar
que define la sintaxis y la semntica de las
funciones usada en programas que exploten la
existencia de mltiples procesadores.
Ventajas:
Cambio
Los
El
Desventajas:
Puede
Las
Problemas
Principales componentes:
El
cliente:
El cliente es el proceso que permite al usuario
formular los requerimientos y pasarlos al
servidor, se le conoce con el trmino front-end.
Funciones que lleva a cabo el proceso cliente:
Administrar la interfaz de usuario.
Interactuar con el usuario.
Procesar la lgica de la aplicacin y hacer validaciones
locales.
Generar requerimientos de bases de datos.
Recibir resultados del servidor.
Formatear resultados.
El
servidor:
Servidores de ficheros
Servidores de impresoras
Servidores de compilacin
Caractersticas:
Los
Los
Los
Arquitectura
Ventajas ms
importantes:
Es
Se
Es
SERVICIO
Respuesta
PRG
BD
SERVICIOS
Elementos.
Objetivos
de la
empresa.
Infraestructura.
Plataforma de
proceso: elemento
encargado de
proporcionar los
recursos fsicos y el
software de base para
ejecutarlo.
Conectividad: Son
bsicamente las redes
y las comunicaciones.
Elementos.
Datos.
Almacenamiento de
datos: formado por
los datos en si y los
gestores donde se
localizan.
Seguridad.
Sistemas de
seguridad.
Elementos.
Software.
Aplicaciones.
Servicios.
Interfaces.
Gestin del
sistema: como un
conjunto integrado y
coordinado a travs
de los recursos de
direccin y
administracin.
Clases.
Estmulos
Estmulos
Componentes.
Un
Un
Gestor
Un