Modelado de Sistemas de Información
 
Trabajo 1  
line decor
  
line decor
 
 
 
 

 
 
¿Para qué sirve UML?

 

Se debe destacar que la notación utilizada por UML ha sido ampliamente aceptada debido al prestigio de sus creadores y debido a que incorpora las principales ventajas de cada uno de los métodos particulares en los que se basa: Booch, OMT y OOSE. UML ha puesto fin a las llamadas “guerras de métodos” que se han mantenido a lo largo de los 90, en las que los principales métodos sacaban nuevas versiones que incorporaban las técnicas de los demás. Con UML se fusiona la notación de estas técnicas para formar una herramienta compartida entre todos los ingenieros software que trabajan en el desarrollo orientado a objetos.

UML historia

Historia UML

  • Para posibilitar el intercambio de modelos entre las distintas herramientas CASE orientadas a objetos del mercado. Para ello era necesario definir una notación y semántica común. En la Figura anterior se puede ver cuál ha sido la evolución de UML hasta la creación de UML 1.1.
  • Es un lenguaje de modelado de propósito general que pueden usar todos los modeladores. No tiene propietario y está basado en el común acuerdo de gran parte de la comunidad informática.
  • No pretende ser un método de desarrollo completo. No incluye un proceso de desarrollo paso a paso. UML incluye todos los conceptos que se consideran necesarios para utilizar un proceso moderno iterativo, basado en construir una sólida arquitectura para resolver requisitos dirigidos por casos de uso.
  • Es tan simple como sea posible pero manteniendo la capacidad de modelar toda la gama de sistemas que se necesita construir. UML necesita ser lo suficientemente expresivo para manejar todos los conceptos que se originan en un sistema moderno, tales como la concurrencia y distribución, así como también los mecanismos de la ingeniería de software, como son la encapsulación y componentes.
  • Debe ser un lenguaje universal, como cualquier lenguaje de propósito general.
  • Imponer un estándar mundial.

Una de las metas principales de UML es avanzar en el estado de la integración institucional proporcionando herramientas de interoperabilidad para el modelado visual de objetos. Sin embargo para lograr un intercambio exitoso de modelos de información entre herramientas, se requirió definir a UML una semántica y una notación.
La notación es la parte gráfica que se ve en los modelos y representa la sintaxis del lenguaje de modelado. Por ejemplo, la notación del diagrama de clases define como se representan los elementos y conceptos como son: una clase, una asociación y una multiplicidad. ¿Y qué significa exactamente una asociación o multiplicidad en una clase?. Un metamodelo es la manera de definir esto (un diagrama, usualmente de clases, que define la notación).

Para que un proveedor diga que cumple con UML debe cubrir con la semántica y con la notación.
Una herramienta de UML debe mantener la consistencia entre los diagramas en un mismo modelo. Bajo esta definición una herramienta que solo dibuje, no puede cumplir con la notación de UML.

El lenguaje está dotado de múltiples herramientas para lograr la especificación determinante del modelo.
UML sirve para:

Visualizar: Para muchos programadores, la distancia entre pensar en una implementación y transformarla en código es casi cero. Lo piensas, lo codificas. De hecho, algunas cosas se modelan mejor directamente en código, El texto es un medio maravilloso para escribir expresiones y algoritmos de forma concisa y directa.
En tales cosas, el programador todavía está haciendo algo de modelado, si bien lo hace en una forma complemente mental. Incluso puede bosquejar algunas ideas sobre una pizarra blanca o sobre una servilleta. Sin embargo, esto plantea algunos problemas.
Especificar: En este contexto, especificar significa construir modelos precisos, no ambiguos y completos. En particular, UML cubre la especificación de todas las decisiones de análisis, diseño e implementación que deben realizarse al desarrollar y desplegar un sistema con gran cantidad de software.
Construir: UML no es un lenguaje de programación visual, pero sus modelos pueden conectarse de forma directa a una gran variedad de lenguajes de programación. Las cosas que se expresan mejor gráficamente también se representan gráficamente en UML, mientras que las cosas que se expresan mejor textualmente se plasman con el lenguaje de promoción.
Documentar: Una organización de software que trabaje bien produce toda clase de artefactos además de código ejecutable. Estos artefactos incluyen:

  • Requisitos.
  • Arquitectura.
  • Diseño.
  • Código fuente.
  • Planificación de proyectos.
  • Pruebas.
  • Prototipos.
  • Versiones.

¿Dónde puede utilizarse UML?
UML está pensado principalmente para sistemas con gran cantidad de software. Ha sido utilizado de forma efectiva en dominios tales como:

  • sistemas de información de empresa
  • bancos y servicios financieros
  • telecomunicaciones
  • transporte
  • defensa/industria aeroespacial
  • comercio
  • electrónica medica
  • Ámbito científico

UML cubre la documentación de la arquitectura de un sistema y todos sus detalles. UML también proporciona un lenguaje para expresar requisitos y pruebas. Finalmente, UML proporciona un lenguaje para modelar las actividades de planificación de proyectos y gestión de versiones.

Características

  1. Notación estándar para el análisis y diseño de negocios y sistemas informáticos.
  2. Es independiente de la arquitectura o el lenguaje que se vayan a seleccionar (o que hayan sido seleccionados) para la realización.
  3. Incorpora las mejores prácticas a nivel internacional.
  4. Cuenta con un amplio apoyo entre empresas e instituciones.
  5. Está abierto a nuevos avances, y no es propiedad de una sola compañía.
 
 

 
   
Realizado por Jorge Eliecer Jaimes Jimenez y Jesús Mena - Febrero de 2008
 
Hosted by www.Geocities.ws

1