|
|
|
RAMALA. MODELO PARA LA MEJORA DE LOS PROCESOS DE GESTIÓN DE PROYECTOS DE SOFTWAREAutor: RIMAWI YASER. Año: 2003. Universidad: CARLOS III DE MADRID. Centro de lectura: ESCUELA POLITECNICA SUPERIOR. Centro de realización: UNIVERSIDAD CARLOS III DE MADRID. Resumen: Los modelos de referencia software como CMM, CMM e ISO 15504 son difíciles de implementar en las organizaciones software, especialmente en la fase de definición de procesos. Normalmente, las organizaciones software empiezan a implementar estos modelos de referencia en el área de la gestión de proyectos. Para esta área en concreto, el Instituto de la Gestión de Proyectos (Project Management Institute, PMI) ha desarrollado el estándar de la gestión de proyectos Project Management Body of Knowledge (PMBOK) que proporciona a las organizaciones un marco de procesos que les permite gestionar sus proyectos de cualquier tipo. A pesar de que las organizaciones software disponen de varios estándares y modelos de referencia, se encuentran con dificultades a la hora de implementarlos debido a varias razones como el coste y la complejidad. Por este motivo hemos desarrollado el modelo Ramala que es un modelo para la mejora de los procesos de gestión de proyectos software que ayuda a las organizaciones software a evaluar, definir y mejorar de forma continua los procesos de la gestión de proyectos software. En los siguientes puntos se resume el modelo Ramala: - El marco de procesos del PMBOK es el núcleo del modelo - Los Procesos que se encuentran dentro del marco son detallados utilizando la experiencia de expertos y las mejores prácticas de los diferentes modelos de referencia software, como por ejemplo, CMM, CMMI e ISO 15504. - Las definiciones de procesos son enriquecidas con activos de proceso de las más destacadas metodologías en la gestión de proyectos, como por ejemplo, PRINCE2, METRICA3, DOIT, etc.. - El resultado es una Base de Conocimiento que contiene meta definiciones del proceso de gestión de proyectos software. - Las organizaciones software utilizan la Base de Conocimiento para realizar evaluaciones y establecer sus definiciones de proceso. - El método de evaluación que el modelo Ramala utiliza es el método "Aproximación formal para la mejora de los procesos software". Tesis Doctoral, Universidad Carlos III de Madrid. - Junto con el resultado de la evaluación, la organización software obtendrá la definición de su proceso de gestión de proyectos Software. - Además, la organización recogerá su conocimiento propio (sus activos de proceso) y los asociará a los correspondientes elementos de proceso dentro de la definición del proceso. - Desde la definición del proceso, la organización será capaz de seleccionar los procesos y actividades necesarios para la ejecución de cada proyecto de la organización. - Los resultados de los proyectos (instancias de los activos de proceso de la organización) son recogidos. En este caso, Ramala también actuará como base de datos histórica de los proyectos. - La organización software será capaz de realizar consultas contra la base de conocimiento para realizar un seguimiento del cumplimiento de las mejora implantadas. MODELOS Y TÉCNICAS PARA LA ESPECIFICACIÓN Y EL ANÁLISIS DE LA NAVEGACIÓN EN SISTEMAS SOFTWAREAutor: ESCALONA CUARESMA MARÍA JOSÉ. Año: 2004. Universidad: SEVILLA. Centro de lectura: E.T.S. INGENIERÍA INFORMÁTICA. Centro de realización: UNIVERSIDAD DE SEVILLA.
Resumen: La Ingeniería del Software, definida como el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software, lleva marcando las pautas de cómo se debe trabajar en el desarrollo de sistemas de información dentro de la ingeniería informática. Sin embargo, el término de la Ingeniería del Software es un término amplio que abarca multitud de sistemas y que engloba un gran número de áreas de investigaicón. Una de las más recientes es la que se ha denominado Ingeniería Web. La Ingeniería Web es un área de la Ingeniería del Software que trabaja en el entorno de los sistemas Web. Desde hace años muchos grupos de investigaicón ha encaminado sus trabajos al desarrollo de entornos metodológicos orientados hacia las aplicaciones Web en general. De esta forma metodologías como HDM (Hypermedia Design Model), OOHDM (Objetct-Oriented Hypermedia Desgign Method) y otras más actuales como WebML o UWE (UML Based Web Enginerring) trabajan en el entorno de la ingeniería Web proponiendo métodos, técnicas y modelos que se adecuen al mismo. Es el ámbito de la ingeniería Web donde se ha evaluado la necesidad de estudiar de manera concreta una característica del software, que, en los últimos años, está definiéndose como crítico dentro del proceso de desarrollo: La navegación [Cachero & Koch 2002b]. El trabajo que se presenta en este documento, se ve motivado por este carácter crítico de la navegación. Está fundamentado sobre una serie de estudios comparativos y analíticos y un conjunto de experimentos empíricos que han demostrado la necesidad de tratar con este aspecto en una serie de matices poco desarrollados en la literatura. Aunque las motivaciones principales que han iniciado la realización de esta tesis se encuentran en el entorno de la Ingeniería Web, a lo largo de todo el documento se plantea que el estudio de la navegación no sólo es interesante en sistemas Web. Realmente es una característica software que, aunque su estudio haya sido motivado en el entorno de la Web, se encuentra presente en cualquier sistema en el que exista la necesidad de una estructura de interfaces avanzadas, complejas y navegables por diferentes roles de usuario. Por ello, el trabajo realizado en esta tesis referencia muchos trabajos dentro del mundo de la ingeniería Web pero realmente, las propuestas que realiza son aplicables a cualquier sistema navegacional. En este trabajo se analiza la situación actual en el tratamiento de la navegación. Se analiza la necesita de proponer modelos específicos para su representación y validación y de técnicas que faciliten su gestión dentro del ciclo de vida del proyecto. Este análisis inicial lleva a plantear un estudio comparativo para evaluar cómo se está tratando el aspecto de la navegación en la actualidad: Principalmente se estudian nuevas propuestas metodológicas que incluyen el tratamiento de la navegación en su ciclo de vida. El análisis comparativo que surge de esta evaluación, permite plantear los problemas que han movido a la realización de esta tesis. La navegación se plantea como un aspecto crítico, complejo y que hay qué tratar con especial interés dentro del mundo de los sistemas navegacionales. Sin embargo, la mayoría de los entornos metodológicos enfocan principalmente su tratamiento en fases como el diseño o la implementación. Este trabajo ofrece la posibilidad de elevar el tratamiento de la navegación a fases anteriores en el ciclo de vida. Realmente la tesis se mueve dentro de las fases de Ingeniería de requisitos y análisis. Sus principales objetivos es ofrecer los modelos necesarios para tratar con la navegación en estas fases y conseguir procesos sistemáticos que soporten el desarrollo de dichos modelos para facilitar el trabajo al equipo de desarrollo. Además de esto, busca que todos esos modelos y sobretodo las técnicas para describirlos sean cercanas a los usuarios y clientes finales con idea de que se puedan incluir en el ciclo de vida de desarrollo como entes necesarios tanto para la definición como para la validación final de los modelos. El cue 8 rpo de l 6e9 a tesis pues, se fundamente sobre un conjunto de modelos teóricos y de proceso sistemáticos de derivación entre ellos. Esta estructura teórica encuentra su translación empírica en NDAT (Navigational Development Techiniques) [Escalona et al. 2002a][Escalona et al. 2003a][Escalona et al.2004a]. NDT es una metodología de desarrollo que asume e implementa estos modelos y procesos dentro de su ciclo de vida, ofreciendo una vía práctica para su aplicación en proyectos reales. La aplicación práctica alcanza su mayor interés, con la presentación también de NDT-Tool [Escalona et al 2003b].NDET-Tool es una herramienta CASE que permite aplicar todo el ciclo de vida de NDT y conseguir sus resultados. Con todo esto, la tesis ofrece el planteamiento de un problema concreto: el tratamiento de la navegación en las primeras etapas del ciclo de vida para el desarrollo de sistemas nevegacionales. Este problema, fundamentado sobre un estudio comparativo de las tendencias actuales, es resuelto con un marco teórico que se implementa luego en herramientas concretas como la metodología NDT y NDT-Tool. CLASIFICACIÓN DE USUARIOS BASADA EN LA DETECCION DE ERRORES USANDO TÉCNICAS DE PROCESADORES DE LENGUAJEAutor: PEREZ PEREZ JUAN RAMON. Año: 2005. Universidad: OVIEDO. Centro de lectura: ESC. UNIV. ING. TEC. INFORM. OVIEDO. Centro de realización: DEPARTAMENTO DE INFORMATICA.
Resumen: Esta tesis lleva a cabo la definición de un modelo para un entorno de desarrollo de software, que facilita a los usuarios la construcción de aplicaciones con una mejor calidad del código que los entornos actuales. El modelo que, está implementado en el sistema denominado SICODE, se basa en técnicas de procesadores de lenguaje que permiten realizar un análisis estático del código fuente, para descubrir los errores de programación presentes en el código. Este modelo pretende incidir sobre los estilos en la forma de programar y no sólo sobre errores puntuales. Para ello se ha establecido lo que se denomina una historia de compilación, sobre la que se generan métricas de evolución y frecuencia de errores a lo largo del tiempo. Se utiliza un modelo activo en la prevención de errores mediante el envío de avisos. Estos avisos permiten asociar información semántica a cada error en una base de conocimientos. Esta base de conocimientos es dinámica y se realimenta con la experiencia de todos los desarrolladores, lo que permite aprender de la experiencia de los demás. En esta tesis se ha realizado un estudio que permite llevar a cabo la clasificación de usuarios basándose en la detección de errores en el código. SICODE nos ha permitido analizar los errores de un amplio número de proyectos realizados por desarrolladores. Así, hemos caracterizado distintos tipos de errores dependiendo de la experiencia de los programadores. Este estudio proporciona datos que permitirán construir las bases para modelizar al usuario y de esta forma hacer que el modelo sea adaptable. La tesis ofrece nuevos enfoques sobre los sistemas de desarrollo existentes en la actualidad. La construcción de la historia de compilación permite un análisis más profundo que el que puede realizar un simple compilador, y este análisis está al servicio de la mejora del código. Además, el sistema está centrado en el entorno de desarrollo y fusiona el propio desarrollo de software con el aprendizaje para hacer un código de calidad: el usuario simplemente programa y SICODE le proporciona medios para mejorar el estilo de programación. Por último, la colaboración se utiliza, no sólo para facilitar el desarrollo, sino también en la construcción de una base de conocimientos, lo cual permite construir un sistema que se realimente con el intercambio de experiencias entre los usuarios.
|
|
|