Programación Orientada a Aspectos
Curso 2006/2007
Titulación | Cuatrimestre | Horario | Créditos |
---|---|---|---|
Ingeniería Técnica en Informática de Sistemas | segundo | 3.0 | |
Ingeniería Técnica en Informática de Gestión | segundo | 3.0 | |
Ingeniería Informática | segundo | 3.0 |
Profesorado | Requisitos | Objetivos | Temario | Evaluación | Bibliografía
Profesorado
- Miguel Toro Bonilla (coordinador)
Requisitos
-
Se recomienda que los alumnos hayan cursado:
-
- ISG2
- ISW2
-
Se recomienda que los alumnos se matriculen también en las asignaturas:
-
- Fábricas de software
- Desarrollo avanzado de aplicaciones WEB en JAVA
- Computación orientada a servicios
Objetivos
-
El diseño de aplicaciones software es una de las actividades en las que aún predomina el arte sobre el método. La orientación a aspectos es una metodología que puede ayudar a hacer más sistemático y más reutilizable el diseño del software. Tras cursar esta asignatura, esperamos conseguir que el alumno tome conciencia de la necesidad del diseño sistemático y aprenda algunas herramientas para hacerlo posible.
Temario
-
1. Repaso de materias relacionadas: Reusabilidad del Software
-
2. Separación multidimensional de competencias: aspectos, características...
-
3. Conceptos básicos de la programación orientada a aspectos: AspectJ
-
4. Un catálogo de aspectos
-
5. Composición de aspectos: patrones de diseño
-
6. Herramientas para la gestión de aspectos
-
- Aspectj
- Spring
Evaluación
-
Para evaluar la asignatura se propondrá el desarrollo de una práctica en la que los alumnos deberán aplicar todo lo aprendido.
-
La evaluación también tendrá en cuenta la asistencia y participación activa en clase.
-
Los conceptos más teóricos serán evaluados mediante una prueba escrita tipo test.
-
La calificación final se obtendrá como la media ponderada de:
-
- 1) La asistencia y participación activa en clase (30%)
- 2) Prueba escrita (10%)
- 3) Práctica (60%)
Bibliografía
- Colyer, Adrian, Andy Clement, George Harley, Matthew Webster, 1. Eclipse AspectJ : Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools, Addison-Wesley.
- Laddad, Ramnivas, 2. AspectJ in Action: Practical Aspect-Oriented Programming, Manning.
- Walls, Craig, Ryan Breidenbach, Spring in Action, Manning.