Documente Academic
Documente Profesional
Documente Cultură
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
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:
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.
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:
3- Implementando la
arquitectura
3- Implementando la
arquitectura
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
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