Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptos de evaluacin.
Evaluacin de arquitecturas.
Principios de la evaluacin.
Caractersticas de los mtodos de evaluacin
de arquitecturas.
Mtodos de evaluacin de arquitecturas.
arquitectnicos.
Categora
Descripcin
Requerimientos funcionales
Requerimientos no
funcionales
Desconocimiento tcnico
1.
2.
1. Requerimientos
2. Requerimientos de la arquitectura
3. Diseo de la arquitectura
4. Documentacin de la arquitectura
5. Evaluacin de la arquitectura
Revisiones e inspecciones
Recorridos informales de diseo
ATAM
ACDM
ARID
Desarrollo de prototipos o experimentos
Vistas lgicas.
Vistas de comportamiento.
Vistas fsicas.
<<capa>>
Presentacin
VistaConsultaCorridaImpl
<<usa>>
<<capa>>
Negocio
ConsultaCorridaImpl
<<usa>>
<<capa>>
Datos
DAOCorridaImpl
Servidor aplicativo
Dispositivo
mvil
PC usuario
<<internet>>
<<internet>>
<<capa>>
Presentacin
<<intranet>>
<<capa>>
Negocio
<<internet>>
Sistema
externo
<<capa>>
Datos
Servidor de
base de datos
System Readme = {
...
Component VistaConsultaCorridas = {
Port p_envia;
Property codigoFuente: externalFile = "consulta.jsp";
};
Component ConsultaCorridasImpl = {
Port p_recibe;
Property conexionesMax: integer=100;
Property latenciaMax: integer=2;
Property codigoFuente: externalFile ="consulta.java";
};
Connector rmi = {
Role r_cliente;
Role r_cliente
};
Attachments{
cliente.envia to rmi.r_cliente;
servidor.recibe to rmi.r_cliente;
}
...
Mdulos (Lgica)
Componentes y conectores(C&C) (Comportamiento)
Localizacin (Fsica)
Etapas:
Vistas de mdulos
Prioridad
1
Nombre de vistas
Vista 1: Capas, Descomposicin y Uso
Vista 2: Modelo de datos
1. Representacin primaria.
2. Catlogo de elementos
2.1.
2.2.
2.3.
2.4.
3. Diagrama de contexto
4. Gua de variabilidad
5. Antecedentes de la arquitectura
6. Otra informacin
Elemento
Responsabilidad
Propiedades
Navegador
Accede a la pgina
generada por
VistaConsultaCorridas
VistaConsultaCorridas
Lenguaje=Java
Framework=JSF
Sesin=Stateless
Tipo=Singleton
ConsultaCorridasImpl
Implementa los
mtodos de la interfaz
ServConsultaCorridas
Lenguaje=Java
Framework=JSF
Sesin=Stateless
Tipo=Singleton
DAOCorridaImpl
Implementa los
mtodos CRUD
declarados en la
interfaz DAOCorridas
Lenguaje=Java
Framework=por definir
Sesin=por definir
Tipo=Lazy
Base de datos
Base de datos
Nombre
Responsabilidad
Propiedades
Request/Response (L)
Permite la comunicacin
entre una instancia que
proporciona un servicio
y otra que lo requiere
Comunicacin=
Sncrona
Protocolo=MI (Method
Invocation)
Modo=Local(L)
Request/Response (R)
Permite la comunicacin
entre una instancia que
proporciona un servicio
y otra que lo requiere
Comunicacin=
Sncrona
Protocolo=HTTP,
HTTPS, RMI (Remote
Method Invocation)
Modo=Remoto(R)
ServVistaConsultaCorridas
Nombre de mtodo
consultarCorridas
Precondiciones
Poscondiciones
Ninguna
Parmetros y retorno
Nombre
Tipo
Descripcin
criterio
String
Valor de retorno
void
Excepciones
IllegalArgumentException
BusinessComponentException
Justificacin
Comentarios
EAC-01
EAC-01
El patrn Eager
Acquisition puede
promover el desempeo
pues evita la ejecucin de
varias clausulas SELECT
cuando se carga de forma
simultnea un objeto.
EAC-01
Tctica: Mantener
copias mltiples
mediante cachs
El uso de cachs
promueve el desempeo,
almacenando datos.
Lazy Acquisition
(507)
Eager Acquisition
1. Alcance
2. Referencias
3. Arquitectura de software
4. Objetivos de la arquitectura y restricciones
5. Arquitectura lgica
6. Arquitectura de proceso
7. Arquitectura de desarrollo
8. Arquitectura fsica
9. Escenarios
10. Tamao y desempeo
Apndices
Puntos de vista:
1.
2.
3.
4.
5.
6.
7.
Funcional.
Informacin.
Concurrencia.
Desarrollo.
Implantacin.
Operacional.
Contexto.
1.
2.
3.
4.
5.
6.
7.
8.
Portada
Descripcin del documento
Descripcin de proyecto
Drivers arquitectnicos
Contexto del sistema
Nivel n de descomposicin del sistema
Mapeo entre perspectivas
ndices por palabras, glosarios y acrnimos