Universidad Católica San Antonio de Murcia - Tlf: (+34) 968 27 88 00 [email protected] - www.ucam.edu
Ingeniería de Requisitos
Requirements Engineering
Grado en Ingeniería Informática A distancia
Guía Docente 2018/2019
Ingeniería de Requisitos
Índice
Ingeniería de Requisitos ... 3
Breve descripción de la asignatura ... 3
Requisitos Previos ... 3
Objetivos ... 4
Competencias y resultados de aprendizaje ... 4
Metodología ... 5
Temario ... 6
Relación con otras asignaturas del plan de estudios ... 8
Sistema de evaluación ... 8
Bibliografía y fuentes de referencia ... 9
Web relacionadas ... 10
Recomendaciones para el estudio ... 10
Material didáctico ... 11
Tutorías ... 12
3
Raquel Martínez España - Tlf: (+34) 968 27 88 21 - [email protected]
Ingeniería de Requisitos
Módulo: Ingeniería del software.
Materia: Ingeniería del software.
Carácter: Obligatoria.
Nº de créditos: 4,5 ECTS.
Unidad Temporal: 3º Curso – 1º Semestre
Profesor/a de la asignatura: Raquel Martínez España Email: [email protected]
Horario de atención a los alumnos/as: Martes de 16:00 a 18:00 (si el alumno no es capaz de atender en este horario, puede solicitar una tutoría vía la herramienta de mensajería privada del campus virtual)
Profesor coordinador de curso: José María Cecilia Canales Profesor coordinador de módulo: José Luis Abellán Miguel
Breve descripción de la asignatura
En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería del software: la captura de requisitos. Para ello se presentarán los conceptos básicos de la ingeniería de requisitos, cuales son las técnicas más habituales para la captura de los mismos, la manera formal de especificarlos, validarlos y gestionarlos.
Todo ello dentro de un marco práctico que permitirá al alumno conocer los conceptos teóricos y aplicar las técnicas adecuadas para resolver un supuesto práctico.
Brief Description
In this subject will explore the key concepts of a very important part of software engineering:
requirements engineering. First, we will present the basic concepts of requirements engineering, the most common techniques for capturing requirements and the formal way to specify, validate and manage them.
All these topics are applied in a practical framework that will allow the student to know the theoretical concepts and apply appropriate techniques to solve a case study
Requisitos Previos
Se recomiendan conocimientos básicos adquiridos en la asignatura Ingeniería del Software.
Ingeniería de Requisitos
Objetivos
1. Conocer el concepto de requisito desde diferentes puntos de vista.
2. Conocer los diferentes tipos de requisitos.
3. Realizar una especificación de los requisitos software según las necesidades del cliente.
4. Saber describir los diferentes procesos de ingeniería de requisitos.
5. Saber describir el proceso de gestión de requisitos.
6. Realizar un documento de requisitos software de acuerdo con los estándares existentes.
Competencias y resultados de aprendizaje
Competencias transversales
UCAM2 - Ser capaz de proyectar los conocimientos, habilidades y destrezas adquiridos para promover una sociedad basada en los valores de la libertad, la justicia, la igualdad y el pluralismo.
UCAM3 - Desarrollar habilidades de iniciación a la investigación.
T2 - Capacidad de organización y planificación.
T5 - Toma de decisiones.
T6 - Trabajo en equipo.
T9 - Habilidad en relaciones interpersonales.
T10 - Reconocimiento de la diversidad y la multiculturalidad.
T13 - Respeto a los derechos fundamentales y de igualdad entre hombres y mujeres.
T14 - Aprendizaje autónomo.
T15 - Adaptación a nuevas situaciones.
T19 - Motivación por la calidad.
T20 - Sensibilidad hacia temas medioambientales.
T21 - Capacidad de reflexión.
Ingeniería de Requisitos
5
Raquel Martínez España - Tlf: (+34) 968 27 88 21 - [email protected]
Competencias específicas
IS2 - Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones.
Resultados de aprendizaje
RA 3.2.15. Definir el concepto de requisito desde diferentes puntos de vista.
RA 3.2.16. Clasificar los requisitos software atendiendo a las características y usos de los mismos.
RA 3.2.17. Especificar los requisitos software según las necesidades del cliente.
RA 3.2.18. Describir los diferentes procesos de ingeniería de requisitos.
RA 3.2.19. Describir el proceso de gestión de requisitos.
RA 3.2.20. Documentar los requisitos software de acuerdo con los estándares existentes.
Metodología
Metodología Horas
Horas de trabajo presencial
Horas de trabajo no presencial
Evaluación 6 6 horas (5 %)
Mecanismos de
tutorización 11
106.5 horas (95 %) Estudio personal 67.5
Búsquedas bibliográficas 5 Realización de trabajos 23
TOTAL 112.5 6 106.5
Ingeniería de Requisitos
En el plan de trabajo de la asignatura está reflejada la distribución en el tiempo de cada metodología por tema/tarea de acuerdo al calendario académico.
Temario
Programa de la enseñanza teórica
Tema 1. Introducción a la Ingeniería de requisitos 1. Concepto de ingeniería del software 2. Concepto de ingeniería de requisitos
3. Motivos para realizar ingeniería de requisitos 4. Factores de calidad software.
Tema 2. Conceptos básicos de la Ingeniería de Requisitos 1. Concepto de requisitos
2. Requisitos funcionales y no funcionales a. Requisitos funcionales b. Requisitos no funcionales c. Requisitos del dominio d. Requisitos del usuario e. Requisitos del sistema
Tema 3. Procesos de la ingeniería de requisitos.
Tema 4. Captura de requisitos.
1. Técnicas de captura de información 2. Técnicas de análisis de requisitos 3. Modelado conceptual
Tema 5. Estándares y especificación de requisitos.
1. Especificación de requisitos.
2. IEEE 830-1993
Ingeniería de Requisitos
7
Raquel Martínez España - Tlf: (+34) 968 27 88 21 - [email protected]
3. Especificación formal
Tema 6. Validación y verificación de requisitos 1. Revisiones
2. Prototipado
3. Generación de casos de prueba 4. Otras técnicas.
Tema 7. Proceso de gestión de requisitos.
1. La gestión de cambios a. Impacto del cambio b. Trazabilidad
c. Proceso de gestión de cambios 2. Selección de requisitos o Triage
a. Influencia de los requisitos en el Triage b. Evaluación del beneficio
c. Realización práctica del Triage
Tema 8. El proceso de ingeniería de requisitos en el ciclo global del software.
Programa de la enseñanza práctica
El objetivo de las prácticas es desarrollar los conceptos teóricos impartidos durante la asignatura.
Se aprenderá a utilizar las técnicas estudiadas de captura, análisis, especificación, validación y gestión de requisitos sobre un caso práctico real. Además, el alumno se familiarizará con el uso de diagramas de clase y casos de uso para la construcción del dominio de la aplicación y el modelado de su contexto y requisitos. El alumno comprenderá también como se estructura y especifican los requisitos de acuerdo al estándar IEEE-830.
Las prácticas serán de dos tipos: voluntarias y entregables/obligatorias.
Las prácticas voluntarias consistirán en la realización de ejercicios propuestos por el profesor, asociados a cada tema visto en teoría (ver plan de trabajo para la distribución y tiempos de prácticas/contenidos). Cuando se haya terminado de impartir los contenidos correspondientes, se dejará un plazo suficiente para terminar los ejercicios y, entonces, se subirán las soluciones para que el alumno pueda comprobar la corrección de sus ejercicios. Así, las prácticas voluntarias se organizarán en los siguientes boletines:
- Boletín 1: Identificación y clasificación de requisitos.
Ingeniería de Requisitos
- Boletín 2: Entrevistas.
- Boletín 3: Stakeholders y Puntos de vista. Análisis textual.
- Boletín 4: Checklist y matrices de interacción.
- Boletín 5: Requisitos en Metrica V3 y CMMI.
Las prácticas entregables consistirán en un único caso práctico y real propuesto por el profesor.
Dicho supuesto se desarrollará de forma incremental en dos entregas a lo largo de la asignatura (consultar plan de trabajo para ver las fechas):
- Práctica 1. Modelado de requisitos con UML.
- Práctica 2. Especificación de requisitos. IEEE 830
El enunciado con el caso práctico junto con instrucciones para la correcta realización y entrega de las prácticas será proporcionado, en primer lugar en el plan de trabajo de la asignatura (disponible en el campus virtual), y en segundo lugar será notificado mediante el campus virtual y las tareas asociadas a cada entrega.
Relación con otras asignaturas del plan de estudios
Esta asignatura se encuentra muy relacionada con asignaturas dentro del módulo de ingeniería del software, como son ingeniería del software y modelado software.
Como todo proceso de ingeniería esta asignatura también está relacionada con conceptos de calidad del software.
Sistema de evaluación
Convocatoria de Febrero/Junio/Septiembre:
- Parte teórica: 60% del total de la nota.
Primera prueba parcial: 30% del total de la nota.
Se evaluará mediante un examen presencial consistente en preguntas teóricas y prácticas.
Prueba final: 30% del total de la nota.
Se evaluará mediante un examen presencial consistente en preguntas teóricas y prácticas.
- Parte práctica: 30% del total de la nota.
Se evaluará mediante la realización de las prácticas obligatorias. La profesora se reserva el derecho de mantener una videoconferencia privada con el alumno al finalizar la última práctica para comprobar la autoridad de las prácticas entregadas por el alumno. Una inadecuada defensa de las prácticas supondrá el suspenso de todas las prácticas.
Ingeniería de Requisitos
9
Raquel Martínez España - Tlf: (+34) 968 27 88 21 - [email protected]
- Participación: 10% del total de la nota.
La participación del alumno se evaluará mediante la realización de las prácticas voluntarias y su discusión de resultados, consulta/resolución de dudas y finalmente, discusión sobre las soluciones aportadas por la profesora. De la misma forma, se evaluará la discusión sobre los contenidos multimedia y teóricos proporcionados por el profesor. Para dichas tareas el alumno dispondrá de los distintos mecanismos de participación proporcionados por el campus virtual: foros, videoconferencias y chats. Nótese que se valorará el % de participación en base a la calidad de las aportaciones y no a su cantidad.
El alumno superará la asignatura cuando la media ponderada sea igual o superior a 5 puntos y tenga una nota de, al menos, 4 puntos en todas las partes que componen el sistema de evaluación cuya ponderación global sea igual o superior al 20%.
Si el alumno tiene menos de un 4 en alguna de las partes cuya ponderación sea igual o superior al 20%, la asignatura estará suspensa y deberá recuperar esa/s parte/s en la siguiente convocatoria dentro del mismo curso académico. La/s parte/s superada/s en convocatorias oficiales (Febrero/Junio) se guardarán para las sucesivas convocatorias que se celebren en el mismo curso académico.
En caso de que no se supere la asignatura en la Convocatoria de Septiembre, no contarán las partes aprobadas para sucesivos cursos académicos.
El sistema de calificaciones (RD 1.125/2003. de 5 de septiembre) será el siguiente:
0-4,9 Suspenso (SS) 5,0-6,9 Aprobado (AP) 7,0-8,9 Notable (NT) 9,0-10 Sobresaliente (SB)
La mención de “matrícula de honor” podrá ser otorgada a alumnos que hayan obtenido una calificación igual o superior a 9,0. Su número no podrá exceder del 5% de los alumnos matriculados en una materia en el correspondiente curso académico, salvo que el número de alumnos matriculados sea inferior a 20, en cuyo caso se podrá conceder una sola matrícula de honor.
Bibliografía y fuentes de referencia
Bibliografía básica
Sommerville, Ian. Ingeniería del Software. 9ª Edición, Pearson, 2012. (Disponible en la biblioteca UCAM)
Ingeniería del Software: Un enfoque práctico. Pressman, Roger. 7ª edición. Madrid: McGraw Hill. 2010. (Disponible en la biblioteca UCAM)
Ingeniería de Requisitos
Requirements engineering: a good practice guide. Sommerville, I.; Sawyer, P. 1ª edición.
Londres: Wiley. 2006. (Disponible en la biblioteca UCAM)
El lenguaje unificado de modelado. 2ª edición. Booch, Grady.; Rumbaugh, J.; Jackobson, I. . Madrid: Addison-Wesley. 2000. (Disponible en la biblioteca UCAM)
Bibliografía complementaria
Ingeniería del software: una perspectiva orientada a objetos. Eric J. Braude. 1ª Edición.
Madrid: Ra-Ma. 2003.
Utilización de UML en ingeniería del software con objetos y componentes. Stevens, Perdita;
Pooley, Rob. 2002. (Disponible en la biblioteca UCAM)
Ingeniería de software orientada a objetos con UML, Java e Internet. Alfredo Weitzenfeld.
2005. (Disponible en la biblioteca UCAM)
Requirements Engineering: Processes and Techniques. Gerald Kotonya; Ian Sommerville.
1ª Edición. John Wiley & Sons.1998.
Software requirements: styles and technique. Soren Lauesen. Addison-Wesley. 2002.
(Disponible en la biblioteca UCAM)
Software requirements: Objects, Functions and States. Alan M., Davis. 2ª edición. Madrid:
Prentice-Hall, 1993.
Web relacionadas
- Unified Modeling Language: http://www.uml.org/.
- Institute of Electrical and Electronics Engineers: http://www.ieee.org/portal/site.
- IEEE Standards Association: http://standards.ieee.org/
- Página oficial de Visual Paradigm http://www.visual-paradigm.com/
Recomendaciones para el estudio
Para realizar un correcto seguimiento de la asignatura el alumno debe revisar y comprender toda la documentación generada cada semana (apuntes, ejemplos, vídeos, ejercicios, etc.). Además, debe comprobar, mediante la realización de los supuestos propuestos, que comprende los conceptos estudiados y es capaz de aplicarlos en situaciones reales.
Se recomienda que el alumno realice un seguimiento teórico/práctico de la asignatura como el establecido en el plan de trabajo. De esta forma, podrá aplicar de forma práctica los conceptos teóricos estudiados a los supuestos propuestos y al caso real de las prácticas
Ingeniería de Requisitos
11
Raquel Martínez España - Tlf: (+34) 968 27 88 21 - [email protected]
Material didáctico
Material didáctico
El alumno dispondrá mediante el campus virtual (zona recursos) del material didáctico necesario para el correcto seguimiento de la asignatura. El material será organizado en temas y tareas.
Dicho material consistirá en:
- Apuntes sobre los temas tratados.
- Video explicaciones de aquellos contenidos o conceptos más importantes o difíciles de los distintos temas.
- Enunciado e instrucciones de las prácticas obligatorias basadas en un supuesto práctico real.
- Vídeo explicativo sobre el enunciado propuesto y los requerimientos a satisfacer en las prácticas.
- Supuestos prácticos sobre lo explicado en teoría.
- Ejemplos de posibles soluciones a los supuestos prácticos.
Además, Visual Paradigm dispone de gran cantidad de documentación en línea y video-tutoriales ordenados por categorías y tareas: http://www.visual-paradigm.com/product/vpuml/tutorials/ Los tutoriales incluyen desde uso de la herramienta hasta guías y recomendaciones generales para el diseño UML, captura de requisitos, etc.
Por último, el alumno puede ampliar toda la información de cada tema mediante la lista de bibliografía básica y complementaria (gran parte disponible en la biblioteca de la UCAM) y mediante las webs relacionadas con la asignatura.
Software/Hardware
El software a utilizar será Visual Paradigm (http://www.visual-paradigm.com/). Visual Paradigm es multiplataforma y dispone de una versión Community que es gratuita y puede ser utilizada sin fines comerciales. Dicha versión puede descargarse desde la web de Visual Paradigm: http://www.visual- paradigm.com/download/vpuml.jsp?edition=ce
Visual Paradigm dispone de documentación oficial online para la instalación y uso de la herramienta. Dicha documentación puede ser accedida desde: http://www.visual- paradigm.com/support/documents/vpumluserguide.jsp
Ingeniería de Requisitos
Los requisitos mínimos de instalación para Visual Paradigm son 512MB de RAM (recomendado un 1GB) y 800MB de espacio en disco.
Para la elaboración de algunas de las prácticas voluntarias y de la segunda práctica obligatoria será preciso utilizar un editor de texto. Se podrá utilizer cualquier editor de texto: Microsoft Word (http://office.microsoft.com), OpenOffice Writer (gratuito, https://www.openoffice.org), Libre Office (gratuito, http://www.libreoffice.org), Google Drive (gratuito y online, https://docs.google.com), etc.
Todas las herramientas necesarias para la asignatura se encuentran instaladas en los laboratorios del grado de informática.
Tutorías
Breve descripción
A través del Campus Virtual se van a establecer diferentes mecanismos de tutorización, soportados por las distintas herramientas disponibles. En concreto:
- Foro: esta herramienta está dirigida a fomentar el trabajo en grupo, ya que permite desarrollar y resolver un tema, discusión o duda específica de forma conjunta.
La profesora creará un hilo para los contenidos teóricos y otro hilo para los contenidos prácticos. De esta forma los alumnos tienen organizadas las dudas o discusiones que surjan en cada parte. Los foros serán moderados por la profesora. Todas aquellas dudas que requieran la participación de la profesora serán contestadas en un máximo de 48 horas (excluyendo festivos y fines de semana).
La dinámica de los foros permite a los alumnos nutrirse de los debates y dudas generadas por otros alumnos, así como de sus propios planteamientos e intervenciones. Por esto, la profesora fomentará el uso de foros para dudas individuales que puedan ser útiles al resto de alumnos.
- Videoconferencia: permite el encuentro de profesor y alumnos mediante audio y vídeo. En esta asignatura se realizará un mínimo de tres videoconferencias planificadas por la profesora: introducción, seguimiento de las prácticas y resolución de dudas antes del examen (ver las fechas en el plan de trabajo de la asignatura).
Además, el alumno podrá solicitar videoconferencias adicionales (individuales o grupales) para la resolución de dudas durante el desarrollo de la asignatura. Dichas videoconferencias tendrán lugar en las horas de tutorías o, de ser incompatible para el alumno, en el horario que profesora y alumno/s decidan.
- Chat: este espacio cabe destacar como estrategia pedagógica de evaluación formativa, al ser considerado como una herramienta interactiva síncrona que permite establecer diálogos de discusión, reflexión para generar conocimiento y retroalimentación inmediata.
El uso de chat estará destinado para dudas cortas y concretas y será atendido en el horario de tutorías de la asignatura. Al igual que en las videoconferencias, si el horario de tutorías resultase incompatible con el del alumno, el alumno podrá solicitar una cita diferente.
Ingeniería de Requisitos
13
Raquel Martínez España - Tlf: (+34) 968 27 88 21 - [email protected]
Tutorías individuales o colectivas: ayudan al alumno a aclarar dudas, estas pueden ser presenciales (si el alumno así lo demanda aunque será excepcionalmente) o mediante el chat, teléfono y mensajería privada del campus virtual.