Universidad de CantabriaInformación General 


Principal Información General Teoría Laboratorio Calendario Software

Ayuda


Mapa


Ir a Principal

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


Datos Generales

  •  Código:                5712
  •  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:     1º cuatrimestre
  •  Departamento:     Matemáticas, Estadística y Computación
Ir al principio

Profesores

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:
    • Bases de Datos (2º)
    • Estructuras de Datos y Algoritmos (2º)
    • Programacxión II (2º)
  •  Correquisitos:
    •  -
Ir al principio

Objetivos

Los objetivos generales son:

  • Comprender y conocer 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 desarrollar software mediante la aplicación de alguna metodología orientada a objetos.

Los anteriores objetivos generales se concretan en:

  • CONOCER:
    • Las diversas áreas que conforman la disciplina de Ingeniería del Software.
    • Los principales ciclos de vida y metodologías existentes.
    • Los fundamentos del análisis (requisitos), diseño, construcción y pruebas del software.
    • Métodos y técnicas precisos para el desarrollo de sistemas orientados a objetos.
  • SABER HACER:
    • Utilizar UML como lenguaje para el modelado de sistemas software orientado a objetos.
    • Especificar requisitos.
    • Diseñar sistemas software siguiendo alguna metodología orientada a objetos.
    • Aplicar las principales técnicas de modelado orientado a objetos.
    • Hacer pruebas de software orientado a objetos.
Ir al principio

Docencia y Horarios (2008/2009)

  •  Docencia: primer cuatrimestre.
    •  4 horas semanales de teoría y problemas.
    •  2 horas semanales de prácticas de laboratorio.
  •  Horarios de Teoría:
    • Aula 8.
      • Martes de 8'30 a 10'30 (2 horas).
      • Miércoles de 12'45 a 13'45.
      • Jueves de 11'45 a 12'45.
  •  Horarios de Laboratorio:
    • Laboratorio LSC IV.
      •  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 65% de teoría y el 35% de laboratorio.

Las notas de evaluación continua serán:

  • Teoría: La nota será el resultado ponderado de:
    • 70%: nota de las pruebas parciales (temas 1-5 y 7-14), 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 6) y su defensa en clase.
    • 15%: 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.
    • 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 65% de teoría y el 35% de laboratorio.
La nota del examen final de teoría supondrá el 70% 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 notas de las memorias 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 6 y defensa en la clase.
  • Prácticas de laboratorio individuales 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 – Fundamentos

1. Introducción a la Ingeniería del Software

  • Concepto y objetivos. Cuerpo de Conocimientos – SWEBOK. Áreas principales.

2. Procesos de Ingeniería del Software

  • Ciclo de Vida del Software. Procesos del ciclo de vida – ISO 12207. Ciclos de vida tradicionales. Ciclos de vida para sistemas orientados a objetos. Metodologías de desarrollo de software: concepto, evolución histórica, tipos.

3. Requisitos

  • Concepto y características. Tipos de requisitos. Captura. Análisis. Especificación. Validación.

4. Diseño de Software

  • Contexto y Aspectos Clave. Arquitectura Software. Patrones de Diseño. Notaciones: Descripciones Estructurales (estática); Descripciones de Comportamiento (dinámica). Estrategias: Estructurada; Orientada a Objetos; Centrada en los Datos; Basada en Componentes.

5. Construcción y Pruebas del Software

  • Principios de construcción. Codificación. Reutilización e Integración de código. Fallos, errores y defectos. Niveles y tipos de pruebas. Técnicas de prueba.

6. Estudio de Metodologías

  • Proceso Unificado. METRICA 3. Programación Extrema.

Parte B – Desarrollo Orientado a Objetos

7. Lenguaje Unificado de Modelado - UML

  • Características de metodologías orientadas a objetos. Objetivos y características de UML. Usos de UML: Visualizar; Especificar; Construir; Documentar. Tipos de diagramas. Arquitectura del Sistema.

8. Contexto y Requisitos del Sistema

  • Conceptos básicos de Casos de Uso. Relaciones. Diagramas de casos de uso. Modelado del contexto de un sistema. Modelado de los requisitos de un sistema.

9. Interacciones en el Sistema

  • Elementos de la Interacción. Diagramas de Secuencia. Diagramas de Colaboración. Modelado de Flujos de Control por Ordenación Temporal. Modelado de Flujos de Control por Organización.

10. Estructura del Sistema

  • Elementos principales: clases; relaciones. Diagramas de clases. Diagramas de objetos. Características Avanzadas del Modelado Estructural. Interfaces. Mecanismos de Extensión: Notas; Estereotipos; Valores Etiquetados; Restricciones. Técnicas de Modelado.

11. Arquitectura Lógica del Sistema

  • Paquetes. Relaciones entre Paquetes. Estereotipos y Valores Etiquetados de los Paquetes. Diagramas de Paquetes. Modelado de Grupos de Elementos. Modelado de Vistas Arquitectónicas.

12. Comportamiento del Sistema

  • Concepto de Evento. Tipos de Eventos. Máquinas de Estados. Diagramas de Transición de Estados. Diagramas de Actividad. Modelado de la Vida de un Objeto. Modelado de un Flujo de Trabajo. Modelado de una Operación.

13. Arquitectura Física del Sistema

  • Concepto de Componente. Relaciones entre Componentes. Tipos de Componentes. Técnicas de Modelado de Componentes. Diagramas de Componentes. Despliegue: nodos, tipos y conexiones. Modelado de procesadores y dispositivos. Modelado de la distribución de componentes. Diagramas de Despliegue.

14. Pruebas de Sistemas Orientados a Objetos

  • Estrategias de Prueba. Pruebas de Unidad. Pruebas de Integración. Pruebas de Validación. Diseño de Casos de Prueba. Métodos de Prueba: Nivel de Clase; Nivel Entre-Clases.

 

Prácticas

P1. Trabajando con Visual Paradigm for UML

P2. Especificación de Requisitos

P3. Modelado de Requisitos

P4. Interacciones

P5. Modelo de Análisis

P6. Modelo de Diseño

P7. Modelo de Implementación

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.

  • Sobre UML

    • Booch et al., 2006. El Lenguaje Unificado de Modelado. Guía del Usuario, 2da edic. Pearson Educación, 2006.

    • Rumbaugh et al., 2007. El Lenguaje Unificado de Modelado. Manual de Referencia, 2da edic. Pearson Educación, 2007.

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

  • Complementaria:

De estos libros existe al menos un ejemplar en biblioteca.

  • Sobre UML

    • Miles y Hamilton, 2006. Learning UML 2.0. O’Reilly, 2006.

  • Sobre Diseño OO

    • Rumbaugh et al., 1996. Modelado y diseño orientados a objetos, Madrid, Prentice Hall, 1996.

  • Sobre Patrones

    • Larman, 2003. UML y Patrones: Introducción al análisis y diseño orientado a objetos, 2ª Edición, Prentice Hall.

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: 10 de febrero de 2009.