Universidad de CantabriaInformación General 


Principal Información General Teoría Laboratorio Debates y Análisis Calendario Software

Ayuda


Mapa


Ir a Principal

Esta página contiene la información general de la asignatura.


Datos Generales

  •  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
Ir al principio

Profesores

  • Francisco Ruiz (teoría, coordinador asignatura), web.
  • Pendiente de contratar (laboratorio).
Ir al principio

Prerrequisitos y correquisitos

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:
    •  -
Ir al principio

Objetivos

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.
Ir al principio

Docencia y Horarios (2008/2009)

  •  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:
Ir al principio

Evaluación

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).

Ir al principio

Actividades a Desarrollar

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.
Ir al principio

Temario

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).

Ir al principio

Bibliografía

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.

  • Básica:

De estos libros existen varios ejemplares en biblioteca.

Mas información sobre estos libros.

  • Generales de Ingeniería del Software:

    • Piattini et al., 2007. Análisis y Diseño de Aplicaciones Informáticas de Gestión. Una perspectiva de Ingeniería del Software. Ra-Ma. Junio 2007.

    • Pressman, 2005. Ingeniería del Software: Un Enfoque Práctico. 6ª Edición. McGraw-Hill, 2005.

    • Pfleeger, 2002. Ingeniería del Software. Teoría y Práctica. Prentice Hall, 2002.

    • Sommerville, 2005. Ingeniería del Software. 7ª Edición, Addison-Wesley. Julio 2005.

  • Complementaria:

De estos libros existe al menos un ejemplar en biblioteca.

  • Sobre Procesos de Ingeniería del Software

    • Jacobson et al., 2000. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 2000

    • Piattini et al., 2000. Mantenimiento del Software: Modelos, técnicas y métodos para la gestión del cambio. Ra-Ma.

    • Piattini et al., 2007. Calidad de los Sistemas Informáticos. Ra-Ma.

  • Sobre Gestión de Proyectos

    • McConnell, 1997. Desarrollo y Gestión de Proyectos Informáticos. McGraw-Hill Interamericana. España 1997.

Ir al principio

Realizado por Francisco Ruiz .
Si tiene problemas o preguntas relacionadas con este Web, póngase en contacto con francisco.ruiz@unican.es
Última modificación: 17 de marzo de 2009.