Site hosted by Angelfire.com: Build your free website today!

 

 

 

1. UML

 

UML significa Lenguaje de Modelamiento Unificado y es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software.

UML proporciona una forma de modelar conceptos como los procesos de negocios y funciones de sistema, además de cosas concretas como escribir clases en un lenguaje determinado, esquemas de base de datos y componentes de software reusables.

UML es una especificación de notación orientada a objetos. Divide cada proyecto en un número de diagramas que representan las diferentes vistas del proyecto. Estos diagramas juntos son los que representa la estructura del proyecto.

UML propone la realización de diagramas que representan una visión dinámica del sistema para darse cuenta en la fase de diseño de problemas de la estructura al propagar errores o de las partes que necesitan ser sincronizadas.

UML también intenta solucionar el problema de propiedad de código que se da con los desarrolladores, ya que al implementar un lenguaje de modelado común para todos los desarrollos se crea una documentación también común, que cualquier desarrollador con conocimientos de UML será capaz de entender, independientemente del lenguaje utilizado para el desarrollo.

La utilización de UML es independiente del lenguaje de programación y de las características de los proyectos, ya que UML ha sido diseñado para modelar cualquier tipo de proyectos, tanto informáticos como de arquitectura, o de cualquier otro ramo.

1.1 Vistas y Diagramas

Los diagramas son la parte fundamental de ULM. Cada diagrama usa la anotación pertinente y la suma de estos diagramas crean las diferentes vistas. Las vistas existentes en UML son:

·        Vista casos de uso: Se forma con los diagramas de casos de uso, colaboración, estados y actividades.

·        Vista de diseño: Se forma con los diagramas de clases, objetos, colaboración, estados y actividades.

·        Vista de procesos: Se forma con los diagramas de la vista de diseño. Recalcando las clases y objetos referentes a procesos.

Vista de implementación: Se forma con los diagramas de componentes, colaboración, estados y actividades.

·        Vista de despliegue: Se forma con los diagramas de despliegue, interacción, estados y actividades.

Se Dispone de dos tipos diferentes de diagramas los que dan una vista estática del sistema y los que dan una visión dinámica. Los diagramas estáticos son:

·        Diagrama de clases: muestra las clases, interfaces, colaboraciones y sus relaciones. Son los más comunes y dan una vista estática del proyecto.

·        Diagrama de objetos: Es un diagrama de instancias de las clases mostradas en el diagrama de clases. Muestra las instancias y como se relacionan entre ellas. Se da una visión de casos reales.

·        Diagrama de componentes: Muestran la organización de los componentes del sistema. Un componente se corresponde con una o varias clases, interfaces o colaboraciones.

·        Diagrama de despliegue.: Muestra los nodos y sus relaciones. Un nodo es un conjunto de componentes. Se utiliza para reducir la complejidad de los diagramas de clases y componentes de un gran sistema. Sirve como resumen e índice.

·        Diagrama de casos de uso: Muestran los casos de uso, actores y sus relaciones. Muestra quien puede hacer que y relaciones existen entre acciones(casos de uso). Son muy importantes para modelar y organizar el comportamiento del sistema.

Lo diagramas dinámicos son:

·        Diagrama de secuencia, Diagrama de colaboración: Muestran a los diferentes objetos y las relaciones que pueden tener entre ellos, los mensajes que se envían entre ellos. Son dos diagramas diferentes, que se puede pasar de uno a otro sin perdida de información, pero que nos dan puntos de vista diferentes del sistema. En resumen, cualquiera de los dos es un Diagrama de Interacción.

·        Diagrama de estados: muestra los estados, eventos, transiciones y actividades de los diferentes objetos. Son útiles en sistemas que reaccionen a eventos.

·        Diagrama de actividades: Es un caso especial  del diagrama de estados. Muestra el flujo entre los objetos. Se utilizan para modelar el funcionamiento del sistema y el flujo de control entre objetos.

 

 

 

 

 

 

 

 

2. XML

XML significa Lenguaje de Marcas Extensibles. XML es un conjunto de reglas para definir etiquetas semánticas que organizan un documento en diferentes partes. XML es un metalenguaje que define la sintaxis utilizada para definir otros lenguajes de etiquetas estructurados.

Su desarrollo se comenzó en 1996 y la primera versión salió el 10 de febrero de 1998 y sus objetivos son:

·        ser utilizado sobre Internet.

·        soportar una amplia variedad de aplicaciones.

·        ser compatible con SGML.

·        ser legibles por humanos y razonablemente claros.

Esta especificación, junto con los estándares asociados (Unicode e ISO/IEC 10646 para caracteres, Internet RFC 1766 para identificación de lenguajes, ISO 639 para códigos de nombres de lenguajes, e ISO 3166 para códigos de nombres de países), proporciona toda la información necesaria para entender la Versión 1.0 de XML y construir programas de computador que los procesen.

2.1 Características

·        Es una arquitectura más abierta y extensible. No se necesita versiones para que puedan funcionar en futuros navegadores.

·        Mayor consistencia, homogeneidad y amplitud de los identificadores descriptivos del documento

·        Se podrá hacer el intercambio de documentos entre las aplicaciones tanto en el propio PC como en una red local o extensa.

·        Datos compuestos de múltiples aplicaciones. La extensibilidad y flexibilidad de este lenguaje permite agrupar una variedad amplia de aplicaciones, desde páginas web hasta bases de datos.

·        Los motores de búsqueda devolverán respuestas más adecuadas y precisas, ya que la codificación del contenido web en XML consigue que la estructura de la información resulte más accesible.

·        Portabilidad a otros formatos de publicación.El documento maestro de la edición electrónica podría ser un documento XML que se integraría en el formato deseado de manera directa.

El metalenguaje XML consta de cuatro especificaciones (el propio XML sienta las bases sintácticas y el alcance de su implementación):

·        DTD (Document Type Definition): Definición del tipo de documento. Es, en general, un archivo/s que encierra una definición formal de un tipo de documento y , a la vez, especifica la estructura lógica de cada documento.

·        XSL (eXtensible Stylesheet Language): Define o implementa el lenguaje de estilo de los documentos escritos para XML. diseño como documentos XML que encierran datos estructurados (tablas, organigramas, etc.)(2)".

·        XLL (eXtensible Linking Language): Define el modo de enlace entre diferentes enlaces:

·        Enlaces que pueden ser también bidirecccionales.

·        Hiperenlaces múltiples (anillos, múltiples ventanas, etc.).

·        Enlaces agrupados (múltiples orígenes).

·        XUA (XML User Agent): Estandarización de navegadores XML. Todavía está en proceso de creación de borradores de trabajo. Se aplicará a los navegadores para que compartan todos las especificaciones XML.

 

3. SGML

SGML significa Lenguaje estándar generalizado de marcas y fue diseñado para permitir el intercambio de información entre distintas plataformas, soportes físicos, lógicos y diferentes sistemas de almacenamiento y presentación (bases de datos, edición electrónica, etc.), con independencia de su grado de complejidad. El lenguaje SGML etiqueta los elementos para distinguir entre los diferentes tipos de datos del documento.

3.1 El etiquetado

El etiquetado procedimental utiliza instrucciones dependientes del funcionamiento de un sistema determinado para que ejecute una acción, como por ejemplo activar el tipo de letra, poner en negrita, centrar, etc.

El etiquetado descriptivo identifica los elementos estructurales de un documento determinando su estructura lógica.

En SGML, las etiquetas se distinguen del resto del texto mediante caracteres de delimitación. Estos delimitadores permiten que se reconozca qué caracteres deben ser leídos en modo de etiqueta, y deben por ello traducirse al lenguaje concreto de composición o tratarse de manera específica, y qué otros caracteres de contenido deberán ser transferidos posteriormente a la aplicación para su procesamiento.

3.2 Delimitadores

Los caracteres utilizados como delimitadores deben elegirse cuidadosamente, ya que no han de aparecer con demasiada frecuencia como parte del contenido de un documento.

El ISO 8879 describe un conjunto de caracteres básicos entre los que se incluyen el paréntesis angular de apertura y de cierre para destacar las etiquetas de inicio (los caracteres < > con el nombre de un elemento en su interior) y el signo & seguido por un nombre, y éste a su vez seguido de un punto y coma para representar entidades tales como imágenes gráficas o caracteres especiales.

3.3 Componenetes

·        Cabecera

·        Definición de tipo de documento (DTD)

·        Declaración de elementos

 

Referencias

Para UML

1.- SALINAS CARO PATRICIO. “Tutorial de UML” [en línea]. Chile. Disponible en www: <http://www.dcc.uchile.cl/~psalinas/uml/introduccion.html> Consultado el 28/10/2003.

2.- MATRA PERE. “UML” [en línea]. España. Disponible en www: <http://usuarios.lycos.es/oopere/uml.htm> Consultado el 28/10/2003.

Para XML

3.- BARBERO PANIAGUA ANGEL. “Tutorial de XML” [en línea]. España, mayo 1999. Disponible en www: <http://www.dat.etsit.upm.es/~abarbero/curso/xml/xmltutorial.html> Consultado el 28/10/2003.

4.- GARCÍA ARENAS MARIA ISABEL. “Curso XML” [en línea]. Universidad de Granada, España. Disponible en www: <http://geneura.ugr.es/~maribel/xml/introduccion/index.shtml> Consultado el 28/10/2003.

Para SGML

5.- ABAITUA JOSEBA. “SGML” [en línea] España. Disponible en www: <http://sirio.deusto.es/abaitua/konzeptu/sgml/sgml1.htm> Consultado el 28/10/2003.

 

 

ß ATRAS