Los flujos de trabajo de desarrollo de aplicaciones 3GL están soportados en este producto mediante una infraestructura de desarrollo integrado, una transformación para generar código desde el modelo UML, y editores de código que proporcionan una representación en UML del código. Las Herramientas de desarrollo proporcionan una infraestructura de desarrollo integrado en la que puede desarrollar aplicaciones nuevas o ya existentes. Una transformación de UML a 3GL genera código a partir de un modelo UML. Para tener un control más completo sobre el código generado, puede aplicar un perfil para añadir anotaciones específicas del lenguaje a sus modelos UML. Los editores de código UML son editores gráficos que utilizan la notación UML para ayudarle a visualizar, comprender, diseñar e implementar la estructura e interacciones de su implementación.
En este método de modelado, la filosofía del proceso estaría en el extremo más ágil del espectro de desarrollo de código, donde el objetivo sería empezar a codificar de inmediato, prescindiendo del análisis formal y el diseño. Puede utilizar productos de diseño y construcción IBM Rational para crear un modelo de código para lenguajes 3GL, tales como Java y C++, representando y editando el código en diagramas que utilicen una notación de tipo UML. Puede editar diagramas visualmente para añadir nuevos elementos de código, por ejemplo clases, campos y métodos, o puede arrastrar elementos de código existentes a diagramas. También puede utilizar herramientas tales como diagramas de tema, diagramas de examen y diagramas de secuencia de método estático como ayuda para visualizar y, por consiguiente, comprender o describir relaciones y temporización dentro del sistema. Los diagramas reflejan automáticamente todos los cambios semánticos realizados en el código, y también sirven como medio visual para realizar cambios.
Puede editar visualmente código de aplicación en cualquier entorno de desarrollo de software. Adopte este método si la filosofía de su proyecto se decanta hacia un desarrollo ágil, o si prefiere crear una arquitectura de aplicación más artesana en vez de mediante la ingenieria. Este también es un enfoque de modelado aceptable si sus proyectos son pequeños o intrínsecamente de bajo riesgo y no justifican un análisis o diseño rigurosos. La Edición visual 3GL es un método con bajos gastos generales y proporciona documentación uniforme que puede utilizar para comunicarse de manera efectiva con una serie de participantes en el producto.
Con un diagrama para representar código visualmente, puede ver la aplicación y las interacciones y cómo se relacionan entre sí las distintas clases en un marco global. Con esta vista puede crear código mejor y ayudar a comprender la aplicación en su integridad. Documentar su implementación en diagramas de notación UML es una manera efectiva de describir un sistema a participantes en el proyecto con menores conocimientos técnicos y puede ayudar a cumplir requisitos de conformidad en un entorno regulador. Este enfoque también proporciona una manera potente y rápida de llegar a comprender cómo se estructura una implementación que no sea familiar y requiere poca experiencia con el UML. El enfoque es de fácil adopción, ya que los desarrolladores solo tienen que aprender una pequeña parte de la notación UML, y representar el código visualmente introduce pocos artefactos adicionales que haya que manejar.
Aunque la edición visual fomenta una mejor comprensión y vistas de la imagen global, tiene sus limitaciones y podría no proporcionarle la función que necesite para editar código complejo o no uniforme. La edición vial no soporta el alto control, lo que la hace de fácil uso pero le falta el control estricto de un arquitecto, que puede reducir el riesgo del proyecto y controlar la evolución de la implementación. La edición visual tampoco le ofrece la oportunidad de explotar el potencial de mejoras en calidad y productividad de utilizar las automatizaciones basadas en modelos, tales como patrones y transformaciones.