|

Mapa

| |
Esta página contiene la información general de la asignatura.
- 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
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:
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.
- 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:
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).
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.
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
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.
-
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.
De estos libros existe al menos un ejemplar en biblioteca.
-
Sobre UML
-
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.
- Estándares:
-
SWEBOK
-
ISO 12207
-
UML
|