Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta...

12
hola Universidad Católica San Antonio de Murcia – Tlf: (+34) 968 278 160 [email protected] – www.ucam.edu Guía Docente 2017/2018 Ingeniería de Requisitos Requirements Engineering Grado en Ingeniería Informática Presencial

Transcript of Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta...

Page 1: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

hola

Universidad Católica San Antonio de Murcia – Tlf: (+34) 968 278 160 [email protected] – www.ucam.edu

Guía Docente 2017/2018

Ingeniería de Requisitos

Requirements Engineering

Grado en Ingeniería Informática

Presencial

Page 2: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

Ingeniería de Requisitos

Ingeniería de Requisitos - Tlf: (+34) ) 968 278 821

ÍndiceIngeniería de Requisitos ..................................................................................................... 1

Breve descripción de la asignatura ................................................................................... 1

Brief Description .................................................................................................................. 1

Requisitos Previos .............................................................................................................. 1

Objetivos .............................................................................................................................. 2

Competencias y resultados de aprendizaje ...................................................................... 2

Metodología ......................................................................................................................... 4

Temario ................................................................................................................................. 4

Relación con otras materias ............................................................................................... 7

Sistema de evaluación ........................................................................................................ 7

Bibliografía y fuentes de referencia ................................................................................... 8

Web relacionadas ................................................................................................................ 9

Recomendaciones para el estudio y la docencia ............................................................. 9

Material necesario ............................................................................................................... 9

Tutorías .............................................................................................................................. 10

Page 3: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

Ingeniería de Requisitos

Ingeniería de Requisitos - Tlf: (+34) 902 102 101

1

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 de la asignatura: Baldomero Imbernón Tudela

Email: [email protected]

Horario de atención a los alumnos/as: Jueves de 11:00 a 13: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 o vía email)

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.

Page 4: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

Ingeniería de Requisitos

Ingeniería de Requisitos - Tlf: (+34) 902 102 101

2

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.

Page 5: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

Ingeniería de Requisitos

Ingeniería de Requisitos - Tlf: (+34) 902 102 101

3

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.

Page 6: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

Ingeniería de Requisitos

Ingeniería de Requisitos - Tlf: (+34) 902 102 101

4

Metodología

Metodología Horas Horas de trabajo

presencial

Horas de trabajo

no presencial

Clases en el aula 24.3

45,5 horas (40,44%) Prácticas 6.8

Evaluación 5

Tutoría 9

Estudio personal 40.5

67.5 horas (59,56 %)

Realización de ejercicios, presentaciones y casos prácticos

20.3

Actividades de aprendizaje virtual

3.3

Lecturas recomendadas y búsqueda de bibliografía 3.3

TOTAL 112.5 45,5 67.5

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

Page 7: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

Ingeniería de Requisitos

Ingeniería de Requisitos - Tlf: (+34) 902 102 101

5

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

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

Page 8: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

Ingeniería de Requisitos

Ingeniería de Requisitos - Tlf: (+34) 902 102 101

6

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: trabajos en clase y entregables/obligatorias.

Los trabajos en clase consistirán en la realización de ejercicios propuestos por el profesor asociados a cada tema visto en las horas de clase (ver plan de trabajo para la distribución y tiempos de prácticas/contenidos). Cuando se haya terminado de impartir los contenidos correspondientes, se destinará parte de la clase para la realización de los ejercicios. Entonces, se dejará unos días para la finalización de los ejercicios de forma autónoma (si fuese necesario) y se subirán las soluciones para que el alumno pueda comprobar la corrección de sus ejercicios. Así, los trabajos de clase se organizarán en los siguientes boletines:

- Boletín 0: Proyectos software

- Boletín 1: Identificación y clasificación 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

Page 9: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

Ingeniería de Requisitos

Ingeniería de Requisitos - Tlf: (+34) 902 102 101

7

El enunciado con el caso práctico junto con instrucciones para la correcta realización y entrega de las prácticas será proporcionado y notificado mediante el campus virtual y las tareas asociadas a cada entrega.

Relación con otras materias 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

- Primera prueba parcial: 30% del total de la nota.

Se evaluará mediante un examen presencial consistente en preguntas teóricas y prácticas.

Examen final de la asignatura: 30% del total de la nota.

Este examen se dividirá en dos partes relacionadas con los dos parciales de la asignatura.

- Evaluación de prácticas y problemas: 40% del total de la nota.

Se evaluará mediante la realización de las prácticas obligatorias. El profesor se reserva el derecho de mantener una entrevista personal 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.

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)

Page 10: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

Ingeniería de Requisitos

Ingeniería de Requisitos - Tlf: (+34) 902 102 101

8

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)

• 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.

Page 11: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

Ingeniería de Requisitos

Ingeniería de Requisitos - Tlf: (+34) 902 102 101

9

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 y la docencia Para realizar un correcto seguimiento de la asignatura el alumno debe asistir a todas las sesiones teóricas y prácticas. 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

Material necesario Material didáctico

Para esta asignatura se utilizarán las aulas preparadas con ordenadores y con los programas necesarios para impartir el temario.

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.

- Enunciado e instrucciones de las prácticas obligatorias basadas en un supuesto práctico real.

- 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

Page 12: Guía Docente 2017/2018 - Universidad Católica San Antonio de … · 2017-12-05 · En esta asignatura se estudiarán los conceptos clave de una parte muy importante de la ingeniería

Ingeniería de Requisitos

Ingeniería de Requisitos - Tlf: (+34) 902 102 101

10

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

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

Tutorías individuales o colectivas: ayudan al alumno a aclarar dudas, están pueden ser colectivas, en el horario de clase habitual (horas destinadas a tutorías, ver plan de trabajo) o individuales, en el horario establecido de tutorías por el profesor o en otro horario acordado por el profesor/alumno previa cita del alumno por el campus virtual.

En las tutorías se resolverán ejercicios que refuercen los contenidos teórico-prácticos de la asigna-tura. El trabajo será evaluado por el profesor y los alumnos atiendo siempre a la calidad general del trabajo y a las habilidades y actitudes expuestas.