Grado en Ingeniería Informática Asignatura: Fundamentos de Ingeniería del Software Escuela Técnica Superior de Ingeniería Informática Grado en Ingeniería Informática GUÍA DOCENTE DE LA ASIGNATURA: Fundamentos de Ingeniería del Software Curso Académico 2013/2014 Fecha: 18 de junio de 2013 MODELO GUIA DOCENTE CON INCORPORACIÓN HORAS VIRTUALES A TRAVÉS DEL PROGRAMA DE ACTIVIDAD DOCENTE ON LINE 15042013 1 Grado en Ingeniería Informática Asignatura: Fundamentos de Ingeniería del Software 1. Datos Descriptivos de la Asignatura Asignatura: Fundamentos de Ingeniería del Software Código: 139262024 - Centro: Escuela Técnica Superior de Ingeniería Informática - Titulación: Grado en Ingeniería Informática - Plan de Estudios: G026 - Rama de conocimiento: Ingeniería y Arquitectura - Itinerario / Intensificación (sólo en Máster): No procede - Departamento: Estadística, Investigación Operativa y Computación - Área de conocimiento: Ciencias de la Computación e Inteligencia Artificial / Lenguajes y Sistemas Informáticos - Curso: Segundo - Carácter: Obligatorio - Duración: Semestral - Créditos ECTS (teóricos/prácticos): 6 ( 3/3 ) - Horario: http://www.ull.es/view/centros/etsii/Horarios_4/es - Dirección Web de la asignatura (aula virtual): http://www.campusvirtual.ull.es - Idioma: Español 2. Requisitos No se contemplan en la memoria de verificación. 3. Profesorado que imparte la asignatura Coordinación / Profesor/a: Jesús Alberto González Martínez - Grupo: Mañana - Departamento: Estadística, Investigación Operativa y Computación - Área de conocimiento: Lenguajes y Sistemas Informáticos - Lugar Tutoría: Torre Profesor Agustín Arévalo, 2ª planta - Horario Tutoría: Primer cuatrimestre: Miércoles de 9:00 a 12:00 y miércoles de 16:00 a 19:00 Segundo cuatrimestre: Martes de 15:00 a 18:00 y miércoles de 15:00 a 18:00 - Teléfono (despacho/tutoría): 922.319188 - Correo electrónico: [email protected] - Dirección web: http://campusvirtual.ull.es Profesor/a: Julio Brito Santana - Grupo: Tarde - Departamento: Estadística, Investigación Operativa y Computación - Área de conocimiento: Ciencias de la Computación e Inteligencia Artificial - Lugar Tutoría: Edificio de Físicas y Matemáticas, 4ª Planta, despacho 99 - Horario Tutoría: Lunes de 9:00 a 10:30 y de 12:30 a 14:00 Martes de 9:00 a 10:30 y de 16:30 a 18:00 - Teléfono (despacho/tutoría): 922.318190 2 Grado en Ingeniería Informática Asignatura: Fundamentos de Ingeniería del Software - Correo electrónico: : [email protected] - Dirección Web: http://campusvirtual.ull.es Profesor/a: Luz Marina Moreno de Antonio - Grupo: Mañana - Departamento: Estadística, Investigación Operativa y Computación - Área de conocimiento: Lenguajes y Sistemas Informáticos - Lugar Tutoría: (a) (b) Torre Profesor Agustín Arévalo, 2ª planta Sala de Profesores de la ETSII, 2ª planta - Horario Tutoría: Primer cuatrimestre: Lunes de 9:30 a 13:30 (a) y Martes de 15:00 a 17:00 Segundo cuatrimestre: Martes de 10:30 a 13:30 (b) (a) y Miércoles de 15:00 a 18:00 (a) - Teléfono (despacho/tutoría): 922.319908 - Correo electrónico: [email protected] - Dirección web: http://campusvirtual.ull.es Profesor/a: Javier Rodríguez González - Grupo: Tarde - Departamento: Estadística, Investigación Operativa y Computación - Área de conocimiento: Ciencias de la Computación e Inteligencia Artificial - Lugar Tutoría: Escuela Técnica Superior de Ingeniería Informática, zona de despachos - Horario Tutoría: Martes de 18:30 a 20:00 y Miércoles de 16:30 a 20:00 - Teléfono (despacho/tutoría): 922.845055 - Correo electrónico:: [email protected] - Dirección Web: http://campusvirtual.ull.es 4. Contextualización de la asignatura en el Plan de Estudios - Bloque Formativo al que pertenece la asignatura: Fundamentos Tecnológicos de Ingeniería Informática - Perfil Profesional: Ingeniero Técnico en Informática 5. Competencias Competencias generales: C22. Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería del software. Competencias transversales. T2. Tener iniciativa y ser resolutivo. T3. Tener iniciativa para aportar y/o evaluar soluciones alternativas o novedosas a los problemas, demostrando flexibilidad y profesionalidad a la hora de considerar distintos criterios de evaluación. T10. Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar. T13. Capacidad para encontrar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos. 3 Grado en Ingeniería Informática Asignatura: Fundamentos de Ingeniería del Software T23. Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales. Competencias específicas: E1. Conocimientos básicos de la evolución de la ingeniería del software. E2. Capacidad de proponer diferentes soluciones software a problemas básicos. E3. Capacidad para analizar, diseñar y desarrollar software a pequeña escala. E4. Capacidad para depurar software a pequeña escala. 6. Contenidos de la asignatura Contenidos teóricos y prácticos de la asignatura Módulo I: Fundamentos Básicos - Profesor/a: Julio Brito Santana, Jesús Alberto González Martínez y Luz Marina Moreno de Antonio - Temas 1. Problemas y evolución del software 2. Fundamentos básicos de Ingeniería del Software 3. Fundamentos básicos de Sistemas de Información Módulo II: Producto y proceso - Profesor/a: Julio Brito Santana, Javier Rodríguez González, Jesús Alberto González Martínez y Luz Marina Moreno de Antonio - Temas 4. Características y aplicaciones del software 5. Proceso y ciclo de vida del software. 6. Estándares, calidad y métricas del software Módulo III: Herramientas, Técnicas y Prácticas - Profesor/a: Julio Brito Santana, Javier Rodríguez González, Jesús Alberto González Martínez y Luz Marina Moreno de Antonio - Temas 7. Arquitectura. Actividad 8. Estrategias y herramientas 9. Buenas prácticas Módulo IV: Metodologías de desarrollo software - Profesor/a: Javier Rodríguez González, Jesús Alberto González Martínez y Luz Marina Moreno de Antonio - Temas 10. Paradigmas de desarrollo 11. Metodologías pesadas 12. Metodologías ágiles Actividades a desarrollar en inglés Opcional solo se rellena si aparece en pantalla - Profesor/a: - Temas: 7. Metodología y Volumen de trabajo del estudiante 4 Grado en Ingeniería Informática Asignatura: Fundamentos de Ingeniería del Software Descripción Cada semana se imparten dos horas de clases teóricas y se dedica una hora a la realización prácticas en aula, seminarios u otras actividades formativas complementarias. En grupos reducidos se imparten las sesiones de prácticas en laboratorio de informática y las tutorías académicas. La asignatura se adscribe al Programa de Actividad Docente Online en la modalidad A con una propuesta de virtualización aproximada del 15% de las horas de clase. Actividades formativas en créditos ECTS, su metodología de enseñanza-aprendizaje y su relación con las competencias que debe adquirir el estudiante Actividades formativas Clases teóricas Horas presenciales Horas de trabajo autónomo Total Horas Relación con competencias 26 + 4 (online) 30 C22,E1,E2,E3,E4,T13,T23 15 15 C22,E2,E3,E4,T2,T3,T13,T23 10 14 C22,E1,E2,E3,T2,T3,T10,T13,T23 Realización de trabajos (individual/grupal) 25 25 C22,E1,E2,E3,T2,T3,T10,T13,T23 Estudio/preparación clases teóricas 30 30 C22,E1,E3,T2,T3,T13,T23 Estudio/preparación clases prácticas 15 15 C22,E2,E3,E4,T2,T3,T13,T23 Preparación de exámenes 10 10 C22,E1,E2,E3,E4,T13,T23 Clases prácticas (aula / sala de demostraciones / prácticas laboratorio) Realización de seminarios u otras actividades complementarias 0 + 4 (online) Realización de exámenes 4 4 C22,E1,E2,E3,E4,T2,T3,T23 Asistencia a tutorías 7 7 C22,E1,E2,E3,E4,T2,T3,T10,T13,T23 Otras Total horas 52 + 8 (online) = 60 90 Total ECTS 150 6 8. Bibliografía / Recursos Bibliografía Básica 1. Pressman, R.S. Ingeniería del Software. McGraw Hill. 2001. 2. Booch, G., Rumbaugh, J., Jacobson I. El lenguaje unificado de modelado. Addison-Wesley. 1999. 3. Beck K. Extreme Programming Explained. Addison-Wesley. 1999. 4. Sommerville Ian. Ingeniería de software. 2002 5. Larman, C. UML y Patrones. Prentice Hall, 2003. Bibliografía Complementaria 6. Braude, E. Ingeniería del Software. Una perspectiva orientada a objetos. Alfaomega Grupo Editor. 2003. 5 Grado en Ingeniería Informática Asignatura: Fundamentos de Ingeniería del Software 7. Piattini,M.G. et al. Análisis y Diseño Detallado de Aplicaciones Informáticas. Ed. Rama, 1996. 8. Piattini et al. Análisis y diseño de aplicaciones informáticas de gestión: una perspectiva de ingeniería del software. Ed. Rama. 2003. 9. Eriksson,H.E. et al. UML 2 Toolkit. Wiley Publishing. 2004. 10. Muller, P.A. Modelado de Objetos con UML. Ed. Eyrolles, 1997. 11. Pender, T. UML Bible. Wiley Publishing. 2003. 12. Meyer, B. Construcción de Software Orientado a Objetos. Prentice Hall. 1999. 13. José A. Cerrada. Introducción a la ingeniería del software. Ed. Centro de Estudios Ramón Areces. 2000. 14. Sbennett, SmcRobb y R. Farmer. Análisis y diseño orientado a objetos de sistemas usando UML. McGraw Hill. 2006. 15. J.L. Roda y J. Brito. Introducción a la ingeniería del software. Colección Textos Universitarios. D.G. de Universidades e Investigación. Gobierno de Canarias. 2001. Otros recursos 16. Aula Virtual en http://campusvirtual.ull.es/ 9. Sistema de Evaluación y Calificación Descripción En la evaluación de la asignatura se tendrá en cuenta el trabajo realizado durante el periodo de impartición de docencia, evaluación continua, y el resultado obtenido en el examen de teoría. La evaluación continua se aplica sobre los trabajos y proyectos realizados por el alumnado, de forma individual o en grupo, y sobre los informes de las prácticas en laboratorio que se entregan cada semana. El examen de teoría se realiza en las fechas indicadas en las convocatorias oficiales de junio, julio y septiembre. Consiste en un cuestionario de 50 preguntas de respuesta objetiva/corta que debe completarse en menos de 30 minutos. Para superar esta prueba es necesario responder correctamente al menos al 65% de las cuestiones, correspondiendo dicho porcentaje con la calificación de 5.0. Si no se ha superado la parte práctica en la modalidad de evaluación continua, esto es obtener la calificación igual o superior a 5.0, deberá presentar un examen práctico para superar esta parte. Este examen se convoca en las fechas indicadas de las convocatorias oficiales de junio, julio y septiembre, y se realiza a continuación del examen de teoría. Una vez superado el examen de teoría y la parte práctica, se aplica la ponderación indicada en la Estrategia Evaluativa para calcular la calificación en el Acta de la correspondiente convocatoria. Si en una convocatoria oficial se suspende el examen de teoría o el examen de prácticas, la calificación en el Acta de la convocatoria será SUSPENSO con la nota obtenida en el correspondiente examen. Estrategia Evaluativa TIPO DE PRUEBA(4) Pruebas objetivas Pruebas de respuesta corta COMPETENCIAS C22, E1, E2, E3, 40 · Nivel de conocimientos adquiridos C22, E2, E3, E4, · Adecuación a lo solicitado T2, T3, T10, T13, · Nivel de conocimientos adquiridos T23 C22, E2, E3, E4, Informes memorias de prácticas PONDERACIÓN · Adecuación a lo solicitado · Concreción en la redacción T13, T23 Pruebas de desarrollo Trabajos y Proyectos CRITERIOS T2, T3, T10, T13, Adecuación a lo solicitado · Concreción en la redacción · Nivel de conocimientos adquiridos T23 6 20 40 Grado en Ingeniería Informática Asignatura: Fundamentos de Ingeniería del Software 10. Resultados de aprendizaje No se contemplan en la memoria de verificación. 11. Cronograma/Calendario de la asignatura Descripción del Cronograma En las guías docentes la planificación temporal de la programación sólo tiene la intención de establecer unos referentes u orientaciones para presentar la materia atendiendo a unos criterios cronológicos, sin embargo son solamente a título estimativo, de modo que el profesorado puede modificar – si así lo demanda el desarrollo de la materia – dicha planificación temporal . Es obvio recordar que la flexibilidad en la programación tiene unos límites que son aquellos que plantean el desarrollo de materias universitarias que no están sometidas a procesos de adaptación del currículo. 2er Cuatrimestre Grupos 1 y 2. Adscritos al Programa de Actividad Docente On-line. SEMANA Temas Actividades de enseñanza aprendizaje Horas de trabajo presencial Horas de trabajo autónomo Total Semana 1: 1 Clases teóricas. Tutoría. 3 5 8 Semana 2: 1 Clases teóricas. Clase de prácticas en aula. Tutoría en grupo reducido. 4 5 9 Semana 3: 2 Clases teóricas. Práctica de laboratorio. Actividades complementarias. 3+1 (online) 6 10 Semana 4: 3 Clases teóricas. Clase de prácticas en aula. Tutoría en grupo reducido. 4 5 9 Semana 5: 4 Clases teóricas. Clase de prácticas en aula. Práctica de laboratorio. 4 5 9 5 Clases teóricas. Actividades complementarias. 0+3 (online) 6 9 6 Clases teóricas. Tutoría en grupo reducido. 1+2 (online) 6 9 7,8 Clases teóricas. Clase de prácticas en aula. Práctica de laboratorio. 4 5 9 9 Clases teóricas. Clase de prácticas en aula. Tutoría en grupo reducido. 4 5 9 10 Clases teóricas. Práctica de laboratorio. Actividades complementarias. 3+1 (online) 6 10 10 Clases teóricas. Clase de prácticas en aula. Tutoría en grupo reducido. 4 5 9 11 Clases teóricas. Clase de prácticas en aula. Práctica de laboratorio. 4 5 9 11 Clases teóricas. Clase de prácticas en aula. Tutoría en grupo reducido. 4 5 9 Semana 6: Semana 7: Semana 8: Semana 9: Semana 10: Semana 11: Semana 12: Semana 13: 7 Grado en Ingeniería Informática Asignatura: Fundamentos de Ingeniería del Software Semana 14: Semana 15: Semana 16-18 12 Clases teóricas Práctica de laboratorio. Actividades complementarias. 3+1 (online) 6 10 12 Clases teóricas. Práctica de laboratorio. 3 5 8 Evaluación Evaluación y trabajo autónomo del alumno para la preparación del examen. 4 10 14 8