Arquitectura de Software Fausto Loja
Agenda Definición Responsabilidades Objetivos Usabilidad y Arquitectura  Módulos y Componentes SGA Enlace con los bancos Remoting
Definición(IEEE Std 1471-2000) La Arquitectura de Software es la organización fundamental de un sistema encarnada en sus componentes, las relaciones entre ellos , el ambiente y los principios que orientan su diseño y evolución.
Responsabilidades Definir los módulos principales  Definir las responsabilidades que tendrá cada uno de estos módulos  Definir la interacción que existirá entre dichos módulos Control y flujo de datos  Secuenciación de la información  Protocolos de interacción y comunicación  Ubicación en el hardware
Objetivo Aportar elementos que ayuden a la toma de decisiones y, al mismo tiempo, proporcionar conceptos y un lenguaje común que permitan la comunicación entre los equipos que participen en un proyecto. Diagramas Vista lógica:  describe el modelo de objetos.  Vista de proceso:  muestra la concurrencia y sincronía de los  procesos.  Vista física:  muestra la ubicación del software en el hardware.  Vista de desarrollo:  describe la organización del entorno de  desarrollo.  Existe una quinta vista que consiste en una selección de casos de  uso o de escenarios que los arquitectos pueden elaborar a partir  de las cuatro vistas anteriores.
Usabilidad y Arquitectura Hasta hace poco, se asumía que la usabilidad era una propiedad exclusiva de la presentación de la información. Se creía que, encapsulando la capa de presentación y separándola del resto, se podía desarrollar la aplicación y, de forma iterativa, pasar los tests de usabilidad.
Usabilidad y Arquitectura Muchas veces hay que ir más lejos y no basta con tener en cuenta la presentación y la funcionalidad. Sobre todo en sistemas complejos, como pueden ser los entornos distribuidos, los transaccionales, los multicanal y aquéllos en los que puede haber miles de usuarios conectados simultáneamente, hay que tener en cuenta la usabilidad desde el inicio del diseño del sistema, es decir, desde lo que se denomina momento de Arquitectura del Software.
Diagrama de Módulos SGA Aplicaciones Externas Base de Datos Interfaz de Usuario Componentes del Sistema BSAF BaaN Nómina Material Bibliográfico Explorador Web Seguridades Interfaces SGC Matriculación Configuración Gestión Académica Gestión Financiera
Arquitectura - Lógica
Arquitectura - Física
Arquitectura - Red
Enlace con los bancos
Remoting

Presentacion Arquitectura

  • 1.
  • 2.
    Agenda Definición ResponsabilidadesObjetivos Usabilidad y Arquitectura Módulos y Componentes SGA Enlace con los bancos Remoting
  • 3.
    Definición(IEEE Std 1471-2000)La Arquitectura de Software es la organización fundamental de un sistema encarnada en sus componentes, las relaciones entre ellos , el ambiente y los principios que orientan su diseño y evolución.
  • 4.
    Responsabilidades Definir losmódulos principales Definir las responsabilidades que tendrá cada uno de estos módulos Definir la interacción que existirá entre dichos módulos Control y flujo de datos Secuenciación de la información Protocolos de interacción y comunicación Ubicación en el hardware
  • 5.
    Objetivo Aportar elementosque ayuden a la toma de decisiones y, al mismo tiempo, proporcionar conceptos y un lenguaje común que permitan la comunicación entre los equipos que participen en un proyecto. Diagramas Vista lógica: describe el modelo de objetos. Vista de proceso: muestra la concurrencia y sincronía de los procesos. Vista física: muestra la ubicación del software en el hardware. Vista de desarrollo: describe la organización del entorno de desarrollo. Existe una quinta vista que consiste en una selección de casos de uso o de escenarios que los arquitectos pueden elaborar a partir de las cuatro vistas anteriores.
  • 6.
    Usabilidad y ArquitecturaHasta hace poco, se asumía que la usabilidad era una propiedad exclusiva de la presentación de la información. Se creía que, encapsulando la capa de presentación y separándola del resto, se podía desarrollar la aplicación y, de forma iterativa, pasar los tests de usabilidad.
  • 7.
    Usabilidad y ArquitecturaMuchas veces hay que ir más lejos y no basta con tener en cuenta la presentación y la funcionalidad. Sobre todo en sistemas complejos, como pueden ser los entornos distribuidos, los transaccionales, los multicanal y aquéllos en los que puede haber miles de usuarios conectados simultáneamente, hay que tener en cuenta la usabilidad desde el inicio del diseño del sistema, es decir, desde lo que se denomina momento de Arquitectura del Software.
  • 8.
    Diagrama de MódulosSGA Aplicaciones Externas Base de Datos Interfaz de Usuario Componentes del Sistema BSAF BaaN Nómina Material Bibliográfico Explorador Web Seguridades Interfaces SGC Matriculación Configuración Gestión Académica Gestión Financiera
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.