Sunteți pe pagina 1din 31

Arquitectura de Sistemas

Ingeniera de Sistemas II
Segundo Ciclo 2015

Agenda
1. Antecedentes
2. Generalidades
3. Implementando la arquitectura
4. Ejemplos comunes de
arquitecturas

1- Antecedentes
El Proceso Iterativo Incremental
El producto (software crece en cada iteracin)

1- Antecedentes
RUP

1- Antecedentes
Algunos de los principios fundamentales de RUP
Dirigido por Casos de Uso
Centrado en la Arquitectura

1- Antecedentes
Dirigido por Casos de Uso
Existen dependencias entre los modelos.
Casos de uso: Se convierten en insumos para los
dems modelos

1- Antecedentes
Centrado en la Arquitectura
La Arquitectura de Software es uno de los
componentes fundamentales del paradigma RUP
Centrado en la Arquitectura significa que la
Arquitectura gua el proceso en general

1- Antecedentes
Centrado en la Arquitectura
La arquitectura es necesaria para:
Comprender el sistema: Los desarrolladores, directivos,
clientes y usuarios deben estar capacitados
Organizar el desarrollo: Subsistemas, interfaces bien
definidas y responsables por subsistemas
Fomentar la reutilizacin: Desarrollo de componentes
reutilizables
Hacer evolucionar el sistema

1- Antecedentes
Centrado en la Arquitectura
Arquitectura: Tpicamente desarrollada en la fase de
elaboracin
Artefactos significativos de la arquitectura:
La descomposicin del modelo de diseo en
subsistemas, sus interfaces, y las dependencias entre
ellos.
Clases de diseo fundamentales como clases activas y
clases centrales.
Realizaciones de caso de uso-diseo que describan
alguna funcionalidad importante y crtica.

1- Antecedentes
Centrado en la Arquitectura
Artefactos significativos de la arquitectura (se
presentan en las diversas vistas de la
arquitectura):

2- Generalidades
Definicin

Arquitectura es la estructura de los componentes


ms significativos de un sistema interactuando a
travs de interfaces con otros componentes
conformados por componentes sucesivamente
pequeos e interfaces.

2- Generalidades
La arquitectura de un sistema software es un
extracto de los modelos del sistema.
Extracto: VISTA DE CADA MODELO que da una
idea de qu forma que tiene el sistema completo.
Visin comn en la que los involucrados deben de
estar de acuerdo
La arquitectura da una clara perspectiva del
sistema completo, necesaria para controlar el
desarrollo.

2- Generalidades
La arquitectura se condiciona por los Casos de
Uso
Otros aspectos que condicionan la arquitectura
son:

La complejidad y tipo del software a desarrollar


Capas intermedia
Sistemas heredados a utilizar
Estndares y polticas
Requisitos no funcionales
Necesidades de distribucin.

2- Generalidades
Otros aspectos que afectan la arquitectura son:

El uso
Funcionalidad
Rendimiento
Flexibilidad
Reutilizacin
Facilidad de comprensin
Restricciones
Compromisos econmicos y tecnolgicos
Esttica

2- Generalidades
El arquitecto de software toma un rol de
integrador:
El desarrollo del software require diferentes
especialistas (desarrolladores, DBAs, expertos en
comunicacin, seguridad, testers, etc.)
Respecto al software, al cliente no le interesan ni
entienden algunos detalles de la construccin, pero
si planos o una maqueta
Los especialistas deben conocer y preocuparse de
los detalles del proceso de desarrollo de software de
acuerdo a su rea de especialidad
El arquitecto debe de velar por la visin integral.

2- Generalidades
Un concepto fundamental en la arquitectura es la
VISTA
Vista:
Representacin de un conjunto de elementos de un
sistema y las relaciones asociadas con el.

Una vista hace referencia a una forma particular


de ver el sistema.

2- Generalidades
Vista: Una analoga, los diseos/planos de una
casa, es la misma casa, pero cada diseo o plano
contiene diferente informacin, de particular
importancia para cada perspectiva

2- Generalidades
Vista: El modelo 4+1 vistas de Kruchten,
diferentes vistas para diferentes audiencias
(perspectivas)

3- Implementando la
arquitectura
La implementacin de la arquitectura incluye diversas
vistas a saber:

Adems, en nuestro caso, agregamos una vista de datos

3- Implementando la
arquitectura

La implementacin de la arquitectura ser guiada


por el Procedimiento para la Generacin del
Documento de Arquitectura de Software (IS-008V02)
Principal elemento de este procedimiento:
Arquitectura de Software (IS-008-V##-R02)
Es la plantilla de arquitectura.

3- Implementando la
arquitectura

Principales componentes de la plantilla de


arquitectura:
Introduccin
Representacin de la arquitectura
Definicin de estndares

3- Implementando la
arquitectura
Representacin de la arquitectura
Metas y limitaciones
Vistas de la Arquitectura del Sistema

Vista
Vista
Vista
Vista
Vista
Vista

de Escenarios
lgica
Desarrollo
Fsica
de Procesos
de Datos

Mas detalles en plantilla.

4- Ejemplos comunes de
arquitecturas
Multicapa

4- Ejemplos comunes de
arquitecturas
Multicapa en JAVA

4- Ejemplos comunes de
arquitecturas
SOA, Arquitectura Orientada a Servicios
Paradigma de arquitectura para disear y desarrollar
sistemas distribuidos.

4- Ejemplos comunes de
arquitecturas
SOA (otra representacin)

4- Ejemplos comunes de
arquitecturas
SOA (otra representacin)

4- Ejemplos comunes de
arquitecturas
BMP, Modelaje de procesos de negocio.
Modelo de representacin arquitectonico de una
empresa que permite la representacin de procesos

4- Ejemplos comunes de
arquitecturas
BMP, otra representacin

4- Ejemplos comunes de
arquitecturas
BMP, otra representacin

S-ar putea să vă placă și