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
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
Weeks | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
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
Weeks | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
1-5 | 09:00-10:30 (1) |
Teaching staff
01 Applied laboratory-based groups-1 (Spanish - Mañana)Show/hide subpages
Weeks | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
6-15 | 09:00-10:30 (1) |
Teaching staff
01 Applied laboratory-based groups-2 (Spanish - Mañana)Show/hide subpages
Weeks | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
6-15 | 10:30-12:00 (1) |
Teaching staff
46 Teórico (Basque - Tarde)Show/hide subpages
Weeks | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
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
Weeks | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
1-5 | 14:00-15:30 (1) |
Teaching staff
46 Applied laboratory-based groups-1 (Basque - Tarde)Show/hide subpages
Weeks | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
6-15 | 15:30-17:00 (1) |