Lenguaje Modelado
jr235812 de Febrero de 2014
764 Palabras (4 Páginas)266 Visitas
1.2 Lenguaje de modelado unificado: diagrama de clases.
¿Qué es el UML?
El “Lenguaje de Modelado Unificado” – del inglés Unified Modeling Language (UML) – es un lenguaje basado en diagramas para la especificación, visualización, construcción y documentación de cualquier sistema complejo, aunque nosotros nos centraremos en el caso específico de sistemas software.
*Nota: otro de los ámbitos en los que UML se utiliza habitualmente es el modelado de los procesos de negocio de una organización. Por ejemplo, se puede hacer un modelo de cómo funciona (cómo desarrolla su labor diaria) el Departamento de Compras de una determinada empresa.
Por tanto, UML es un lenguaje para describir modelos. Básicamente, un modelo es una simplificación de la realidad que construimos para comprender mejor el sistema que queremos desarrollar. Un modelo proporciona los “planos” de un sistema, incluyendo tanto los que ofrecen una visión global del sistema como los más detallados de alguna de sus partes. Para comprender el objetivo del modelado con UML, es muy útil compararlo con otras áreas de ingeniería, como es la construcción de edificios o automóviles, con sus diferentes planos y vistas; o incluso con la industria cinematográfica, donde la técnica del storyboarding (representación de las secuencias de un película con viñetas dibujadas a mano) constituye un modelado del producto.
Si bien UML es independiente de las metodologías de análisis y diseño y de los lenguajes de programación que se utilicen en la construcción de los sistemas software, es importante destacar que se basa en el paradigma de la orientación a objetos. Por tanto, es especialmente adecuado cuando se ataca la construcción de sistemas software desde la perspectiva de la orientación a objetos.
La especificación, visualización, construcción y documentación de cualquier sistema software requiere que el sistema pueda ser estudiado desde diferentes puntos de vista, ya que un usuario final necesita una visión diferente del sistema de la que necesita un analista o un programador. UML incorpora toda una serie de diagramas y notaciones gráficas y textuales destinadas a mostrar el sistema desde las diferentes perspectivas, que pueden utilizarse en las diferentes fases del ciclo de desarrollo del software. En este documento presentamos uno de estos puntos de vista, concretamente el conocido como “modelado estático”, que se concreta en los diagramas de clases. Los diagramas de clases muestran para nosotros, pues, la estructura estática de un sistema software (en las diferentes fases de su construcción, por ejemplo, se suele hablar de diagramas de clases “de análisis”, que posteriormente se convierten en diagramas de clases “de diseño”). Más concretamente, describen los elementos que en él existen (por ejemplo, clases), la estructura interna de estos elementos y cómo estos se interrelacionan entre sí. Es importante destacar que no examinaremos de manera exhaustiva todos los elementos que se pueden incorporar en un diagrama de clases, sino que únicamente estudiaremos aquellos que son de especial interés en esta asignatura.
Debemos tener claro también que un diagrama de clases UML (esto es aplicable a cualquier tipo de diagrama UML) es tan sólo una vista del modelo estático del sistema en cuestión, esto quiere decir que una misma clase puede aparecer en varios diagramas y que podemos crear más de un diagrama, bien si es el número de clases es elevado o bien si queremos mostrar dos o más partes del sistema que tienen poco que ver en diagramas separados. Hay que tener en cuenta que los diagramas son herramientas de comunicación con otras personas que quizá mañana vean nuestro trabajo, y lo importante es que la información sea legible a la vez que completa.
El término “estructura estática” está
...