ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Generacion De Codigo C++


Enviado por   •  21 de Marzo de 2014  •  421 Palabras (2 Páginas)  •  316 Visitas

Página 1 de 2

Este documento trata de la etapa de implementación del desarrollo del ciclo de vida y en particular de la creación de código fuente para implementar un sistema.

Claramente el código fuente que se escribe para implementar un sistema tiene que basarse en los modelos generados en las etapas previas del desarrollo de software, especialmente del diseño de diagramas de clase, de secuencia y de estados. La creación de código puede ser informada simplemente por estos modelos o basada en su transformación (o la de alguno de ellos) en fragmentos de código. Esta clase presenta una forma de transformar diagramas de diseño de clases UML en código C++.

La lección comienza discutiendo la distancia (gap) entre el diseño y los editores de UML. Luego se centra en los fragmentos de código que pueden ser generados por varias clases de elementos del modelo que pueden encontrarse en un diagrama de clases UML incluyendo:

 clases,

 relaciones de generalización,

 relaciones de delegación,

 atributos,

 asociaciones, y

 operaciones.

Los modelos generados durante la etapa de diseño del desarrollo de software especifican las relaciones y comportamiento de las clases individuales de un sistema hasta cierto punto y cierta formalidad, pero no con un nivel de detalle ni con una notación que pudiera ser usada directamente como su implementación. Para crear un ejecutable todavía necesitamos escribir el código fuente del sistema. Para este fin existen herramientas que pueden utilizarse de apoyo e incluso automatizar partes de la actividad de generación de código (ej. Compiladores, depuradores, generadores de código).

A continuación describiremos el uso de una de estas herramientas: el generador de código de C++ de Rose. Rose actualmente viene con dos generadores de código, uno que genera código C++ a partir del diseño del diagrama de clases y otro que genera código Java. Nuestra discusión cubrirá solamente el generador de código C++.

El generador de código C++ de Rose produce código fuente C++ a partir de la información contenida en un modelo de Rose. El código generado para cada componente del modelo se determina por la especificación del componente en el modelo y las propiedades de la generación de código que pueden ser especificadas para el componente individual o ser aplicadas al modelo como un todo (el último puede denominarse propiedades del proyecto). Estas propiedades especifican una información de lenguaje específico requerido para fijar un componente UML en un fragmento de código C++ y permiten al programador controlar el código generado para cada uno de los componentes.

A continuación vamos a presentar los patrones de código generados por los diferentes tipos de componentes que pueden encontrarse en un diagrama de clases.

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com