ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS

Para el desarrollo de software orientado a objetos no basta usar un lenguaje orientado a objetos. También se necesitará realizar un análisis y diseño orientado a objetos.

El modelamiento visual es la clave para realizar el análisis OO (orientado a objeto). Desde los inicios del desarrollo de software OO han existido diferentes metodologías para hacer esto del modelamiento, pero sin lugar a duda, el Lenguaje de Modelamiento Unificado (UML) puso fin a la guerra de metodologías.

Según los mismos diseñadores del lenguaje UML, éste tiene como fin modelar cualquier tipo de sistemas (no solamente de software) usando los conceptos de la orientación a objetos. Y además, este lenguaje debe ser entendible para los humanos y máquinas.

Actualmente en la industria del desarrollo de software tenemos al UML como un estándar para el modelamiento de sistemas OO. Fue la empresa Racional que creó estas definiciones y especificaciones del estándar UML, y lo abrió al mercado. La misma empresa creó uno de los programas más conocidos hoy en día para este fin; el Racional Rose, pero también existen otros programas como el Poseidon que trae licencias del tipo community edition que permiten su uso libremente.

El UML consta de todos los elementos y diagramas que permiten modelar los sistemas en base al paradigma orientado a objetos. Los modelos orientados a objetos cuando se construyen en forma correcta, son fáciles de comunicar, cambiar, expandir, validar y verificar. Este modelamiento en UML es flexible al cambio y permite crear componentes plenamente reutilizables.

NORMA ISO 19110: 2005 METODOLOGÍA PARA LA CATALOGACIÓN DE OBJETOS

Define un marco para describir las clases de características geográficas, sus propiedades, sus relaciones y su agrupación en los catálogos. La norma ISO 19110 proporciona diagramas de modelado expresados en UML y un modelo para la descripción de los catálogos de fenómenos.

Una entidad geográfica es una representación de un fenómeno en el mundo real asociada con una localización relativa a la Tierra. Esta puede ser la cima de una montaña, un ferrocarril, un bosque, el epicentro de un terremoto, etc. Estas características geográficas pueden ser agrupadas en clases, ya que comparten las mismas propiedades. Las clases pueden ser conectados por relaciones semánticas (un municipio se compone de secciones catastrales, ellos mismos componen de parcelas) o relaciones topológicas (un puente se puede ver como la intersección de una carretera y un curso de agua). Entidades geográficas tienen propiedades representadas por atributos.

Las características geográficas se pueden agrupar en los catálogos para presentar al usuario finalizar una visión global de todos los datos necesarios para procesar un problema dado (todo zonificación entorno regulador en una región con el ejemplo).

La norma ISO 19110 proporciona un nivel de granularidad extremo para describir los datos geográficos que conforman una gran cantidad de datos. Se utiliza en la norma más completa ISO 19115 , que describe todos los metadatos (autor, el método de entrega, sistema de proyección, etc.) y participa en la llamada “familia” de las normas de ‘ información geográfica ( ISO 19100 ).

La norma ISO 19110 Define los tipos de objeto geográfico, sus operaciones, atributos y asociaciones. También fomenta la difusión, distribución y uso de los datos geográficos, brindando un mejor entendimiento de su contenido y significado.

NORMA ISO / TS 19103 ESQUEMA DE LENGUAJE CONCEPTUAL

La norma ISO 19103 establece normas y guías para el uso de un lenguaje de esquema conceptual dentro de la serie de normas ISO 19100 de información geográfica, tomando como base el Lenguaje Unificado de Modelado (UML). Esta especificación técnica se refiere a la adopción y uso de un lenguaje de esquema conceptual (CSL) para desarrollar modelos o esquemas de información geográfica.

La estandarización que propone la norma, requiere el uso de un CSL para especificar esquemas no ambiguos que puedan servir de base para el intercambio de datos y la definición de servicios de interoperabilidad a través de múltiples entornos de aplicación. La adopción y el uso consistente de un CSL para especificar la información geográfica estandarizada, resultan de fundamental importancia en el logro de este objetivo

La selección del CLS debe cumplir con los requerimientos propios de una representación rigurosa de información geográfica, es decir, requiere identificar el diagrama de la estructura estática de la combinación del lenguaje UML con su Lenguaje de Restricción de Objeto (OCL) asociado, y el conjunto de definiciones de tipos de datos básicos.

Esta norma es de particular relevancia para los sectores de desarrolladores de productos GIS, desarrolladores de sistemas de aplicación GIS, productores y proveedores de datos geográficos, usuarios de datos geográficos y GIS y desarrolladores de estándares.

El contenido técnico principal de esta especificación técnica se encuentra en la cláusula 6. Una introducción al uso general de UML está dado en 6.1 y 6.2. La descripción de clases y atributos incluidos en 6.3 y 6.4, están basados en reglas generales para UML. Los tipos de datos descritos en 6.5 son elaborados para esta especificación técnica, un estándar UML no prescribe el uso específico de tipos de datos. En 6.6, 6.7 y 6.8 se proporciona más información sobre el nivel de precisión necesaria de modelos UML requeridos por esta Especificación Técnica. En 6.9 se describen las convenciones para definir atributos y asociaciones optativos. Se describen reglas de nombres en 6.10. El Anexo A describe un módulo de la prueba abstracta para verificar que los modelos UML se han hecho de acuerdo a las reglas de esta Especificación Técnica.

https://geo.gob.bo/blog/IMG/pdf/iso-19103.pdf

ARGOUML

ArgoUML es una herramienta utilizada en el modelaje de sistemas, mediante la cual se realizan diseños en UML (“Unified Markup Language”) llevados a cabo en el análisis y pre-diseño de Sistemas de Software. Al estar desarrollado en Java el programa no depende de ninguna plataforma por esa razón puede instalarse en múltiples sistemas operativos. Proporciona la generación del código. El código que genera puede ser utilizado en los siguientes lenguajes: Java, C++, C # y PHP.

Permite crear diagramas como:

  • Diagrama de Casos de uso
  • Diagrama de clases
  • Diagrama de secuencia
  • Diagrama de colaboración
  • Diagrama de estado
  • Diagrama de actividades
  • Diagrama de despliegue

Para la instalación se descarga el ejecutable de la página del proyecto:

http://argouml.tigris.org/

Primero se selecciona el idioma de instalación:

1.png

Se siguen los pasos del asistente de instalación:

2.png

Si el equipo no tiene actualizada la versión de Java, el ayudante se encarga de incluir la descarga dentro de la instalación de ArgoUML:

3.png

4

Se selecciona la ruta de la instalación, así como la carpeta en el menú de inicio:

5.png

6.png

Luego se inicia la instalación:

7.png

8.png

9.png

Terminada la instalación ya se puede ejecutar la aplicación:

10

LIBRO RECOMENDADO: EL LENGUAJE UNIFICADO DE MODELADO – MANUAL DE REFERENCIA (JAMES RUMBAUGH. IVAR. JACOBSON. GRADY BOOCH)

Este libro tiene la intención de ser una referencia útil y completa sobre el Lenguaje Unificado de Modelado (UML) para el desarrollador, arquitecto, gestor de proyecto, ingeniero de sistemas, programador, analista, contratista, cliente, y para cualquiera que necesite especificar, diseñar, construir o comprender sistemas software complejos. Proporciona una referencia completa sobre los conceptos y construcciones de UML, incluyendo su semántica, notación y propósito. Está organizado para ser una referencia práctica, pero minuciosa, para el desarrollador profesional. También intenta ofrecer detalles adicionales sobre temas que pueden no estar claros en la documentación estándar y ofrece una base lógica para muchas decisiones que se tomaron en UML.

https://drive.google.com/open?id=0B4AoAxhlob6VeGlSWF9STzlXMnM

lur.jpg