GUÍA DE APRENDIZAJE Construcción y Evolución del Software
GRADUADO EN INGENIERÍA DE SOFTWARE PLAN 2009
DATOS DESCRIPTIVOS
CENTRO RESPONSABLE Escuela Técnica Superior de Ingeniería de Sistemas Informáticos
OTROS CENTROS IMPLICADOS -
CICLO Grado sin atribuciones
MATERIA: Programación
ASIGNATURA: Construcción y Evolución del Software - Software Construction and Evolution
CURSO: Tercero
DEPARTAMENTO RESPONSABLE Departamento de Sistemas Informáticos
CRÉDITOS EUROPEOS: 4
CARÁCTER: Obligatoria
CURSO ACADÉMICO: 2014-15
PERIODO DE IMPARTICIÓN: Semestre 5
IDIOMAS IMPARTICIÓN: Español
OTROS IDIOMAS DE IMPARTICIÓN: -
HORAS/CRÉDITO 26
PROFESORADO
NOMBRE Y APELLIDOS
DESPACHO Correo electrónico EN INGLÉS
Jenifer Pérez Benedí (C) 1203 [email protected]
Soledad Delgado Sanz 1211 [email protected]
TUTORÍAS
NOMBRE Y APELLIDOS TUTORÍAS
LUGAR
Jenifer Pérez Benedí Despacho 1203 (Horario a determinar en septiembre)
Soledad Delgado Sanz Despacho 1211
(Horario a determinar en septiembre)
GRUPOS
Nº de Grupos
GRUPOS ASIGNADOS EN: Teoría 2
Prácticas Laboratorio 4
REQUISITOS PREVIOS NECESARIOS
ASIGNATURAS SUPERADAS:
OTROS REQUISITOS
CONOCIMIENTOS PREVIOS RECOMENDADOS
ASIGNATURAS PREVIAS
RECOMENDADAS:
La asignatura no tiene incompatibilidades con otras asignaturas. Sin embargo, ésta requiere conocimientos previos sobre nociones básicas en ingeniería del software, programación orientada a objetos y modelado software. Por ello, se recomienda haber cursado previamente las asignaturas de Programación Orientada a Objetos, Programación Orientada a Objetos Avanzada, Ingeniería del Proceso Software y Análisis de Requisitos y Modelado.
Dado que la asignatura trata un temario vinculado con el área de las bases de datos, se recomienda haber cursado previamente la asignatura de Teoría de la Gestión de la Información (BD) y la asignatura de Aplicación de la Gestión de la Información (BD).
CONOCIMIENTOS PREVIOS
Requiere conocimientos previos sobre nociones básicas en ingeniería del software, programación orientada a objetos y modelado software.
Requiere conocimientos previos sobre Bases de Datos
OTROS CONOCIMIENTOS
COMPETENCIAS
CÓDIGO COMPETENCIA NIVEL RA
G3 Comunicación oral y escrita en la lengua nativa 2 RA_2 y RA_3 G6 Resolución de problemas 2 RA_1
I8
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.
3
RA_1, RA_4, RA_5, RA_6, RA_7, RA_8,
RA_9
I16 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software.
3 RA_1, RA_5, RA_6, RA_8,
RA_9
I22
Conocimiento de los fundamentos del uso y programación de los computadores, los sistemas operativos, las bases de datos y, en general, los programas informáticos con aplicación en ingeniería.
1
RA_5, RA_6, RA_8, RA_9
E1
Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y 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 prácticas de la Ingeniería del Software
3
RA_1, RA_4, RA_5, RA_6, RA_7, RA_8,
RA_9
E4
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.
3
RA_1, RA_4, RA_5, RA_6, RA_7, RA_8,
RA_9
RESULTADOS DE APRENDIZAJE
CÓDIGO DESCRIPCIÓN
RA_1 El estudiante resuelve los problemas planteados en la asignatura a través de trabajos y ejercicios, considerando varias alternativas posibles, valorándolas de forma razonada y argumentando su elección según los criterios especificados para su resolución. Para la alternativa elegida, el estudiante identifica la información necesaria para su solución, elabora y desarrolla una estrategia eficaz para encontrarla, y presenta de forma clara el resultado y las conclusiones pertinentes.
RA_2 El estudiante escribe los documentos de los trabajos de la asignatura de forma que organiza las distintas partes del texto siguiendo una estructura bien definida y presentada adecuadamente: portada, índice de contenidos, índice de figuras y tablas si procede, introducción y contexto, objetivos, justificación del trabajo, método utilizado, resultados obtenidos, conclusiones y referencias bibliográficas. Así mismo, el alumno se expresa de manera eficaz y razonada mediante la escritura y el apoyo de figuras y tablas.
RA_3 El estudiante organiza exposiciones sobre el trabajo desarrollado en la asignatura siguiendo una estructura y descripción de contenidos adecuadas, así como explotando diversos recursos para mejorar la calidad. El estudiante se expresa con claridad cuando presenta oralmente las ideas, conocimientos y reflexiones propias de la asignatura, adaptándose a las características de la situación y a la audiencia para lograr su comprensión y atención.
RA_4 El estudiante modela y diseña soluciones atendiendo a los compromisos de eficiencia, modularidad aplicando los principios básicos y estándares de modelado software.
RA_5 El estudiante identifica los conceptos básicos relativos a las cualidades y principios de la ingeniería del software, y la gestión y desarrollo de la construcción del software, así como de su mantenimiento De esta forma, el estudiante distingue las principales características de las diferentes metodologías y paradigmas de desarrollo software.
RA_6 El estudiante identifica y aplica técnicas de reingeniería, detección y mantenimiento de código deteriorado, atendiendo a las necesidades de la evolución del software, para definir propuestas de mejora y evolución de un sistema software deteriorado o legado.
RA_7 El estudiante utiliza entornos y herramientas de desarrollo software y acceso a BBDD
RA_8 El estudiante identifica y emplea mecanismos de abstracción, trazabilidad y transformación de modelos para implementar soluciones software independientes de la plataforma o el lenguaje de programación, y que facilitan su mantenimiento.
RA_9 El estudiante identifica los elementos necesarios para realizar una configuración del software adecuada para su mantenimiento y determina qué tipo de mantenimiento se debe aplicar en cada caso.
CONTENIDOS ESPECÍFICOS
TEMA APARTADOS
Tema 1 1. CONSTRUCCIÓN DE SOFTWARE
1.1. Introducción
1.2. Naturaleza y Cualidades del Software
1.3. Principios de la Ingeniería del Software
1.4. Gestión de la Construcción de Software
1.5. Consideraciones Prácticas en la Construcción de Software
1.6. El Proceso de Desarrollo Software
1.7. Conclusiones
Tema 2 2. MODELOS Y MODELOS ESPECÍFICOS DE DOMINIO
2.1 Modelos
2.2 Modelado
2.3 Trazabilidad
2.4. Modelos Específicos de Dominio
Tema 3 3. DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS
3.1 Introducción y Motivación
3.2 Ingeniería Dirigida por Modelos – Model-Driven Engineering (MDE)
3.3 Desarrollo Dirigido por Modelos – Model-Driven Development (MDD)
3.4 Modelos
3.5 Relaciones entre modelos
3.6 Enfoques MDD
Tema 4 4. MANTENIMIENTO, EVOLUCIÓN DEL SOFTWARE Y REINGENIERÍA
4.1 Mantenimiento Software
4.2 Evolución del Software
4.3 Gestión de la Configuración
4.4 Reingeniería
4.5 Ingeniería Inversa
4.6 Sistemas Legados
BREVE DESCRIPCIÓN DE LAS MODALIDADES ORGANIZATIVAS UTILIZADAS Y MÉTODOS DE ENSEÑANZAS EMPLEADOS
MODALIDAD DESCRIPCIÓN MÉTODO MÉTODOS DE ENSEÑANZA
CLASES DE TEORÍA
El profesor expone verbalmente los conceptos de la materia en cada uno de los temas, buscando la participación de los estudiantes mediante preguntas y problemas abiertos que se resuelven en la pizarra. También se harán clases magistrales participativas para la resolución conjunta/equipos de ejercicios en el aula.
Método expositivo / lección magistral y magistral participativa
CLASES PROBLEMAS
Se plantea un problema que los estudiantes tienen que resolver por grupos o de forma individual desarrollando estrategias nuevas a partir de los conocimientos de la clase magistral. El problema planteado es adecuado al nivel del curso y acotado para que de tiempo a desarrollarlo en el aula, es motivador y supone un desafío, de forma que los alumnos se formen en la competencia de Resolución de Problemas, comprendiendo el problema, analizándolo, abstrayéndolo, viendo las distintas estrategias de resolución, desarrollándolo y justificando la solución elegida, para así obtener sus propias conclusiones. Posteriormente, en la clase se discuten los pros y contras de las diferentes estrategias presentadas por los estudiantes/grupos.
Resolución de ejercicios y problemas
PRÁCTICAS
Como práctica final de la asignatura, los alumnos en grupo deberán elaborar un trabajo final, documentarlo y presentarlo de forma oral a sus compañeros
Aprendizaje basado en proyectos y aprendizaje cooperativo
TRABAJOS
AUTÓNOMOS
Durante el desarrollo o a la finalización de una clase se plantea un problema o cuestión teórica en la que el estudiante tiene que demostrar los conocimientos y competencias adquiridas en la sesión de la clase teórica.
Resolución de ejercicios y problemas
TRABAJOS EN GRUPOS
Una vez acabado un bloque teórico, los estudiantes desarrollarán trabajos en grupo en los que deberán poner en práctica los conceptos de dicho bloque teórico previamente adquiridos en las clases de teoría y problemas de la asignatura.
Aprendizaje basado en proyectos y aprendizaje cooperativo
TUTORÍAS INDIVIDUALES Y GRUPALES
En las tutorías individuales, los estudiantes son atendidos en los horarios establecidos para las tutorías académicas. Así mismo, en dicho horario se dispondrá de un laboratorio con ordenadores, para que en caso que sea necesario, atender a la vez a aquellos alumnos que compartan dudas, especialmente para cuestiones prácticas. Además, la asignatura realizará tutorías grupales en el aula.
Estudio de casos y estudio de teoría
7
CRONOGRAMA DE TRABAJO DE LA ASIGNATURA
SEMANA ACTIVIDADES Actividad Modalidad Met.Ense Lugar Duración Evaluación Prep Carga(%)
1
Clase Teoría de Presentación Clases Teórica
Método expositivo / lección magistral y magistral participativa
Aula 1:30 horas Evaluación Continua 0
Test Conocimientos Clase de Problemas
Resolución de ejercicios y problemas Aula 1:30 horas Evaluación
Continua 0
2
Clase de Teoría Tema 1 Clases Teórica Método expositivo / lección magistral y magistral participativa
Aula 2 horas Evaluación Continua 0
Clase de Teoría Tema 2: Modelos y Modelado Clases Teórica
Método expositivo / lección magistral y magistral participativa
Aula 1 hora Evaluación Continua 0
3
Clase de Teoría Tema 2: Diagrama de Clases UML
Clases Teórica Método expositivo / lección magistral y magistral participativa
Aula 2 horas Evaluación Continua 0
Ejercicio Modelado Clase de Problemas
Resolución de ejercicios y problemas Aula 1 hora Evaluación
Continua 30 min
4
Clase de Teoría Tema 2: Trazabilidad Clases Teórica
Método expositivo / lección magistral y magistral participativa
Aula 1:15 hora Evaluación Continua 0
Ejercicio Modelado Clase de Problemas
Resolución de ejercicios y problemas Aula 45 minutos Evaluación
Continua 30 min
Análisis de Resultados Test Conocimiento
Estudio y trabajo en grupo
Lección magistral participativa Aula 40 minutos Evaluación
Continua 0
Presentación Trabajo Teórico 1
Clase de Problemas
Método expositivo / lección magistral y magistral participativa
Aula 20 minutos Evaluación Continua 15 min
8
SEMANA ACTIVIDADES Actividad Modalidad Met.Ense Lugar Duración Evaluación Prep Carga(%)
5
Clase Teórico/Práctica de la Herramienta Microsoft DSL Tools: Lenguaje de Modelado
Clase de Prácticas
Método expositivo / lección magistral y magistral participativa /Resolución de ejercicios y problemas
Laboratorio 2 horas Evaluación Continua 20 min
Clase de Teoría Tema 2: Modelos Específicos de Dominio
Clases Teórica Método expositivo / lección magistral y magistral participativa
Aula 1 hora Evaluación Continua 0
6
Ejercicio Modelado en DSL Tools
Clase de Prácticas
Resolución de ejercicios y problemas Laboratorio 45 minutos Evaluación
Continua 0
Clase Teórico/Práctica de la Herramienta Microsoft DSL Tools: Componente Gráfica
Clase de Prácticas
Método expositivo / lección magistral y magistral participativa/ Resolución de ejercicios y problemas
Laboratorio 1:15 horas Evaluación Continua 20 min
Clase de Teoría Tema 3 Clases Teórica Método expositivo / lección magistral y magistral participativa
Aula 1 hora Evaluación Continua 0
7
Práctica 1: Presentación y Desarrollo
Clase de Prácticas
Método expositivo / lección magistral y magistral participativa Resolución de ejercicios y problemas Aprendizaje basado en proyectos y aprendizaje cooperativo
Laboratorio 2 horas Evaluación Continua
1 hora y 15 min
Clase de Teoría Tema 3 Clases Teórica Método expositivo / lección magistral y magistral participativa
Aula 30 minutos Evaluación Continua 0
9
SEMANA ACTIVIDADES Actividad Modalidad Met.Ense Lugar Duración Evaluación Prep Carga(%)
Tutoría Grupal: Trabajo teórico 1 y Temas 1 y 2 Tutorías
Estudio de casos, Estudio de teoría y Resolución de ejercicios y problemas
Aula 30 minutos Evaluación Continua 5 horas
8
Práctica 1: Desarrollo Clase de Prácticas
Resolución de ejercicios y problemas Aprendizaje basado en proyectos y aprendizaje cooperativo
Laboratorio 2 horas Evaluación Continua 2 horas
Clase de Teoría Tema 4 Clases Teórica Método expositivo / lección magistral y magistral participativa
Aula 1 hora Evaluación Continua 0
9
Práctica 1: Desarrollo Clase de Prácticas
Resolución de ejercicios y problemas Aprendizaje basado en proyectos y aprendizaje cooperativo
Laboratorio 2 horas Evaluación Continua 2 horas
Clase de Teoría Tema 4 Clases Teórica Método expositivo / lección magistral y magistral participativa
Aula 45 minutos Evaluación Continua 0
Presentación Trabajo Teórico 2
Clase de Problemas
Método expositivo / lección magistral y magistral participativa
Aula 15 minutos Evaluación Continua 15 min
10
Práctica 1: Desarrollo Clase de Prácticas
Resolución de ejercicios y problemas Aprendizaje basado en proyectos y aprendizaje cooperativo
Laboratorio 1 horas Evaluación Continua 2 horas
Test Parcial Temas 1 y 2, y Práctica 1
Estudio y trabajo autónomo
Resolución de ejercicios y problemas Aula 1:30 horas Continua 15 horas
10
SEMANA ACTIVIDADES Actividad Modalidad Met.Ense Lugar Duración Evaluación Prep Carga(%)
11
Clase Teórico/Práctica de la Herramienta Microsoft DSL Tools: Generación Automática de Código
Clase de Prácticas
Método expositivo / lección magistral y magistral participativa
Laboratorio 45 minutos Evaluación Continua 20 min
Práctica 2: Presentación y Desarrollo
Clase de Prácticas
Método expositivo / lección magistral y magistral participativa Resolución de ejercicios y problemas Aprendizaje basado en proyectos y aprendizaje cooperativo
Laboratorio 1 hora y 15 minutos
Evaluación Continua
1 hora y 15 min
Clase de Teoría Tema 4 Clases Teórica Método expositivo / lección magistral y magistral participativa
Aula 1 hora Evaluación Continua 0
12
Práctica 2: Desarrollo Clase de Prácticas
Resolución de ejercicios y problemas Aprendizaje basado en proyectos y aprendizaje cooperativo
Laboratorio 2 horas Evaluación Continua 2 horas
Tutoría Grupal: Trabajo teórico 2 y Temas 3 y 4 Tutorías
Estudio de casos, Estudio de teoría y Resolución de ejercicios y problemas
Aula 1 hora Evaluación Continua
2 horas y 30
minutos
13 Práctica 2: Desarrollo Clase de Prácticas
Resolución de ejercicios y problemas Aprendizaje basado en proyectos y aprendizaje cooperativo
Laboratorio 1 hora Evaluación Continua 2 horas
11
SEMANA ACTIVIDADES Actividad Modalidad Met.Ense Lugar Duración Evaluación Prep Carga(%)
Test Parcial Temas 3 y 4, y Práctica 2
Estudio y trabajo autónomo
Resolución de ejercicios y problemas Aula 1: 30 horas
Evaluación Continua
15 horas
14
Práctica 2: Desarrollo Clase de Prácticas
Resolución de ejercicios y problemas Aprendizaje basado en proyectos y aprendizaje cooperativo
Laboratorio 2 horas Evaluación Continua 2 horas
Tutoría Grupal: Trabajo teórico 2 y Prácticas Tutorías
Estudio de casos, Estudio de teoría y Resolución de ejercicios y problemas
Aula 1 hora Evaluación Continua
2 horas y 30
minutos
15 Defensa Oral de las Prácticas
Estudio y trabajo autónomo
Resolución de ejercicios y problemas Aula 3 horas Evaluación
Continua 2 horas
16 Test Global: Temario y Prácticas
Estudio y trabajo autónomo
Resolución de ejercicios y problemas Aula 2 horas
Evaluación Sólo Prueba Final
12
EVALUACIÓN DE LA ASIGNATURA
SEMANA ACTIVIDADES Actividad Lugar Técnica eval. Peso(%) Eval. min
1 Test Conocimientos Aula Prueba Objetiva 0 2
3 Ejercicio Modelado Aula Prueba de Ejecución de tareas reales y/o simuladas 0
4 Ejercicio Modelado Aula Prueba de Ejecución de tareas reales y/o simuladas 0
5
6 Ejercicio Modelado en DSL Tools Laboratorio Prueba de Ejecución de
tareas reales y/o simuladas 0
7
8 Trabajo Teórico Temas 1 y 2 Aula
Informes/memorias de prácticas Trabajos y Proyectos
10%
9
10 Práctica 1 Laboratorio
Informes/memorias de prácticas Trabajos y Proyectos
15% La media con la práctica 2 >= 5
Examen temas 1 y 2, y Práctica 1: Test Aula Prueba Objetiva 20% La media con el
examen temas 3 y 4 >=5 11 12
13
Examen temas 3 y 4, y Práctica 2: Test Aula Prueba Objetiva 20% La media con el
examen temas 1 y 2 >=5
Trabajo Teórico Temas 4 Aula Informes/memorias de prácticas Trabajos y Proyectos
10%
13
SEMANA ACTIVIDADES Actividad Lugar Técnica eval. Peso(%) Eval. min
14 Práctica 2 Laboratorio Informes/memorias de prácticas Trabajos y Proyectos
15% La media con la práctica 1 >= 5
15 Defensa Oral de las Prácticas Aula Pruebas orales 5%
16 Examen temas 1,2, 3 y 4, y Prácticas 1 y 2: Test Aula Prueba Objetiva 5
14
CRITERIOS DE CALIFICACIÓN DE LA ASIGNATURA
CRITERIOS DE CALIFICACIÓN
- EVALUACIÓN CONTINUA: o Actividades que se evalúan
• Evaluación de la asistencia y participación en el aula: o Participación activa en las actividades propuestas en el aula y
en los foros de la asignatura: puesta en común de trabajos, resolución positiva de supuestos, preguntas en el aula, etc.
• Evaluación de exposiciones orales de las prácticas (RA_2, RA_3): o Realización de una presentación oral de las prácticas realizadas
siguiendo una estructura y descripción de contenidos adecuadas, haciendo un análisis y síntesis adecuada de la práctica realizada. Se valorará que el estudiante se exprese con claridad cuando presenta oralmente las ideas y que sea comunicativo.
• Evaluación de actividades prácticas (laboratorios) (RA_1, RA_2, RA_4, RA_7, RA_8):
o Realización de una práctica, divida en dos entregas con sus respectivas memorias, teniendo en cuenta el diseño, modelado y solución propuesta, la resolución de los problemas planteados, la documentación en cuanto a su escritura y presentación, así como de forma global la calidad del trabajo y el análisis y síntesis realizados.
• Evaluación de trabajos teóricos (RA_1, RA_2, R_4, RA_6, RA_7, RA_9):
o Realización de dos trabajos teóricos teniendo en cuenta la buena elección de los conceptos tratados, la resolución del problema realizada y la calidad de la documentación presentada.
• Evaluación de test (parciales o sumativos) (RA_1, RA_4, RA_5, RA_6, RA_8, RA_9):
o Evaluación de conocimientos teóricos y prácticos de la asignatura.
o Requisitos mínimos para aprobar la asignatura con evaluación continua: § Realizar :
• Hacer 100% de los trabajos teóricos • Los dos test de la asignatura obteniendo una calificación global
final de los Tests = (Test 1+ Test 2) / 2 >=5 • Desarrollar el 100% de las prácticas de la asignatura
obteniendo una calificación global final de Prácticas= (Práctica 1+ Práctica 2) / 2 >= 5
• La defensa oral de las practicas • Nota Global de la Asignatura >= 5
o Pesos totales para calcular la nota final: § Asistencia y participación en el aula: 0.5/10 § Evaluación de la exposición oral de las prácticas: 0.5/10 § Evaluación de actividades prácticas: 3/10 § Evaluación de trabajos teóricos: 2/10 § Evaluación de test final: 4/10
15
CRITERIOS DE CALIFICACIÓN DE LA ASIGNATURA
CRITERIOS DE CALIFICACIÓN
- EVALUACIÓN POR MODO SÓLO PRUEBA FINAL: o Actividades que se evalúan
• Evaluación de actividades prácticas (laboratorios) (RA_1, RA_2, RA_4, RA_7, RA_8):
o Realización de una práctica y memoria teniendo en cuenta el diseño, modelado y solución propuesta, la resolución de los problemas planteados, la documentación en cuanto a su escritura y presentación, así como de forma global la calidad del trabajo y el análisis y síntesis realizados.
• Evaluación de trabajos teóricos (RA_1, RA_2, R_4, RA_6, RA_7, RA_9):
o Realización de dos trabajos teóricos teniendo en cuenta la buena elección de los conceptos tratados, la resolución del problema realizada y la calidad de la documentación presentada.
• Evaluación de test global RA_1, RA_4, RA_5, RA_6, RA_8, RA_9): o Evaluación de conocimientos teóricos y prácticos de la
asignatura. o Requisitos mínimos para aprobar la asignatura con evaluación por modo sólo
prueba final: § Realizar :
• Hacer 100% de los trabajos teóricos obteniendo una calificación final de los trabajos = (Trabajo 1+ Trabajo 2) / 2 >=5
• El test global de la asignatura obteniendo una calificación >=5 • Desarrollar el 100% de las prácticas de la asignatura
obteniendo una calificación global final de Prácticas= (Práctica 1+ Práctica 2) / 2 >= 6
• Nota Global de la Asignatura >= 5 o Pesos totales para calcular la nota final:
§ Evaluación de actividades prácticas: 3.5/10 § Evaluación de trabajos teóricos: 1.5/10 § Evaluación del test global: 5/10
Importante: "El alumno que desee seguir el sistema de evaluación mediante sólo prueba final, deberá comunicarlo por escrito al coordinador de la asignatura o, por delegación de este, a los profesores de la misma mediante el procedimiento, y en el plazo de 4 semanas a partir del inicio de la actividad docente de la asignatura, siendo el último día para comunicarlo el 26 de septiembre 2014 ".
16
RECURSOS DIDÁCTICOS
TIPO DESCRIPCIÓN
BIBLIOGRAFÍA BÁSICA
Kelly, S. and Tolvanen, J.-P., Domain-Specific Modeling: Enabling Full Code Generation, John Wiley & Sons, New Jersey. ISBN 978-0-470-03666-2, 2008
Steve Cook, Gareth Jones, Stuart Kent, Alan Cameron Wills, Domain-Specific Development with Visual Studio DSL Tools, ISBN-10: 0-321-39820-3, Addison-Wesley Copyright © 2007 Pearson Education, Inc., 2007.
Beydeda, S., Book, M. & Gruhn V., Model-Driven Software Development, Springer, 2005.
Roger S. Pressman , Software Engineering: A Practitioner's Approach, 5th edition, McGraw-Hill Higher Education, ISBN:007301933X 9780073019338, 2005
Shari Lawrence Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4th Edition, ISBN-10: 0-13-606169-9, 13: 978-0-13-606169-4, Prentice Hall, 2009.
Maciaszek, L.A. and Liong, B.L, Practical Software Engineering. A Case Study Approach, Harlow England, Addison-Wesley, 864p, ISBN 0-321-20465-4, 2005
Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of software engineering (2. ed.). Prentice Hall 2003: I-XX, 1-604
Sommerville I., Software Engineering, seventh ed. Addison-Wesley, 2005
Kleppe A., Warmer J., Bast W., MDA Explained The Model Driven Architecture: Practice and Promise, Addison Wesley, Object Technology Series, Grady Booch, Ivar Jacobson, and James Rumbaugh, 2004.
Booch G. Rumbaugh J., Jacobson I., El Lenguaje Unificado de Modelado UML, Object Technology Series, 2ª Edición, Addison-Wesley, 2006.
IEEE Std 1219-1998, IEEE Standard for Software Maintenance, IEEE, 1998.
ISO/IEC 14764-1999, Software Engineering-Software Maintenance, ISO and IEC, 1999.
COMPLEMENTARIA
Shore J., Warden S., The Art of Agile Development, 1st Edition, O'Reilly Media, Inc., 2007.
17
TIPO DESCRIPCIÓN
Ambler, S. (2004). Agile Model-driven Development with UML 2.0, Cambridge University Press. 11.
Greenfield J., Short K, Cook S., and Kent S, Software Factories, Wiley Publising Inc., 2004.
Booch G. Rumbaugh J., Jacobson I., The Unified Software Development Process, Object Technology Series, Addison-Wesley, 1999.
RECURSOS WEB Plataforma MOODLE: http://agilelearning.eui.upm.es/ Dónde se encuentran los recursos didácticos de la asignatura: Trasparencias, Software de la asignatura, Entregas, Foros, Calendario, etc.
Guía Docente: http://www.etsisi.upm.es/node/2220 En tercer curso, Construcción y Evolución del Software
MDA 2014; Object Management Group. Model Driven Architecture, http://www.omg.org/mda/
MOF 2014: Meta-Object Facility (MOF) 1.4 Specification, Object Management Group (OMG), http://www.omg.org/mof/
UML 2014: The Unified Modeling Language Website, Object Management Group (OMG), http://www.uml.org/
MSDN DSL Tools 2014: Modeling SDK for Visual Studio - Domain-Specific Languages http://msdn.microsoft.com/en-us/library/bb126259.aspx
EQUIPAMIENTO Aula de la EUI con cañón de luz conectado a PC en la mesa del profesor y sistema de audio inalámbrico. Pizarra clásica.
Laboratorio de Trabajo en grupo: Aula con ordenadores, cañón proyector y pizarra clásica.
18
OTRA INFORMACIÓN RESEÑABLE
En CE, las actividades de desarrollo en el aula son clases teóricas magistrales participativas, ejercicios de modelado, test de conocimientos, presentaciones de trabajos, prácticas y tutoriales, tutorías grupales, desarrollo de las prácticas y exposición oral de la misma.
Por otro lado, la asignatura realizará una serie de actividades de evaluación, como comprobar la asistencia a las clases, exámenes tipo test, trabajos teóricos y prácticas.
En esta asignatura se trabajarán las competencias Capacidad de análisis y síntesis y La motivación por la calidad, además de la Resolución de problemas y de la Comunicación oral y escrita en la lengua nativa, que son las dos que se evalúan en la asignatura.
El peso de la competencia Comunicación oral y escrita en la lengua nativa es aproximadamente de un 10%, teniendo la comunicación oral un peso del 5% y la escrita un peso de alrededor de un 5%, recogido a través de los 4 documentos aportados mediante los 2 trabajos teóricos y las 2 prácticas. Los alumnos que hayan optado por sólo prueba final se les evaluará únicamente la parte de Comunicación escrita.
Por otro lado, la competencia Resolución de problemas tiene un peso mayor, ya que su valor coincide con la solución a los problemas planteados en los ejercicios, trabajos y la práctica de la asignatura. Por lo tanto, esta competencia se pondrá en práctica mediante la realización de los ejercicios de modelado, trabajos y prácticas que se planteen a lo largo del curso, y se les proporcionará la retroalimentación necesaria para que progresen en la adquisición de la competencia. Las actividades para evaluarla serán los trabajos teóricos y las prácticas. De este modo, esta evaluación se integra en el proceso habitual de evaluación de la asignatura, todos los alumnos realizan la misma prueba y no depende de que hayan optado por evaluación continua o solo prueba final. Luego, teniendo en cuenta esto y que se valoran otras competencias en estos trabajos y práctica, el peso de la competencia en la asignatura es aproximadamente del 15%. Finalmente, cabe destacar que los trabajos y prácticas que se desarrollen se establecerán de forma que permitan evaluar la mayor parte de las facetas que recoge la rúbrica oficial del centro.
Top Related