Está en la página 1de 8

Las grandes aplicaciones empresariales, las que ejecutan las

aplicaciones comerciales centrales y mantienen a una empresa en


funcionamiento, deben ser más que un conjunto de módulos de
código. Deben estar estructurados de una manera que permita la
escalabilidad, la seguridad y la ejecución robusta en condiciones
estresantes, y su estructura (con frecuencia denominada
su arquitectura ) debe definirse con suficiente claridad para que los
programadores de mantenimiento puedan (¡rápidamente!) encontrar
y corregir un error que aparece mucho después de que los autores
originales hayan pasado a otros proyectos. Es decir, estos
programas deben estar diseñadospara funcionar a la perfección en
muchas áreas, y la funcionalidad empresarial no es la única (aunque
ciertamente es el núcleo esencial). Por supuesto, una arquitectura
bien diseñada beneficia a cualquier programa, y no solo a los más
grandes, como hemos señalado aquí. Mencionamos las aplicaciones
grandes primero porque la estructura es una forma de lidiar con la
complejidad, por lo que los beneficios de la estructura (y del
modelado y el diseño, como demostraremos) se combinan a medida
que crece el tamaño de la aplicación. Otro beneficio de la estructura
es que permite la reutilización del código.: El tiempo de diseño es el
momento más fácil para estructurar una aplicación como una
colección de módulos o componentes autónomos. Eventualmente,
las empresas crean una biblioteca de modelos de componentes,
cada uno de los cuales representa una implementación almacenada
en una biblioteca de módulos de código. Cuando otra aplicación
necesita la misma funcionalidad, el diseñador puede importar
rápidamente su módulo desde la biblioteca. En el momento de la
codificación, el desarrollador puede importar rápidamente el módulo
de código a la aplicación.  

El modelado es el diseño de aplicaciones de software antes de la


codificación. El modelado es una parte esencial de los grandes
proyectos de software y también es útil para proyectos medianos e
incluso pequeños. Un modelo juega el papel análogo en el desarrollo
de software que juegan los planos y otros planos (mapas del sitio,
elevaciones, modelos físicos) en la construcción de un
rascacielos. Al usar un modelo, los responsables del éxito de un
proyecto de desarrollo de software pueden asegurarse de que la aplicación y diseñar una solución que los cumpla. representar los
funcionalidad del negocio sea completa y correcta, que se satisfagan resultados utilizando los trece tipos de diagrama estándar de UML
las necesidades del usuario final y que el diseño del programa 2.0 . 
admita los requisitos de escalabilidad, robustez, seguridad,
extensibilidad y otras características,  antes dela implementación en
Puede modelar casi cualquier tipo de aplicación, ejecutándose en
el código hace que los cambios sean difíciles y costosos de
cualquier tipo y combinación de hardware, sistema operativo,
realizar. Las encuestas muestran que los grandes proyectos de
lenguaje de programación y red, en UML. Su flexibilidad le permite
software tienen una gran probabilidad de fallar; de hecho, es más
modelar aplicaciones distribuidas que utilizan prácticamente
probable que una gran aplicación de software no cumpla con todos
cualquier middleware del mercado. Construido sobre conceptos
sus requisitos a tiempo y dentro del presupuesto que que tenga
fundamentales de OO que incluyen clase y operación , es un ajuste
éxito. Si está ejecutando uno de estos proyectos, debe hacer todo lo
natural para lenguajes y entornos orientados a objetos como C ++,
posible para aumentar las probabilidades de éxito, y el modelado es
Java y el reciente C #, pero también puede usarlo para modelar
la única forma de visualizar su diseño y compararlo con los requisitos
aplicaciones que no son OO en, por ejemplo, Fortran, VB o
antes de que su equipo comience a codificar. 
COBOL. Los perfiles UML (es decir, subconjuntos de UML
adaptados para propósitos específicos) lo ayudan a modelar
ELEVAR EL NIVEL DE ABSTRACCIÓN sistemas transaccionales, en tiempo real y tolerantes a fallas de una
manera natural. 
Los modelos nos ayudan permitiéndonos trabajar en un nivel más
alto de abstracción. Un modelo puede hacer esto ocultando o
enmascarando detalles, resaltando el panorama general o
TAMBIÉN PUEDES HACER OTRAS COSAS
centrándose en diferentes aspectos del prototipo. En UML 2.0, ÚTILES CON UML
puede alejarse de una vista detallada de una aplicación al entorno
donde se ejecuta, visualizando conexiones a otras aplicaciones o, Por ejemplo, algunas herramientas analizan el código fuente
ampliado aún más, a otros sitios. Como alternativa, puede centrarse existente (o, según algunos, ¡el código objeto!) y lo convierten en
en diferentes aspectos de la aplicación, como el proceso comercial ingeniería inversa en un conjunto de diagramas UML. Otro ejemplo:
que automatiza o una vista de reglas comerciales. La nueva Algunas herramientas en el mercado ejecutanModelos UML,
capacidad para anidar elementos del modelo, agregada en UML 2.0, generalmente de una de dos maneras: algunas herramientas
admite este concepto directamente.  ejecutan su modelo de manera interpretativa de una manera que le
permite confirmar que realmente hace lo que desea, pero sin la
escalabilidad y la velocidad que necesitará en su aplicación
El Unified Modeling Language™ ( UML® ) lo ayuda a especificar, implementada. Otras herramientas (generalmente diseñadas para
visualizar y documentar modelos de sistemas de software, incluida funcionar solo dentro de un dominio de aplicación restringido, como
su estructura y diseño, de una manera que cumpla con todos estos telecomunicaciones o finanzas) generan código de lenguaje de
requisitos. (Puede usar UML para el modelado de negocios y el programación a partir de UML, produciendo la mayor parte de una
modelado de otros sistemas que no son de software también). aplicación implementable y libre de errores que se ejecuta
Usando cualquiera de la gran cantidad de herramientas basadas en rápidamente si el generador de código incorpora patrones escalables
UML en el mercado, puede analizar los requisitos de su futura de mejores prácticas para , por ejemplo, operaciones de bases de
datos transaccionales u otras tareas comunes del programa. (Los base para producir un PIM más específico pero independiente de la
miembros de OMG están trabajando en una especificación para UML plataforma que incluya detalles de la semántica deseada y guíe las
ejecutable ahora). Nuestra entrada final en esta categoría:  opciones que la herramienta tendrá que hacer. Debido a las
similitudes entre las plataformas de middleware de un género
determinado (basado en componentes o basado en mensajes, por
UML Y MODEL DRIVEN ARCHITECTURE® ejemplo), esta guía se puede incluir en un PIM sin convertirlo en una
(MDA®) DE OMG plataforma específica. ajustar los PSM producidos hasta cierto punto,
más en los primeros días de MDA pero cada vez menos a medida
Hace algunos años (¡de hecho, sorprendentemente pocos!), el que avanzan las herramientas y los algoritmos). 
mayor problema al que se enfrentaba un desarrollador al iniciar un
proyecto de programación distribuida era encontrar un middleware El PSM contiene la misma información que una implementación,
con la funcionalidad que necesitaba, que se ejecutara en el hardware pero en forma de modelo UML en lugar de código en ejecución. En
y los sistemas operativos que se ejecutaban en su tienda. Hoy, el siguiente paso, la herramienta genera el código en ejecución
frente a una variedad vergonzosamente rica de plataformas de desde el PSM, junto con otros archivos necesarios (incluidos los
middleware, el desarrollador tiene tres problemas de middleware archivos de definición de interfaz si es necesario, archivos de
diferentes: primero, seleccionar una; segundo, lograr que funcione configuración, archivos MAKE y otros tipos de archivos). Después de
con las otras plataformas ya implementadas no solo en su propia darle al desarrollador la oportunidad de ajustar manualmente el
tienda, sino también en las de sus clientes y proveedores; y tercero, código generado, la herramienta ejecuta los archivos MAKE para
conectarse a (o, peor aún, migrar a) una nueva "próxima mejor cosa" producir una aplicación final desplegable. 
cuando aparece una nueva plataforma y capta la atención de los
analistas y, necesariamente, de los CIO en todas partes. 
Las aplicaciones MDA son componibles : si importa PIM para
módulos, servicios u otras aplicaciones MDA en su herramienta de
Con su rica paleta e independencia de middleware, UML constituye desarrollo, puede dirigirla para generar llamadas utilizando las
la base de Model Driven Architecture® (MDA®) de OMG . De hecho, interfaces y los protocolos necesarios, incluso si se ejecutan en
un modelo UML puede ser independiente de la plataforma o varias plataformas. Y, las aplicaciones MDA están preparadas
específico de la plataforma, según elijamos, y el proceso de para el futuro : cuando una nueva "próxima mejor cosa" sale al
desarrollo de MDA utiliza ambas formas: cada estándar o aplicación mercado, los miembros de OMG generarán y estandarizarán un
de MDA se basa, normativamente, en un modelo independiente de mapeo para ella, y su proveedor actualizará su herramienta
la plataforma (PIM). ), que representa su funcionalidad y habilitada para MDA para incluirla. Aprovechando estos desarrollos,
comportamiento empresarial de forma muy precisa pero no incluye podrá generar invocaciones multiplataforma a la nueva plataforma e
aspectos técnicos. Desde el PIM, las herramientas de desarrollo incluso transferir sus aplicaciones MDA existentes a ella, utilizando
habilitadas para MDA siguen los mapeos estandarizados de automáticamente sus PIM existentes. 
OMG para producir uno o más modelos específicos de
plataforma(PSMs), también en UML, uno para cada plataforma de
destino que elija el desarrollador. (Este paso de conversión está MODELOS VS METODOLOGÍAS
altamente automatizado, pero no es mágico: antes de que la
herramienta produzca un PSM, el desarrollador debe anotar el PIM
El proceso de recopilar y analizar los requisitos de una aplicación e No pretendemos que esta página web introductoria sea un tutorial
incorporarlos al diseño de un programa es complejo y la industria completo de UML, por lo que no vamos a enumerar ningún detalle de
actualmente admite muchas metodologías que definen los diferentes tipos de diagramas aquí. Para obtener más
procedimientos formales que especifican cómo hacerlo. Una información, puede consultar uno de los muchos tutoriales en línea o
característica de UML, de hecho, la que permite el amplio apoyo de comprar un libro. (¡La última vez que verificamos, escribir "UML" en
la industria del que disfruta el lenguaje, es que es independiente de el cuadro de búsqueda de las principales librerías en línea arrojó una
la metodología . Independientemente de la metodología que utilice lista de más de 100 títulos!) O, si es técnico y quiere la historia
para realizar su análisis y diseño, puede utilizar UML para expresar completa, puede descargar el UML especificación en sí del sitio web
los resultados. Y, usando XMI® (intercambio de metadatos XML™, de OMG. Es gratis, por supuesto, pero también es muy técnico,
otro estándar OMG), puede transferir su modelo UML de una conciso y muy difícil de entender para los principiantes. (Para ver
herramienta a un repositorio, oa otra herramienta para perfeccionarlo algunos párrafos más sobre por qué las especificaciones son difíciles
o para el siguiente paso en el proceso de desarrollo elegido. ¡Estos de leer, consulte aquí )  .
son los beneficios de la estandarización!

ESTOY A PUNTO DE INICIAR MI PRIMER


¿QUÉ SE PUEDE MODELAR CON UML? PROYECTO DE DESARROLLO BASADO EN
UML 2.0 define trece tipos de diagramas, divididos en tres UML. ¿QUE NECESITO HACER?
categorías: seis tipos de diagramas representan una estructura de
aplicación estática; tres representan tipos generales de Tres cosas, probablemente (pero no necesariamente) en este orden:
comportamiento; y cuatro representan diferentes aspectos de las
interacciones:  

 Los diagramas de estructura incluyen el diagrama de 1. Seleccione una metodología: una metodología define


clases, el diagrama de objetos, el diagrama de formalmente el proceso que utiliza para recopilar requisitos,
componentes, el diagrama de estructura compuesta, el analizarlos y diseñar una aplicación que los cumpla en todos
diagrama de paquetes y el diagrama de implementación.  los sentidos. Hay muchas metodologías, cada una de las
cuales difiere de alguna manera de las demás. Hay muchas
 Los diagramas de comportamiento incluyen el diagrama
razones por las que una metodología puede ser mejor que
de casos de uso (utilizado por algunas metodologías
otra para su proyecto en particular: por ejemplo, algunas son
durante la recopilación de requisitos); Diagrama de
más adecuadas para aplicaciones de grandes empresas,
actividad y Diagrama de máquina de estados. 
mientras que otras están diseñadas para diseñar pequeños
 Los diagramas de interacción, todos derivados del sistemas integrados o críticos para la seguridad. En otro eje,
diagrama de comportamiento más general, incluyen el algunos métodos admiten mejor a un gran número de
diagrama de secuencia, el diagrama de comunicación, el arquitectos y diseñadores que trabajan en el mismo
diagrama de tiempo y el diagrama de descripción general proyecto, mientras que otros funcionan mejor cuando los usa
de la interacción. una sola persona o un grupo pequeño.
OMG, como organización independiente del proveedor, no capacitación que le enseñe a usar la herramienta elegida
tiene una opinión sobre ninguna metodología. con la metodología elegida, generalmente proporcionada por
el proveedor de la herramienta o el metodólogo. Si decide no
seguir este camino, consulte la página de capacitación de
2. Seleccione una herramienta de desarrollo UML: debido a OMG para encontrar un curso que satisfaga sus
que la mayoría (aunque no todas) las herramientas basadas necesidades. Una vez que haya aprendido UML, puede
en UML implementan una metodología particular, en algunos convertirse en un profesional de UML certificado por OMG;
casos puede no ser práctico elegir una herramienta y luego consulte aquí para obtener más detalles .
tratar de usarla con una metodología para la que no fue
creada. . (Para otras combinaciones de
herramienta/metodología, esto podría no ser un problema o UML 2.0: UNA ACTUALIZACIÓN IMPORTANTE
podría ser fácil de solucionar). Sin embargo, algunas
metodologías se han implementado en varias herramientas, La versión "Disponible" de la especificación UML 2.0 Superstructure
por lo que este no es estrictamente un entorno de elección (es decir, la versión que finalizó su primera versión de mantenimiento
única. y se incorporó a los productos de los proveedores) se completó y
está disponible para que todos la descarguen de forma gratuita. Tres
Es posible que encuentre una herramienta tan adecuada partes separadas de UML 2.0, la infraestructura (es decir, el meta-
para su aplicación u organización que esté dispuesto a metamodelo), el lenguaje de restricción de objetos y el intercambio
cambiar de metodología para usarla. Si ese es el caso, de diagramas, aún se encuentran en su primer mantenimiento y se
adelante: nuestro consejo para elegir primero una convertirán en especificaciones disponibles cuando se
metodología es general y es posible que no se aplique a un complete. Hay una descripción del estado actual de las cuatro
proyecto específico. Otra posibilidad: es posible que especificaciones y enlaces a todas ellas aquí . 
encuentre una metodología que le guste, que no esté
implementada en una herramienta que se ajuste al tamaño
de su proyecto oa su presupuesto, por lo que tendrá que ¿QUÉ HAY DE NUEVO EN UML 2.0?
cambiar. Si le ocurre cualquiera de estos casos, intente
elegir una metodología alternativa que no difiera demasiado Ya hemos integrado las nuevas características en este artículo, pero
de la que prefirió originalmente.  aquí hay un resumen: 

Al igual que con las metodologías, OMG no tiene una  Clasificadores anidados: este es un concepto
opinión o calificación de las herramientas de modelado extremadamente poderoso. En UML, casi todos los
basadas en UML, pero tenemos enlaces a varias listas bloques de construcción de modelos con los que trabaja
aquí . Estos le ayudarán a empezar a hacer su elección.  (clases, objetos, componentes, comportamientos como
actividades y máquinas de estado, y más)
son clasificadores.. En UML 2.0, puede anidar un conjunto
3. Obtenga capacitación: usted y su personal (a menos que de clases dentro del componente que las administra o
tenga la suerte de contratar arquitectos con experiencia en incrustar un comportamiento (como una máquina de
UML) necesitarán capacitación en UML. Lo mejor es recibir estado) dentro de la clase o el componente que lo
implementa. Esta capacidad también le permite crear Durante el proceso de actualización, se incorporaron varias
comportamientos complejos a partir de comportamientos adiciones al lenguaje, incluido el lenguaje de restricción de objetos
más simples, la capacidad que define el Diagrama general (OCL) y la semántica de acciones. 
de interacción. Puede superponer diferentes niveles de
abstracción de varias maneras: por ejemplo, puede crear
un modelo de su empresa y hacer zoom en las vistas del
sitio incrustadas, y luego en las vistas departamentales
dentro del sitio y luego en las aplicaciones dentro de un
departamento. Como alternativa, puede anidar modelos
computacionales dentro de un modelo de proceso
empresarial. Grupo de Trabajo de Dominio de
Integración de Negocios Empresariales de OMG(BEI DTF)
está trabajando actualmente en varios estándares nuevos
e interesantes en procesos comerciales y reglas
comerciales. 
 Modelado de comportamiento mejorado: en UML 1.X, los
diferentes modelos de comportamiento eran
independientes, pero en UML 2.0, todos se derivan de una
definición fundamental de un comportamiento (excepto el
caso de uso, que es sutilmente diferente pero aún
participa en la nueva organización). ). 
 Relación mejorada entre modelos estructurales y de
comportamiento: como señalamos en Clasificadores
anidados, UML 2.0 le permite designar que un
comportamiento representado por (por ejemplo) una
máquina de estado o un diagrama de secuencia es el
comportamiento de una clase o un componente. 
Es decir, el nuevo lenguaje va mucho más allá de las Clases y
Objetos bien modelados por UML 1.X para agregar la capacidad de
representar no solo modelos de comportamiento, sino también
modelos arquitectónicos, procesos y reglas comerciales, y otros
modelos utilizados en muchas partes diferentes. de disciplinas
informáticas e incluso no informáticas. 
El Unified Modeling Language (UML) es de gran ayuda
para visualizar documentar y especificar modelos de
sistemas de software; su diseño y estructura y así, poder
unificar todos sus requisitos.

Autor: Unified Modeling Language


Título: UML para el modelado empresarial y el
modelado de otros sistemas que no sean de software.

Enlace: 

http://uml.org/

Welcome To UML Web Site!


Welcome to the Unified Modeling Language™ (UML®) website. Feel free to
browse news and articles on UML, success stories, available certification
and...

Uml

Kimmel, P. (2008). Manual de UML. México: McGraw-Hill Interamericana.


[Versión en línea]. Disponible en la base de datos elibrocatedra.   (3191829)

Universidad de California, San Bernardino. (s.f.). A Quick Guide to The


Unified   Modeling Language (UML). Recuperado el 17 de marzo de
2020,   de http://csci.csusb.edu/dick/cs202/uml0.html

También podría gustarte