XSL Content

Software Engineering II26215

Centre
Faculty of Informatics
Degree
Bachelor's Degree in Informatics Engineering
Academic course
2023/24
Academic year
X
No. of credits
6
Languages
Spanish
Basque
Code
26215

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based4040
Applied classroom-based groups515
Applied laboratory-based groups1535

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

Esta asignatura comparte el nombre con la especialidad: "Ingeniería del Software". Es

una de las 8 asignaturas obligatorias de la misma especialidad y se imparte en el primer

cuatrimestre.



El objetivo principal de la asignatura es profundizar en el diseño, implementación y prueba de

aplicaciones ya tratado en la asignatura obligatoria de segundo curso "Ingeniería del Software I".



En esta asignatura previa se ha acometido el desarrollo de una aplicación distribuida

aplicando el proceso unificado de desarrollo de software y SCRUM, y se han utilizado

tecnologías que podrían considerarse básicas.



En esta asignatura se acometerá también el desarrollo de una aplicación haciendo hincapié

en algunos aspectos tratados con menos profundidad hasta el momento relacionados con las pruebas,

el diseño y el mantenimiento del software. Y además, como tecnologías se utilizarán

algunas más complejas y potentes que utilizan marcos (frameworks) y que permiten

construir aplicaciones web usando el patrón Modelo-Vista-Controlador y construir el nivel

de datos usando herramientas de mapeo objeto-relacional.

Skills/Learning outcomes of the subjectToggle Navigation

Proceso y calidad del software

Interacción y extensión de librerías genéricas

Patrones de diseño del software

Desarrollo de software basado en componentes

Frameworks para el desarrollo y despliegue de aplicaciones informáticas.

Introducción a los servicios web y al desarrollo del software dirigido por modelos

Theoretical and practical contentToggle Navigation



Tema 1 Proceso del software Proceso del software. Calidad del software. Niveles de madurez.

Tema 2 Librerias genéricas Componentes de las librerias genéricas. Algoritmos, predicados y funciones. Extensión, adecuación y creación de las interfaces genéricas.

Tema 3 Patrones de diseño Catálogo de patrones. Taxonomia estandar: creación, estructura y comportamiento. Interacción con las librerias genéricas.

Tema 4 Desarrollo de software basado en componentes De las clases a los componentes. Funciones y servicios de los contenedores. Desarrollo y despliege de componentes EJB 3.0 utilizando tecnología J2EE.

Tema 5 Frameworks para el desarrollo de aplicaciones Automatización del desarrollo y despliege de componentes mediante el empleo de frameworks avanzados: Struts y JBoss.

Tema 6 Introducción a los servicios web Introducción a los Servicios Web. UDDI, WSDL y SOAP. APIs java: JAXP, JAXB, SAAJ, JAX-RPC y JAXR.

Tema 7 Introducción al desarrollo de software dirigido por modelos Desarrollo de software dirigido por modelos. Modelos PIM y PSM. Presentación de ArgoUML.

MethodologyToggle Navigation

Además de algunas clases magistrales donde se impartirán los contenidos teóricos,

se realizarán varios laboratorios y prácticas en aula, y se propondrán diferentes

ejercicios y un proyecto de mayor envergadura que será desarrollado y defendido por

los estudiantes.



Assessment systemsToggle Navigation

  • Continuous Assessment System
  • Final Assessment System
  • Tools and qualification percentages:
    • Realization of Practical Work (exercises, cases or problems) (%): 60
    • Individual works (%): 40

Ordinary Call: Orientations and DisclaimerToggle Navigation

EBALUAZIO GLOBALA



• %65 Azterketak, ohiko eta ez-ohiko deialdietan.

• %35 Garatutako proiektuak, edo haien erabilera aurreratua.



EBALUAZIO JARRAITUA



• %10 Eskatutako lanaren planifikazio eta jarraipena.

• %15 Lan idatziak (problemak, txostenak ,…)

• %30 Garatutako proiektuak: Sortutako softwarea edo egindako proiektuen hedaketa.

• %5 Ikasleek egindako lanen aurkezpen publikoa

• %30 Ebaluazio jarraituari dagozkion proba idatziak (testak, azterketak, ariketak).

Proba horietan ezaguera minimoak eskatuko dira.

• %10 Ikaslea jardueretara etortzea eta parte hartzea (eskolak, laborategiak, praktika-saioak, tutoretzak, mintegiak...)



Extraordinary Call: Orientations and DisclaimerToggle Navigation

EVALUACIÓN GLOBAL



• %65 Examen final

• %35 Desarrollo de un proyecto



- El desarrollo del proyecto es obligatorio y si no se supera, no se podrá presentar al examen final. La entrega del mismo tendrá lugar una semana antes que la fecha del examen.

- El alumno que desee concursar a la Evaluación de Conjunto deberá concertar una cita con su profesor antes del 1 de abril.

Compulsory materialsToggle Navigation

Libro general sobre Ingeniería del Software

Ingeniería del Software. Un enfoque práctico. Roger S. Pressman. MacGraw-Hill, 2001. 7ª Edición.McGraw-Hill. Este libro, cuya primera edición es nada menos que de 1982, se ha ido reinventando a lo largo de los años y manteniéndose como referencia fundamental. Su cobertura es mucho más amplia que el programa de la asignatura, por lo que está recomendado únicamente como lectura de referencia. La 7ª edición es de 2010, y está disponible en inglés y castellano.

BibliographyToggle Navigation

Basic bibliography

Zubizarreta, J. R. Softwarearen ingeniaritza [I. ATALA : softwarearen garapenaren zenbait arlo].

Udako Euskal Unibertsitatea. 2006.

Zubizarreta, J. R. Softwarearen ingeniaritza [II. ATALA : garapen monolitikotik hiru mailako arkitekturara bezero/zerbitzariak bizitatuz]. Udako Euskal Unibertsitatea. 2008.

Gamma, E., Helm, R., Johnson, R., Vlissides, J. Design Patterns: Elements of Reusable OO Software. Addison-Wesley. 1995.

Roman, E., Sriganesh, R. P., Brose, G. Mastering Enterprise JavaBeans. Wiley. 2005.

Judd, C.M., Sam-Bodden, B. Enterprise Java Development on a Budget: Leveraging Java Open Source Technologies. Apress. 2004.



In-depth bibliography

Crawford, W., Kaplan, J. J2EE Design Patterns. O¿Reilly. 2003.

Journals

¿ Novatica ¿ Upgrade

Web addresses

http://www.sei.cmu.edu/ http://recursionsw.com/Products/jgl.html http://hillside.net/patterns/onlinepatterncatalog.htm http://java.sun.com/j2ee/1.4/docs/tutorial/doc/ http://java.sun.com/products/ejb/ http://www.jboss.org/ http://argouml.tigris.org/

GroupsToggle Navigation

01 Teórico (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-15

12:00-13:30 (1)

10:30-12:00 (2)

Teaching staff

01 Applied classroom-based groups-1 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

09:00-10:30 (1)

Teaching staff

01 Applied laboratory-based groups-1 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-15

09:00-10:30 (1)

Teaching staff

01 Applied laboratory-based groups-2 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-15

10:30-12:00 (1)

Teaching staff

46 Teórico (Basque - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-15

17:00-18:30 (1)

15:30-17:00 (2)

Teaching staff

46 Applied classroom-based groups-1 (Basque - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-5

14:00-15:30 (1)

Teaching staff

46 Applied laboratory-based groups-1 (Basque - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
6-15

15:30-17:00 (1)

Teaching staff