GUÍA DE APRENDIZAJE INGENIERIA
DEL PROCESO SOFTWARE
GRADO EN
INGENIERIA DE COMPUTADORES
Datos Descriptivos
CENTRO RESPONSABLE: E.U. DE INFORMATICA OTROS CENTROS IMPLICADOS:
CICLO: Grado sin atribuciones MÓDULO:
MATERIA: Fundamentos de Ingeniería del Software ASIGNATURA: INGENIERIA DEL PROCESO
SOFTWARE
CURSO: 2 º
DEPARTAMENTO RESPONSABLE: SISTEMAS INTELIGENTES APLICADOS CRÉDITOS EUROPEOS: 6
CARÁCTER: OBLIGATORIA ITINERARIO:
CURSO ACADÉMICO: 2012/2013
PERIODO DE IMPARTICIÓN: Semestre 1º (Septiembre-Enero) IDIOMAS IMPARTICIÓN: Español
OTROS IDIOMAS IMPARTICIÓN: HORAS/CRÉDITO: 26
Profesorado
COORDINADOR: ELADIO ALVAREZ MOSQUERA
NOMBRE DESPACHO EMAIL EN INGLÉS
ELADIO ALVAREZ MOSQUERA 4214 [email protected] No LUIS REDONDO LOPEZ 4209 [email protected] No
(*) Profesores externos en cursiva.
Tutorías
NOMBRE TUTORÍAS
Lugar Día De A
ELADIO ALVAREZ MOSQUERA
Despacho
4214 Lunes 11:00 14:30
Despacho
Miércoles 12:00 14:30
4214
LUIS REDONDO LOPEZ
Despacho 4209 Lunes 1800 21:00 Despacho 4209 Miércoles 16:00 17:00 Despacho 4209 Miércoles 19:00 21:00
Grupos
Nº de grupos GRUPOS ASIGNADOS EN:Teoría 2
Prácticas 3
Requisitos previos necesarios
ASIGNATURAS SUPERADAS
OTROS REQUISITOS
Conocimientos previos recomendados
ASIGNATURAS PREVIAS RECOMENDADAS FUNDAMENTOS DE PROGRAMACION
CONOCIMIENTOS PREVIOS
OTROS CONOCIMIENTOS
La asignatura se imparte en el primer semestre del segundo curso de la carrera junto con las asignaturas de Teoría de la Gestión de la Información, Algorítmica y Complejidad. Esta asignatura representa la primera aproximación de los alumnos a los principios de la Ingeniería del Software, al concepto de producto software, al concepto de proceso software y a los procesos involucrados en el ciclo de vida del software. Se mantiene un énfasis en las tareas del Ciclo de vida Software y en resaltar los modelos del Ciclo de vida más significativos.
Es la primera vez que toman conciencia del las características deseables del software y del conjunto de procesos, tareas y actividades que se deben realizar durante el desarrollo de software.
Por ese motivo, esta asignatura tendrá como principal objetivo contextualizar el resto de materias que se estudiarán a lo largo de la titulación. Tendrá un carácter más generalista que específico, en los temas que aborde.
No se puede considerar que exista ninguna incompatibilidad con ninguna asignatura del plan de estudios, aunque es importante que los alumnos hayan cursado las asignaturas del primer curso relacionadas con la introducción a la programación. De esta manera, aunque de una forma práctica, los alumnos habrán tenido que realizar una serie de actividades que posteriormente se enmarcarán en los procesos del software.
Competencias
CÓDIGO COMPETENCIA NIVEL RA
G1 Comunicación oral y escrita. N1
RA_01 RA_02 RA_03 G15 Toma de decisiones. N1 RA_01 RA_02 RA_03
G4 Organización y planificación. N2 RA_01
RA_03
G6 Uso de la lengua inglesa. N1
RA_01 RA_02 RA_03 G9 Aprendizaje autónomo. N2 RA_01 RA_02 RA_03
I7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente.
N1 RA_01
RA_03
I8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social.
N1
RA_01 RA_02 RA_03
I14 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.
N1 RA_01
RA_03
I22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software. N3
RA_01 RA_02 RA_03
I24 Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, europeo e
internacional. N2
RA_01 RA_03
Resultados de aprendizaje
CÓDIGO DESCRIPCIÓN
RA_01 Identifica y analiza problemas para solventar soluciones software sobre la base de un
conocimiento adecuado de las teorías, modelos y técnicas actuales.
RA_02 Identifica, evalúa y gestiona los riesgos potenciales de las soluciones software a desarrollar
RA_03
Demuestran comprensión y capacidad para la aplicación de las teorías, modelos y técnicas actuales para la identificación de problemas, el análisis, el diseño del software, el desarrollo, la implementación, la verificación y la documentación.
Indicadores de logro
CÓDIGO INDICADOR RA
IN_01 El alumno deberá conocer los conceptos principales relacionados con
el producto software (Ingeniería, Proceso, Software, y Desarrollo del Software).
RA_01 RA_03
IN_02 El alumno adquirirá los conocimientos elementales de la Ingeniería del
Software, así como su evolución. RA_01
RA_03
IN_03 El alumno conocerá la Estructura y los tipos de Procesos Software.
RA_01 RA_03
IN_04 El alumno adquirirá los conceptos de Normas y Estándares, y las
principales Organizaciones de Normalización, en particular la ISO y AENOR.
RA_01 RA_03
IN_05 El alumno será capaz de aplicar una norma en particular la (ISO/IEC
12207) al ciclo de vida de un Proceso Software, así como conocer otras normas relacionadas con el Proceso Software
RA_01 RA_03
IN_06 El alumno manejará con suficiencia los procesos principales del Ciclo de
Vida (Adquisición, Suministro, Desarrollo, Operación y Mantenimiento). RA_01
RA_02 RA_03
IN_07 El alumno conocerá y será capaz de aplicar los procesos de apoyo
del Ciclo de Vida, (los procesos de: Documentación, de Gestión de configuración, de Aseguramiento de la calidad, de Verificación, de Validación, de Revisión Conjunta, de Auditoría y de Resolución de problemas).
RA_01 RA_03
IN_08 El alumno conocerá y será capaz de aplicar los procesos organizativos
del Ciclo de Vida (los procesos de Gestión, de Infraestructura, de Mejora y de Formación).
RA_01 RA_03
IN_09 El alumno estará capacitado para comprender las distintas Fases del
ciclo de vida del software y los diferentes Modelos existentes. RA_01
RA_02 RA_03
Contenidos específicos (temario)
TEMA / CAPÍTULO
APARTADO
1. Concepto de
producto software. 1.0 Conceptos Ingeniería, Proceso,
Software IN_01
1.1 Desarrollo del Software
IN_01
1.3 Conceptos del Proceso Software
IN_01
2. Los Principios de la Ingeniería del software.
2.1 Evolución de la Ingeniería del
Software. IN_02
2.2 Principios de la Ingeniería del
Software. IN_02
3. Introducción al concepto de Proceso Software y las normas que los articulan.
3.1 Introducción al concepto de
Proceso Software. IN_03
3.2 Estructura de un Proceso
Software. IN_03
3.3 Tipos de Procesos Software.
IN_03 3.4 Conceptos de Norma y Estándares. IN_04 3.5 Organizaciones de Normalización. IN_04 3.6 Norma ISO/IEC 12207. IN_05
4. Procesos principales del Ciclo de Vida
4.1 Introducción a los procesos
principales del Ciclo de Vida IN_06
4.2 El proceso de Adquisición. IN_06 4.3 El proceso de Suministro. IN_06 4.4 El proceso de Desarrollo. IN_06 4.5 El proceso de Operación. IN_06 4.6 El proceso de Mantenimiento IN_06 5. Procesos de Apoyo del Ciclo de Vida
5.1 Introducción a los procesos de
Apoyo del Ciclo de Vida IN_07
5.2 El proceso de Documentación. IN_07 5.3 El proceso de Gestión de la Configuración. IN_07 5.4 El proceso de Aseguramiento de la Calidad. IN_07 5.5 El proceso de Verificación. IN_07 5.6 El proceso de Validación. IN_07
5.7 El proceso de Revisión Conjunta.
IN_07
5.8 El proceso de Auditoría.
IN_07
5.9 El proceso de Solución de Problemas.
6. Procesos Organizativos del Ciclo de Vida.
6.1 Introducción a los Procesos
Organizativos del Ciclo de Vida IN_08
6.2 Proceso de Gestión. IN_08 6.3 Proceso de Infraestructura. IN_08 6.4 Proceso de Mejora. IN_08 6.5 Proceso de Formación. IN_08
7. Los ciclos de vida
del software. 7.1 Introducción a los ciclos de vida
del software. IN_09
7.3 Fases del ciclo de vida.
IN_09
7.3 Modelos del ciclo de vida.
Breve descripción de las modalidades organizativas
utilizadas y métodos de enseñanza empleados
MODALIDAD DESCRIPCIÓN MÉTODO MÉTODOS DE ENSEÑANZA
Clases teóricas
El profesor expone verbalmente los conceptos de la materia en cada uno de los temas. De forma general se determinarán al menos un 50% de clases de teoría, mientras que el resto ocuparan el espacio de las Clases de Problemas, Se analizarán los enunciados de los trabajos a realizar, Se expondrán los temas de apoyo a dichas prácticas y se realizará las exposiciones, por parte de los grupos de alumnos, de los trabajos finales de cada práctica
Método Expositivo Lección Magistral Estudio de Teoría
Clases prácticas
Los alumnos realizarán las dos primeras prácticas de ampliación en forma individual, y el resto de prácticas en grupos de 3 alumnos. Para cada una de ellas deberán elaborar un trabajo final y presentarlo de forma oral a sus compañeros, tras lo cual realizarán tanto una autoevaluación de su contribución como una coevaluación del resto de sus compañeros que entregarán como finalización de las prácticas.
Mediante la Plataforma Moodle del
departamento se realizará tanto la Entrega del documento en Word, como de la presentación en Power Point
Método Expositivo Estudio de Casos
Estudio y trabajo autónomo
Algunas de las prácticas propuestas incluyen participación en los foros, aportando nuevas ideas y conceptos al debate y en realización de los trabajos que se solicitan de forma individual
En todo caso las prácticas que suponen trabrajo en grupo, serán presentadas por cada uno de los componentes del grupo de forma individual
Aprendizaje Basado en Problemas Aprendizaje Cooperativo
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%) Presentación y Preparación del curso Clases teóricas Lección Magistral Aula 2 hrs. No 1,28 Presentación Prácticas: Práctica 1 Clases prácticas Estudio de Casos Aula 2 hrs. No 1,28
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 1 Clases teóricas Método Expositivo Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. No 0,64 Práctica 1 Clases prácticas Estudio de Casos Aula 2 hrs. No 1,28
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 2 Clases teóricas Lección Magistral Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. No 0,64 Práctica 1: Entrega de la do presentación y defensa cumCelansteasción, prácticas Método Expositivo Aula 2 hrs. Sí Evaluación continua 10 7,69
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 2 Clases teóricas Lección Magistral Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. No 0,64 Práctica 2 Clases prácticas Estudio de Casos Aula 2 hrs. No 1,28
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 3 Clases teóricas Lección Magistral Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. No 0,64 Práctica 2: Entrega de la do presentación y defensa cumCelansteasción prácticas Método Expositivo Aula 2 hrs. Sí Evaluación continua 10 7,69
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 3 Clases
teóricas
Lección
Magistral Aula 2 hrs. No 1,28
Cronograma de trabajo de la asignatura
SEMANA ACTIVIDADES 1 2 3 4 5 6
Práctica 3 Clases prácticas
Estudio de
Casos Aula 2 hrs. No 1,28
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 4 Clases
teóricas
Lección
Magistral Aula 2 hrs. No 1,28
Estudio Teoria Clases teóricas Estudio de Teoría Otros 1 hrs. Si 0,64 Práctica 3 Clases prácticas Estudio de Casos Aula 2 hrs. No 1,28
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 4 Clases teóricas Lección Magistral Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. No 0,64 Práctica 3: Entrega de la do presentación y defensa cumCelansteasción prácticas Método Expositivo Aula 2 hrs. Sí Ambos 10 7,69
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 4 Clases teóricas Lección Magistral Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. No 0,64 Práctica 4 Clases prácticas Estudio de Casos Aula 2 hrs. No 1,28
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 5 Clases teóricas Lección Magistral Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. No 0,64 Práctica 4 Clases prácticas Estudio de Casos Aula 2 hrs. No 1,28
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 5 Clases teóricas Lección Magistral Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. No 0,64 Práctica 4 Clases prácticas Estudio de Casos Aula 2 hrs. No 1,28
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 5 Clases teóricas Método Expositivo Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. No 0,64 7 Test 8 9 10 11 12
Práctica 4: Entrega de la do presentación y defensa cumCelansteasción prácticas Método Expositivo Aula 2 hrs. Sí Ambos 22 15,38
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 6 Clases teóricas Lección Magistral Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. No 0,64 Práctica 5 Clases prácticas Estudio de Casos Aula 2 hrs. No 1,28
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 6 Clases teóricas Lección Magistral Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. Si 0,64 Práctica 5 Clases prácticas Estudio de Casos Aula 2 hrs. No 1,28
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 7 Clases teóricas Lección Magistral Aula 2 hrs. No 1,28 Estudio Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 1 hrs. No 0,64 Práctica 5: Entrega de la do presentación y defensa cumCelansteasción prácticas Método Expositivo Aula 2 hrs. Sí Ambos 15 10,9
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Tema 7 Clases teóricas Lección Magistral Aula 4 hrs. No 2,56 Estudio de Teoria Estudio y trabajo autónomo Estudio de Teoría Otros 2 hrs. No 1,28 Participación activa en clase, debates y Foros Estudio y trabajo autónomo Aprendizaje Cooperativo Otros 0,5 hrs. Sí Ambos 5,5 3,85 Autoevaluación y Coevaluación de Defensas de Trabajos Prácticos Estudio y trabajo autónomo Aprendizaje Cooperativo Otros 0,5 hrs. Sí Ambos 2,5 1,92
Actividad Modalidad Met.Ense. Lugar Duración Evaluación Tipo Prep. Carga(%)
Examen Final Estudio y trabajo autónomo Aprendizaje Basado en Problemas Otros 2 hrs. Sí Examen final 22 15,38 Estudio y trabajo autónomo Estudio de Teoría 13 14 Test 15 16 Día del examen en Enero
Práctica 1: Entrega de la presentación y defensa Aula , Evaluación continua Pruebas orales (individual, en grupo, presentación de temas- trabajos,...) 10 Práctica 2: Entrega de la presentación y defensa Aula Evaluación continua Pruebas orales (individual, en grupo, presentación de temas- trabajos,...) 10 Práctica 3: Entrega de la presentación y defensa Aula Ambos Pruebas orales (individual, en grupo, presentación de temas- trabajos,...) 14 Práctica 4: Entrega de la presentación y defensa Aula Ambos Pruebas orales (individual, en grupo, presentación de temas- trabajos,...) 10
Evaluación de la asignatura
SEMANA EVALUACIONESActividad Lugar Tipo Técnica eval. Peso(%) Eval. min.
3
Actividad Lugar Tipo Técnica eval. Peso(%) Eval. min.
5
6
Evaluación de los Temas 1 a 3 Ev. continua Test 15
Actividad Lugar Tipo Técnica eval. Peso(%) Eval. min.
8
Actividad Lugar Tipo Técnica eval. Peso(%) Eval. min.
12
13 Evaluación de los Temas 4 a 6 Ev. continua Test 15
Actividad Lugar Tipo Técnica eval. Peso(%) Eval. min.
15
: Aula Ambos Pruebas orales
Participación activa en clase, debates y Foros Otros Ambos Técnicas de observación (registros, listas de control, ...) 8 Examen Final Otros Examen final Pruebas de respuesta larga, de desarrollo 50 15 Entrega presentación y defensa en grupo, presentación de temas- trabajos,...) 10 16
Actividad Lugar Tipo Técnica eval. Peso(%) Eval. min.
Autoevaluación
y Coevaluación Técnicas de
de Defensas Otros Ambos observación 8
de Trabajos (registros, listas
Prácticos de control, ...)
Día del examen en Enero
Criterios de calificación de la asignatura
EVALUACION CONTINUA:
Si el alumno ha aprobado todas y cada una de las prácticas obligatorias y ha participado activamente en clase, foros y discusiones y realizado los dos pruebas intermedias, una al final del Tema 3 y otra al final del Tema 6 podrá aprobar por evaluación continua:
Calificación=8%*Participación+8%*Coevaluación+10%*Práctica1+10%*Práctica2 +14%*Práctica3+10%*Práctica4+10%*Práctica5+15%*Test1+15%*Test2.
LOS ALUMNOS QUE NO APRUEBEN POR EVALUACIÓN CONTINUA SE DEBEN EXAMINAR EN LA CONVOCATORIA DE JULIO.
EVALUACIÓN EN UNA SOLA PRUEBA:
Participarán en esta modalidad aquellos alumnos que soliciten la evaluación mediante una sola prueba final, como alternativa a la evaluación continua descrita anteriormente. Tendrán que solicitarlo antes del 30 de septiembre mediante email al coordinador de la asignatura.
Deberán entregar la documentación de las 5 prácticas antes de que finalice la semana 16 del curso, y aprobar cada una de ellas. Durante la primera semana de Enero se comunicarán las notas de prácticas, y aquellos alumnos que han
superado todas las prácticas podrán realizar la prueba única en la convocatoria de Enero.
Deberán responder a preguntas de teoría y de prácticas. La calificación de las respuestas a las preguntas de práctica, modificará al alza o a la baja la
calificación final.
NOTA FINAL= 50%*(Nota de prácticas entregadas) +20%*(2*Nota del examen escrito sobre las prácticas-10) +30%*(Nota del examen escrito de teoría)
EVALUACIÓN EN LA CONVOCATORIA DE JULIO:
Los alumnos deben entregar toda la documentación de aquellas prácticas no aprobadas con 15 días de anticipación a la fecha fijada para el examen.
El día del examen deberán responder a las preguntas de teoría y a las preguntas de aquellas prácticas que han entregado en esta convocatoria. La calificación de las respuestas a las preguntas de prácticas, modificará al alza o a la baja la calificación final:
NOTA FINAL= 50%*(Nota de prácticas entregadas) +20%*(2*Nota del examen escrito sobre las prácticas-10) +30%*(Nota del examen escrito de teoría)
Recursos didácticos
TIPO DESCRIPCIÓN
Bibliografía Ingeniería del Software, 7ª Edición. Ian Sommerville,
2005. Addison Wesley Ingeniería del Software, 6ª Edición.
Roger S. Pressman, 2005. Mc Graw-Hill
Práctical software engineering : a case study approach. Maciaszek, Leszek.
2005 Pearson Addison Wesley.
Norma española UNE 71044:1999 ( equivalente a la norma ISO/IEC 12207:1995). Editada por AENOR, 1999
ISO/IEC 12207:2008 Standard for Information Technology - Software life cycle processes
Transparencias de las clases a disposición en los recursos web
Recursos web Página web del departamento: www.sia.eui.upm.es Moodle del departamento www.sia.eui.upm.es/moodle Equipamiento Laboratorios de SIA
Otra información reseñable
Las prácticas que se van a desarrollar son:
Práctica 1) Procesos de la cadena de valor y la intervención del Ingeniero de Computadores en empresas innovadoras de reconocido prestigio.
Práctica 2) Métricas Software.
Práctica 3) Implantación de Normas y Estándares en Empresas. Se determinará una Norma, para cada grupo de 3 alumnos, de entre las siguientes:
ISO9001: Sistema de gestión de calidad en los productos/servicios. ISO27001: Sistema de gestión de la seguridad de la información. CMMi® : Capability Maturity Model Integration.
ISO/IEC 15504, denominada SPICE: Software Process Improvement and Capability dEtermination.
ISO20000-1: Gestión de Servicios de TI. ISO14001: Sistema de gestión medioambiental.
IEEE SW Engineering Standards, IEEE-SW-ES, Estándares de procesos y documentación de SW.
Práctica 4) Procedimientos basados en la Norma ISO 9126 para Selección y
Evaluación de las Herramientas más empleadas en los procesos de Ingeniería del Software (se determinará un tipo de herramientas para cada grupo de 3 alumnos).
1. Herramientas de Especificación de Requisitos, ej.:
• Volere.
• Rmtoo.
2. Herramientas de Diseño, ej.:
• Enterprise Architect.
• StarUML.
3. Herramientas de Desarrollo, ej.:
• Visual Studio.
• Eclipse.
4. Herramientas de Gestión de Configuración Software, ej:
• ClearCase.
• CVS.
5. Herramientas de Testing (planificación, caja blanca, caja.negra, regresión, web), ejs:
• eValid.
• Abbot.
6. Herramientas de Métricas estáticas, ej.:
• PMD.
• Sonar.
7. Herramientas de Gestión de Proyectos, ej.:
• MS-Project.
• GanttProject.