Los lenguajes de programación como Java , PHP y C # construyen las aplicaciones y sitios web que se ejecutan en los ordenadores , sino otra clase de idiomas se utilizan a menudo en la sombra para comunicar el diseño y el contexto necesario para construir las aplicaciones . Estos son conocidos como lenguajes de modelado y se utilizan para describir el diseño general , la arquitectura y los requisitos de muy grandes proyectos de desarrollo . Uno de los lenguajes de modelado clásico es UML , Unified Modeling Language , diseñado por Booch , Rumbaugh y Jacobson. Fondo Fotos
UML utiliza un conjunto de diagramas de conceptualizar y comunicar el diseño de software a partir de una visión general de alto nivel a las relaciones de clase y de flujo de proceso. Hay una variedad de tipos de diagramas , incluyendo diagramas de casos de uso que describen cómo alguien interactúa con el software, los diagramas de clase que describen el diseño y la relación de los objetos utilizados por el lenguaje de programación y diagramas de secuencia que describen el flujo de proceso y comunicaciones entre los objetos . En conjunto , se convierten en un documento de diseño de software completa y detallada .
Modeling contra Idiomas del procedimiento
lenguajes de modelado
no generan código del programa. En su lugar , se comunican diseños y conceptos . Algunos, como las tarjetas de pseudocódigo y clase de responsabilidades de colaboración , utilice palabras en inglés para describir su contenido. Otros, como UML y entidad /relación diagramas , utilice plan -como dibujos con el mismo fin . A menudo, algunos de estos lenguajes de modelado se combinan para crear el documento de diseño global del sistema.
En contraste con UML , lenguajes como Java, PHP y C # detallar secuencias detalladas de las instrucciones necesarias para crear un programa informático. Código se escribe con palabras y símbolos, generalmente organizadas como una serie de archivos de texto , a continuación, interpretado o traducido a un lenguaje reconocible máquina. Si el equipo de destino es un ordenador de sobremesa , portátil, servidor web o un dispositivo móvil , el código está organizado de una manera destinada a ser leída por una computadora.
Proyecto Roles
< br >
En una secuencia tradicional de proyectos de software, el equipo debe completar el análisis y el diseño antes de comenzar la programación. Desde UML es un lenguaje de diseño , los analistas creen los modelos UML y diagramas , como parte de la fase de diseño . Programación no se inicia hasta que el diseño sea aprobado por las partes interesadas .
Público destinatario
Otra diferencia entre UML y lenguajes de procedimientos es su público objetivo . Los diagramas pueden ser creados utilizando herramientas informáticas , y estas herramientas pueden incluso generar un código de programa, pero el objetivo principal es comunicar conceptos de diseño a los desarrolladores y clientes. Lenguajes de programación procedimentales utilizan palabras y símbolos que se traducen en unos y ceros, legibles sólo por las computadoras
Otras diferencias
diferencias adicionales entre UML y otros idiomas que se incluyen : 1.) UML utiliza diagramas y dibujos , mientras que lenguas de procedimiento por lo general basado en texto , 2) UML describe las ideas de alto nivel , mientras que los lenguajes de programación detallar detalles de bajo nivel ; 3 ) UML describe las ideas abstractas , mientras que los lenguajes de programación implementan estos conceptos , y 4) Las ideas comunicadas en una página de UML se puede traducir a varios miles de líneas de código del programa.