Presentacion Arquitectura

13
Arquitectura de Software Fausto Loja

Transcript of Presentacion Arquitectura

Arquitectura de SoftwareFausto Loja

© GDS-UPSI-UTPL CONFIDENCIAL 2

AgendaAgenda

• DefiniciónDefinición• ResponsabilidadesResponsabilidades• ObjetivosObjetivos• Usabilidad y Arquitectura Usabilidad y Arquitectura • Módulos y Componentes SGAMódulos y Componentes SGA• Enlace con los bancosEnlace con los bancos• RemotingRemoting

© GDS-UPSI-UTPL CONFIDENCIAL 3

Definición(IEEE Std 1471-2000)Definición(IEEE Std 1471-2000)

• La Arquitectura de Software es la organización fundamental de un La Arquitectura de Software es la organización fundamental de un sistema encarnada en sus componentes, las relaciones entre ellos , el sistema encarnada en sus componentes, las relaciones entre ellos , el ambiente y los principios que orientan su diseño y evolución. ambiente y los principios que orientan su diseño y evolución.

© GDS-UPSI-UTPL CONFIDENCIAL 4

ResponsabilidadesResponsabilidades

• Definir los módulos principales Definir los módulos principales • Definir las responsabilidades que tendrá cada uno de estos módulos Definir las responsabilidades que tendrá cada uno de estos módulos • Definir la interacción que existirá entre dichos módulosDefinir la interacción que existirá entre dichos módulos• Control y flujo de datos Control y flujo de datos • Secuenciación de la información Secuenciación de la información • Protocolos de interacción y comunicación Protocolos de interacción y comunicación • Ubicación en el hardware Ubicación en el hardware

© GDS-UPSI-UTPL CONFIDENCIAL 5

ObjetivoObjetivo

• Aportar elementos que ayuden a la toma de decisiones y, al mismo Aportar elementos que ayuden a la toma de decisiones y, al mismo tiempo, proporcionar conceptos y un lenguaje común que permitan tiempo, proporcionar conceptos y un lenguaje común que permitan la comunicación entre los equipos que participen en un proyecto.la comunicación entre los equipos que participen en un proyecto.

DiagramasDiagramas Vista lógica: Vista lógica: describe el modelo de objetos. describe el modelo de objetos. Vista de proceso:Vista de proceso: muestra la concurrencia y sincronía de los muestra la concurrencia y sincronía de los

procesos. procesos. Vista física:Vista física: muestra la ubicación del software en el hardware. muestra la ubicación del software en el hardware. Vista de desarrollo: Vista de desarrollo: describe la organización del entorno de describe la organización del entorno de

desarrollo. desarrollo. Existe una quinta vista que consiste en una selección de casos de Existe una quinta vista que consiste en una selección de casos de

uso o de escenarios que los arquitectos pueden elaborar a partir uso o de escenarios que los arquitectos pueden elaborar a partir de las cuatro vistas anteriores. de las cuatro vistas anteriores.

© GDS-UPSI-UTPL CONFIDENCIAL 6

Usabilidad y ArquitecturaUsabilidad y Arquitectura

• Hasta hace poco, se asumía que la usabilidad era una propiedad Hasta hace poco, se asumía que la usabilidad era una propiedad exclusiva de la presentación de la información. Se creía que, exclusiva de la presentación de la información. Se creía que, encapsulando la capa de presentación y separándola del resto, se encapsulando la capa de presentación y separándola del resto, se podía desarrollar la aplicación y, de forma iterativa, pasar los tests de podía desarrollar la aplicación y, de forma iterativa, pasar los tests de usabilidad. usabilidad.

© GDS-UPSI-UTPL CONFIDENCIAL 7

Usabilidad y ArquitecturaUsabilidad y Arquitectura

• Muchas veces hay que ir más lejos y no basta con tener en cuenta la Muchas veces hay que ir más lejos y no basta con tener en cuenta la presentación y la funcionalidad. Sobre todo en sistemas complejos, presentación y la funcionalidad. Sobre todo en sistemas complejos, como pueden ser los entornos distribuidos, los transaccionales, los como pueden ser los entornos distribuidos, los transaccionales, los multicanal y aquéllos en los que puede haber miles de usuarios multicanal y aquéllos en los que puede haber miles de usuarios conectados simultáneamente, hay que tener en cuenta la usabilidad conectados simultáneamente, hay que tener en cuenta la usabilidad desde el inicio del diseño del sistema, es decir, desde lo que se desde el inicio del diseño del sistema, es decir, desde lo que se denomina momento de Arquitectura del Software. denomina momento de Arquitectura del Software.

© GDS-UPSI-UTPL CONFIDENCIAL 8

Diagrama de Módulos SGADiagrama de Módulos SGAA

plicacion

es Externa

sB

ase d

e Dato

s

Interfaz de U

suario

Com

ponentes del S

istem

a

• BSAF

• BaaN

• Nómina

• Material Bibliográfico

• Explorador Web

Se

guridades

Interfaces

SGCMatriculación

Con

figura

ción

Gestión Académica

Gestión Financiera

© GDS-UPSI-UTPL CONFIDENCIAL 9

Arquitectura - LógicaArquitectura - Lógica

COMPs CON TRANSACCION

USUARIOS

ASPX , WUC, HTML, XML, JAVASCRIPT

EN

TIDAD

ES D

E N

EG

OC

IO

SERVER ORACLE

ACCESO A TABLAS DE DATOS

ACCESO LOGICO DE DATOS

CONTROLES DE USUARIO WEB PERSONALIZADOS

(WCC)

SE

GU

RID

AD

LOG AUDITORIA

REGLAS DEL NEGOCIO

FACHADA DE NEGOCIOS

COMPs SIN TRANSACCIONCATALOGOS

PARAMETROS GENERALES

ORA-HELPER

CONTROLES DE USUARIO WEBCOMUNES

(WUC)

AUTORIZACIONES

MAN

EJO

DE E

RR

OR

ES

PAGINACION

Framework Capa de Presentación

Capa de Negocios

Capa de Acceso a Datos

Capa de Datos

© GDS-UPSI-UTPL CONFIDENCIAL 10

Arquitectura - FísicaArquitectura - Física

Windows 2003IIS 6.0

Windows 2003COM+

ASPX CodeBehind

UnixOracle91r2

Windows 2003Active Directory

Internet Explorer 6.0

Capa de Presentación

Capa de Negocios

FACHADA DE NEGOCIOS (BF)

REGLAS DEL NEGOCIO (BR)

ACCESO A TABLAS DE DATOS (DAT)

ACCESO LOGICO DE DATOS (DAL)

Capa de Acceso a Datos

Capa de Datos

© GDS-UPSI-UTPL CONFIDENCIAL 11

Arquitectura - RedArquitectura - Red

WebServer(IIS)

100Mbps Switch

ActiveDirectory

Component Server(COM+)

Component Server(COM+)

Web Server (IIS)

100 Mbps Switch

UsuarioInternet

UsuarioIntranet

DataBase Server(Oracle9i)

100Mbps Switch

© GDS-UPSI-UTPL CONFIDENCIAL 12

Enlace con los bancos

© GDS-UPSI-UTPL CONFIDENCIAL 13

RemotingRemoting