Programacion POA
VICERRECTORADO ACADÉMICO
ÁREA DE INGENIERÍA
CARRERA INGENIERÍA DE SISTEMAS
IMPLEMENTACIÓN DE REQUISITOS NO FUNCIONALES A TRAVÉS DE
LA PROGRAMACIÓN ORIENTADA A ASPECTOS
Autor: Carlos Córdova, C.I.: 8.441.858
Tutor Académico: Ing. Rafael Caldera, C.I.: 7.122.533
Asesor Empresarial: Lic. Ana Fuentes, C.I.: 12.666.425
Cumaná, Centro Local Sucre (17)
Enero,2007
ii
ÍNDICE DE CONTENIDO
Pág.
AGRADECIMIENTO …..…............................................................................
iii
DEDICATORIA ………....................................................................................
iv
ÍNDICE DE CONTENIDO ..............................................................................
v
RESUMEN.........................................................................................................
viii
INTRODUCCIÓN ............................................................................................. ix
CAPÍTULO I:
El problema
I.1.
Antecedentes del problema ..................................................................... 1
I.2.
Planteamiento del problema................................................................... 2
I.3.
Objetivo general ……….………............................................................. 4
I.4.
Objetivos específicos .............................................................................. 4
I.5.
Estudio de factibilidad ……………………………………………….... 5
I.6.
Limitaciones y alcance ……………………………………………….... 6
I.7.Justificación …..……….………............................................................. 7
CAPÍTULO II:
Marco teórico
II.1.
Ingeniería de Software …………………................................................ 8
II.2.
Ingeniería de Requisitos …………………............................................. 9
II.3.
Desarrollo de Software Orientado a Objetos (POO) ….......................... 16
II.4.Programación Orientada a Objetos (POO) ............................................. 17
II.5.
Desarrollo de Software Orientado a Aspectos (DSOA) ......................... 20
II.5.1 Objetivo principal de DSOA ….………….………………….… 20
II.5.2 Breve reseña histórica ……….………….……..…………….… 21
II.5.3 La separación de incumbencias ………………..…………….… 23
II.5.4 Ventajas de la separación de incumbencias……………………. 25
iii
II.5.5 Tiranía de la Descomposición dominante …..……………….… 26
II.5.6 Incumbencias Transversales …….……………..…………….… 27
II.5.7 Alternativas de Solución …………………………………….… 28
II.6.
Programación Orientada a Aspectos (POA) ........................................... 29
II.6.1 Terminología Básica ….………….………………………….… 30
II.6.2 Fundamentos de la Programación Orientada a Aspectos ……… 35
II.6.3Lenguajes Orientados a Aspectos ……………………………… 36
II.6.3.1 Lenguajes de Aspectos de Dominio Específico …….… 37
II.6.3.2 Lenguajes de Aspectos de Propósito General ………… 38
CAPÍTULO III:
Marco metodológico
III.1. Tipo de investigación ............................................................................. 40
III.2. Nivel de la investigación........................................................................ 40
III.3. Fuentes y técnicas de recolección de información ................................. 40
III.4. Metodología: Análisis y Diseño de Sistemas Orientado a Objetos
usando el Lenguaje Unificado de Modelación (UML) .......................... 41
III.5. Conceptos y diagramas de UML ………................................................ 43
CAPÍTULO IV:
ResultadosIV.1. Análisis de conceptos y definiciones del DSOA y de la POA ............... 47
IV.2. Implementación de la plataforma tecnológica …………….................... 51
IV.2.1
Instalación del lenguaje base (Java) …..……………..…….… 54
IV.2.2
Instalación del lenguaje de aspectos (AspectJ) …..…..……… 57
IV.3. Diseño del caso de estudio ….………………………………………… 61
IV.4. Solución al caso...
Regístrate para leer el documento completo.