Arquitectura de Aplicaciones       Germania Rodríguez      grrodriguez@utpl.edu.ec
ContextoIngeniería de Software– Análisis– Diseño– Desarrollo– Implementación– Pruebas
Proceso de Diseño
Proceso de Diseño
Modelos de Diseño•  Diseño de Datos•  Diseño Arquitectónico•  Diseño de Interfaces•  Diseño de Componentes
Diseño Arquitectónico•  Proceso crítico entre procesos de diseño e ingeniería   de requerimientos.•  Marco estructural bás...
Diseño Arquitectónico•  Influye en el rendimiento, seguridad, disponibilidad,   mantenibilidad en general la calidad de si...
Diseño Arquitectónico•  Proceso creativo, dependiente del tipo de sistema a desarrollar,   conocimiento y experiencia.•  S...
Organización del Sistema•  Modelo de repositorio:       datos compartidos en BD central con acceso a todos los subsistemas...
Organización del Sistema•  Modelo de capas: cada capa ofrece servicios.
Descomposición Modular   –  Subsistema: funcionamiento independiente de otros      subsistemas, se descomponen en módulos ...
Descomposición Modular•  Orientada a funciones:   descomposición en módulos funcionales que aceptan datos y los transforma...
Estilos de Control•  Centralizado  – Llamada retorno  – Modelo del gestor
Estilos de Control•  Basado en eventos  – Modelos de transmisión  – Modelos dirigidos por interrupciones
Arquitecturas de referencia•  Modelos genéricos – Abstracciones de sistemas  reales•  Modelos de referencia – OSI (física,...
Bibliografia•  Sommerville I., Ingeniería Software 7ma edición•  OCW-Universidad Politécnica de Valencia: Diseño y   aplic...
Arquitectura aplicaciones clase2
Arquitectura aplicaciones clase2
Arquitectura aplicaciones clase2
Upcoming SlideShare
Loading in …5
×

Arquitectura aplicaciones clase2

1,510 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,510
On SlideShare
0
From Embeds
0
Number of Embeds
227
Actions
Shares
0
Downloads
79
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Arquitectura aplicaciones clase2

  1. 1. Arquitectura de Aplicaciones Germania Rodríguez grrodriguez@utpl.edu.ec
  2. 2. ContextoIngeniería de Software– Análisis– Diseño– Desarrollo– Implementación– Pruebas
  3. 3. Proceso de Diseño
  4. 4. Proceso de Diseño
  5. 5. Modelos de Diseño•  Diseño de Datos•  Diseño Arquitectónico•  Diseño de Interfaces•  Diseño de Componentes
  6. 6. Diseño Arquitectónico•  Proceso crítico entre procesos de diseño e ingeniería de requerimientos.•  Marco estructural básico que identifica los principales componentes del sistema y sus comunicaciones.Ventajas (Bass, 2003)•  Comunicación con stakeholders – presentación a alto nivel del sistema•  Análisis del Sistema – rendimiento, fiabilidad y mantenibilidad•  Reutilización a gran escala - Interoperabilidad de componentes
  7. 7. Diseño Arquitectónico•  Influye en el rendimiento, seguridad, disponibilidad, mantenibilidad en general la calidad de sistema; equilibrio de granularidad mayor grano mejor rendimiento y menor grano mejor mantenibilidad.•  Cuestión de economía y funcionalidad (requerimientos)•  Diagrama de bloques (Bass 2003) cajas y líneas
  8. 8. Diseño Arquitectónico•  Proceso creativo, dependiente del tipo de sistema a desarrollar, conocimiento y experiencia.•  Sistemas embebidos o para computadores personales un solo procesador no necesitan arquitectura distribuida. La mayoría de lo grandes sistemas el software se distribuirá en varios computadores.•  Pueden basarse en un estilo arquitectónico particular (Garlan y Shaw, 1993) incluye tres aspectos: la estructura cliente-servidor o por capas, estrategia de descomposición y proceso de control.•  El resultado del proceso de diseño arquitectónico es un documento de diseño que puede incluir varias representaciones gráficas con una descripción asociada: Sistema  Subsistemas  Módulos  Componentes
  9. 9. Organización del Sistema•  Modelo de repositorio: datos compartidos en BD central con acceso a todos los subsistemas – eficiencia, transparencia de acceso a la información.•  Modelo cliente – servidor: oferente, demandante, red de comunicación.
  10. 10. Organización del Sistema•  Modelo de capas: cada capa ofrece servicios.
  11. 11. Descomposición Modular –  Subsistema: funcionamiento independiente de otros subsistemas, se descomponen en módulos –  Módulos: componente de subsistema que proporciona uno o más servicios a otros módulos. Están formados por componentes.•  Orientada a objetos: conjunto de objetos débilmente acoplados, comunicados con interfaces bien definidas.
  12. 12. Descomposición Modular•  Orientada a funciones: descomposición en módulos funcionales que aceptan datos y los transforman en salidas.
  13. 13. Estilos de Control•  Centralizado – Llamada retorno – Modelo del gestor
  14. 14. Estilos de Control•  Basado en eventos – Modelos de transmisión – Modelos dirigidos por interrupciones
  15. 15. Arquitecturas de referencia•  Modelos genéricos – Abstracciones de sistemas reales•  Modelos de referencia – OSI (física, datos, transferencia información)
  16. 16. Bibliografia•  Sommerville I., Ingeniería Software 7ma edición•  OCW-Universidad Politécnica de Valencia: Diseño y aplicaciones de sistemas distribuidos, Disponible en: http://www.upv.es/contenidos/OCW/menu_urlc.html? http://www.upv.es/pls/oalu/sic_asi.ficha_asig_ocw? p_idioma=c&p_vista=MSE&p_asi=6069&p_caca=2008•  Lopez J., Presentación clases Arquitectura Aplicaciones

×