CENTRO UNIVERSITARIO DE TECNOLOGÍA Y ARTE DIGITAL PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE Verificación y desarrollo de programas
1. DATOS DE IDENTIFICACIÓN DE LA ASIGNATURA. Título: Facultad: Departamento/Instituto: Materia: Denominación de la asignatura: Grado en Ingeniería en Desarrollo de Contenidos Digitales Centro Universitario de Tecnología y Arte Digital (U-tad) Ingeniería Fundamentos Ingeniería del Software Verificación y desarrollo de programas Código: 0048026 Curso: Semestre: Tipo de asignatura (básica, obligatoria u optativa): Tercero Segundo Obligatoria Créditos ECTS: 3 Modalidad/es de enseñanza: Lengua vehicular: Equipo docente: Profesor/a: Presencial Español Enrique Sánchez Bayuela Enrique Sánchez Bayuela Grupos: Despacho: Teléfono: 91 6402811 Ext. Sala de profesores enrique.sanchez@live.utad.com 113 E-mail: Página web: http://u-tad.blackboard.com 1
2. REQUISITOS PREVIOS. Esenciales: Haber cursado las asignaturas de Introducción a la Construcción de Software y Diseño de software y metodologías de desarrollo. Aconsejables: Haber aprobado las asignaturas de Introducción a la Construcción de Software y Diseño de software y metodologías de desarrollo. 3. SENTIDO Y APORTACIONES DE LA ASIGNATURA AL PLAN DE ESTUDIOS. Campo de conocimiento al que pertenece la asignatura. Esta asignatura pertenece al Módulo de Fundamentos, a la Materia de Fundamentos de la Ingeniería del Software. Relación de interdisciplinariedad con otras asignaturas del currículum. Esta asignatura completa a las asignaturas de Introducción a la Construcción de Software y Diseño de software y metodologías de desarrollo con los conceptos de pruebas y verificación necesarios para conocer el proceso completo de desarrollo software. Aportaciones al plan de estudios e interés profesional de la asignatura. Es una asignatura de la rama de Ingeniería del Software, necesaria para el entendimiento completo del ciclo de desarrollo software en entornos profesionales. 2
4. RESULTADOS DE APRENDIZAJE EN RELACIÓN CON LAS COMPETENCIAS QUE DESARROLLA LA ASIGNATURA. COMPETENCIAS GENERALES CG-2. Saber adaptarse al cambio y a las nuevas situaciones con flexibilidad y versatilidad CG-4. Ejercer la capacidad de liderazgo y de negociación CG-6. Manifestar motivación por la calidad CG-8. Manifestar capacidad para trabajar en equipo CG-9. Saber gestionar eficazmente el tiempo CG-12. Expresar el sentido crítico y autocrítico y la capacidad de análisis para la valoración de diferentes alternativas CG-15. Tener capacidad de organización y planificación RESULTADOS DE APRENDIZAJE Resolver situaciones y problemas del ámbito profesional de manera versátil y creativa. Actuar con liderazgo demostrando capacidades de negociación. Apreciar e implementar las mejoras necesarias para dotar a los trabajos de calidad profesional Trabajar en equipo Planificar, gestionar y administrar eficazmente el tiempo de trabajo Analizar y valorar las diferentes altarnativas con sentido crítico y autocrítico Planificar y organizar el trabajo COMPETENCIAS ESPECÍFICAS CE-4. Tener conocimiento de la estructura, arquitectura, organización, funcionamiento e interconexión de los sistemas informáticos y los fundamentos de su programación CE-6. Poseer capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad,seguridad y calidad CE-10. Demostrar capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados CE-15. Tener conocimiento y aplicar los principios, metodologías y ciclos de vida de la ingeniería del software RESULTADOS DE APRENDIZAJE Modelar y diseñar soluciones atendiendo a los compromisos de eficiencia, modularidad, calidad y mantenibilidad. Utiliza tecnologías, estrategias y estándares para solucionar problemas de integración. Evaluar el cumplimiento de los requisitos de usuario de sistemas software, así como testear y verificar el resultado. Conocer y aplicar las técnicas de medición de la calidad de software, manejando los procesos de la gestión de calidad y las normas. 3
CE-17. Tener capacidad y habilidades creativas, así como de diseño y evaluación de interfaces gráficas persona computador que garanticen la accesibilidad y usabilidad de los sistemas informáticos 4
5. CONTENIDO Técnicas de Testeo y Debugueo Desarrollo guiado por pruebas Pruebas funcionales: Análisis Particional, Prueba en los Límites, Análisis Sintáctico, Análisis Transaccional Pruebas estructurales: Análisis de flujo de datos, de campos finitos y de complejidad 6. CRONOGRAMA UNIDADES DIDÁCTICAS / TEMAS Técnicas de Testeo y Debugueo Desarrollo guiado por pruebas Pruebas funcionales: Análisis Particional, Prueba en los Límites, Análisis Sintáctico, Análisis Transaccional Pruebas estructurales: Análisis de flujo de datos, de campos finitos y de complejidad PERÍODO TEMPORAL 3 semanas 4 semanas 4 semanas 4 semanas 5
7. MODALIDADES ORGANIZATIVAS Y MÉTODOS DE ENSEÑANZA MODALIDAD ORGANIZATIVA Clases teóricas Seminarios y talleres Clases prácticas Practicas externas Tutorías Actividades de evaluación Estudio y trabajo en grupo Estudio y trabajo autónomo, individual MÉTODO DE ENSEÑANZA Lección magistral Estudio de casos Resolución de ejercicios y problemas Aprendizaje basado en problemas Aprendizaje orientado a proyectos Aprendizaje orientado a proyectos Aprendizaje basado en problemas Aprendizaje cooperativo Estudio de casos Resolución de ejercicios y problemas Aprendizaje basado en problemas Aprendizaje orientado a proyectos COMPETENCIAS RELACIONADAS HORAS PRESENCIALES TRABAJO AUTÓNOMO TOTAL DE HORAS 12.0 0 12.0 0 0 0.0 0 0 0.0 12.0 0 12.0 4.0 0 4.0 4.0 0 4.0 12.0 0 12.0 0 35.0 35.0 44.0 35.0 79.0 6
8. SISTEMA DE EVALUACIÓN ACTIVIDAD DE EVALUACIÓN Pruebas de autoevaluación, heteroevaluación o coevaluación Trabajos, informes, portfolios proyectos, memorias, Prácticas o pruebas de simulación real o ficticia CRITERIOS DE EVALUACIÓN Se valorará que el alumno aplique correctamente los contenidos aprendidos durante las clases teóricas. Se valorará que el alumno demuestre de forma adecuada que maneja los conceptos básicos y utiliza correctamente dichos conceptos en las tareas propuestas Se valorará que el alumno resuelva de forma correcta las pruebas o prácticas que se le plantean relacionadas con la asignatura. VALORACIÓN RESPECTO A LA CALIFICACIÓN FINAL (%) 30% 60% 10% 9. BIBLIOGRAFÍA / WEBGRAFÍA Bibliografía general Bibliografía Básica: Bibliografía Recomendada: How Google Tests Software Continuous Delivery Continuous Integration Software Testing xunit Test Patterns Selenium 2 Testing Tools Specification by Example 7