Esta página contiene la información general de la asignatura.
- Código:
5413
- Titulación/es: Ingeniería en Informática
- Créditos:
9'0 (6'0 teóricos y problemas, 3'0 de laboratorio)
- Carácter:
Obligatoria
- Curso:
4º
- Temporalidad: 2º cuatrimestre
- Departamento:
Matemáticas, Estadística y
Computación
- Francisco Ruiz (teoría,
coordinador asignatura), web.
- Pendiente de contratar (laboratorio).
Los prerrequisitos son asignaturas que es recomendable haber superado
antes ya que incluyen contenidos necesarios para esta asignatura.
Los correquisitos son asignaturas que es recomendable cursar en paralelo a
esta ya que incluyen contenidos relacionados.
- Prerrequisitos:
- Ingeniería del Software I
- Correquisitos:
Los objetivos generales
son:
-
Continuar la asignatura de
Ingeniería del Software I para comprender y conocer mejor la importancia y
papel de la disciplina de Ingeniería del Software, de cara a la correcta
aplicación de los principios generales de la ingeniería al problema de hacer
software.
-
Saber planificar y gestionar proyectos de desarrollo y/o
mantenimiento de software.
Los anteriores objetivos generales se concretan en:
- CONOCER:
- Las características que diferencian el mantenimiento del desarrollo
del software.
- La utilidad y ventajas de realizar gestión de configuración.
- El concepto y la importancia de la calidad del software, en sus dos
dimensiones, de producto y de proceso.
- El estándar PMBOK de gestión de proyectos en general.
- Algunas técnicas especialmente útiles para gestión de proyectos
software en las áreas de: alcance, integración, tiempo, riesgos y
costes.
- SABER HACER:
- Aplicar técnicas de ingeniería inversa y reingeniería para
mantenimiento de software.
- Desplegar versiones y releases de un software usando alguna
herramienta de gestión de configuración del software.
- Preparar un plan de proyecto software siguiendo algún estándar
internacional.
- Utilizar una herramienta de gestión de proyectos.
- Realizar un calendario detallado de proyecto.
- Planificar y controlar riesgos.
- Hacer estimaciones de tamaño y esfuerzo del software.
- Trabajar en equipo para llevar a cabo un proyecto.
- Docencia:
segundo cuatrimestre.
- 4 horas semanales de teoría y problemas.
- 2 horas semanales de prácticas de laboratorio.
- Horarios de Teoría:
- Aula 12.
- Martes de 12'45 a 13'45 .
- Miércoles de 8'30-9'30.
- Jueves de 8'30-10'30
(2 horas).
- Horarios de Laboratorio:
- Aula 12 con portátiles (recoger en biblioteca).
- Jueves de 15'30
a 17'30 (2 horas).
Ir a los horarios
oficiales del Centro.
Horarios y Tutorías de los Profesores:
Para superar la asignatura se deberán superar por separado dos partes:
teoría y prácticas de laboratorio.
La nota final será la media ponderada del 60% de teoría y el 40% de laboratorio.
Las notas de evaluación continua serán:
- Teoría: La nota será el resultado ponderado de:
- 65%: nota de las pruebas parciales (temas 1-3 y 4-8), que
consistirán en preguntas cortas (30%) y en ejercicios (70%). Se dejan
apuntes. Se deberá obtener al menos una media ponderada de 5’0 en esta
parte.
- 10%: trabajo en grupo (tema 9) y su defensa en clase.
- 25%: entrega de ejercicios voluntarios y participación en debates y
análisis de artículos.
- Prácticas: La nota de prácticas de laboratorio será la media
ponderada de:
- 80%: memorias de las prácticas (con un reparto interno de puntos
decidido por el propio grupo de alumnos).
- 20%: participación en las clases de laboratorio.
Los alumnos que no superen por evaluación continua la asignatura, podrán
optar al examen final, bien de teoría, de
prácticas o de ambos. En el examen final se dejarán apuntes.
Para superar la asignatura se deberán superar por separado dos partes: teoría y
prácticas de laboratorio. La nota final será la media ponderada del 60% de
teoría y el 40% de laboratorio.
La nota del examen final de teoría supondrá el 65% de la nota final de teoría
(igual que los parciales en evaluación continua).
La nota del examen final de prácticas supondrá el 80% de la nota final de
prácticas (igual que las pruebas parciales en evaluación continua).
Los tipos de actividades a desarrollar serán los siguientes:
- Clases magistrales para los temas de teoría.
- Clases de ejercicios y problemas.
- Realización y entrega de ejercicios voluntarios.
- Trabajos en grupo de 3/4 alumnos para el tema de teoría 9 y defensa en
la clase.
- Prácticas de laboratorio en grupo de 3/4 con ordenador.
- Pruebas de evaluación parciales.
- Tutorías.
- Análisis y debate de artículos.
Teoría
0. Presentación de la Asignatura
- Objetivos. Papel en la profesión. Métodos de Trabajo. Evaluación.
Parte A – Procesos de Ingeniería del Software
1. Mantenimiento
- Concepto de Mantenimiento de Software. Tipos de Mantenimiento.
Actividades de Mantenimiento – Norma ISO 14764. Técnicas: Reestructuración;
Ingeniería Inversa; Rediseño; Reingeniería.
2. Gestión de la Configuración
- Problemas organizativos durante el desarrollo de software: Visibilidad;
Control de Cambios; Trazabilidad; Responsabilidad; Coordinación. Concepto de
Configuración Software. El Proceso de Gestión de la Configuración del
Software: Identificación; Control; Contabilidad de Estados; Auditoría;
Despliegue y Distribución.
3. Calidad del Software
- Concepto y Factores de Calidad del Software – Norma ISO 9126. Niveles de
Calidad. Evaluación y Mejora de los Procesos. Medición de los Productos y
Procesos Software. Aseguramiento de la Calidad. Verificación y Validación
del Software. Técnicas de Verificación y Validación: Revisiones;
Inspecciones; Auditorías.
Parte B – Gestión de Proyectos Software
4. Fundamentos de Gestión de Proyectos
- Cuerpo de Conocimientos de la Gestión de Proyectos – PMBOK. Conceptos
básicos. Grupos de Procesos. Áreas de Trabajo. Interacciones entre procesos.
5. Gestión de la Integración y el Alcance
- Planificación de Proyectos. Plan de proyectos Software – IEEE 1058.
Control Global de los Cambios. Iniciación de un Proyecto. Análisis de
Necesidades. Estudio de Viabilidad. Definición del Alcance: Estructuras de
Descomposición de Trabajos; Diagramas de Flujos de Trabajo.
6. Gestión del Tiempo
- Introducción. Definición de Actividades. Secuenciación. Estimación de la
duración. Desarrollo del calendario. Representaciones del calendario.
Definición de Actividades. Secuenciación: Diagramas en Red. Estimación de la
duración. Desarrollo del calendario: Método PERT; Método CPM.
Representaciones del calendario.
7. Gestión de Riesgos
- Planificación de los riesgos: Identificación; Análisis; Priorización;
Planificación de respuestas. Supervisión y control de riesgos.
8. Gestión de Costes
- Planificación de recursos. Estimación de costes. Elaboración de
presupuestos y control de gastos. Tipos de técnicas para estimación del
software. Estimación del tamaño mediante Puntos Función. Método COCOMO para
estimación del esfuerzo y el coste.
9. Aspectos Adicionales de los Proyectos Software
- Capacidades y Habilidades Requeridas. Roles. Gestión de los Recursos
Humanos. Gestión de las Comunicaciones. Gestión de las Adquisiciones.
Prácticas
Parte C – Herramientas CASE
P1. Mantenimiento de un Software Heredado (con IDE Visual Studio 2005).
P2. Ingeniería Inversa (con Visual Paradigm).
P3. Gestión de Configuración (con Subversión con ECLIPSE).
P4. Medición de propiedades del software (con SDMetrics).
Parte D – Herramientas de Gestión de Proyectos Software
P5. Planificación de un Proyecto (con Microsoft Project).
P6. Seguimiento de un Proyecto (con Microsoft Project).
P7. Estimación de Esfuerzo y Costes (con USC COCOMO II).
Por las características de esta asignatura no existen uno o varios
libros que se puedan considerar de texto para el alumno. En su lugar, se incluyen a continuación los libros básicos
más usados en la
asignatura y una lista de otros libros de interés para algunos temas. En la biblioteca
de la Facultad de Ciencias existen otros libros relacionados con la asignatura
que pueden ser consultados en el Catálogo
de la Biblioteca.
De estos libros existen varios ejemplares en biblioteca.
Mas información sobre estos libros.
De estos libros existe al menos un ejemplar en biblioteca.
- Estándares:
-
PMBOK
-
IEEE
-
ISO
-
ISO/IEC, 2001: ISO/IEC 9126-1:2001 Software Engineering - Product Quality --
Part 1: Quality Model.
-
ISO/IEC, 2006: ISO/IEC 14764:2006 Software Engineering - Software Life Cycle
Processes – Maintenance.
|