Reingenierira De Sofware

Páginas: 20 (4846 palabras) Publicado: 26 de mayo de 2012
Ingeniería Inversa y Reingeniería Aplicadas a Proyectos de Software Desarrollados por Alumnos de Nivel Licenciatura
Reyes JUÁREZ-RAMÍREZ, Guillermo LICEA, Alfredo CRISTÓBAL-SALAS Facultad de Ciencias Químicas e Ingeniería, Ingeniería en Computación, Universidad Autónoma de Baja California. Calzada Tecnológico 14418, Mesa de Otay, Tijuana, Baja California, 22390, México. {reyesjua, glicea,cristobal}@uabc.mx

RESUMEN La ingeniería de software basada en la documentación no es una práctica común entre los desarrolladores de software principiantes; tal es el caso de los estudiantes de nivel licenciatura. Algunos motivos de este problema están relacionados con la formación académica y la falta de cultura en la práctica de un buen nivel de ingeniería. Para mitigar este problema, recomendamosque los estudiantes conozcan y practiquen otros procesos que les permitan valorar la importancia de aplicar un nivel adecuado de ingeniería en el desarrollo de software. Dos procesos representativos son la ingeniería inversa y la reingeniería. En este artículo se expone una estrategia para aplicar cada uno de estos procesos en la mejora de sistemas de software desarrollados por estudiantes. Dosconceptos que soportan a esta estrategia son: la vista de casos de uso y un grafo de relaciones. Palabras clave: ingeniería inversa, reingeniería, documentación, casos de uso, grafo de relaciones.

1.

INTRODUCCIÓN

La mayoría de los proyectos de software desarrollados por estudiantes de nivel licenciatura son construidos mediante una implementación directa, con poco nivel de análisis ydiseño. Esta forma de desarrollo no demuestra un enfoque de ingeniería, y principalmente no incluye una documentación útil que facilite los tratamientos futuros. Bajo este enfoque de desarrollo, se corre el riesgo de generar costumbres inadecuadas en el estudiante sobre la organización y la calidad en el desarrollo de sistemas grandes [17]. El desarrollo de software con poco análisis y diseño, no es unmal hábito del estudiante sino una consecuencia de la estructura curricular. La mayoría de los programas educativos, para los primeros semestres del plan de estudios, tienen una estructura curricular orientada a la enseñanza de la programación [1]. Durante estos primeros semestres, la atención está orientada en generar la lógica de programación [9], y en conocer las características de un lenguaje.En los cursos de programación, aún cuando para aprobar el curso se les pide desarrollar aplicaciones de considerable

funcionalidad, la atención no está centrada en la planeación del proyecto o sistema a desarrollar. El primer contacto que los estudiantes tienen con un enfoque de ingeniería es cuando cursan una materia de ingeniería de software o alguna otra relacionada. En un curso de estanaturaleza, los estudiantes aprenden el proceso tradicional de “cascada” para el desarrollo de software, el cual incluye las fases de requerimientos, análisis, diseño e implementación [16]. Bajo la perspectiva del modelo en “cascada”, en primera instancia, los estudiantes consideran que es un proceso laborioso, principalmente porque se requiere tiempo para la planeación, así como para ladocumentación del diseño y la implementación. Después de un curso como éste, aún cuando los estudiantes tienen una nueva visión del desarrollo de software, no son partidarios de aplicar una metodología rigurosa, todavía los proyectos desarrollados reflejan un mayor énfasis en la programación [9]. Para que los estudiantes valoren la importancia del nivel de ingeniería que se debe aplicar a un proyecto desoftware, y principalmente para que valoren la importancia de la documentación, es conveniente que tengan la oportunidad de practicar procesos opuestos o alternos al proceso tradicional de “cascada”. Dos procesos a considerar son la reingeniería y la ingeniería inversa, los cuales pueden aplicarse sobre sistemas de software previamente desarrollados. En este artículo se describe una estrategia para...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sofware
  • Que es sofware
  • Sofware
  • Sofware
  • Sofware
  • Sofware
  • sofware
  • Sofware

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS