Académique Documents
Professionnel Documents
Culture Documents
REPORTE DE INVESTIGACIN
8 SEMESTRE
29 de enero de 2013
Una pgina Web puede contener elementos que permiten una comunicacin activa entre el usuario y la informacin (va Servidor); logrando el usuario acceso a los datos de modo interactivo, gracias a que la pgina responder a cada una de sus acciones.
Programacin en N capas
El estilo arquitectural en n capas se basa en una distribucin jerrquica de los roles y las responsabilidades para proporcionar una divisin efectiva de los problemas a resolver. Los roles indican el tipo y la forma de la interaccin con otras capas y las responsabilidades la funcionalidad que implementan .Cuanto ms se aumenta el proceso operativo de la empresa, las necesidades de proceso crecen hasta desbordar las mquinas. Es por ello que se separa la estructura de un programa en varias capas. En adicin a lo citado, podemos decir que actualmente la programacin por capas es un estilo de programacin en la que el objetivo principal es separar la lgica de negocios de la lgica de diseo, un ejemplo bsico de esto es separar la capa de datos de la capa de negocios y sta a su vez de la capa de presentacin al usuario. El diseo que actualmente ms se utiliza es el diseo en tres capas; sin embargo, la programacin puede desglosarse en ms capas, tal cual se presenta en el ejemplo que veremos ms adelante.
Modelo de 4 + 1 Vistas
La arquitectura software trata el diseo e implementacin de la estructura de alto nivel del software. Es el resultado de ensamblar un cierto nmero de elementos arquitectnicos para satisfacer la funcionalidad y ejecucin de los requisitos del sistema; as como los requisitos no funcionales del mismo: fiabilidad, escalabilidad, portabilidad, disponibilidad, etc. Perry y Wolf (1992) describen una arquitectura software como: Arquitectura Software = {Elementos, Formas, Fundamento/Restricciones} Es muy complejo capturar la arquitectura software en un slo modelo (o diagrama). Para manejar esta complejidad se representan diferentes aspectos y caractersticas de la arquitectura en mltiples vistas. Una vista es una presentacin de un modelo, la cual es una descripcin completa de un sistema desde una particular perspectiva (Kruchten, 1995). El modelo ms aceptado a la hora de establecer las vistas necesarias para describir una arquitectura software es el modelo 4+1 (Kruchten, 1995). Este modelo define 4 vistas principales:
Vista Lgica (Logical View), modelo de objetos, clases, entidad relacin, etc. Vista de Proceso (Process View), modelo de concurrencia y sincronizacin. Vista de Desarrollo (Development View), organizacin esttica del software en su entorno de desarrollo (libreras, componentes, .ear, .jar, etc.). Vista Fsica (Physical View), modelo de correspondencia software hardware (aspectos de distribucin en mquinas). Y una vista ms, la "+1", que se muestra y traza en cada una de las anteriores y que est formada por las necesidades funcionales que cubre el sistema, y que en ocasiones identificamos como vista de "casos de uso". De donde deducimos que segn este modelo, la arquitectura es en realidad evolucionada desde escenarios
El modelo de vistas 4+1 es genrico: otras notaciones y herramientas a parte de UML pueden usarse, y cualquier mtodo de diseo, especialmente para las descomposiciones lgicas y de proceso.