Logo LSI r�tulo LSI Logo US

Docencia | Investigación | Personal | Información | Noticias | Enlaces | Descargas | Zona privada

Ingeniería de Requisitos
Curso 2006/2007


Titulación Cuatrimestre Horario Créditos
Doctorado en Tecnología e Ingeniería del Software segundo Miércoles de 15:30 a 17:30 3.0

Profesorado | Motivación | Objetivos | Temario | Correspondencias | Material docente

Profesorado


Arriba

Motivación

  • La Ingeniería del Software, término utilizado por primera vez por Fritz Bauer en la primera conferencia sobre desarrollo de software patrocinada por el Comité de Ciencia de la OTAN celebrada en Garmisch, Alemania, en octubre de 1968, puede definirse según Alan Davis como "la aplicación inteligente de principios probados, técnicas, lenguajes y herramientas para la creación y mantenimiento, dentro de un coste razonable, de software que satisfaga las necesidades de los usuarios".
         La necesidad de aplicar los principios de otras ingenierías al desarrollo de software está plenamente justificada por el alto grado de fracasos en los procesos de desarrollo de software. Desde 1994 el Grupo Standish realiza estudios en los que se encuestan a directores de proyectos de desarrollo de software sobre la situación del desarrollo de software y sus principales problemas en Estados Unidos. Los resultados de estos informes muestran que casi un tercio de los proyectos de desarrollo de software se cancelan durante su desarrollo y que la gran mayoría presenta graves desviaciones respectos a plazos y presupuestos iniciales.
         Las principales causas, tanto de éxito como de fracaso, indicadas por los directivos encuestados en los informes CHAOS, están relacionadas directamente con la correcta identificación y gestión de los requisitos que debían cumplir las aplicaciones desarrolladas para satisfacer las necesidades de los usuarios.
         Estas mismas causas son también las identificadas en un informe similar (el informe ESPITI) realizado en la Unión Europea en 1996. Estos resultados dejan claro que para que la Ingeniería del Software alcance su madurez es necesario que aborde los aspectos sociales de la implantación del software en las organizaciones y, por extensión, en la sociedad del conocimiento.

Arriba

Objetivos

  • En 1998, Timothy C. Lethbridge, profesor de la Universidad de Ottawa (Canadá), realizó una encuesta a más de 200 gestores y desarrolladores de software de varios países (principalmente Estados Unidos) en las que se les preguntaba sobre 75 materias relacionadas con la enseñanza de la ingeniería del software. Las preguntas realizadas consistían en saber cuánto habían aprendido sobre cada materia en su educación superior, cuánto sabían ahora sobre cada materia, qué importancia le daban a cada materia en su actividad profesional y qué influencia había tenido aprender sobre cada materia sobre su forma de pensar.
         Los resultados de la encuesta indican claramente como la Ingeniería de Requisitos (que aparece en la encuesta bajo el nombre de requirements gathering and analysis) es una de las materias que más importancia e influencia tienen para los gestores y desarrolladores de software, pero de las que menos han aprendido en su paso por la universidad. También indica que la Ingeniería de Requisitos es una de las materias que los profesionales debieron aprender por su cuenta en su actividad profesional, que debe mejorarse su formación en las empresas y que debe mejorarse en los cursos ofrecidos por las universidades.
         Teniendo esto en cuenta, los objetivos pedagógicos que se plantean en el curso son los siguientes:
    • Que el alumno tenga una visión general del proceso de desarrollo de software y de sus principales problemas.
    • Que el alumno sea consciente de los aspectos socio-económicos de la ingeniería del software y de cómo se abordan en la fase de ingeniería de requisitos, sin duda la de mayor relevancia desde un punto de vista social.
    • Que el alumno conozca el proceso, las técnicas, los productos y las herramientas necesarias de la Ingeniería de Requisitos, de forma que tome conciencia de los aspectos sociales de la Ingeniería del Software.

Arriba

Temario

  • 1. Ingeniería del Software: Conceptos básicos
  • 2. Introducción a la Ingeniería de Requisitos
  • 3. Gestión de requisitos
  • 4. Elicitación de requisitos
  • 5. Documentación de requisitos
  • 6. Análisis de requisitos
  • 7. Introducción a la calidad en Ingeniería de Requisitos
  • 8. Verificación de requisitos
  • 9. Experimentación en Ingeniería de Requisitos

Arriba

Correspondencia con los objetivos generales del programa

  • Tal como se ha comentado en la primera sección, la ingeniería de requisitos afronta el principal problema de la ingeniería del software, tal como lo plantean los desarrolladores en los diversos estudios realizados, por lo que su inclusión en el programa está plenamente justificada.

Arriba

Correspondencia con las líneas de investigación del grupo

  • Este curso se corresponde con las líneas de investigación de los doctores Durán Toro y Bernárdez Jiménez, tal como se comenta en la sección de bibliografía, donde se usan las tesis doctorales de ambos doctores como textos a consultar por los alumnos del curso.

Arriba

Bibliografía comentada

  • B. Bernárdez. Una Aproximación Empírica al Desarrollo de Heurísticas Basadas en Métricas para Verificación de Requisitos. Tesis Doctoral, Universidad de Sevilla, 2004.
         En esta tesis doctoral se aborda la problemática de la calidad en los requisitos desde un punto de vista de la ingeniería del software empírica. Contiene un amplio estudio del estado del arte sobre la especificación de requisitos mediante casos de uso y sobre experimentación en ingeniería de requisitos.
  • A. Durán. Un Entorno Metodológico de Ingeniería de Requisitos para Sistemas de Información. Tesis Doctoral, Universidad de Sevilla, 2000.
         En esta tesis doctoral se describe un entorno metodológico de ingeniería de requisitos en el que se proponen técnicas en diversas actividades de la ingeniería de requisitos que los alumnos pueden poner en práctica desde un primer momento. El entorno metodológico está apoyado por la herramienta gratuita de gestión de requisitos REM, desarrollada por el propio autor de la tesis.
  • G. Kontoya e I. Sommerville. Requirements Engineering: Processes and Techniques. John Wiley & Sons, 1997.
         Aunque no existen libros que puedan considerarse de texto para ingeniería de requisitos, este libro presenta una visión bastante general y suficientemente amplia para que los alumnos puedan acercarse al tema desde un punto de vista práctico pero riguroso. Incluye la clasificación de madurez de procesos de ingeniería de requisitos similar a la clasificación de CMM para ingeniería de software.
  • S. Lauesen. Software Requirements: Styles and Techniques. Addison-Wesley, 2002.
         Uno de los títulos más recientes en ingeniería de requisitos, ha tenido una gran aceptación por sus planteamientos eminentemente prácticos y su independencia de las "modas" actuales en la ingeniería del software. El enfoque crítico y el cuestionamiento de muchas técnicas resulta especialmente estimulante para un estudiante de doctorado.
  • I. Sommerville y P. Sawyer. Requirements Engineering: A Good Practice Guide. John Wiley & Sons, 1997.
         Este libro es un complemento ideal al de Kontoya y Sommerville, ya que recoge una colección de buenas prácticas que pueden usarse durante el proceso de ingeniería de requisitos y que facilitan su implantación en las organizaciones de desarrollo de software desde un punto de vista eminentemente práctico.
  • C. Wohlin et al. Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, 2000.
         Mediante la experimentación se analiza en qué medida una técnica, metodología o herramienta es mejor que otras ya existentes. En este ámbito, el libro constituye un manual básico que presenta el proceso experimental detallando cada una de sus fases e ilustrándolas con ejemplos prácticos. Éstos facilitan la comprensión y justifican la utilidad de la experimentación.

Arriba

Programas de otros cursos:


inicio | mapa del sitio | rss | aviso legal | contacto