Ir a Principal!!!
  Ir a Proyecto!!!
  Ir a los Antecedentes!!!
  Ir a la Justificación!!!
  Ir al Alcance!!!
 
  Ir a la Viabilidad!!!
  Ir a las Fases!!!
  Ir al Cronograma!!!
  Ir a los Subproyectos!!!
  Ir a las Referencias!!!
  Ver Resultados!!!
 

Fases del Proyecto

Este proyecto está enmarcado en el Programa de Apoyo Directo a Grupos de Investigación y Desarrollo que requiere la participación de grupos interdisciplinarios de dos o más instituciones. Para manejar mejor la complejidad del proyecto y distribuir las responsabilidades de cada grupo participante, se ha planteado una estructura de trabajo dividida en nueve (9) fases y seis (6) subproyectos estrechamente vinculados. Las fases determinan las actividades a realizar y el orden en el cual ellas deben ejecutarse. Cada subproyecto conduce a un resultado específico del proyecto. Cada subproyecto estará bajo la responsabilidad y coordinación de uno de los tres grupos participantes. En un mismo subproyecto pueden, sin embargo, participar más de un grupo bajo la coordinación del grupo responsable. La metodología para el desarrollo de este proyecto se basa en los métodos propios de la Ingeniería de Métodos, la Ingeniería de Software, la Inteligencia Artificial y la Gerencia de Proyecto. Está compuesta por las fases que se indican a continuación:

Fase 1: Planificación del proyecto.- Consiste en elaborar un plan detallado del proyecto que asegure su correcta ejecución a tiempo y bajo el presupuesto asignado. En esta fase participan los tres grupos bajo la dirección de los Coordinadores Principal y Adjunto. Las principales actividades son las siguientes: * Planificación del alcance de cada subproyecto donde se definen los objetivos, las estrategias, alternativas de solución y el alcance del mismo. * Planificación de actividades * Planificación de recursos * Estimación de costos * Planificación de la gestión de riesgos.

Fase 2: Desarrollo de un ambiente web colaborativo.- Esta fase tiene como objetivo crear un ambiente web para la interacción de los grupos del proyecto para asegurar la integración del grupo. Esta fase es responsabilidad de CEISoft. Sus principales actividades son las siguientes: * Definición de requisitos * Selección y adquisición de las herramientas de interacción * Desarrollo del ambiente web colaborativo * Integración de las herramientas en el ambiente web colaborativo.

Fase 3: Estudio de necesidades de desarrollo de software de las empresas venezolanas (Subproyecto I).- En esta fase, se trata de estimar el estado actual de las empresas nacionales que desarrollan software con fines comerciales o de uso interno y determinar sus necesidades. Este subproyecto será ejecutado y coordinado por CEISoft, con la participación de los dos grupos restantes, y tiene como objetivos específicos los siguientes: (1) Mantener un registro de las empresas nacionales que desarrollan software; (2) Conocer los métodos, prácticas, técnicas y herramientas que emplean estas empresas para desarrollar software; (3) Establecer las necesidades que tienen estas empresas relacionadas con los procesos de desarrollo de software; y (4) Determinar los dominios de aplicación de estas empresas. Sus principales actividades son las siguientes: * Inventario de Empresas Nacionales de Desarrollo de Software (ENDS) * Elaboración del Directorio de Empresas de Desarrollo de Software * Sondeo de las ENDS - Diseño del proceso de sondeo - Diseño y elaboración de los instrumentos de sondeo - Conducción o administración del sondeo - Análisis de datos * Identificación de los dominios de desarrollo de aplicaciones existentes en el país * Documentación y publicación de resultados del estudio.

Fase 4: Construcción de ontologías para el desarrollo de software (Subproyecto II).- El objetivo general de esta fase o subproyecto es facilitar la comunicación, comprensión y enseñanza de los métodos de desarrollo de software a través de la elaboración de un conjunto de ontologías relacionadas con el desarrollo de software. Una Ontología es la especificación de una conceptualización de un dominio determinado. La conceptualización es el conjunto de conceptos y relaciones entre conceptos que caraterizan o son comunes a un dominio dado. Una ontología sirve para facilitar la comunicación entre los diferentes actores de un dominio mediante un lenguaje común y proporcionar un entendimiento o comprensión común de la conceptualización de un dominio, reduciendo la ambiguedad y los conflictos terminológicos y semánticos presentes en un área de conocimientos determinada. Los objetivos específicos de este subproyecto son: * Estudiar los aspectos conceptuales, metodológicos y tecnológicos de las Ontologías y su aplicación en la Ingeniería de Software. * Analizar, comparar y seleccionar los lenguajes y herramientas existentes para la especificación de ontologías que mejor se adaptan el desarrollo de software, * Especificar ontologías para el desarrollo de software: Ontología para procesos de desarrollo de software, Ontología de productos de software, Ontología para calidad de software, * Definición de las ontologías necesarias para apoyar el desarrollo Este subproyecto estará bajo la responsabilidad del grupo GIDyC y contará con la participación activa del grupo LISI. Sus principales actividades son las siguientes: * Investigación bibliográfica sobre Ontologías * Análisis de las ontologías existentes aplicadas a la Ingeniería de Software * Análisis de los lenguajes y herramientas existentes para la especificación de ontologías * Selección de un lenguaje y una herramienta para la especificación de ontologías * Definición del proceso de construcción de ontologías * Construcción de las ontologías * Validación de las ontologías * Publicación de resultados.

Fase 5: Construcción de modelos de especificación de calidad para instrumentos que soportan el proceso de desarrollo de software (Subproyecto III).- Antes de diseñar los métodos y modelos que nuestra empresas requieren, es necesario tener una apreciación general del estado actual de los instrumentos empleados en el desarrollo de software a nivel mundial y su aplicabilidad en el contexto nacional. El objetivo general de este subproyecto es formular modelos de especificación de calidad para evaluar los instrumentos que soportan el proceso de desarrollo de software. Sus objetivos específicos son: * Desarrollar, sobre la base de la investigación documental, un marco teórico que sirva como referencia para el presente trabajo de investigación. * Establecer y caracterizar un dominio para los instrumentos que soportan el desarrollo del software * Estudiar los modelos de calidad existentes y determinar los requerimientos de calidad aplicables para herramientas, estándares y metodologías. * Proponer un modelo de especificación, multiobjetivo y multicriterios, de la calidad de las metodologías de desarrollo de software * Proponer un modelo de especificación, multiobjetivo y multicriterios, de la calidad de las herramientas que soportan de desarrollo de software * Proponer un modelo de especificación, multiobjetivo y multicriterios, de la calidad de los estándares que soportan de desarrollo de software los modelos de especificación de calidad para herramientas, estándares y metodologías. * Realizar la evaluación de los modelos de especificación de calidad para herramientas, estándares y metodologías * Documentar los resultados que reflejen el comportamiento de los modelos de especificación de calidad para herramientas, estándares y metodologías. * Difundir los resultados a nivel nacional e internacional. Este subproyecto estará bajo la responsabilidad del grupo LISI. Sus principales actividades son las siguientes: * Investigación documental y bibliográfica. * Análisis de antecedentes. * Análisis de los estándares, herramientas y metodologías existentes. * Formulación de los modelos de Metodologías y Herramientas - Evaluación de los modelos - Análisis de los resultados y documentación - Conclusiones y recomendaciones * Formulación del Modelo de Estándares - Evaluación de los modelos - Análisis de los resultados y documentación - Conclusiones y recomendaciones.

Fase 6: Diseño de un meta-modelo de desarrollo de software (Subproyecto IV) El objetivo principal de este subproyecto es crear un marco metodológico que facilite la creación de métodos de desarrollo de software y permita la rápida adaptación de estos métodos a las características de las empresas venezolanas. Este subproyecto estará bajo la responsabilidad del grupo GIDyC y sus principales actividades son las siguientes: * Investigación bibliográfica sobre Ingeniería de Métodos, Modelado de Procesos y Procesos de Desarrollo de Software (ciclos de vida). * Selección del lenguaje y herramienta para la elaboración del marco metodológico para la creación de métodos. * Definición de la estructura y contenido del meta-modelo de desarrollo de software * Selección del lenguaje y la herramienta para la especificación del meta-modelo. * Especificación del Meta-modelo de Productos. * Especificación del Meta-modelo de Procesos. * Especificación del Meta-modelo de Recursos. * Documentación del meta-modelo de desarrollo de software. * Selección de dominios para la elaboración de los métodos. * Publicación de resultados del sub-proyecto.

Fase 7: Elaboración de los métodos venezolanos de desarrollo de software (Subproyecto V).- En esta fase, se elaborarán varios métodos de desarrollo de software adaptados a las necesidades y condiciones que tienen las empresas venezolanas. Se parte de un principio básico: Cada método debe tener una orientación específica hacia ciertos tipos de productos. La razón de ser de este principio estriba en el hecho de que los procesos de desarrollo de software para un dominio (una familia de aplicaciones) pueden diferir de aquellos requeridos para otro dominio diferente. Así, por ejemplo, el proceso de desarrollo de una aplicación web difiere sustancialmente del proceso de desarrollo de software para telefonía móvil. El contexto y los productos imponen, por lo tanto, restricciones importantes para diseñar un método. El objetivo de este subproyecto es elaborar un conjunto de métodos de desarrollo de software para empresas venezolanas; uno para cada dominio que haya sido identificado como prioritario para el país. En esta fase participan los tres grupos. Cada grupo tendrá la responsabilidad de elaborar un método siguiendo el meta-modelo elaborado en la Fase 6 y atendiendo los requisitos formulados en la Fase 3. Para el desarrollo de cada método se seguirán las siguientes actividades: * Especificación del Modelo de Productos * Especificación del Modelo de Procesos * Especificación del Modelo de Recursos * Documentación del método * Evaluación del método * Publicación de resultados del sub-proyecto.

Fase 8: Diseño e implantación del programa de difusión y transferencia de los métodos (Subproyecto VI).- El objetivo de este subproyecto es garantizar que los métodos y modelos desarrollados en este proyecto sean transferidos eficazmente a sus usuarios potenciales; esto es, a los profesionales y empresas que desarrollan software y a los estudiantes y docentes interesados en los temas de la Ingeniería de Software. Esta fase estará coordinada por CEISoft y participarán activamente los grupos GIDyC y LISI. Sus principales actividades son: * Construcción del Portal Venezolano de Desarrollo de Software. * Diseño y ejecución de la campaña promocional de los métodos y modelos desarrollados. * Organización y ejecución de las Jornadas Anuales de Desarrollo de Software. * Diseño e implantación del Programa de Adiestramiento en el uso de los métodos.

Fase 9: Cierre del proyecto.- Consiste en la finalización del proyecto. Es responsabilidad directa de los Coordinadores Principal y Adjunto y contará con la participación activa de los tres grupos. Sus actividades son las siguientes: * Evaluación del proyecto * Elaboración del informe final: informe técnico e informe administrativo.

 
 
Centro de Excelencia en Ingeniería de Software - Corporación Parque Tecnológico de Mérida
Grupo de Investigación en Ingeniería de Datos y Conocimiento - Universidad de Los Andes
Laboratorio de Investigación en Sistemas de Información - Universidad Simón Bolívar
Fondo Nacional de Ciencia, Tecnología e Innovación