Guía Docente 2017/2018 de calidad software. Tema 2. Conceptos básicos de la Ingeniería de...

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 A distancia

Transcript of Guía Docente 2017/2018 de calidad software. Tema 2. Conceptos básicos de la Ingeniería de...

Page 1: Guía Docente 2017/2018 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

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

A distancia

Page 2: Guía Docente 2017/2018 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

Ingeniería de Requisitos

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

ÍndiceIngeniería de Requisitos ..................................................................................................... 4

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

Brief Description .................................................................................................................. 4

Requisitos Previos .............................................................................................................. 4

Objetivos .............................................................................................................................. 5

Competencias y resultados de aprendizaje ...................................................................... 5

Metodología ......................................................................................................................... 6

Temario ................................................................................................................................. 6

Relación con otras materias ............................................................................................... 9

Sistema de evaluación ........................................................................................................ 9

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

Web relacionadas .............................................................................................................. 10

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

Material necesario ............................................................................................................. 11

Tutorías .............................................................................................................................. 12

Page 3: Guía Docente 2017/2018 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

Ingeniería de Requisitos

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

4

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: Miércoles de 18:00 a 20: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.

Page 4: Guía Docente 2017/2018 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

Ingeniería de Requisitos

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

5

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.

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

Page 5: Guía Docente 2017/2018 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

Ingeniería de Requisitos

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

6

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

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

Page 6: Guía Docente 2017/2018 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

Ingeniería de Requisitos

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

7

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

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.

Page 7: Guía Docente 2017/2018 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

Ingeniería de Requisitos

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

8

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 la profesora 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.

- 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 la profesora. 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.

Page 8: Guía Docente 2017/2018 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

Ingeniería de Requisitos

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

9

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

- Prueba final: 30% del total de la nota.

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

- Evaluación de prácticas y problemas: 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.

- 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 la profesora.

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.

Page 9: Guía Docente 2017/2018 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

Ingeniería de Requisitos

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

10

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.

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/

Page 10: Guía Docente 2017/2018 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

Ingeniería de Requisitos

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

11

Recomendaciones para el estudio y la docencia 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

Material necesario 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.

Page 11: Guía Docente 2017/2018 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

Ingeniería de Requisitos

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

12

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

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

Page 12: Guía Docente 2017/2018 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

Ingeniería de Requisitos

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

13

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.

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.