Ingeniería

Páginas: 47 (11681 palabras) Publicado: 11 de enero de 2013
UNIVERSIDAD TECNOLÓGICA DE LA MIXTECA

HERRAMIENTA CASE PARA LA GENERACIÓN DE CÓDIGO C++
A PARTIR DE DIAGRAMAS DE CLASE UML

TESIS PARA OBTENER EL TÍTULO DE:
INGENIERO EN COMPUTACIÓN

PRESENTA:

IRVING ALBERTO CRUZ MATÍAS

DIRECTOR DE TESIS:

M.C. CARLOS ALBERTO FERNÁNDEZ Y FERNÁNDEZ

Huajuapan de León, Oaxaca. Julio de 2003

ii

Dedicatoria
A Dios
... por darme laoportunidad de existir.
A mis padres
... por darme la oportunidad de ser alguien en la vida.
A mi hermano Julio Cesar
...por su fraternidad.
A Sayde
...con quien comparto este momento de alegría y orgullo.

iii

Agradecimientos
Agradezco a todos mis profesores de la Universidad Tecnológica de la Mixteca por
sus conocimientos aportados y ejemplos de profesionalidad que me servirán paradesempeñar orgullosamente mi carrera.
A mi asesor M.C. Carlos Alberto Fernández y Fernández por su confianza al
aceptarme para llevar a cabo este proyecto, y más que nada por su guía y enorme
paciencia.
A las familias Cruz y Matías quienes directa o indirectamente contribuyeron al
desarrollo de esta tesis.
Y a todos aquellos que hicieron posible la elaboración de este trabajo.
Muchas gracias… iv

Resumen
Las herramientas CASE (Computer Aided Software Engineering – Ingeniería de Software
Asistida por Computadora) nacen para auxiliar a los desarrolladores de software, lo que permite
el apoyo computarizado en todo o en parte del ciclo de vida del desarrollo de un sistema de
software, tal es el caso de las herramientas CASE con soporte a UML (Unified Modeling
Language – LenguajeUnificado de Modelado).
Hoy en día existen una gran cantidad de estas herramientas, por mencionar algunas: Rose de
Rational Software Corporation, Rhapsody de I-logix, y Visual UML de Object Modelers. Todas
ellas pretenden reducir significativamente el trabajo de un desarrollador de software, sin
embargo, el adquirir una de estas herramientas tiene como inconveniente para muchas personas,
unprecio elevado, aunado a la dificultad de aprendizaje, debido a la cantidad de opciones y
configuraciones que presentan, sobre todo si se quiere obtener el máximo beneficio a las
funciones importantes, como la generación de código fuente o de estructura de datos.
En una institución educativa como la Universidad Tecnológica de la Mixteca, se tendrían que
adquirir varias licencias para el uso deuna herramienta CASE, lo que implicaría un costo
significativo de dinero; por tal razón, el presente proyecto de tesis plantea el desarrollo de una
herramienta CASE para generación de código C++ a partir de diagramas de clase UML, para
apoyo de aquellos que estén iniciando con el aprendizaje del Análisis y Diseño Orientado a
Objetos.
La herramienta CASE propuesta, a la que se llamó UMLGEC++(acrónimo obtenido de la
conjugación de las palabras UML, generador, código y C++ ) tiene cómo objetivo principal,
proveer una herramienta CASE que sirva para material de apoyo a la materia de Programación
Orientada Objetos II, impartida en la Universidad Tecnológica de la Mixteca.
Con UMLGEC++ se pretende:
Ayudar en el proceso de análisis y diseño.
Mejorar la calidad de los desarrollos.Mejorar la productividad.
Impulsar al programador principiante a hacer uso de buenas prácticas de programación
como la declaración de funciones inline y uso de la STL de C++.
Mostrar el uso del UML y el UP (Unified Process - Proceso Unificado) para el desarrollo
de sistemas.
El capítulo 1 da una introducción del proyecto, el problema a resolver y la justificación de la
tesis. El capítulo 2 hablade las características de las herramientas CASE, ventajas y desventajas
de usarlas, y sus principales componentes. El capítulo 3 es una introducción a UML, se explican
las partes utilizadas para el modelado de la tesis, haciendo hincapié en los diagramas de clase,
que son los que la herramienta soporta. El capítulo 4 es una introducción al UP, se explican sus
características y cómo está...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria
  • Ingenieria
  • Ingenieria
  • Ingeniería
  • Ingenieria
  • Ingenieria
  • La ingenieria
  • Ingenieria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS