Arquitectura de una aplicación

Slides:



Advertisements
Presentaciones similares
Arquitectura de una aplicación
Advertisements

Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Metodología de Osterwalder
INTEGRANTES EVARISTO MINA ARROYO JULIO CESAR CUERO JOHN EDWIN URBANO MAFLA.
Lcda. Ingrid Graü Diseño de Sistemas 1. Lcda. Ingrid Graü Diseño de Sistemas 2.
Clasificación del Software Prof. Laura Cardozo. Software Se denomina software, programática, equipamiento lógico o soporte lógico a todos los componentes.
Entrega final de proyecto Software para la gestión de inscripciones en cursos Universidad Nacional de Colombia Maestría en Ingeniería de Sistemas y Computación.
MANUALES DE PROCEDIMIENTOS ¿¿Que son los manuales ?? Manuales de procedimientos.
ITESCO – Arquitectura Computadoras L. S. C. A. Raúl Monforte Chulin - MORCH Systems 1.1. Arquitectura básica y sus operaciones. Objetivo: El estudiante.
LA INNOVACIÓN. ANALISIS DE NECESIDADES Una idea innovadora es frecuentemente el punto de partida para un nuevo proyecto. Pero desde ahí a su materialización.
HARDWARE SON TODOS LOS COMPONENTES FÍSICOS DE LA COMPUTADORA; ELÉCTRICOS, ELECTRÓNICOS , ELECTRÓMECANICOS Y MECÁNICOS.
TESIS DE GRADO DESARROLLO DEL SISTEMA WEB PARA LA ADMINISTRACIÓN DE LAS ACTIVIDADES ACADÉMICAS DE ALUMNOS, PROFESORES Y RESPONSABLES DE LOS DEPARTAMENTOS.
Portales colaborativos
Introducción a la Programación Multimedial
Estructuras de interconexión de un computador
Rafael Asprilla Universidad de Panamá ,
Fundamentos de programación
introducción Ingeniería de software
Software de aplicación de escritorio y web
PROCESOS DE NEGOCIOS Y SISTEMAS DE INFORMACION
DATA WAREHOUSE Y ALMACENAMIENTO
ENFOQUES DE CONSERVACIÓN
Definición de redes de computadoras
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Definición de un Sistema Distribuido
Fundamentos del computador
Unidad 1. Conceptos básicos
SISTEMAS DE INFORMACION ACTIVIDAD NUMERO 2 FANOR MARTINEZ
Los Intersistemas.
TECNOLOGÍAS DE LA INFORMACIÓN
LA FUNCION INFORMATICA
¿Qué es ITIL? “Information Technology Infrastructure Library”
Eliana matallana – mónica yate
¡hola! mi nombre es: Marlenne Galicia Diaz
Tecnologías de la información y la comunicación
Control de documentación.
Los sistemas distribuidos y su middleware asociado deben proporcionar soluciones generales para lograr la protección de características indeseables a las.
Un sistema distribuido debe permitir el apropiado uso de los recursos, debe encargarse de un buen desempeño y de la consistencia de los datos, además de.
El modelo OSI de Red Define los métodos y protocolos necesarios para conectar una computadora con cualquier otra a través de una red.
Bases de DATOS Alumno: Villaseñor Suárez José Alberto Grupo: 2CM10
NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE
IDENTIFIQUE CADA PREGUNTA DE NEGOCIO QUE EL SIG VA A RESPONDER
CONCEPTOS BÁSICOS DE COMPUTACIÓN E HISTORIA
Computadora La computadora es una maquina de realizar y controlar a gran velocidad cálculos y procesos complicados que requieren una toma rápida de decisiones.
Estructura Organizacional
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
Instituto Tecnológico Superior de la Región Sierra
Desarrollo de sitios web
PROYECTO INFORMÁTICO ¿QUÉ ES UN PROYECTO INFORMÁTICO?
Requisitos Ing. Maribel Valenzuela Beltrán 1.
INSTITUTO TECNOLÓGICO SUPERIOR DE ACAYUCAN
SISTEMAS OPERATIVOS.
Instituto Tecnológico Superior de la Región Sierra
Generaciones de Bases de Datos
Sistema Gestor de Bases de Datos (SGDB)
Proyecto Final “Plataforma OpenClass para Educación a Distancia”
SOFTWARE Y HARDWARE raquel,gabi, yaretzi,jessica y freddy
BASES DE DATOS II.
Arquitectura Aplicaciones Web
METODOLOGÍAS ÁGILES Por metodologías ágiles entendemos a aquellas metodologías de gestión que permiten adaptar la forma de trabajo al contexto y naturaleza.
SQL1 7/9 Baloian Acceso a Bases de Datos
U.T. 18 LOS SISTEMAS DE INFORMACION COMPUTARIZADOS
Diagrama de componentes
AUTOR: SALGADO ESCOBAR STALIN SEBASTIAN DIRECTOR: ING. JOSE SANCHO
Características de los Sistemas Operativos
Fundamentos de Auditoria
GC-F-004 V.01 CENTRO DE INDUSTRIA Y LA CONSTRUCCIÓN REGIONAL TOLIMA.
Conjunto de programas contenidos en un núcleo o kernel que efectúan la gestión de los procesos básicos de un Sistema informático, y permite la normal.
ING. NANCY BASILIO MARCELO ADMINISTRACIÓN REDES DE COMPUTADORAS.
Transcripción de la presentación:

Arquitectura de una aplicación Arquitectura: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería: proyecta la estructura física interna, dando forma a los objetivos definidos por la arquitectura; considerando la eficiencia y la eficacia del proyecto. Construcción: elabora la estructura, con el uso de herramientas y datos

Arquitectura de la Aplicación 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 aplicación que interactúa con el usuario. Basados en una interfaz gráfica con el usuario (GUI). El Cliente corre la aplicación que ofrece la interfaz con el usuario. Back/end Es la parte no-interactiva de la aplicación. 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 aplicación del usuario (Cliente) y otra para la base de datos (Servidor). Eventualmente, el Cliente y el Servidor podrán estar en el mismo equipamiento.

Procesos de Negocios Las organizaciones, independientemente de su tamaño, utilizan sus recursos y su tiempo en Procesos de Negocios complejos. Un Proceso de Negocio consiste en reglas y en la ejecución de un conjunto de pasos. ¿Quién mantiene funcionando a los procesos de negocios? Los Sistemas de Información Computarizados Pensar los procesos en términos de reglas permite que la computadora pueda automatizar las parte mecánicas.

Conductor de los Procesos de Negocios La actividad principal de los Sistemas de Información Computarizados, es la de: Conducir a los Procesos de Negocios. Mantener a la BD,Poner a disposición de toda la empresa los datos que precisan los usuarios y Coordinar el acceso a los datos. Lo ideal es que los PN estén automatizados

Reingeniería de los Procesos de Negocio (RPN) Uno de los más importante principios de RPN es la eliminación de las filas. Las esperas cuestan dinero y demoran el Negocio. En la Reingeniería de un proceso, se analiza cada paso, cada intervención y cada decisión . ¿Los pasos de: Decisión e intervención pueden ser automatizados? ¿Las reglas pueden ser transcriptas a un programa para ser ejecutadas por una computadora, a fin de evitar la intervención humana?

Reingeniería de los Procesos de Negocio (RPN) El objetivo no es conseguir la automatización total; pero sí disminuir toda intervención humana innecesaria. Las computadoras y las personas harán su parte correspondiente en el proceso de toma de decisiones. Esto destaca la diferencia entre las computadora y las personas.

Arquitectura Cliente / Servidor

Arquitectura Cliente / Servidor

Funciones de los Niveles en la Arquitectura

Arquitectura de tres Niveles La Arquitectura de tres niveles es lógica y no física. Se preocupa con las funciones y no con la implantación. La Arquitectura puede ser utilizada para desarrollar sistemas Centralizados o Distribuidos. La Arquitectura facilitará la distribución de los componentes del sistema.

Beneficios Estructura para la elaboración de aplicativos flexibles y fáciles de modificar, según las necesidades del negocio(cambio). Alto nivel de reutilización del software y datos. fácil y rápido desarrollo de aplicativos grandes y complejos, para las transacciones y los SSD. Fácil y rápido desarrollo de sistemas distribuidos que dan soporte a la administración central y a equipos autogestionados

Niveles de abstracción Aplicaciones del Usuario Reglas del Negocio Base de Datos

Beneficios de la abstracción 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 protección: el desarrollador de un nivel no puede controlar físicamente otra camada en ningún 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 interactúan a través 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.

Aplicativo del Usuario Tipos de interfaces Aplicativo del Usuario Interacción con el usuario Interacción con los componentes de la misma camada Interacción con los componentes de otra camada Reglas del Negocio Pedido de proceso Base de Datos Actualización de consultas

Proyecto de cada nivel

Interfaz Base de Datos Funciones de las transacciones: Ejecutar actualizaciones consistentes con los datos. Imponer reglas básicas del negocio. Evitar cambios no autorizados o inválidos 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 localización 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 organización. Reutilización: Uno de los principales motivos que imposibilita la reutilización de códigos es la falta de separación entre la interfaz del usuario, las reglas del negocio, y la administración 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 Reutilización del código

Flexibilidad de las Reglas del Negocio Un único módulo de software trata de una tarea específica. Este módulo es independiente de la BD y de la interfaz del Usuario. Todas las aplicaciones de la organización utilizan este módulo para realizar esa misma tarea.

Interfaz de la Aplicación del Usuario Libertad para los Usuarios: Modelan el sistema según sus necesidades sin afectar las reglas del negocio y la base de datos. Libertad para la Organización: La aplicación del usuario envía 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.

División del trabajo El desarrollo de un buen sistema Cliente / Servidor exige especialización de: Interfaz gráfica Redes de computadora Programación de Negocios Base de Datos Programación de Base de Datos Distribución de sistemas

Es posible desarrollar un Sistema Distribuido Distribución de Datos Distribución de Procesamiento Interfaz gráfica con el usuario

Existen los Sistemas Distribuidos

Cambios en la Naturaleza de los sistemas de aplicación Históricamente el área de informática elabora los sistemas de aplicación de forma completa, estando los usuarios obligados a “tomarlos o dejarlos”. En el futuro, el área informática elaborará la infraestructura, o sea: La base de Datos, los módulos de los procesos de negocio, y kits de herramientas; para que el usuario pueda elaborar sus propias aplicaciones.

Función del área Informática 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.

Metodología actual de proyectos Requisitos Modelo de Datos Modelo Funcional Proyecto de la Aplicación

Un modelo para el planeamiemto y desarrollo

Del Modelo Conceptual a lo Físico Modelo de Negocios Flujo de Procesos Flujo de Trabajo Conceptual Reglas Modelo de Datos Interacción de Procesos Secuencia de Formulario Lógico Desempeño Base de Datos Programa Formularios Pantalla Físico

Diagrama para un Proyecto de Sistemas Requisitos Base de Datos Proceso de Negocios Interfaz, flujo de trabajo Arquitectura Proyecto de la Aplicación Reglas del Negocio Estructura General

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