Sistema Manejador de Versiones para Esquemas Entidad-Relación

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistema Manejador de Versiones para Esquemas Entidad-Relación"

Transcripción

1 Sistema Manejaor e Versiones para Esquemas Entia-Relación Carla Demarchi, Valeria Irazabal, Alicia Revello, Raul Ruggia Instituto e Computación - Faculta e Ingenieria - Uruguay fing.eu.uy La moelarización conceptual e bases e atos no es un proceso lineal. Su naturaleza e prueba y error genera múltiples versiones antes e llegar a la solución efinitiva el Esquema Conceptual. Un Manejaor e Versiones es un sistema que permite organizar los conjuntos e versiones intermeios urante el esarrollo el proucto. En otras áreas tales como CAD (Compute-Aie Design) y SE (Software Engeneering) la aministración e versiones ha sio ampliamente aplicaa. No así en Base e Datos. Por lo tanto la motivación para construir un Manejaor e Versiones para esquemas Entia-Relación (ER) surge e esta carencia así como el interés por eplotar propieaes e los esquemas ER que no se cumplen en el software general, por ejemplo las que permiten integrar y comparar esquemas ER. Este artículo escribe un sistema Manejaor e Versiones para esquemas ER esarrollao en el conteto e un proyecto e grao. El sistema propuesto aplica los conceptos básicos el manejo e versiones (versión, erivación) e introuce otros, nuevos, orientaos a los esquemas ER. Un ejemplo e éstos es la relación e inclusión entre esquemas, la cual organiza los conjuntos e versiones e acuero a las características e su estructura. Dentro e un ambiente CASE, el Manejaor e Versiones eporta primitivas para el manejo e versiones. Por lo tanto, centraliza la organización e los esquemas ER y unifica el esarrollo e los prouctos, inclusive con aquellos que fueron esarrollaos con otras metoologías. 1. INTRODUCCION La Moelización Conceptual e Bases e Datos no es un proceso lineal sino e naturaleza eploratoria, el cual a origen a múltiples versiones e trabajo antes e alcanzar el esquema conceptual final e una base e atos. Cuano esarrolla un esquema conceptual, el iseñaor eplora iferentes alternativas e iseño y retiene algunas en estao intermeio. Esto le permite fijar puntos e iseño significativos así como retornar a estaos anteriores si los subsiguientes no conujeron a un iseño mejor. Más aun, el iseñaor habitualmente esea mantener la traza e las ecisiones que tomó a lo largo el proceso e iseño, esta traza constituye información valiosa acerca el conocimiento aplicao en la resolución el problema. Los Manejaores e Versiones son sistemas que permiten organizar el conjunto e versiones intermeias que se obtienen en el esarrollo e un proucto. En la Moelización e Bases e Datos, el proucto a ser esarrollao es un esquema conceptual, y las versiones intermeias serán esquemas que resultan e iferentes opciones e iseño y iferentes estaos en su historia e iseño.

2 Este artículo propone un Manejaor e Versiones para esquemas conceptuales Entia-Relación (ER). Este sistema se inserta en un ambiente CASE para iseño e bases e atos, permitieno que las iferentes herramientas hagan uso el mecanismo e versiones. Panorama el estao el arte. A pesar e las motivaciones eistentes, los ambientes para Diseño e Bases e Datos carecen e mecanismos e manejo e versiones. Este problema ha sio ampliamente reconocio en la literatura [Jark 92][Roll 92] pero ha sio parcialmente resuelto a través e propuestas que se focalizan en aspectos e traceao mas eque en la organización e las versiones [Jark 92]. Por otro lao, en otras áreas como CAD (Compute-Aie Design) e Ingeniería e Software, el manejo e versiones ha sio consierao a través e Moelos e Versiones (Version Moels) y e Sistemas [Katz 90][Tych 82][Estu 94]. Brevemente, un Moelo e Versiones efine que es una versión en un conteto e trabajo, como se organizan y qué operaciones son aplicables sobre ellas. Estos aspectos son fuertemente epenientes el tipo e proucto a ser esarrollao (p. Ej., circuitos VLSI, software, esquemas conceptuales). Un Mecanismo Manejaor e Versiones implementa un Moelo e Versiones. Los mecanismos e manejo e versiones también ha sio aplicaos con otros objetivos iferentes e la organización e prouctos e iseño. Otros os son: la optmización e espacio e almacenamiento a través e objetos elta, y mecanismos para asegurar la coherencia e una base e atos frente a operaciones e evolución. En Ingeniería e Software los estuios realizaos inican que el 30 % el tiempo e iseño es utilizao para esarrollar nuevo software y la mayor parte el tiempo moificar cóigo eistente. En este conteto, la mayoría e los sistemas aplican conceptos introucios en los mecanismos SCCS y RCS. En SCCS [Rock 75], un objeto (archivo) es una secuencia e revisiones, na para caa cambio en objeto. El sistema RCS [Tych 82] es una etensión e SCCS y consiera que la evolución no es una simple secuencia e revisiones sino un árbol one caa rama (variante) sigue su propia evolución como una sucesión e revisiones. Casi toos los prouctos comerciales siguen la solución propuesta por SCCS y RCS. Estos pueen clasificarse en generaciones. 1ª generación: Basaa en Archivos La primera generación e herramientas proveía lo que comúnmente se conoce como Control e Versiones. Estas eran herramientas que estaban basaas en archivos (meta archivos), en los que almacenaban los cambios realizaos en archivos iniviuales. Los meta archivos guaraban los contenios y los meta atos (nombre e usuario, etiquetas, etc.) por caa versión e archivo. Los prouctos que se incluyen en esta primera generación son: SUN Microsystem Team Ware, Intersolv PVCS, MKS Source Integrity Los os últimos, agregaron sobre los meta archivos una capa e meta atos e proyectos y funcionaliaes aicionales. 2ª generación: Basaa en Repositorios e Proyectos Son fáciles e ientificar porque almacenan too el proyecto y el archivo e metaatos en una base e atos (repositorio) que esta separaa e los meta archivos. Esta arquitectura traslaa el foco el nivel e archivos al nivel el proyecto. Esto resulta en una mejora en el soporte el esarrollo en paralelo, la coorinación el equipo y provee la infraestructura necesaria para llevar a cabo el manejo e procesos. Algunos e los prouctos involucraos: Microsft Visual SourceSafe, IBM CMVC, TrueSoftware, Aie-e-Camp/Pro, Platinum CCC, SQL Software PCMS 3ª generación: Basaa en la transparencia e archivos Una restricción e las herramientas que pertenecen a la seguna generación es que los archivos que controlan no pueen ser acceios ese otras herramientas, a menos e ser copiaas ese el repositorio. Esto puee traer como consecuencia la proliferación e copias locales y el riesgo e sobrescribir el repositorio. La tercera generación e herramientas precisamente agrega la "transparencia e archivos".

3 Los prouctos son: Aria ClearCase, Continuus Continuus/CM ClearCase implementa la transparencia e archivos con un sistema e archivos (MVFS) que intercepta las llamaas e acceso a los archivos (abrir(), leer(), etc.) y las re irige al repositorio. Continuus/CM provee un acceso irecto a los archivos creano uniones ese el área e trabajo el usuario a sus irectorios ocultos. En los sistemas e CAD, el énfasis se pone sobre la estructura e los objetos compuestos y en su versionamiento ese una perspectiva e base e atos. Un objeto e iseño es un agrupamiento coherente e componentes manejao como una unia. Un survey sobre estos sistemas puee encontrarse en [Katz 90]. Aemás [Katz 90] propone tres aspectos hoy por hoy clásicos: la historia e versiones, configuraciones y equivalencia entre versiones. Más recientemente, [Ahme 91] propone un mecanismo e manejo e versiones para bases e atos CAD. Las principales características son: (i) la istinción entre objetos genéricos, versionaos y no versionaos, one los objetos genéricos tienen asociaos un conjunto e versiones; (ii) la clasificación e los atributos e los objetos en invariantes, significativos y no significativos. Esta clasificación es la base para la creación automática e versiones: la moificación e un atributo invariante lleva a la creación e un nuevo objeto, mientras que la moificación e un atributo significativo lleva a crear una versión. En [Tale 93] se sigue un encare similar pero efinieno atributos sensibles, cuya moificación lleva a la erivación e una nueva versión. Resumieno, el manejo e versiones en Ingeniería e Software y CAD ifiere por la naturaleza e los objetos moelaos. En Ingeniería e Software, la granularia más pequeña es la e archivo o proceimiento, y en general no hay una semántica real asociaa a estos. Mientras que en CAD se trabaja con objetos estructuraos que tienen una clara semántica asociaa. Cuales e estás técnicas pueen ser aplicaas para Manejo e Versiones en la Moelización Conceptual e Bases e Datos? A pesar que varios conceptos generales y moelos pueen ser tomaos e las técnicas eistetes, algunos no pueen ser aplicaos sobre esquemas conceptuales (p. Ej., la noción e objeto compuesto). Por otro lao, interesa poer aplicar técnicas específicas al manejo e esquemas conceptuales como ser mecanismos e comparación e integración e esquemas. El Sistema Manejaor e Versiones propuesto en este artículo incluye un Moelo e Versiones y su implementación. El Moelo e Versiones aopta varios conceptos clásicos como ser las nociones e erivación e versiones, y alternativas, e introuce otros nuevos que son específicos a esquemas ER: una relación e inclusión para organizar las versiones según las características e las estructuras ER que permite efinir criterios automáticas para erivación automática e versiones, y la aplicación e operaciones e integración e esquemas para resolver la fusión e versiones. El Moelo e Versiones subyacente al sistema, se basa en os conceptos: Conjunto e Versiones y Relaciones entre ellas. Una versión es un esquema ER. Las relaciones son os, erivación e inclusión. Caa relación efine un grafo entro el conjunto e versiones. Eisten operaciones sobre el conjunto e versiones, sobre los grafos y sobre las versiones. Por ejemplo: crear un conjunto e versiones, erivar una versión, borrar un subgrafo, crear una nueva versión, etc. El sistema Manejaor e Versiones esta implementao en C++ y su arquitectura es C/S/S (Servior e Versiones y Servior e operaciones sobre esquemas Entia Relación). El Servior e Versiones provee e las primitivas para la creación, inserción y borrao e versiones. El mismo ofrece estas primitivas a través e una interface Remote Proceure Call (RPC). Se construyó una herramienta para manejo interactivo e versiones, la cual es un cliente el Servior e Versiones. La misma se conecta al Servior e Versiones como un cliente especializao. La comunicación RPC entre los clientes y los os serviores se realizó e forma e separar caa proceso e inepenizar e la herramienta con que se conecte.

4 Finalmente, el sistema Manejaor e Versiones formará parte e un ambiente CASE esarrollao en un ambiente universitario, para el iseño e sistemas e información. El resto el artículo se estructura e la forma siguiente. La sección 2 presenta el Moelo e Versiones. La Sección 3 presenta el iseño e implementación el sistema. La Sección 4 presenta algunas conclusiones y perspectivas e trabajo futuro. 2. EL MODELO DE VERSIONES El problema e aministración el iseño es que los objetos compuestos pueen tener muchas alternativas si las componentes también tienen versiones. Traicionalmente los sistemas e atos aministran una estructura regular e atos sin versiones e sus objetos componentes. A pesar que la relación e composición es importante no es aecuaa para moelar esquemas ER en un ambiente inámico e esarrollo. Los objetos en el Moelo Un Moelo e Versiones esta basao en os conceptos principales: Proyecto e Moelación Conceptual (CMP), y versiones pertenecientes al CMP. Mientras que las versiones moelan un objeto ao (esquema entia relación, fuente, etc.) en un eterminao paso el proceso e iseño, el CMP moela el conjunto e versiones cuyos elementos representan una aplicación el Sistema e Información. Este Moelo e Versiones efine que es una versión en el proceso e iseño, como se relacionan y organizan las mismas y que operaciones poemos aplicar sobre una versión o sobre el conjunto e versiones. Una versión consiste e un ientificaor e versiones (entro e un CMP), un nombre, el tipo e la versión, un estao e esarrollo y una referencia al ambiente e trabajo al que pertenece. Definición: VERSION Una versión es una quíntupla: <i, nombre, tipo, estao, ambiente> one: i: ientifica a la versión en el conjunto e versiones nombre: es una etiqueta que nombra a la versión tipo: establece el tipo e la versión (ej: esquemas ER, biblioteca, fuente, etc.) estao: es el estao e la versión y puee ser {borraor, analizao, completo, valiao}. El mismo inica si la versión es un borraor, si ha pasao un análisis sintáctico, si incluye toas las eclaraciones requerias para la integria ó si ha sio valiaa e acuero a un conjunto e criterios e calia. ambiente: pertenece a {público} U Nombre_Usuarios. La referencia al ambiente e trabajo establece si la versión pertenece a un ambiente privao o a uno público. Relación e erivación Una versión v eriva e otra vs si ha sio creaa como un proucto e iseño subsecuente e vs. En un conjunto e versiones, caa versión se relaciona con las emás a través e esta relación. La relación e erivación representa si una versión moela una nueva solución o si eriva e una ya eistente, aemás e mantener la evolución histórica e los objetos iseñaos. La relación e erivación efine un árbol, llamao ARBOL DE DERIVACION, one los noos son las versiones el CMP. El árbol e erivación también es enominao ARBOL HISTORICO DE VERSIONES porque mantiene un histórico e la evolución e las versiones.

5 Es importante remarcar que la relación e erivación no implica que eista alguna relación semántica entre las versiones. Si v eriva e vs significa que: 1. Ambas pertenecen al mismo conjunto e versiones (CMP) 2. La versión erivaa v ha sio construia luego e su origen vs. 3. El iseñaor ha eciio unir v como el siguiente a vs en la secuencia e iseño en el moelo conceptual. Definición: relación e erivación La relación e erivación en un conjunto e versiones, se efine e la siguiente manera: o Ž ( V V) v1 o v2 œ v2 es erivaa a partir e v1 La relación o satisface las siguientes propieaes: - ( v1, v2 V) ( v1ov2 Ÿ v2 ov1 ) Anti-Simétrica y Anti-Refleiva - ( v1, v2, v3 V) ( v1 ov2 š v3 ov2 Ÿ v3 = v1 ) Único Ancestro La relación e erivación efine un árbol one el conjunto e noos es V (el conjunto e versiones) y los arcos corresponen a los pares e versiones relacionaas a través e la relación o. Relación e Inclusión Diremos que v incluye a v si las entiaes y relaciones efinias en v tiene un corresponiente en v Para eterminar la corresponencia entre os versiones efinimos la función M. Sea los esquemas ER S, S que tienen asociaos un conjunto e entiaes E y un conjunto e relaciones R La relación e inclusión entre los os esquemas ER se efine: S S œ ( ( E ) ( E ) (M (E,E )) š ( R R ) ( R R) (M (R,R )) ) De esta forma la función M quea efinia a partir e los nombres e las entiaes y relaciones e los esquemas ER.

6 ¾ Conocimiento Eistente ¾ Sistem a ¾ Im pl em en ta ció n ¾ Conclusiones Para lo cual eberíamos seguir un parón e nomenclatura para los objetos que pertenezcan al mismo, e forma e que esta función puea eterminar las relaciones eistentes Definición: relación e inclusión Dao un esquema ER la relación e inclusión en un conjunto e versiones se efine: one: o Ž ( ) v 2o v1 œ (v2.esquema v 1.esquema š v1.i z v 2.i š ( v ) (v.i zv 1.i š v.i zv2.i š v2 ov š vov1 ) ) La o relación efine un grafo irigio <,A> one es el conjunto e noos y A es el conjunto e noos relacionaos a través e o. La relación e inclusión efine un grafo enominao GRAFO DE INCLUSION. Dicho grafo nos brina una visión acerca e las características e los esquemas ER incluios en las versiones. Permite al iseñaor ientificar las versiones cuyos esquemas tienen características en común. La relación e inclusión se calcula caa vez que el conjunto e versiones (CMP) es moificao. Eample: A CMP an its Inclusion Graph. The figure shows the Professor CMP (cf. Section 5.2). Its version set is viewe in the Derivation Tree form. The erivation relations that hol are: {Profs_Teachers Profs_Department, Profs_Projects_Emps Profs_Projects, Profs_Projects_Emps Profs_Projects } Contenio ¾ Introucción o Figure 7.2. The inclusion relationship in Professor CMP. Causas e la elección e la tecnología JSP Las páginas JSP correctamente sobre un servior web Apache con Tomcat, ambos e ominio público. Escribir una vez, ejecutar en cualquier lugar. JSP soporta la separación e roles: iseñaores gráficos y programaores. Acceso web para arquitectura e aplicaciones e N capas. Otra Opción: S Páginas ASP (Microsoft, IIS) Relación e Construcción Moela como las versiones han sio construias a partir e otras versiones. Una relación e construcción entre os versiones v1 y v2 a través e una epresión e tipo <ep> significa que la versión v2 ha sio construia a partir e v1 aplicano <ep>. Esta relación se aplica en la reutilizacion e componentes. Definición: relación e construcción

7 Consieramos un conjunto e CMP y un conjunto e componentes reusables RSC. o Ž (( is RSCis ) Esq_ep is ) o o v œ (v.esquema =eec(ep) Ÿ o ref_schema (ep) ) one: ies es la union el CMP-name y version_i que ientifican e forma única a una versión en el conjunto e CMP. RSCis es el conjunto e ientificaores e los esquemas reusables. ref_schema (ep) es una función que evuelve el conjunto e esquemas referenciaos por ep. Dao un conjunto e CMP una restricción e construcción es un preicao e la siguiente forma: construcction_constraint(o,ep,v) Ÿ (Para too e Vi ) o o v La relación e construcción se eclara sobre versiones por lo que toas las versiones que se eriven a partir e esta no herean esta relación e construcción. Por lo que la creación y la erivación e nuevas versiones no afecta esta relación. Las tres relaciones efinen un espacio e visualización y organización e las versiones: la relación e erivación representa las ramas e iseño y la evolución histórica e las versiones la relación e construcción representa como las versiones han sio construias. la relación e inclusión relaciona versiones con esquemas ER. CMP Un CMP es el resultao e moelar una situación el muno real a través e un moelo conceptual e esquemas ER CMP = <nombre,v,vc,o,ÿ) Done nombre:etiqueta que lo ientifica V: conjunto e versiones el CMP que moelan la situacion. Vc: versión corriente el conjunto.

8 o: relación e erivación entre las versiones e V. Ÿ:relación e inclusión entre las versiones e V. Operaciones Las operaciones en el Moelo e Versiones permiten manipular versiones y conjuntos e versiones. A continuación presentamos las posibles operaciones que se porían aplicar a un Moelo Conceptual Genérico e Versiones. Las agrupamos en tres categorías: operaciones sobre un CMP, operaciones sobre versiones y operaciones sobre grafos e versiones. Operaciones sobre un CMP create_cmp ( string nombre_cmp): Un CMP es creao a través el operaor create_cmp, el cual crea el conjunto e versiones como un conjunto vacío. elete_cmp (string nombre_cmp) Elimina un Moelo Conceptual Genérico incluyeno su conjunto e versiones. open_cmp Se utiliza para abrir un CMP save_cmp (string nombre_cmp) Salva un CMP close_cmp (string nombre_cmp) Cierra un moelo conceptual generico. Operaciones sobre versiones create_version (CMP c, tipo_version t, string nombre) o i_versión La creación e una versión en un conjunto e versiones se logra por meio el operaor create_version. La nueva versión será la raíz e un nuevo árbol e erivación. El operaor retorna el ientificaor asignao a la nueva versión. erive (CMP c, tipo_version t, string nombre) o i_versión La creación e una nueva versión erivaa e una ya eistente se realiza a través el operaor erive. El operaor retorna el ientificaor asignao a la nueva versión. elete_version (CMP c, Version v) El operaor elete_version borra versiones iniviuales. Las versiones erivaas e la misma se "cuelgan" e la fuente e erivación e la versión borraa. rename_version (string nombre, Version v) Para renombrar la versión corriente se utiliza la función rename_version. rea_version () o atos_versión Para leer atos e la versión corriente se utiliza la función rea_version.

9 ancestors (i_version) o lista_versiones Para obtener los ancestros e una versión, en el árbol e erivación, se utiliza el operaor ancestors. Operaciones sobre grafos e versiones path (i_version) o lista_versiones Para obtener el camino que hay ese la raíz a una versión aa se utiliza el operaor path. sub_tree (i_version) o lista_versiones El operaor sub_tree permite ver la sub_rama que "cuelga" e una eterminaa versión. sub_branch (i_version_from, i_version_to) o lista_versiones Para obtener la sub_rama que hay entre os versiones eiste el operaor sub_branch. el_sub_tree () El operaor el_sub_tree borra las versiones en el árbol e erivación con raíz la versión corriente. La versión corriente no es borraa. el_path () El operaor el_path borra los ancestros e la versión corriente en el árbol e erivación. La versión corriente no es borraa. Eisten os problemas concernientes a las operaciones e moificación: la estrategia para la erivación automática y la preservación e las restricciones e construcción. La estrategia para la erivación automática e versiones establece que hacer cuano el esquema esquemas ER e una versión es moificao: si la versión es actualizaa o si una nueva versión es erivaa. La elección e la estrategia se basa en os criterios funamentales: Evitar la péria e información. La moificación e esquemas ER en una versión poría implicar el borrao e estructuras e esquemas ER. Para evitar la péria e información una nueva versión ebería ser erivaa incluyeno el nuevo esquema. Evitar la proliferación e versiones. Derivar una nueva versión por caa operación conuciría a una proliferación e versiones no eseaa. En nuestro Moelo e Versiones aplicamos la siguiente estrategia: si el esquema moificao no incluye al esquema original, entonces se eriva una nueva versión. Con esta estrategia si se borra una estructura e esquemas ER entonces se eriva una nueva versión, y el esquema inicial que incluye la estructura borraa se preserva en el ambiente. Controlar la proliferación e versiones implica el borrao e versiones que no son más esenciales en el conjunto e versiones. En el conteto e esquemas ER es posible efinir un criterio para implementar este control: borrar las versiones que están incluias en alguna otra. 3. DISEÑO E IMPLEMENTACION

10 1. Arquitectura La coneión se realiza e la siguiente forma: Figura... La herramienta cliente es el móulo one se implementa toa la interface gráfica. Toas las operaciones invocaas acceen al servior e grafos. La implementación realizaa es la siguiente: primeramente al comenzar el Cliente se comunica vía RPC al Servior e Grafos y este se conecta al Servior e esquemas ER. Una vez establecia la comunicación con el Servior e Esquemas esta no finaliza y permanece abierta para optimizar las llamaas futuras a cualquier otra operación eportaa por el mismo. Cuano el cliente finaliza el Servior e Grafos cierra la coneión con el Servior e esquemas ER. 2. Los Serviores Servior e Grafos El Servior e Grafos esta implementao en C++. Fue implementao a través e la clase CMProjects que mantiene información e las versiones. La estructura y las relaciones entre las versiones se implemento utilizano una biblioteca para Tipos Abstractos e Datos LEDA la cual nos permitió efinir grafos paramétricos. Las versiones son los noos e ichos grafos y las relaciones e Derivación e Inclusión son los arcos. El conjunto e noos se encuentra almacenao una sola vez, mientras que el tipo e aristas se instancia en os: erivación e inclusión. Las operaciones e aministración e los istintos grafos están implementaas en C++, las operaciones aplicaas a la estructura e caa noo (operaciones especificas e los esquemas ER) y la relación e inclusión están implementaas en Eclipse- Prolog. La clase CMProjects se encarga e toas las operaciones e aministración e los grafos y se comunica con las rutinas e manejo e Esquemas Entia Relación a través e la función Oper vía el mecanismo e comunicación RPC. Caa versión se representa por meio e la clase Version la cual permite la creación y moificación e los noos. La información almacenaa e caa versión es: estao, ientificaor, nombre, valor. El significao e caa uno e ellos fue eplicao anteriormente.

11 La clase Arc permite la creación y aministración e las relaciones e los istintos Grafos (Derivación, Inclusión) Por eficiencia en los algoritmos e recorria el grafo tanto en la relación e Derivación como en la e Inclusión los arcos son irigios. La clase V_System es la clase que aministra el conjunto e grafos que son acceios por los istintos clientes. En esta clase se implementaron las funciones e carga e los grafos que serán enviaos en estructura e atos a los istintos clientes caa vez que estos lo soliciten para su posterior visualización. class V_SYSTEM (List(CMProjects)) class CMProjects {GRAPH(Version,Arc)} class Version (ientif,valor,name,status) class Arc (ientif,tipo) class Derivation_From,Derivation_to class Inclusion_from,Inclusion_to Servior e Manejo e esquemas ER La estructura e los esquemas ER se encuentran almacenaos en facts Prolog.Por lo que la comunicación entre los serviores se realiza a través e RPC. El servior e manejo e esquemas ER escribe las operaciones eportaas, que son el conjunto e operaciones que tiene que acceer el Servior e Grafos. El Servior se conecta con los esquemas a través e un pipe UNIX. De la especificación que se partió se tenía una comunicación a peio entre el Cliente y el móulo aministraor e los esquemas ER. Es ecir que caa vez que el cliente tenia que efectuar una operación sobre un esquema ER, llamaba a una función que ejecutaba el preicao (PROLOG). Para potencializar la moularia e la herramienta se ecie que la coneión ebe ser inepeniente el moulo que aministre un nivel inferior el grafo (esquemas ER) por lo que vía RPC se ecie la implementación e un Servior e esquemas ER. Aemás el Servior e grafos será un cliente e este servior por lo que tenríamos una comunicación Clientes Servior e Grafos Servior e Esquemas. Aemás esta comunicación ya no es mas a peio sino que el canal e comunicación esta siempre establecio por una eventual consulta y performance e la misma 3. El Cliente Una e las principales funciones el Cliente es la interface gráfica para los grafos e versiones, que permiten a los usuarios visualizar y manipular los noos e los grafos e erivación e inclusión e forma fácil y amigable. Se buscó una herramienta amigable, esto es e fácil manejo para el usuario y el programaor. Como ya se ijo anteriormente caa CMP efine os árboles: el árbol e erivación y el árbol e inclusión. Estos grafos son esplegaos por la interface gráfica e caa cliente el Manejaor e Versiones. Se pretenía una herramienta que permita moificar la estructura e los grafos

12 (aministrar la organización e los noos en la pantalla y grabar icha organización para una posterior utilización). Uno e los principales requerimientos e la aplicación fue que la organización e los noos e los iferentes grafos puiese ser aministraa por el usuario. Esto implica que los noos tengan la propiea e poer "arrastrarse" con el ratón hacia iferentes posiciones. Una vez elegia la istribución e los mismos, esta se almacena en un archivo e forma tal que la próima vez que se accea a ichos grafos la istribución sea la misma que la e la última vez que se trabajó con él. Esta istribución epene e caa cliente, o sea eiste un archivo con las posiciones e los noos e caa grafo por caa cliente que se conecte al Servior e Grafos. Las estructuras implementaas en sus istintas capas se comunican e la siguiente manera: Figura... Al tener uno o mas proceimientos en una máquina remota es necesario agregar cóigo entre la llamaa al proceimiento y el proceimiento remoto. Del lao el cliente, el nuevo cóigo eberá convertir los argumentos y traucirlos a la representación inepeniente e la máquina, crear el mensaje e llamaa, enviar el mensaje al proceimiento remoto, esperar los resultaos y traucir los valores resultantes a la representación nativa e la maquina el cliente. Del lao e los serviores, el nuevo cóigo eberá aceptar un peio RPC entrante, traucir los argumentos a la representación nativa el servior, realizar el espacho el mensaje al proceimiento aecuao, crear un mensaje e respuesta traucieno los valores a la representación inepeniente e la máquina y enviar el resultao al cliente. Para mantener la estructura el programa y aislar el cóigo e manejo e RPC se agregan os nuevos proceimientos que encapsulen completamente los etalles e comunicación. Estos proceimientos son llamaos stub proceures. Debio a la arquitectura e la aplicación el esarrollo fue moular y esto trajo como consecuencia un testeo moular. Luego e esto se realizaron pruebas e integración. Los cambios realizaos en caa móulo fueron los siguientes: Servior e Versiones: reiseñamos las clases y los miembros e las mismas, así como reprogramamos funciones que no estaban implementaas(up, Ancestors, Del_all_sp_links, Del_inclues, Del_inclue, etc.). Testeo e móulo. Servior e Esquemas: iseñamos e implementamos la coneión con el Servior e Versiones. Testeo e la misma.

13 Para aecuarnos a la especificación aa y a las moificaciones realizaas fue necesario la unificación e clases (C++) eistentes así como su renombre, efinición e nuevas funciones miembros etc. Debio a que primariamente estabamos trabajano en un ambiente C/S y era necesario probar las nuevas funcionaliaes implementaas, las etapas e testeo realizaas fueron las siguientes: 1. Debug el cóigo sin introucir problemas e re. 2. Agregamos transporte RPC para testear Cliente/Servior 3. Pruebas sobre la Re El propósito fue realizar un testeo incremental: 1. Se probaron funcionaliaes el servior en un ambiente sin coneión RPC. En un espacio e irecciones local, para lo cual compilamos el main() el cliente junto con el servior e grafos. 2. Una vez que se asegura que el cliente y el servior están correctos en un "moo" local, agregamos raw-functions e comunicación. Estas funciones ejecutan RPC en la máquina local en el espacio e irecciones asignao. 3. Finalmente se separa el cóigo, probano las funcionaliaes en un ambiente remoto. Estas etapas se volvieron a realizar una vez que se finalizó el servior e esquemas ER. Por último se testeo la comunicación C/S/S 4. CONCLUSIONES El Manejaor e Versiones propuesto provee un Moelo e Versiones basao en versiones e tipo esquemas ER, las cuales se agrupan en el Proyecto e Moelación Conceptual y se relacionan entre ellas a través e las relaciones e erivación, inclusión y construcción. Este Manejaor e Versiones permite organizar los esquemas ER y centralizar su organización inepenientemente e las técnicas que se utilicen para esarrollarlos. Su estructura consiste e un Servior e Versiones, el cual eporta primitivas el CMP y almacena la estructura e los grafos y los atos e las versiones, un Servior e Esquemas que eporta primitivas e aministración e esquemas ER y una Herramienta para el manejo e Versiones, la cual permite manejar los grafos e versiones entro e un ambiente gráfico amigable. El Manejaor ya se encontraba especificao así como sus principales funcionaliaes. Se realizaron varios cambios en caa uno e sus móulos. Dentro el Servior e Versiones se realizó un reiseñamiento e clases y miembros e las mismas, y se implementaron funciones que estaban especificaas pero no implementaas. En el móulo el Servior e Esquemas se iseñó e implementó la coneión con el Servior e Versiones. Para el manejo e las versiones se buscó una herramienta amigable tanto para el usuario como para el programaor, eligiénose la biblioteca Ilog Views. Con la misma se iseñó la interface gráfica en su totalia. Toos estos cambios fueron testeaos en forma moular. Dentro e un ambiente CASE el Manejaor e Versiones eporta primitivas para el manejo e versiones como por ej. creación, moificación, lectura, consultas, las cuales pueen ser llamaas

14 por las emás herramientas. Dentro e este ambiente se comunica con el resto e las herramientas por meio e llamaas remotas, utilizano RPC y archivos asccii. Las principales contribuciones e este proyecto son las aplicaciones e la comparación e esquemas ER y las técnicas e manejo para manipular versiones. La relación e inclusión se basa en la comparación entre esquemas ER al igual que el criterio para la erivación automática e versiones, la cual permite eciir cuano erivar una versión o cuano moificarla. Trabajo Futuro Concurrencia Las operaciones realizaas vía RPC son sincrónicas es ecir el proceso cliente esta bloqueao hasta que el proceso el servior halla finalizao. En alguno casos esto puee no ser aplicable por lo que seria necesario incluir procesos threas.un proceso normal puee incluir varios threas caa uno comportánose como un proceso normal ese el punto e vista e uso e CPU, toos los procesos threas el mismo proceso comparten el mismo espacio e memoria. Para implementar esta solución la aplicación cliente inicia las llamaas RPC en un proceso threas y luego continua su ejecución. Proliferación e Versiones La estrategia utilizaa en este Manejaor para la proliferación e versiones es erivar una nueva versión cuano el esquema moificao no incluye al inicial. Con esto evitamos la péria e información. Consieramos que se porían efinir nuevas estrategias para este problema y realizar un estuio e las mismas para poer eterminar cual es la mas aecuaa. Por ejemplo se poría consierar eterminaas características e las versiones como significantes, y si alguna e ellas es moificaa entonces se ebería erivar una nueva versión. Relación e Construcción La relación e construcción moela cómo las versiones han sio construias a partir e otras aplicano operaciones e esquema. En esta implementación el Manejaor e Versiones no se trabaja en el ambiente gráfico con el árbol e construcción, por lo cual en el futuro sería interesante poer implementarlo y que el usuario puea trabajar con el mismo e la misma manera que lo hace con el árbol e erivación y el árbol e inclusión.

Boletín audioprotésico número 35

Boletín audioprotésico número 35 Boletín auioprotésico número 35 Cómo asegurar la ganancia in-situ correcta Noveaes el epartamento e Investigación auioprotésica y comunicación 9 502 1041 004 / 06-07 Introucción Normalmente, los auífonos

Más detalles

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 - Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

DEFINICION DE DERIVADA Sea una función definida en un intervalo abierto que contiene a a Diremos que f es Derivable en a si: si este límite existe

DEFINICION DE DERIVADA Sea una función definida en un intervalo abierto que contiene a a Diremos que f es Derivable en a si: si este límite existe DERIVADA DEFINICION DE DERIVADA Sea una función efinia en un intervalo abierto que contiene a a Diremos que f es Derivable en a si: si este límite eiste Dicho límite, cuano eiste, se llama DERIVADA e f

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

LA DERIVADA POR FÓRMULAS

LA DERIVADA POR FÓRMULAS CAPÍTULO LA DERIVADA POR FÓRMULAS. FÓRMULAS Obtener la erivaa e cualquier función por alguno e los os métoos vistos anteriormente, el e tabulaciones y el e incrementos, resulta una tarea muy engorrosa,

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios CAPÍTULO 2 Sistemas De De Multiusuarios Un sistema multiusuario es un sistema informático que da servicio, manera concurrente, a diferentes usuarios mediante la utilización compartida sus recursos. Con

Más detalles

forma de entrenar a la nuerona en su aprendizaje.

forma de entrenar a la nuerona en su aprendizaje. Sistemas expertos e Inteligencia Artificial,Guía5 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: SISTEMAS BASADOS EN CONOCIMIENTO. Objetivo

Más detalles

Manual del Usuario. Sistema de Help Desk

Manual del Usuario. Sistema de Help Desk Manual del Usuario Sistema de Help Desk Objetivo del Manual El siguiente manual tiene como objetivo proveer la información necesaria para la correcta utilización del sistema Help Desk. Describe los procedimientos

Más detalles

Electromagnetismo Pedagogía en Física R. Lagos. PROBLEMAS RESUELTOS

Electromagnetismo Pedagogía en Física R. Lagos. PROBLEMAS RESUELTOS PROBLEMAS RESUELTOS. Un capacitor e lleno e aire está compuesto e os placas paralela, caa una con un área e 7 6 [ 2 ], separaas por una istancia e,8 [mm]. Si se aplica una iferencia e potencial e 20 [V]

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

Más detalles

Arquitectura y seguridad

Arquitectura y seguridad En el desarrollo del SIGOB nos hemos enfrentado a diversos problemas que nos han llevado a investigar y desarrollar nuestras propias tecnologías. En este documento presentamos cada uno de los desarrollos

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10 CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,

Más detalles

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso MICQ Facultad de Ingeniería, UBA. Junio 2002 Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35 Cátedra: Pablo Cosso Alumno: Diego Fernando Montaldo 75.300 1 de 1 Introducción Este documento

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21.

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21. 1/21 Instalación Interfaz gráfico Requerimientos Proceso de instalación Pantalla de login Pantalla principal Descripción de los frames y botones Programación de Backups Botones generales Botones de programación

Más detalles

Patrones de software y refactorización de código

Patrones de software y refactorización de código Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.

Más detalles

MEJORAR EL RENDIMIENTO DEL EXPLORADOR DE INTERNET

MEJORAR EL RENDIMIENTO DEL EXPLORADOR DE INTERNET MEJORAR EL RENDIMIENTO DEL EXPLORADOR DE INTERNET Internet Explorer almacena en archivos temporales las páginas Web y sus archivos relacionados que carga de Internet, lo que significa que la primera vez

Más detalles

Programación Avanzada Ingeniería Civil en Computación

Programación Avanzada Ingeniería Civil en Computación Interfaces Gráficas de Usuario usando Swing Prof. Federico Meza Programación Avanzada Ingeniería Civil en Computación Junio 2007 Programación Avanzada (ICC) Swing GUI s Junio 2007 1 / 13 GUI - Graphical

Más detalles

( ) 2. Pendiente de una Recta Tangente. Sea f una función que es continua en x. 1. Para definir la pendiente de la recta tangente ( )

( ) 2. Pendiente de una Recta Tangente. Sea f una función que es continua en x. 1. Para definir la pendiente de la recta tangente ( ) Derivaa e una Función Ínice.. Introucción.. Peniente e una recta tangente.. Derivaa e una función. 4. Derivaas laterales. 5. Derivaa e una función compuesta (Regla e la Caena). 6. Tabla e erivaas usuales.

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

KNime. KoNstanz Information MinEr. KNime - Introducción. KNime - Introducción. Partes de la Herramienta. Editor Window. Repositorio de Nodos

KNime. KoNstanz Information MinEr. KNime - Introducción. KNime - Introducción. Partes de la Herramienta. Editor Window. Repositorio de Nodos KNime - Introducción KNime Significa KoNstanz Information MinEr. Se pronuncia [naim]. Fue desarrollado en la Universidad de Konstanz (Alemania). Esta escrito en Java y su entorno grafico esta desarrollado

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

Ampliación de Estructuras de Datos

Ampliación de Estructuras de Datos Ampliación de Estructuras de Datos Amalia Duch Barcelona, marzo de 2007 Índice 1. Diccionarios implementados con árboles binarios de búsqueda 1 2. TAD Cola de Prioridad 4 3. Heapsort 8 1. Diccionarios

Más detalles

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema Sistema de Gestión Portuaria Uso General del Sistema Uso General del Sistema Página 1 de 21 Contenido Contenido... 2 1.Ingreso al Sistema... 3 2.Uso del Menú... 6 3.Visualizar Novedades del Sistema...

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

(f + g) (x) = f (x) + g (x) (α f) (x) = α f (x) (f g) (x) = f (x) g(x) + f(x) g (x) (x) = f (x) g(x) f(x) g (x) g. [g(x)] 2 (f g) (x) = f (g(x)) g (x)

(f + g) (x) = f (x) + g (x) (α f) (x) = α f (x) (f g) (x) = f (x) g(x) + f(x) g (x) (x) = f (x) g(x) f(x) g (x) g. [g(x)] 2 (f g) (x) = f (g(x)) g (x) Derivaa e una función en un punto: El concepto e erivaa e una función matemática se halla íntimamente relacionao con la noción e límite. Así, la erivaa se entiene como la variación que experimenta la función

Más detalles

SESIÓN 1: POWER POINT 2013

SESIÓN 1: POWER POINT 2013 SESIÓN 1: POWER POINT 2013 INTRODUCCIÓN PowerPoint es un miembro de la suite de programas de Microsoft Office 2013. Una suite es un grupo de programas diseñados por un fabricante para que podemos trabajar

Más detalles

1 /13. dictamen 01/13 1. Sobre el Proyecto de Decreto

1 /13. dictamen 01/13 1. Sobre el Proyecto de Decreto ictamen 1 1 /13 Sobre el Proyecto e Decreto sobre el Proyecto e Decreto por el que se crea el Registro Vasco e Certificaos e Profesionalia y Acreitaciones Parciales Acumulables, y se establece el proceimiento

Más detalles

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Manual de Palm BlueBoard 2.0

Manual de Palm BlueBoard 2.0 Manual de Palm BlueBoard 2.0 Copyright 2002 Palm, Inc. Todos los derechos reservados. Graffiti, HotSync y Palm OS son marcas registradas de Palm, Inc. El logotipo de HotSync, Palm y el logotipo de Palm

Más detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

MODELO DE BLACK-SCHOLES

MODELO DE BLACK-SCHOLES MODELO DE BLACK-CHOLE Puntos a esarrollar Como e obtiene la ecuacion e Black-choles e valoracion e erivaos? Valoracion neutral al riesgo Cuales son las formulas analiticas e valoracion e call y puts europeas?

Más detalles

Estructuras de Sistemas Operativos

Estructuras de Sistemas Operativos Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar

Más detalles

Para descargar la versión más reciente de Skype accedemos al sitio web de Skype y luego hacemos clic en Descargar Skype para escritorio de Windows.

Para descargar la versión más reciente de Skype accedemos al sitio web de Skype y luego hacemos clic en Descargar Skype para escritorio de Windows. Skype Skype: este servicio nos permite comunicarnos en forma sincrónica con nuestros contactos mediante mensajes instantáneos (chat) y realizando video llamadas. Skype Microsoft cuenta con un sistema de

Más detalles

Estructuras de datos: Proyecto 2

Estructuras de datos: Proyecto 2 Estructuras de datos: Proyecto 2 28 de mayo de 2013 Instrucciones Enviar las soluciones por email a los ayudantes, con copia a la profesora. Plazo de entrega: 16 de junio (durante todo el día). Se debe

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Manual de Usuario Proveedor Módulo Cotizaciones

Manual de Usuario Proveedor Módulo Cotizaciones Manual de Usuario Proveedor Módulo Cotizaciones Servicio de Atención Telefónica: 5300569/ 5300570 Índice ROLES DE USUARIO... 3 1. CREAR OFERTA... 4 2. CONSULTAR COTIZACIONES... 9 Descripción General El

Más detalles

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje

Más detalles

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Estructura de contenidos.

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari

Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari Gestión de la configuración en el software (SCM) Ingeniería de software Eduardo Ferreira, Martín Solari 1 Temario Definiciones Problemas del cambio Elementos de la configuración Actividades de SCM Identificación

Más detalles

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. 1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

INGENIERÍA DE SOFTWARE ADMINISTRACION DE CONFIGURACIONES Rubby Casallas, Juan Pablo Quiroga, Andrés Yie

INGENIERÍA DE SOFTWARE ADMINISTRACION DE CONFIGURACIONES Rubby Casallas, Juan Pablo Quiroga, Andrés Yie INGENIERÍA DE SOFTWARE ADMINISTRACION DE CONFIGURACIONES Rubby Casallas, Juan Pablo Quiroga, Andrés Yie Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes Agenda 2 Problema

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: INSTALACIÓN Y PARTICIONAMIENTO

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

http://www.statum.biz http://www.statum.info http://www.statum.org

http://www.statum.biz http://www.statum.info http://www.statum.org ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Gestión de Retales WhitePaper Noviembre de 2009

Gestión de Retales WhitePaper Noviembre de 2009 Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

Diseño orientado a los objetos

Diseño orientado a los objetos Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia

Más detalles

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 - Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,

Más detalles

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS Los clientes compran un servicio basandose en el valor que reciben en comparacion con el coste en el que incurren. Por, lo tanto, el objetivo a largo plazo

Más detalles

Guía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker

Guía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker Guía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker En la actualidad las nuevas tecnologías ofrecen una serie de ventajas y recursos para desarrollar

Más detalles

Una computadora es un dispositivo electrónico, operando bajo el control de las instrucciones almacenadas en su propia unidad de memoria.

Una computadora es un dispositivo electrónico, operando bajo el control de las instrucciones almacenadas en su propia unidad de memoria. Informáticas I 1. Sistemas Operativos Para comprender el concepto de sistemas operativos y entender los diferentes tipos de ventanas disponibles lo primero que tenemos que cubrir algunas definiciones básicas.

Más detalles

1 ÍNDICE... 3 Instalación... 4 Proceso de instalación en red... 6 Solicitud de Código de Activación... 11 Activación de Licencia... 14 2 3 REQUERIMIENTOS TÉCNICOS E INSTALACIÓN Requerimientos Técnicos

Más detalles

GUIA ACTIVIDAD TAD (TRAMITACIÓN A DISTANCIA) SISTEMA DE ADMINISTRACIÓN DE DOCUMENTOS ELECTRÓNICOS SADE

GUIA ACTIVIDAD TAD (TRAMITACIÓN A DISTANCIA) SISTEMA DE ADMINISTRACIÓN DE DOCUMENTOS ELECTRÓNICOS SADE GUIA ACTIVIDAD TAD (TRAMITACIÓN A DISTANCIA) SISTEMA DE ADMINISTRACIÓN DE DOCUMENTOS ELECTRÓNICOS SADE Gerencia Operativa de Capacitación y Formación Continua 1 Con el objetivo de agilizar los tiempos

Más detalles

Interoperabilidad de Fieldbus

Interoperabilidad de Fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?

Más detalles

Guía N 1: Fundamentos básicos(i)

Guía N 1: Fundamentos básicos(i) 1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,

Más detalles

Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co

Sistemas de archivos distribuidos. Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co Sistemas de archivos distribuidos Alvaro Ospina Sanjuan alvaro.ospina@correo.upb.edu.co >Abstracción del sistema operativo para representar y organizar los recursos de almacenamiento >Se debe hacer la

Más detalles

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :

Más detalles

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos: UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera

Más detalles

M.T.I. Arturo López Saldiña

M.T.I. Arturo López Saldiña M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil

Más detalles

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS Los lenguajes de consulta constituyen una funcionalidad importante de los SGBDOO. El usuario puede recuperar los datos especificando simplemente las condiciones

Más detalles

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007 Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el

Más detalles

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET 1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET La familia de protocolos TCP/IP fue diseñada para permitir la interconexión entre distintas redes. El mejor ejemplo es Internet: se trata

Más detalles

Adquisición de Datos usando Matlab

Adquisición de Datos usando Matlab 21 Adquisición de Datos usando Matlab Bruno Vargas Tamani Facultad de Ingeniería Electrónica y Eléctrica, Universidad Nacional Mayor de San Marcos, Lima, Perú RESUMEN: La interconexión a nivel de computadoras

Más detalles

Organizándose con Microsoft Outlook

Organizándose con Microsoft Outlook Organizándose con Microsoft Outlook Objetivo: Identificar herramientas para organizar los correos electrónicos, administrar tiempos por medio de la agenda y comunicarse con los demás. Destrezas técnicas

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Soporte y mantenimiento de base de datos y aplicativos

Soporte y mantenimiento de base de datos y aplicativos Soporte y mantenimiento de base de datos y aplicativos Las bases de datos constituyen la fuente de información primaria a todos los servicios que el centro de información virtual ofrece a sus usuarios,

Más detalles

Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013.

Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013. Empremática, Guía12 1 Facultad: Ingeniería Escuela: Computación Asignatura: Empremática Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013. Objetivos: Identificar las

Más detalles

Unidad II: Administración de Procesos y del procesador

Unidad II: Administración de Procesos y del procesador Unidad II: Administración de Procesos y del procesador 2.1 Concepto de proceso Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles