Você está na página 1de 15

ARQUITECTURA DE

SOFTWARE
EVOLUCIN DE ARQUITECTURAS
Dos factores primarios en la ingeniera de
software que han incrementado la importancia
de la arquitectura:

Escala Complejidad

+
Distribucin = Riesgos
EVOLUCIN DE ARQUITECTURAS
Aplicaciones Monolticas Arquitectura Cliente-Servidor

+ Clientes pesados, no estndar


Interfaces grficas de usuario (GUI).
+ Conexiones dedicadas a BD
Servicios de presentacin, negocios + Protocolos pesados
y persistencia en la misma mquina.
+ Ejecucin remota de SQLs

No hay concurrencia de usuarios. + Alta administracin


Alto acoplamiento entre tiers. + Bajo rendimiento
+ Alto trfico de red
+ Baja accesibilidad
EVOLUCIN DE ARQUITECTURAS
Arquitectura Cliente-Servidor Arquitectura de 3 niveles
Mejorada
+ Reutilizacin de lgica de negocio
Lgica de negocios en BD para diferentes clientes o
sistemas.
Clientes pesados, no estndar. + Mejora la escalabilidad.
Conexiones dedicadas a la BD. + Mejora la flexibilidad.
Mejora en rendimiento + Independencia de la base de
Alta administracin datos.
Baja escalabilidad
Baja flexibilidad
Baja portabilidad
EVOLUCIN DE ARQUITECTURAS
Arquitectura de N-niveles

100.000+

+ Bajo costo de administracin de clientes.


+ Alta accesibilidad.
+ Alta flexibilidad.
+ Alta disponibilidad y tolerancia a fallos.
+ Alta escalabilidad.
+ Independencia de DB
EVOLUCIN DE ARQUITECTURAS
Visin de Arquitectura Orientada a Servicios (SOA)

Portal de
Servicios Integrados
Sistema
+ Requerimientos Batch Cluster de
Arquitectnicos Servidores de
Aplicaciones
+ Heterogeneidad
+ Escalabilidad Base de
+ Disponibilidad Datos
+ Distribucin Servidor de
+ Manejabilidad de Procesos Procesos
(BPM) Aplicaciones
+ Administracin y monitoreo de procesos,
servicios e infraestructura Legadas
QUE ES UN ARQUITECTO DE SOFTWARE?
Rational Unified Process SUN SL-425:

Arquitecto es un rol en un proyecto El arquitecto:


de desarrollo de software el cual es Visualiza el comportamiento
responsable de: del sistema.
Crea los planos del sistema.
Liderar el proceso de Define la forma en la cual los
arquitectura. elementos del sistema
Producir los artefactos trabajan en conjunto.
necesarios: Documento de Responsable de integrar los
descripcin de arquitectura requerimientos no-funcionales
Modelos y prototipos de (NRFs) en el sistema.
arquitectura.
ARQUITECTURA VS. DISEO
La arquitectura y el diseo difieren en tres reas:
ARQUITECTURA VS. DISEO
La arquitectura envuelve un conjunto de
decisiones estratgicas de diseo,
lineamientos, reglas y patrones que restringen
el diseo y la implementacin de un software.

Las decisiones
Cdigo de arquitectura
causan un alto
Implementacin
impacto en los
Diseo proyectos de IT

Arquitectura
ARQUITECTURA Y PROCESOS DE
DESARROLLO
Principios Fundamentales de Procesos
Modernos
Desarrollo iterativo e incremental.
Conducido por las calidades sistmicas.
Centrado en la arquitectura.
Dirigido por los casos de uso.
Basada en Modelos.
Mejores prcticas de diseo
ARQUITECTURA Y PROCESOS DE
DESARROLLO
Que es un Proceso de Arquitectura?
Rational Unified Process:
Secuencia de actividades
que conllevan a la
produccin de artefactos
arquitectnicos:
Descripcin de arquitectura

Prototipo arquitectnico
ARQUITECTURA Y PROCESOS DE
DESARROLLO
Rational Unified Process: SunTone AM:
En el proceso de definicin de Adicionalmente se producen:
arquitectura se producen:
+ Matriz Tecnolgica de Layers
+ Arquitectura Inicial. y Tiers
+ Arquitectura de Referencia. + Template de Arquitectura
+ Documento de Descripcin de
arquitectura (SAD):
Subsistemas
Componentes
Arquitectura Runtime.

+ Guas para el proyecto y


estndares de Diseo.
DEFINICIN DE ARQUITECTURA
EN RUP
Fase de Inicio
+ Con respecto a la arquitectura, en la
fase de inicio de los proyectos se
establece:

Requerimientos no-funcionales
Lista de riesgos y restricciones
Arquitectura inicial
DEFINICIN DE ARQUITECTURA
EN RUP
Fase de Elaboracin
+ Con respecto a la arquitectura, en la
fase de elaboracin se establece:
Arquitectura lnea base.

+ Entregables:
Documento de Definicin de
Arquitectura.
Prototipo evolutivo de arquitectura.
Guas y Estndares de Diseo.
DEFINICIN DE ARQUITECTURA
EN RUP
Modelo de Vista 4+1
Framework para Descripcin de Arquitectura, basado en vistas
lgicas y fsicas UML y una vista funcional de casos de uso.

Logical View Implementation View

Analysts/Designers End-user Programmers


Structure Functionality Software management

Use-Case View

Process View Deployment View


System integrators System engineering
Performance System topology
Scalability Delivery, installation
Throughput communication

Você também pode gostar