You are on page 1of 34

Arquitectura de una aplicacin

Arquitectura: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniera: proyecta la estructura fsica interna, dando forma a los objetivos definidos por la arquitectura; considerando la eficiencia y la eficacia del proyecto. Construccin: elabora la estructura, con el uso de herramientas y datos

Arquitectura de la Aplicacin
Ofrece una estructura para pensar, proyectar, elaborar y desarrollar aplicaciones que se integren y funcionen bien. Arquitectura Cliente/Servidor en dos capas:
Front/end Back/end

Modelo de Arquitectura Cliente/Servidor


Front/end
Es la parte de la aplicacin que interacta con el usuario. Basados en una interfaz grfica con el usuario (GUI). El Cliente corre la aplicacin que ofrece la interfaz con el usuario.

Back/end
Es la parte no-interactiva de la aplicacin. La mayor parte reside en las Bases de Datos (relacionales o no).

Modelo de Arquitectura Cliente/Servidor


Aplicaciones Simples: no requieren una gran Base de Datos compartida, pueden ser elaboradas solamente en el Cliente. Aplicaciones Complejas: exigen dos capas, una para la aplicacin del usuario (Cliente) y otra para la base de datos (Servidor). Eventualmente, el Cliente y el Servidor podrn estar en el mismo equipamiento.

Procesos de Negocios
Las organizaciones, independientemente de su tamao, utilizan sus recursos y su tiempo en Procesos de Negocios complejos. Un Proceso de Negocio consiste en reglas y en la ejecucin de un conjunto de pasos. Quin mantiene funcionando a los procesos de negocios?
Los Sistemas de Informacin Computarizados

Pensar los procesos en trminos de reglas permite que la computadora pueda automatizar las parte mecnicas.

Conductor de los Procesos de Negocios


La actividad principal de los Sistemas de Informacin Computarizados, es la de:
Conducir a los Procesos de Negocios. Mantener a la BD,Poner a disposicin de toda la empresa los datos que precisan los usuarios y Coordinar el acceso a los datos.

Lo ideal es que los PN estn automatizados

Reingeniera de los Procesos de Negocio (RPN)


Uno de los ms importante principios de RPN es la eliminacin de las filas. Las esperas cuestan dinero y demoran el Negocio. En la Reingeniera de un proceso, se analiza cada paso, cada intervencin y cada decisin . Los pasos de: Decisin e intervencin pueden ser automatizados? Las reglas pueden ser transcriptas a un programa para ser ejecutadas por una computadora, a fin de evitar la intervencin humana?

Reingeniera de los Procesos de Negocio (RPN)


El objetivo no es conseguir la automatizacin total; pero s disminuir toda intervencin humana innecesaria. Las computadoras y las personas harn su parte correspondiente en el proceso de toma de decisiones. Esto destaca la diferencia entre las computadora y las personas.

Arquitectura Cliente / Servidor


Nivel Contenido

Aplicativo del Usuario Aplicaciones de PC e interfaces grficas Reglas del negocio Reglas del negocio y procesos de clculo Administracin de Base de Datos datos (relacionales y SQL)

Arquitectura Cliente / Servidor


Sistema Ejecutivo Estratgico Sistema Apoyo a las Planeamiento Decisiones Sistemas Operativo Transacciones
Esquema Externo Esquema Externo Esquema Externo Esquema Conceptual Esquema Interno

Lista de eventos Cursograma

Diagrama de Flujo de Datos

Modelo Relacional

Diccionario de Datos

Transformador Externo /Conceptual

Transformador Conceptual / Interno

Transformador Interno / Almacenado

Basede Datos

Funciones de los Niveles en la Arquitectura


Nivel Responsabilidad Funciones Herramientas Aplicativo del Usuario Interfaz comprensible y eficiente Presentacin, Herramientas navegacin, grficas y manejo y anlisis lenguaje de programacin Poltica: reglas y Toma de Lenguaje de heurstica decisiones, programacin polticas, administracin de recursos Datos Mantenimiento, Base de Datos, consistentes y actualizacin, lenguaje de BD seguros integridad, seguridad

Regla de Negocio

Base de Datos

Arquitectura de tres Niveles


La Arquitectura de tres niveles es lgica y no fsica. Se preocupa con las funciones y no con la implantacin. La Arquitectura puede ser utilizada para desarrollar sistemas Centralizados o Distribuidos. La Arquitectura facilitar la distribucin de los componentes del sistema.

Beneficios
Estructura para la elaboracin de aplicativos flexibles y fciles de modificar, segn las necesidades del negocio(cambio). Alto nivel de reutilizacin del software y datos. fcil y rpido desarrollo de aplicativos grandes y complejos, para las transacciones y los SSD. Fcil y rpido desarrollo de sistemas distribuidos que dan soporte a la administracin central y a equipos autogestionados

Niveles de abstraccin
Aplicaciones del Usuario Reglas del Negocio

Base de Datos

Beneficios de la abstraccin
Esconde de cada nivel los detalles contenidos en los niveles inferiores:
Desarrollo simplificado del aplicativo:
al desarrollar un nivel no precisa preocuparse por el otro

Mayor seguridad y proteccin:


el desarrollador de un nivel no puede controlar fsicamente otra camada en ningn nivel de detalle

Interfaz entre las camadas


Es la superficie entre los componentes adyacentes de un aplicativo y el dispositivo por medio del cual ellos interactan a travs de las siguientes funciones:
Informa lo que el otro componente debe hacer, pregunta el estado actual del otro componente, recibe el resultado de las operaciones solicitadas.

Tipos de interfaces
Interaccin con el usuario Aplicativo del Usuario

Interaccin con los componentes de la misma camada

Pedido de proceso Reglas del Negocio

Interaccin con los componentes de otra camada

Actualizacin de consultas Base de Datos

Nivel

Foco del proyecto Aplicativo del GUI Objetos del Usuario aplicativo independiente del proyecto Proceso de Proceso Solicitud de Reglas del decisiones negocio independientes de la interfaz usuario y datos Administraci Transaccin y Datos n de Base de consultas indempendient Datos es de la decisin.

Proyecto de cada nivel


Interfaz

Interfaz Base de Datos


Funciones de las transacciones:
Ejecutar actualizaciones consistentes con los datos. Imponer reglas bsicas del negocio. Evitar cambios no autorizados o invlidos

Funciones de las consultas:


Facilitar consultas complejas Asegurar consistencia Garantizar seguridad

Base de Datos independientes de las Reglas del Negocio


Proyecte la base de datos usando un modelo de planeamiento. Desarrolle consultas y transacciones que ofrezcan un buen acceso a la base de datos. Solo permita que las transacciones bien elaboradas actualicen la base de datos. Aisle a los usuarios de los detalles y de la localizacin de las base de datos fundamentales.

Interfaz de las reglas del proceso del negocio


Inter operabilidad:
Capacidad de compartir trabajo, compartir software y hacer cosas consistente para toda la organizacin.

Reutilizacin:
Uno de los principales motivos que imposibilita la reutilizacin de cdigos es la falta de separacin entre la interfaz del usuario, las reglas del negocio, y la administracin de la base de datos en un mismo programa.

Flexibilidad=Interoperabilidad + reutilizabilidad
IU Base de Datos RN

Reglas del Negocio

BD

Interfaz Usuario

Independencia y mocularidad de los procesos Reutilizacin del cdigo

Flexibilidad de las Reglas del Negocio


Un nico mdulo de software trata de una tarea especfica. Este mdulo es independiente de la BD y de la interfaz del Usuario. Todas las aplicaciones de la organizacin utilizan este mdulo para realizar esa misma tarea.

Interfaz de la Aplicacin del Usuario


Libertad para los Usuarios:
Modelan el sistema segn sus necesidades sin afectar las reglas del negocio y la base de datos.

Libertad para la Organizacin:


La aplicacin del usuario enva solicitudes de procesos formales para ejecutar las reglas del negocio, transacciones y consultas en la Base de Datos. Las Reglas del Negocio y la Base de Datos quedan aislados de los cambios en la interfaz de los Usuarios.

Divisin del trabajo


El desarrollo de un buen sistema Cliente / Servidor exige especializacin de:
Interfaz grfica Redes de computadora Programacin de Negocios Base de Datos Programacin de Base de Datos Distribucin de sistemas

Es posible desarrollar un Sistema Distribuido


Distribucin de Datos Distribucin de Procesamiento Interfaz grfica con el usuario

Existen los Sistemas Distribuidos

Cambios en la Naturaleza de los sistemas de aplicacin


Histricamente el rea de informtica elabora los sistemas de aplicacin de forma completa, estando los usuarios obligados a tomarlos o dejarlos. En el futuro, el rea informtica elaborar la infraestructura, o sea: La base de Datos, los mdulos de los procesos de negocio, y kits de herramientas; para que el usuario pueda elaborar sus propias aplicaciones.

Funcin del rea Informtica


Proveer los procesos de las reglas del negocio. Proveer las estructuras fundamentales de las Bases de Datos Proveer los elementos de la interfaz Proveer la infraestructura general de los sistemas, sobre la cual los equipos de trabajo puedan montar sus aplicaciones.

Metodologa actual de proyectos


Requisitos

Modelo de Datos

Modelo Funcional

Proyecto de la Aplicacin

Un modelo para el planeamiemto y desarrollo


Conceptual Aplicacin del Usuario Reglas del Negocio Base de Datos Flujo de trabajo Flujo de Procesos Modelo de Datos Lgico Secuencia de Formularios Modelo de procesos Fsico Formularios Programas

Esquema de Tablas e Base de Datos ndices

Del Modelo Conceptual a lo Fsico


Conceptual Modelo de Negocios
Reglas Lgico Modelo de Datos Interaccin de Procesos Desempeo Fsico Base de Datos Programa Formularios Pantalla Secuencia de Formulario

Flujo de Procesos

Flujo de Trabajo

Diagrama para un Proyecto de Sistemas


Requisitos

Base de Datos

Proceso de Negocios

Interfaz, flujo Arquitectura de trabajo

Reglas del Negocio

Proyecto de la Aplicacin

Estructura General

Arquitectura
Considera como los tres niveles de la aplicacin se relacionan Focaliza sobre la estructura y la adaptacin Determina que entra en cada nivel y como la aplicacin se relaciona con otras aplicaciones.

You might also like