Información general


Tipo de asignatura: obligatoria

Coordinador: Juan José Pons López

trimestre: Tercer trimestre

Créditos: 4

Profesorado: 

Rosa Herrero Antón

Curso académico: 2025

Curso de impartición: 2

Lenguas de impartición


  • Catalá

Competencias / Resultados de aprendizaje


competencias básicas
  • B2_Que los estudiantes sepan aplicar sus conocimientos en su trabajo o vocación de una forma profesional y tengan las competencias que demuestran mediante la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio

     

  • B4_Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tan especializado como no especializado

     

  • B5_Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía

     

Competencias específicas
  • EFB4_Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en la ingeniería

     

  • EIS1_Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y que se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la ingeniería del software

     

  • EIS4_Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales

     

competencias transversales
  • T1_Que los estudiantes conozcan un tercer idioma, que será preferentemente el inglés, con un nivel adecuado de forma oral y por escrito, de acuerdo con las necesidades que tendrán las graduadas y graduados en cada titulación

     

  • T2_Que los estudiantes tengan capacidad para trabajar como miembros de un equipo interidisciplinar ya sea como un miembros más, o realizando tareas de dirección con el fin de contribuir a desarrollar proyectos con pragmatismo y sentido de la responsabilidad, asumiendo compromisos teniendo en cuenta los recursos disponibles

     

Presentación de la asignatura


La asignatura de'Ingeniería del Software II del tercer trimestre de segundo curso, es la segunda de las tres asignaturas llamadas Ingeniería del Software. Su impartición está pensada en dedicar 3 ECTS a la parte de teoría y 1 ECTS a practicar los conceptos expuestos a teoría.

Esta asignatura será la que introducirá el concepto de Patrones de Diseño de Software estudiando los más utilizados y practicando su uso en distintas circunstancias.

Otro de los temas abordados en esta asignatura será el Testing, haciendo una introducción general, y explicando alguna técnica concreta profundizando lo necesario hasta poder utilizarla.

Los requisitos recomendables para cursar esta asignatura son los conocimientos de las asignaturas FUNDAMENTOS DE LA PROGRAMACIÓN, PROGRAMACIÓN ORIENTADA AL OBJETO e INGENIERÍA DEL SOFTWARE I.

El aula (física o virtual) es un espacio seguro, libre de actitudes machistas, racistas, homófobas, transfobas y discriminatorias, sea hacia el alumnado o hacia el profesorado. Confiamos en que entre todas y todos podamos crear un espacio seguro donde podamos equivocarnos y aprender sin tener que sufrir prejuicios de otros.

Contenidos


Tema 1. Proceso de desarrollo del software             

1.1. El Proceso Unificado

1.2. Diseño del Software

1.3. Caso de Estudio

Tema 2. Pruebas del software

2.1. Introducción a las pruebas del software

2.2. Estrategias de prueba

2.3. Técnicas de prueba

Tema 3. Modelado del software

3.1. Relaciones entre Casos de Uso

3.2. Organización del Modelo del Dominio

3.3. Contrato de las operaciones

3.4. Diagramas de estado y patrón estados

3.5. Organización de los Paquetes

Tema 4. Patrones de diseño de software

4.1. Requerimientos y métodos

4.2. Concepto de Patrón

4.3. Patrones GoF (adaptador, factoría, singelton, estrategia, composite, fachada y proxy)

 

Con esta propuesta alcanzaremos los siguientes contenidos de la memoria:

  • Modelado de aplicaciones.
  • Análisis y diseño orientado a objetos
  • Patrones de diseño
  • Patrones de arquitectura del software

Actividades y sistema de evaluación


Actividades de evaluación:

EX: calificación de los exámenes 40%, es recuperable, y por lo menos es necesario obtener un 5 sobre 10 en el examen final o de recuperación.

R: calificación media de los retos realizados en las clases de teoría 20%, no es recuperable.

P: calificación media de las prácticas propuestas durante el trimestre 40% no es recuperable.

Calificación final:

Si la calificación obtenida en el examen final o de recuperación es superior o igual a 5/10, la nota final del alumno será:

Nota final = EX · 0.40 + R · 0.20 + P · 0.40

En otro caso, el alumno suspenderá la asignatura y la nota final será:

Nota final = EX

Consideraciones:

  • Una actividad no entregada o entregada con retraso y sin justificación (citación judicial o asunto médico) cuenta como un 0.
  • Es potestativo de los docentes aceptar o no entregas fuera de los plazos que se indiquen. En caso de que estas entregas fuera de plazo se acepten, es potestativo del docente decidir si aplica alguna penalización y la cuantía de la misma.
  • En las actividades realizadas en grupo el docente podrá, de acuerdo con la información de que disponga, personalizar la calificación para cada integrante del grupo.
  • Es responsabilidad del alumno evitar el plagio en todas sus formas. Cualquier forma de fraude académico será sancionada de acuerdo a la normativa de evaluación del centro. En caso de que se detecten indicios de fraude, incluido el uso indebido de herramientas de inteligencia artificial generativa, el profesorado de la asignatura podrá convocar al estudiante a una entrevista individual con el objetivo de verificar su autoría. El no cumplimiento comportará una calificación de NP en la asignatura -sin derecho a recuperación- y el profesor comunicará a la coordinación la situación para que se tomen medidas aplicables en materia de régimen sancionador.

recuperación:

  • Las prácticas de la asignatura (calificación P) NO es recuperable.
  • Los retos (calificación R) NO es recuperable.
  • Los alumnos que no se presenten en el examen final, suspenderán la asignatura sin opción a recuperación, constarán como no presentados. Sólo los estudiantes presentados en el examen final y suspendidos, que obtengan una nota final inferior a 5, tienen derecho al examen de recuperación.
  • La nota del examen de recuperación sustituye a la nota de EX. La nota final se calculará con las fórmulas anteriormente detalladas.

Bibliografía


Básico

Craig Larman (2003) UML y patrones: una introducción al análisis y diseño orientado a objetos y al proceso unificado. (2ª Edición) Prentice Hall, golpe. Traducción Begoña Moros Valle. ISBN 978 8420534382

Laurent Debrauwer (2018) Patronas de diseño en Java. Los 23 modelos de diseño: descripciones y soluciones ilustradas en UML2 y Java. (2º edición). Ediciones ENI. ISBN 9782409016349

Complementaria

Daniel Bolaños Alonso, Almudena Sierra Alonso, Miren Idoia Alarcón Rodríguez (2008) Pruebas de software y JUnit: una análisis en profundidad y ejemplos prácticos. Prentice-Hall España. ISBN 9788483223543.

Erich Gamma, et al. (2003) Patronas de diseño: elementos de software orientado a objetos reutilizable. Addison-Wesley, golpe. Traducción: César Fernández Acebal. ISBN 9788478290598.

Paloma Cáceres García Marina, Miguel Ángel Garrido Blázquez, Almudena Sierra Alonso (2019) Especificando Software mediante Casos de Uso y Uml. Editorial Universitaria Ramón Areces. ISBN 9788499613420.

Shekhar Gulati, Rahul Sharma (2017) Java Unit Testing con JUnit 5: Test Driven Development with JUnit 5. Editorial APress. ISBN 1484230140.