Diseño Arquitectonico<br />Decisiones y organizacion<br />
Introducción<br />La esencia del diseño de software es la toma de<br />decisiones sobre la organización lógica del<br />so...
Definición<br />Proceso de diseño inicial que identifica los<br />subsistemas y establece un marco para el control y<br />...
Ventajas<br /> Comunicación entre los Stakeholders<br />    La arquitectura puede ser usada como un foco de discusión por ...
Requerimientos no funcionales<br />Rendimiento<br />Protección<br />Seguridad<br />Disponibilidad<br />Mantenibilidad<br /...
Stakeholders<br />Término inglés utilizado por primera vez por R. E. Freeman en su obra: “Strategic Management: A Stakehol...
Stakeholders<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra  –  hramirez@cotecnova.edu.co<br />7<br />
Proceso del diseño arquitectónico<br />Estructuración del sistema<br />	El sistema se descompone en varios subsistemas pri...
Subsistemas y módulos<br />Un subsistema es un sistema por derecho propio cuya operación es independiente de los servicios...
Modelos Arquitectonicos<br />Modelo estático estructural es que muestra los componentes principales del sistema.<br />Mode...
Estructuración del sistema<br />Concerniente con la descomposición del sistema en subsistemas que interactúan.<br />El dis...
Diagrama de bloques<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra  –  hramirez@cotecnova.edu.co<br />12<b...
Decisiones de diseño arquitectonico<br />Los arquitectos del sistema tienen que responder a<br />las sigts preguntas funda...
Organización del sistema<br />Refleja la estrategia básica usada para estructurar<br />dicho sistema.<br />Estilos:<br />R...
Modelo de repositorio<br />Los subsistemas deben intercambiar datos. <br />Esto puede ser hecho de dos formas:<br />Los da...
Herramienta Case<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra  –  hramirez@cotecnova.edu.co<br />16<br />
Características del modelo de depósito<br />Ventajas<br />• Forma eficiente de compartir grandes cantidades de datos<br />...
Arquitectura de cliente-servidor<br />Modelo de sistema distribuido el cual muestra cómo los<br />	datos y el procesamient...
Biblioteca de videos y pintura<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra  –  hramirez@cotecnova.edu.c...
Características del modelo cliente-servidor<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra  –  hramirez@co...
Modelo de máquina abstracta o de capas<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra  –  hramirez@cotecno...
Sistema de manejo de versiones<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra  –  hramirez@cotecnova.edu.c...
Upcoming SlideShare
Loading in …5
×

Diseño arquitectonico

11,951 views

Published on

Presentación para la clase de diseño de sistemas de los estudiantes de informática empresarial en la corporación de estudios tecnológicos del norte del valle

  • Be the first to comment

Diseño arquitectonico

  1. 1. Diseño Arquitectonico<br />Decisiones y organizacion<br />
  2. 2. Introducción<br />La esencia del diseño de software es la toma de<br />decisiones sobre la organización lógica del<br />software.<br />Esta organización por lo general se estructura en<br />subsistemas que proporcionan algún conjunto de<br />servicios relacionados<br />Tema 3 - Clase 1<br />Docente: ING. Wilson Gomez Guevara– wgomez@cotecnova.edu.co<br />2<br />DISEÑO DE SISTEMAS<br />Diseño Arquitectonico<br />Informática empresarial<br />
  3. 3. Definición<br />Proceso de diseño inicial que identifica los<br />subsistemas y establece un marco para el control y<br />comunicación de estos.<br />Tema 3 - Clase 1<br />Docente: ING. Wilson Gomez Guevara– wgomez@cotecnova.edu.co<br />3<br />DISEÑO DE SISTEMAS<br />Diseño Arquitectónico<br />Informática empresarial<br />
  4. 4. Ventajas<br /> Comunicación entre los Stakeholders<br /> La arquitectura puede ser usada como un foco de discusión por los stakeholders del sistema<br />Análisis de sistemas<br /> Ayuda a establecer si el sistema puede cumplir los requerimientos no funcionales.<br />Reutilización a gran escala<br />La arquitectura puede ser reutilizada a través de un rango de sistemas<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />4<br />
  5. 5. Requerimientos no funcionales<br />Rendimiento<br />Protección<br />Seguridad<br />Disponibilidad<br />Mantenibilidad<br />Profundizar<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />5<br />
  6. 6. Stakeholders<br />Término inglés utilizado por primera vez por R. E. Freeman en su obra: “Strategic Management: A StakeholderApproach”, (Pitman, 1984) para referirse a<br />«quienes pueden afectar o son afectados por las actividades de una empresa».<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />6<br />
  7. 7. Stakeholders<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />7<br />
  8. 8. Proceso del diseño arquitectónico<br />Estructuración del sistema<br /> El sistema se descompone en varios subsistemas principales y la comunicación entre estos subsistemas es identificada.<br />Modelado del control<br />Se establece un modelo de las relaciones de control entre las diferentes partes del sistema.<br />Descomposición modular<br />Los subsistemas identificados se descomponen en módulos<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />8<br />
  9. 9. Subsistemas y módulos<br />Un subsistema es un sistema por derecho propio cuya operación es independiente de los servicios provistos por otros subsistemas.<br />Un módulo es un componente del sistema que provee servicios a otros componente pero no se consideraría normalmente como un sistema separado.<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />9<br />
  10. 10. Modelos Arquitectonicos<br />Modelo estático estructural es que muestra los componentes principales del sistema.<br />Modelo dinámico del proceso que muestra la estructura de proceso del sistema<br />Modelo de interfaz que define las interfaces de los subsistemas<br />Modelo de relaciones tales como un modelo de flujo de datos<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />10<br />
  11. 11. Estructuración del sistema<br />Concerniente con la descomposición del sistema en subsistemas que interactúan.<br />El diseño arquitectónico se expresa normalmente como un diagrama de bloques que representa una visión general de la estructura del sistema.<br />Se pueden desarrollar modelos más específicos que muestran cómo los subsistema comparten datos, cómo se distribuyen y cómo se comunican entre si.<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />11<br />
  12. 12. Diagrama de bloques<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />12<br />
  13. 13. Decisiones de diseño arquitectonico<br />Los arquitectos del sistema tienen que responder a<br />las sigts preguntas fundamentales:<br />¿Existe una arquitectura de aplicación generica que pueda actuar como una plantilla para el sistema que se esta diseñando?<br />Como se distribuira el sistema entre varios procesadores?<br />¿Qué estilo o estilos arquitectonicos son apropiados?<br />¿Cuál sera la aproximacion fundamental utilizada para estructurar el sistema ?<br />¿Cómo se descompondran en modulos las unidades estructurales?<br />¿Qué estrategia se usara para controlar el funcionamiento de las unidades del sistema?<br />¿Cómo se evaluara el diseño arquitectonico?<br />¿Cómo debería documentarse la arquitectura del sistema?<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />13<br />
  14. 14. Organización del sistema<br />Refleja la estrategia básica usada para estructurar<br />dicho sistema.<br />Estilos:<br />Repositorio de datos<br />Cliente-Servidor<br />Capas<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />14<br />
  15. 15. Modelo de repositorio<br />Los subsistemas deben intercambiar datos. <br />Esto puede ser hecho de dos formas:<br />Los datos compartidos se mantiene en una base de datos central o depósito y puede ser accedida por todos los subsistemas<br />Cada subsistema mantiene su propia base de datos y pasa datos explícitamente a otros subsistemas<br />Cuando grandes cantidades de datos deben ser compartidos, el<br />modelo de depósito es el más comúnmente usado<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />15<br />
  16. 16. Herramienta Case<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />16<br />
  17. 17. Características del modelo de depósito<br />Ventajas<br />• Forma eficiente de compartir grandes cantidades de datos<br />• Los subsistemas no se deben preocupar sobre cómo los datos son<br />producidos o usados.<br />• Administración centralizada. Ej. Backup, seguridad<br />• El modelo de compartición es visible a lo largo del esquema de<br />depósito<br />Desventajas<br />• Los subsistemas deben acordar un modelo de datos del depósito. Lo<br />cual es inevitablemente un compromiso.<br />• La evolución de datos es difícil y cara<br />• No hay campo para políticas de administración específicas<br />• Es difícil distribuir el depósitos eficientemente<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />17<br />
  18. 18. Arquitectura de cliente-servidor<br />Modelo de sistema distribuido el cual muestra cómo los<br /> datos y el procesamiento se distribuyen a través de un<br /> rango de componentes<br />Conjunto de servidores stand-alone que proveen servicios<br /> específicos tales como impresión, administración de<br /> datos, etc.<br />Conjunto de clientes los cuales acceden a estos servicios<br />Una red la cual permite la comunicación entre clientes y<br />servidores<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />18<br />
  19. 19. Biblioteca de videos y pintura<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />19<br />
  20. 20. Características del modelo cliente-servidor<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />20<br />Ventajas<br />• La distribución de datos es directa<br />• Hace uso efectivo de sistemas interconectados. Podría requerir<br />hardware más barato<br />• Es fácil adicionar nuevos servidores o actualizar servidores existentes<br />Desventajas<br />• No hay un modelo de datos compartido, de manera que los<br />subsistemas usan una organización de datos diferente. El intercambio de<br />datos puede ser ineficiente<br />• Administración redundante en cada servidor<br />• No hay un registro central de nombres y servicios<br />
  21. 21. Modelo de máquina abstracta o de capas<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />21<br />Usado para modelar las interfaces en entre subsistemas<br />Organiza el sistema en un conjunto de capas (o máquinas abstractas) cada una de la cuales provee un conjunto de servicios<br />Soporta el desarrollo incremental de subsistemas en diferentes capas. Cuando la interfaz de una capa cambia, solo las capas adyacentes son afectadas<br />Sin embargo, es difícil, en general, estructurar sistemas de esta forma<br />
  22. 22. Sistema de manejo de versiones<br />Tema 1 - Clase 1<br />Docente: CPT Heynar Ramírez Becerra – hramirez@cotecnova.edu.co<br />22<br />

×