Proyectos de Investigación
Arquitecturas y Líneas de Productos de Software (Febrero 2010 - A la fecha)
Este proyecto se basa en los resultados obtenidos de la investigación doctoral titulada AOPLA, la cual se ubica en el área de Ingeniería de Líneas de Productos de Software. Aunque desde 1910 el campo de la manufactura ha diseñado e implementado exitosamente líneas de productos, la Ingeniería de Líneas de Productos de Software (SPLE por sus siglas en inglés) es un campo nuevo en nuestro medio. Esta disciplina ha recibido mucha atención en los últimos años en los medios estadounidense y europeo debido a su enfoque hacia la mejora de la productividad, software de alta calidad, la reducción en costos y la disminución del tiempo de la puesta en el mercado de los productos. Una línea de productos de software promueve la reutilización proactiva y planeada de los activos y el desarrollo centrado en la arquitectura, logrando de esta manera un incremento sustancial en la calidad del producto y una reducción en la puesta en el mercado.
Una Arquitectura de Línea de Productos de Software (PLA por sus siglas en inglés) es un activo clave en la SPLE. Una PLA modela similitudes y variación, facilita la derivación de los productos de la línea y define los atributos de calidad de los productos. Adicionalmente, la PLA debe exhibir sus propios atributos de calidad. Una PLA también debe hacer una clara distinción entre los intereses que pueden resolverse mediante abstracciones arquitectónicas y aquellos intereses que atraviesan o influyen (crosscutting) en varios componentes arquitectónicos.
AOPLA es una metodología para el diseño de una arquitectura de Líneas de Productos de Software (LPS) que sigue un enfoque orientado a intereses (concerns). Esta metodología permite obtener una arquitectura de línea de productos de software que:
- Satisface los atributos de calidad de los productos especificados,
- Es lo suficientemente genérica para obtener los productos de la Línea de Productos de Software (LPS),
- Soporta similitudes y variación y
- Satisface los atributos de calidad específicos de la LPS.
Objetivo general: Obtener una nueva versión de AOPLA de manera que mejore los beneficios que actualmente proporciona.
Objetivos Específicos:
- Trazabilidad de la variabilidad a lo largo del proceso de desarrollo de los productos.
- Mejorar el modelado de la variabilidad de los atributos especificados en el modelo de de calidad de la arquitectura de la línea de productos de software.
- Obtener un modelo de calidad confiable.
- Complementar AOPLA mediante técnicas y estrategias de diseño detallado e implementación.
Académicos
Dra. María Karen Cortés Verdín
Dr. Juan Manuel Fernández Peña
Dra. María de los Ángeles Sumano López
M.I.S. Lizbeth Alejandra Hernández González
M.I.S. Jorge Octavio Ocharán HernándezEstudiantes de la MIS:
Estudiantes de Licenciatura:
Desarrollo de software de tiempo real para apoyo a la Biotecnología (Agosto 2009 - A la fecha)
El desarrollo de software de tiempo real es un tipo de aplicación que no se ha realizado hasta ahora en la FEI – UV. Por otro lado, este tipo de software es de gran importancia para las empresas de Biotecnología. Por ello, el CA de ITS de la FEI ha decidido apoyar la elaboración de este tipo de software. Se espera que con este proyecto se obtengan los siguientes beneficios:
Participantes:
Dr. Juan Manuel Fernández Peña
Dra. María de los Ángeles Sumano López
Dra. María Karen Cortés Verdín
M.C. María de los Ángeles Arenas Valdés
Mtro. Raúl Fernández Sumano
Estudiantes de la MIS:
I.S.C. Nelly López Domínguez
Estudiantes de Licenciatura:
Daniel García Pérez
Bernardo Tornero Herrera
Desarrollo de un CASE basado en componentes (Agosto 2005 - A la fecha)
Este proyecto pretende concentrar varios componentes para la administración y aseguramiento de la calidad del software con énfasis en la Ingeniería de Requerimientos e Ingeniería de verificación del Software.
Participantes:
Dr. Juan Manuel Fernández Peña
Dra. María de los Ángeles Sumano López
M.I.S. Lizbeth Alejandra Hernández GonzálezEstudiantes de Maestría:
Estudiantes de Licenciatura:
Elizabeth Ortega Carreón
Abraham Isaí Rosas Vargas
José Méndez Ortiz
Unificación de metodologías para el proceso de desarrollo de software (Etapa 2) (Septiembre 2004– Agosto 2005)
El desarrollo de software resulta una tarea que todavía, a la fecha, tiene mucho de artesanal y que produce software de baja calidad. Mediante la investigación en Ingeniería de Software se está tratando de cambiar esta situación. Para ello se han generado distintas metodologías que formalizan el desarrollo. Existen tanto metodologías como herramientas valiosas para la automatización del desarrollo, pero falta saber aplicarlas y utilizarlas de manera conjunta para obtener software de calidad.
Esta segunda etapa, además de tener un impacto en la Maestría en Ingeniería de Software, también se abarcarán las experiencias educativas de la Licenciatura en Informática donde se desarrollan aplicaciones de software como son los Talleres de Integración I, II, III y IV al favorecer que los maestros realicen investigación, además de involucrar a los alumnos y tener proyección sobre las empresas en que ellos trabajan o trabajarán.
Durante el proyecto anterior, se lograron varias conexiones entre diversas metodologías, de aquí que el objetivo de esta segunda parte sea:
Brindar pautas para la transición entre los modelos de diseño, implementación y prueba del desarrollo de software. Consiguiendo en forma paralela cuidar el cumplimiento de los parámetros de calidad planteados en los requerimientos del sistema.
Meta 1. Especificar cómo implementar en Delphi los elementos o artefactos de los modelos de diseño producidos por la aplicación de alguna de las metodologías siguientes: ICONIX, Proceso Unificado de Desarrollo de Software y Análisis Estructurado Moderno.
Meta 2. Establecer actividades tempranas en el proceso de desarrollo del software y crear una serie de artefactos que se utilizarán para la prueba iterativa del software.
Meta 3. Definir las actividades y momentos de su aplicación para la medición de los parámetros de calidad establecidos a partir de los artefactos producidos en el proceso de desarrollo de software.
Participantes:
Dr. Juan Manuel Fernández Peña
Dra. María de los Ángeles Sumano López
E.I.S María Lina López Martínez
E.I.S. Lizbeth Alejandra Hernández González
Estudiantes de Licenciatura:- Elizabeth Ortega Carreón
- Abraham Isaí Rosas Vargas
Unificación de metodologías para el proceso de desarrollo de software (Etapa 1) (Septiembre 2003 – Junio 2004)
El gran conflicto de todo ingeniero de software se centra en responder qué metodologías, herramientas y método debe utilizarse para desarrollar un determinado proyecto, pues la variedad y características son innumerables. De aquí que el objetivo sea:
Lograr una metodología conjunta de desarrollo de software que produzca software fácil de usar, correcto y robusto.
Meta principal. Escoger metodologías de desarrollo de software que sean claras en sus pasos y en los productos que se obtienen al aplicarlas, conjuntándolas en un solo proceso.
Por su naturaleza, este proyecto tiene una fuerte incidencia sobre el programa de Maestría en Ingeniería de Software, al favorecer que los maestros realicen investigación, además de involucrar a los alumnos y tener proyección sobre las empresas en que ellos trabajan.
Participantes:
Dr. Juan Manuel Fernández Peña
Dra. María de los Ángeles Sumano López
M.C. Karen Cortés Verdín
M.C. María de los Ángeles Arenas Valdés
M.C. María Dolores Vargas Cerdán
E.I.S. María de Lourdes Hernández Rodríguez