Sunteți pe pagina 1din 18

Java Master Application

Developer

Objetivos

Logro: Comprender la arquitectura base para


crear una aplicacin web.
Al finalizar el captulo, el alumno podr
Identificar requerimientos no funcionales.
Disear una aplicacin web considerando
requerimientos no funcionales.
Establecer y delimitar las capas de una aplicacin.

Importancia

Calidad y duracin de un sistema de software est


determinado por su arquitectura.
Debido a que Java tiene muchos frameworks
disponibles es importante crear una arquitectura que
integre correctamente estos.
Arquitectura de software es punto de partida para
resolver problema, disear sistema y controlar su
crecimiento.

Diseando la Arquitectura e Infraestructura


de una Aplicacin

Captulo 2:
Arquitectura en una Aplicacin Web con
Java
Temas
1. Arquitectura
2. Definicin de Capas
3. Diseo de la arquitectura

Diseando la Arquitectura e Infraestructura


de una Aplicacin

Captulo 2:
Arquitectura en una Aplicacin Web con
Java
Temas
1. Arquitectura
2. Definicin de Capas
3. Diseo de la arquitectura

Arquitectura
Arquitectura es una abstraccin de un sistema,
define sus elementos y cmo interactan.
TODO sistema tiene una arquitectura.
Tener una arquitectura es distinto a que la
arquitectura sea conocida por todos.

Requerimientos de una aplicacin

Funcionales

No Funcionales

Definen propsito de
sistema
Asociados a cuestiones de
negocio

Definen caractersticas
deseadas de sistema
Determinan calidad* de
sistema

* Calidad es en funcin de expectativas de usuarios de sistema. Por ello es importante


obtener esto en las fases iniciales de proyecto.

Vistas Arquitectnicas

Lgica

Proceso

Funcionalidad

Fsica

Desarrollo

Atributos
Sistema
Determina nivel
de calidad

Req. Funcionales
Req. No Funcionales
Determina

Funcionalidad de sistema

Atributos de sistema
Rendimiento
Seguridad
Confiabilidad
etc

Arquitectura

Determina
Capacidad del Sistema
Calidad del Software

Diseando la Arquitectura e Infraestructura


de una Aplicacin

Captulo 2:
Arquitectura en una Aplicacin Web con
Java
Temas
1. Arquitectura
2. Definicin de Capas
3. Diseo de la arquitectura

Capas

Presentacin

Negocio

Acceso a
Datos

Diseando la Arquitectura e Infraestructura


de una Aplicacin

Captulo 2:
Arquitectura en una Aplicacin Web con
Java
Temas
1. Arquitectura
2. Definicin de Capas
3. Diseo de la arquitectura

Diseo de la Arquitectura
Se debe considerar que sistema es una entidad
viva que va cambiando con el tiempo.
Por ende, al estar ntimamente ligados,
arquitectura de un sistema tambin cambia.
Diseo de la arquitectura debe adaptarse a
estos cambios.
Lo que fue bueno en un inicio, puede que no lo
sea en actualidad.
Arquitectura inicial debera prever arquitectura
que evolucione.

Principales Principios Arquitectnicos

Disea para
la evolucin

Asume
decisiones
crticas

Modela para
controlar
riesgos

Diagrama
para
comunicar

Diseando la Arquitectura e Infraestructura


de una Aplicacin

Laboratorio N 2.1
Grfico y relacin de las capas de la
aplicacin
Tiempo Estimado
30 minutos

Diseando la Arquitectura e Infraestructura


de una Aplicacin

Laboratorio N 2.2
Evaluar si la aplicacin cumple con los
requerimientos no funcionales
Tiempo Estimado
30 minutos

Tarea

Determinar en qu tipos de arquitectura es ms


conveniente el uso de tecnologas open source
como Java. Documentar los argumentos.

Referencias

Documenting software architecture, Part 1: What


software architecture is, and why it's important to
document it
http://www.ibm.com/developerworks/library/ararchdoc1/index.html

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