Modelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectos

Hoy en día, es necesario conocer sobre la programación orientada a aspectos, porque es un avance en la ingeniería de software, se fundamenta en la correcta modularización y óptima separación de componentes, siendo un nuevo campo que ha abierto la programación orientada a objetos, se puede observar q...

Full description

Autores:
Pineda Suárez, Nohora Marcela
Díaz Arenas, Luisa Fernanda
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2008
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/1229
Acceso en línea:
http://hdl.handle.net/20.500.12749/1229
Palabra clave:
Object oriented programming
Systems engineering
Software engineering
Software measurement
Research
Theme approach
Crosscutting
Scattering
Tangling
Programación orientada a objetos
Ingeniería de sistemas
Ingeniería de software
Medición de software
Investigaciones
Dispersión
Corte transversal
Enfoque temático
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UNAB2_c371549839c29ad8e3deb590efb976bf
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/1229
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Modelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectos
dc.title.translated.eng.fl_str_mv Modeling and development of web-oriented applications from an aspect-oriented software engineering perspective
title Modelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectos
spellingShingle Modelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectos
Object oriented programming
Systems engineering
Software engineering
Software measurement
Research
Theme approach
Crosscutting
Scattering
Tangling
Programación orientada a objetos
Ingeniería de sistemas
Ingeniería de software
Medición de software
Investigaciones
Dispersión
Corte transversal
Enfoque temático
title_short Modelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectos
title_full Modelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectos
title_fullStr Modelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectos
title_full_unstemmed Modelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectos
title_sort Modelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectos
dc.creator.fl_str_mv Pineda Suárez, Nohora Marcela
Díaz Arenas, Luisa Fernanda
dc.contributor.advisor.spa.fl_str_mv Arenas Seleey, Daniel
dc.contributor.author.spa.fl_str_mv Pineda Suárez, Nohora Marcela
Díaz Arenas, Luisa Fernanda
dc.contributor.cvlac.*.fl_str_mv https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000068829
dc.contributor.cvlac.none.fl_str_mv Arenas Seleey, Daniel [0000068829]
dc.contributor.googlescholar.*.fl_str_mv https://scholar.google.es/citations?hl=es#user=osfVKVoAAAAJ
dc.contributor.googlescholar.none.fl_str_mv Arenas Seleey, Daniel [osfVKVoAAAAJ]
dc.contributor.orcid.*.fl_str_mv https://orcid.org/0000-0003-3697-3835
dc.contributor.orcid.none.fl_str_mv Arenas Seleey, Daniel [0000-0003-3697-3835]
dc.contributor.researchgate.*.fl_str_mv https://www.researchgate.net/profile/Daniel_Arenas-Seleey
dc.contributor.researchgate.none.fl_str_mv Arenas Seleey, Daniel [Daniel-Arenas-Seleey]
dc.contributor.researchgroup.spa.fl_str_mv Grupo de Investigación Tecnologías de Información - GTI
Grupo de Investigaciones Clínicas
dc.contributor.linkedin.none.fl_str_mv Arenas Seleey, Daniel [daniel-arenas-seleey-25aa56138]
dc.subject.keywords.eng.fl_str_mv Object oriented programming
Systems engineering
Software engineering
Software measurement
Research
Theme approach
Crosscutting
Scattering
Tangling
topic Object oriented programming
Systems engineering
Software engineering
Software measurement
Research
Theme approach
Crosscutting
Scattering
Tangling
Programación orientada a objetos
Ingeniería de sistemas
Ingeniería de software
Medición de software
Investigaciones
Dispersión
Corte transversal
Enfoque temático
dc.subject.lemb.spa.fl_str_mv Programación orientada a objetos
Ingeniería de sistemas
Ingeniería de software
Medición de software
Investigaciones
dc.subject.proposal.spa.fl_str_mv Dispersión
Corte transversal
Enfoque temático
description Hoy en día, es necesario conocer sobre la programación orientada a aspectos, porque es un avance en la ingeniería de software, se fundamenta en la correcta modularización y óptima separación de componentes, siendo un nuevo campo que ha abierto la programación orientada a objetos, se puede observar que los progresos más significativos se han obtenido gracias a la descomposición de un sistema complejo en partes que sean más fáciles de manejar. Partiendo de la programación orientada a objetos y basándose en el principio de la programación a aspectos se empieza aplicar la ingeniería de software para el modelado y el diseño de aplicaciones, se integra la metodología Theme Approach, partiendo de los requerimientos dados por el analista para el sistema. Al entender el fundamento de la programación orientada a aspectos, se busca demostrar que este paradigma es más eficiente y eficaz que la programación orientada a objetos, el propósito es hacer una comparación entre estos dos paradigmas, para esto se tomo un programa de escritorio: "Simulador de un cajero automático ATM" orientado a objetos; basándonos en su metodología se aplicará la metodología planteada para desarrollar el cajero orientado a aspectos, de esta forma se evidencian las ventajas y desventajas de utilizar este paradigma. El desarrollo de este proyecto, busca estudiar este paradigma y seguir la metodología planteada pasó por paso, para llegar a la construcción del nuevo sistema con interfaz Web.
publishDate 2008
dc.date.issued.none.fl_str_mv 2008-05-27
dc.date.accessioned.none.fl_str_mv 2020-06-26T17:56:08Z
dc.date.available.none.fl_str_mv 2020-06-26T17:56:08Z
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.local.spa.fl_str_mv Trabajo de Grado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12749/1229
dc.identifier.instname.spa.fl_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional UNAB
url http://hdl.handle.net/20.500.12749/1229
identifier_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
reponame:Repositorio Institucional UNAB
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Pineda Suárez, Nohora Marcela, Díaz Arenas, Luisa Fernanda, Arenas Seleey, Daniel (2008). Modelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectos. Bucaramanga (Colombia) : Universidad Autónoma de Bucaramanga UNAB
ASTEASUAIN, Fernando; CONTRERAS, Bernando; ESTÉVEZ, Elsa y FILLOTTRANI, Pablo. Programación Orientada a Aspectos: Metodología y Evaluación. Universidad Nacional del Sur, Argentina, 2005. p. 1-12.
ASTEASUAIN, Fernando y CONTRERAS, Bernando. Programación Orientada a Aspectos, Análisis del paradigma. Universidad Nacional del Sur, Argentina, 2002. p. 1-130.
AOSD STEERING COMMITTEE. AOSD [online], 2005. [Citado 10 febrero 2006]. Disponible en Internet: <http://www.aosd.net>.
CÁCERES, Abdiel, Programación Orientada a aspectos. Centro de Investigación y de Estudios Avanzados - IPN, México 2004.
CLARKE, Siobhàn y BANIASSAD, Elisa. Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley. [8] AOSD STEERING COMMITTEE. AOSD [En línea], 2005. [Citado 10 febrero 2006]. Disponible en Internet: <http://www.aosd.net>.
DEPARTAMENTO DE CS. E ING. DE LA COMPUTACIÓN. Tesis de Licenciatura "Programación Orientada a Aspectos: Análisis del Paradigma" Fernando Asteasuain - Bernardo Ezequiel Contreras [En línea], 2007. [Citado 10 febrero 2007]. Disponible en Internet: <http://www.angelfire.com/ri2/aspectos/TesisLic.htm>
DÍAZ, Elizabeth; ÁLVAREZ, Juan y CONGOTE, John. Aspect-oriented Programming AOP [En línea], 2006. [Citado 20 febrero 2006]. Disponible en Internet:<http://www.slideshare.net/jcongote/programacion-orientada-a-aspectos/>.
GÓMEZ, Pedro y VILLALOBOS, Jesús. Introducción a la Programación Orientada a Aspectos (POA). Universidad de Castilla la Mancha, 2005.
Grupo de Agentes de Software: Ingeniería y aplicaciones, Ciclo de Vida [En línea], 2006. [Citado marzo 2007]. Disponible en Internet: <http://grasia.fdi.ucm.es/ingenias/Spain/integracion/index.php>
HAAK, Betina; DÍAZ, Miguel; MARCOS, Claudia y PRYOR, Jane. Identificación temprana de aspectos, ISISTAN Instituto de sistemas Tandil (Argentina). 2004.
HANNEMANN, Jan y KICZALES, Gregor. “Design Pattern Implementation in Java and AspectJ”. University of British Columbia, [En línea] 2003 [Citado marzo 2007]. Disponible en Internet: <http://www.cs.ubc.ca/labs/spl/papers/2002/oopsla02-patterns.pdf>
IBARGÜENGOITIA, Guadalupe. Desarrollo de Software Orientado a Aspectos. UNAM, México, 2006. p. 1-34.
KICKZALES, Gregor; LAMPING, John; MENDHEKAR, Anurag; MAEDA, Chris; VIDEIRA LOPES, Cristina; LOINGTIER, Jean-Marc y IRWIN, John. “Aspect- Oriented Programming”, in Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Finland, 1997.
MANZANARES, Guillén. Programación Orientada a Aspectos. Una experiencia práctica con AspectJ, Universidad de Murcia, 2005.
MARTÍNEZ, Luis Vinuesa. Separación Dinámica de Aspectos independiente del Lenguaje y Plataforma mediante el uso de Reflexión Computacional. Universidad de Oviedo. 2007.
MARTÍNEZ, Luis Vinuesa. Separación Dinámica de Aspectos independiente del Lenguaje y Plataforma mediante el uso de Reflexión Computacional. Universidad de Oviedo. 2007.
MONTES, Pablo. programación Orientada a Aspectos. Politécnico Grancolombiano, Bogotá, 2006. p. 1-101.
NAVASA, A; PALMA, K; MURILLO, J.M y ETEROVIC. Dos modelos arquitectónicos para el DSOA, Universidad de Extremadura (España) y pontificia Universidad católica (Chile). 2005.
PRESSMAN, Roger S. Ingeniería de Software: un enfoque practico. Quinta edición, 2002. Ed. McGraw-Hill.
PROGRAMEMOS.COM. AspectJ por Fernando Asteasuain [En línea], 2005. [Citado 12 febrero 2007]. Disponible en Internet: <http://www.programemos.com/index.php?option=com_content&task=view&id=%20158&Itemid=68>.
RASHID, Awais; MOREIRA, Ana y ARAÚJO, João. Modularisation and Composition of Aspectual. Lancaster University y FCT, Universidade Nova de Lisboa, 2002.
REINA QUINTERO, Antonia Maria. Visión Genereal de la Programación Orientada a Aspectos. Universidad de Sevilla, 2000.
RODRÍGUEZ ECHEVERRIA, Roberto. Modelando Procesos de Negocio Web desde una Perspectiva Orientada a Aspectos. Universidad de Extremadura.2007.
WIKIPEDIA Foundation, Inc. Proceso Unificado de Rational [En línea], 2007. [Citado marzo 2007]. Disponible en Internet: <http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational>.
WIKIPEDIA Foundation, Inc. Proceso Framework [En línea], 2007. [Citado septiembre 2007]. Disponible en Internet: <http://es.wikipedia.org/wiki/Framework>
WIKIPEDIA Foundation, Inc.. Programación Orientada a Aspectos (POA) [En línea], 2007. [Citado 10 febrero 2007]. Disponible en Internet: <http://es.wikipedia.org/wiki/Programaci%C3%B3n_Orientada_a_Aspectos>.
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.local.spa.fl_str_mv Abierto (Texto Completo)
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
http://purl.org/coar/access_right/c_abf2
dc.rights.creativecommons.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial-SinDerivadas 2.5 Colombia
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.spa.fl_str_mv Bucaramanga (Colombia)
dc.coverage.campus.spa.fl_str_mv UNAB Campus Bucaramanga
dc.publisher.grantor.spa.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.publisher.faculty.spa.fl_str_mv Facultad Ingeniería
dc.publisher.program.spa.fl_str_mv Pregrado Ingeniería de Sistemas
institution Universidad Autónoma de Bucaramanga - UNAB
bitstream.url.fl_str_mv https://repository.unab.edu.co/bitstream/20.500.12749/1229/1/2008_Tesis_Diaz_Arenas_Luisa_Fernanda.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/1229/2/2008_Tesis_Diaz_Arenas_Luisa_Fernanda.pdf.jpg
bitstream.checksum.fl_str_mv 356f31ecd8ce95de196703023cc15690
ace4764875aa5bdd6f591a08f2dcdb0f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB
repository.mail.fl_str_mv repositorio@unab.edu.co
_version_ 1814277623808786432
spelling Arenas Seleey, Danielfd149352-ef46-4e31-a43d-13eb21694dd0-1Pineda Suárez, Nohora Marcelaf7843569-468d-4725-8c54-3e42fe3e87f0-1Díaz Arenas, Luisa Fernanda775b7aa0-9974-4468-b9e9-06f320ea01bf-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000068829Arenas Seleey, Daniel [0000068829]https://scholar.google.es/citations?hl=es#user=osfVKVoAAAAJArenas Seleey, Daniel [osfVKVoAAAAJ]https://orcid.org/0000-0003-3697-3835Arenas Seleey, Daniel [0000-0003-3697-3835]https://www.researchgate.net/profile/Daniel_Arenas-SeleeyArenas Seleey, Daniel [Daniel-Arenas-Seleey]Grupo de Investigación Tecnologías de Información - GTIGrupo de Investigaciones ClínicasArenas Seleey, Daniel [daniel-arenas-seleey-25aa56138]2020-06-26T17:56:08Z2020-06-26T17:56:08Z2008-05-27http://hdl.handle.net/20.500.12749/1229instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABHoy en día, es necesario conocer sobre la programación orientada a aspectos, porque es un avance en la ingeniería de software, se fundamenta en la correcta modularización y óptima separación de componentes, siendo un nuevo campo que ha abierto la programación orientada a objetos, se puede observar que los progresos más significativos se han obtenido gracias a la descomposición de un sistema complejo en partes que sean más fáciles de manejar. Partiendo de la programación orientada a objetos y basándose en el principio de la programación a aspectos se empieza aplicar la ingeniería de software para el modelado y el diseño de aplicaciones, se integra la metodología Theme Approach, partiendo de los requerimientos dados por el analista para el sistema. Al entender el fundamento de la programación orientada a aspectos, se busca demostrar que este paradigma es más eficiente y eficaz que la programación orientada a objetos, el propósito es hacer una comparación entre estos dos paradigmas, para esto se tomo un programa de escritorio: "Simulador de un cajero automático ATM" orientado a objetos; basándonos en su metodología se aplicará la metodología planteada para desarrollar el cajero orientado a aspectos, de esta forma se evidencian las ventajas y desventajas de utilizar este paradigma. El desarrollo de este proyecto, busca estudiar este paradigma y seguir la metodología planteada pasó por paso, para llegar a la construcción del nuevo sistema con interfaz Web.INTRODUCCIÓN 26 1. PLANTEAMIENTO DEL PROBLEMA Y JUSTIFICACIÓN 28 2. ESTADO DEL ARTE 31 3. MARCO TEÓRICO 37 3.1 ASPECTOS 37 3.2 CROSSCUTTING (INCUMBENCIAS) 39 3.3 PROGRAMACIÓN ORIENTADA A ASPECTOS 42 3.3.1 Punto de Unión (joinpoint) 43 3.3.2 Intersección o Puntos de Corte (pointcut) 44 3.3.3 Consejo o Avisos (advine) 44 3.3.4 Introducciones (introduction) 45 3.3.5 Tejedor (Weaving) 45 3.4 REQUERIMIENTOS PARA DESARROLLO DE LA PROGRAMACIÓN ORIENTADA A ASPECTOS POA 46 3.5 OBJETIVOS DE LA PROGRAMACIÓN ORIENTADA A ASPECTOS POA 48 3.6 VENTAJAS DE LA PROGRAMACIÓN ORIENTADA A ASPECTOS 49 3.7 DESVENTAJAS DE LA PROGRAMACIÓN ORIENTADA A ASPECTOS 50 3.8 INGENIERÍA DE SOFTWARE Y DESARROLLO ORIENTADO A ASPECTOS 51 3.8.1 Etapa 1: Identificar concerns 52 3.8.2 Etapa 2: Implementar competencias 53 3.8.3 Etapa 3: Componer el sistema final 53 3.9 MÉTRICAS PARA LA PROGRAMACIÓN ORIENTADA A ASPECTOS 56 3.10 TECNOLOGÍAS PARA LA PROGRAMACIÓN ORIENTADA A ASPECTOS POA 58 3.10.1 Avanti 58 3.10.2 Aopmetrics 58 3.10.2.1 Extensiones de métricas para POA 59 3.10.2.2 Implementación actual 59 3.10.3 ARJ 59 3.10.4 THEME/UML 60 3.11 ASPECTOS Y FRAMEWORK 60 3.12 CARACTERÍSTICAS DE APLICACIONES ESCRITORIO Y WEB 62 3.12.1 Web vs Escritorio 62 3.12.2 Pros y contras de aplicaciones de escritorio y Web 63 3.12.3 Bajo mantenimiento y mejoras forzadas 63 3.12.4 Riesgos crecientes de la seguridad 63 3.12.5 Costo 64 3.12.6 Conectividad 64 3.12.7 Mas lento 64 3.12.8 Reservas y propiedades 64 3.13 LENGUAJE UNIFICADO DE MODELADO UML 65 3.13.1 Diagrama de estructura 66 3.13.2 Diagrama de comportamiento 66 3.13.3 Diagrama de interacción 67 3.14 METODOLOGÍA DE DESARROLLO 68 3.14.1 Rup (Rational Unified Process) 68 3.14.2 Metodología Theme / Approach 71 3.14.2.1 Reglas para la separación de candidatos 74 3.14.3 Modelo arquitectónico para el desarrollo orientado a aspectos 74 3.14.4 Identificación temprana de aspectos 76 4. DISEÑO METODOLÓGICO 77 4.1 ETAPA 1: ESTUDIO 77 4.2 ETAPA 2. ELABORACIÓN DE LA METODOLOGÍA 78 4.2.1 Fase 1: Inicio 79 4.2.1.1 Análisis 79 4.2.2 Fase 2: Elaboración 79 4.2.2.1 Análisis 79 4.2.2.2 Diseño 79 4.2.3 Fase 3: Construcción 80 4.2.3.1 Análisis 80 4.2.3.2 Diseño 80 4.2.3.3 Implementación 80 4.3 ETAPA 3: APLICACIÓN 80 4.4 ETAPA 4: RESULTADOS 81 5. METODOLOGÍA PLANTEADA 83 5.1 RUP PARA METODOLOGÍA PLANTEADA 83 5.2 DIAGRAMAS DE LA METODOLOGÍA PLANTEADA 84 5.2.1 Etapa 1 84 5.2.2 Etapa 2 84 5.2.3 Etapa 3 86 5.2.4 Etapa 4 86 5.2.5 Etapa 5 86 5.2.6 Etapa 6 87 5.2.7 Etapa 7 87 5.3 DESARROLLO DE LA METODOLOGÍA PARA EL CASO DE ESTUDIO: SIMULADOR DE UN CAJERO AUTOMÁTICO ATM 87 5.3.1 Etapa 1. Especificar el sistema con diagramas de casos de uso 87 5.3.1.1 Caso de uso, sin aspectos 87 5.3.1.2 Requerimientos funcionales con temas 88 5.3.2 Etapa 2. Modelo de diseño 91 5.3.2.1 Diagrama de secuencia 91 5.3.2.2 Descomponer el sistema en componentes de diseño 91 5.3.2.3 Arquitectura Orientada a Objetos 91 5.3.3 Etapa 3. Identificar concerns 94 5.3.3.1 Analizar requerimientos 94 5.3.4 Etapa 4. Elección de aspectos candidatos 96 5.3.4.1 Identificar crosscutting concerns y concerns funcionales 97 5.3.4.2 Seleccionar aspectos candidatos 96 5.3.5 Etapa 5. Especificar aspectos candidatos 99 5.3.5.1 Describir responsabilidades 100 5.3.5.2 Identificar relaciones entre aspectos candidatos y elementos del modelo 102 5.3.5.3 Arquitectura POA 103 5.3.6 Etapa 6. Identificar conflictos 105 5.3.7 Etapa 7. Modelar UML 106 5.3.8 Etapa 8. Diagramas de secuencia extendido con aspectos 107 5.3.9 Etapa 9. Expresar el Sistema con Aspectos 107 5.3.10 Etapa 10. Generar Prototipo para el Sistema 108 5.3.11 Etapa 11. Ejecutar el Prototipo 108 6. CONCLUSIONES 110 BIBLIOGRAFÍA 114PregradoToday, it is necessary to know the aspect-oriented programming, because it is an advance in software engineering, it is based on the correct modularization and optimal separation of components, being a new field that has opened the object-oriented programming, you can Observe that the most significant progress has been obtained thanks to the decomposition of a complex system into parts that are easier to manage. Starting from the object-oriented programming and modifications in the principle of programming to aspects, software engineering for the modeling and design of applications begins to be applied, the methodology of Thematic approach is integrated, starting from the requirements given by the analyst for the system. "By understanding the foundation of aspect-oriented programming, we seek to demonstrate that this paradigm is more efficient and effective than object-oriented programming, the purpose is to make a comparison between these two paradigms, for this I took a desktop program: Object-oriented "ATM machine simulator", based on its methodology, the proposed methodology will be applied to develop the driver-oriented aspects, thus showing the advantages and disadvantages of using this paradigm. The development of this project seeks Studying this paradigm and following the proposed methodology went step by step, leading to the construction of the new system with a web interface.Modalidad Presencialapplication/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial-SinDerivadas 2.5 ColombiaModelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectosModeling and development of web-oriented applications from an aspect-oriented software engineering perspectiveIngeniero de SistemasBucaramanga (Colombia)UNAB Campus BucaramangaUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaPregrado Ingeniería de Sistemasinfo:eu-repo/semantics/bachelorThesisTrabajo de Gradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/redcol/resource_type/TPObject oriented programmingSystems engineeringSoftware engineeringSoftware measurementResearchTheme approachCrosscuttingScatteringTanglingProgramación orientada a objetosIngeniería de sistemasIngeniería de softwareMedición de softwareInvestigacionesDispersiónCorte transversalEnfoque temáticoPineda Suárez, Nohora Marcela, Díaz Arenas, Luisa Fernanda, Arenas Seleey, Daniel (2008). Modelado y desarrollo de aplicaciones orientadas a la web desde una perspectiva de ingeniería del software orientada a aspectos. Bucaramanga (Colombia) : Universidad Autónoma de Bucaramanga UNABASTEASUAIN, Fernando; CONTRERAS, Bernando; ESTÉVEZ, Elsa y FILLOTTRANI, Pablo. Programación Orientada a Aspectos: Metodología y Evaluación. Universidad Nacional del Sur, Argentina, 2005. p. 1-12.ASTEASUAIN, Fernando y CONTRERAS, Bernando. Programación Orientada a Aspectos, Análisis del paradigma. Universidad Nacional del Sur, Argentina, 2002. p. 1-130.AOSD STEERING COMMITTEE. AOSD [online], 2005. [Citado 10 febrero 2006]. Disponible en Internet: <http://www.aosd.net>.CÁCERES, Abdiel, Programación Orientada a aspectos. Centro de Investigación y de Estudios Avanzados - IPN, México 2004.CLARKE, Siobhàn y BANIASSAD, Elisa. Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley. [8] AOSD STEERING COMMITTEE. AOSD [En línea], 2005. [Citado 10 febrero 2006]. Disponible en Internet: <http://www.aosd.net>.DEPARTAMENTO DE CS. E ING. DE LA COMPUTACIÓN. Tesis de Licenciatura "Programación Orientada a Aspectos: Análisis del Paradigma" Fernando Asteasuain - Bernardo Ezequiel Contreras [En línea], 2007. [Citado 10 febrero 2007]. Disponible en Internet: <http://www.angelfire.com/ri2/aspectos/TesisLic.htm>DÍAZ, Elizabeth; ÁLVAREZ, Juan y CONGOTE, John. Aspect-oriented Programming AOP [En línea], 2006. [Citado 20 febrero 2006]. Disponible en Internet:<http://www.slideshare.net/jcongote/programacion-orientada-a-aspectos/>.GÓMEZ, Pedro y VILLALOBOS, Jesús. Introducción a la Programación Orientada a Aspectos (POA). Universidad de Castilla la Mancha, 2005.Grupo de Agentes de Software: Ingeniería y aplicaciones, Ciclo de Vida [En línea], 2006. [Citado marzo 2007]. Disponible en Internet: <http://grasia.fdi.ucm.es/ingenias/Spain/integracion/index.php>HAAK, Betina; DÍAZ, Miguel; MARCOS, Claudia y PRYOR, Jane. Identificación temprana de aspectos, ISISTAN Instituto de sistemas Tandil (Argentina). 2004.HANNEMANN, Jan y KICZALES, Gregor. “Design Pattern Implementation in Java and AspectJ”. University of British Columbia, [En línea] 2003 [Citado marzo 2007]. Disponible en Internet: <http://www.cs.ubc.ca/labs/spl/papers/2002/oopsla02-patterns.pdf>IBARGÜENGOITIA, Guadalupe. Desarrollo de Software Orientado a Aspectos. UNAM, México, 2006. p. 1-34.KICKZALES, Gregor; LAMPING, John; MENDHEKAR, Anurag; MAEDA, Chris; VIDEIRA LOPES, Cristina; LOINGTIER, Jean-Marc y IRWIN, John. “Aspect- Oriented Programming”, in Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Finland, 1997.MANZANARES, Guillén. Programación Orientada a Aspectos. Una experiencia práctica con AspectJ, Universidad de Murcia, 2005.MARTÍNEZ, Luis Vinuesa. Separación Dinámica de Aspectos independiente del Lenguaje y Plataforma mediante el uso de Reflexión Computacional. Universidad de Oviedo. 2007.MARTÍNEZ, Luis Vinuesa. Separación Dinámica de Aspectos independiente del Lenguaje y Plataforma mediante el uso de Reflexión Computacional. Universidad de Oviedo. 2007.MONTES, Pablo. programación Orientada a Aspectos. Politécnico Grancolombiano, Bogotá, 2006. p. 1-101.NAVASA, A; PALMA, K; MURILLO, J.M y ETEROVIC. Dos modelos arquitectónicos para el DSOA, Universidad de Extremadura (España) y pontificia Universidad católica (Chile). 2005.PRESSMAN, Roger S. Ingeniería de Software: un enfoque practico. Quinta edición, 2002. Ed. McGraw-Hill.PROGRAMEMOS.COM. AspectJ por Fernando Asteasuain [En línea], 2005. [Citado 12 febrero 2007]. Disponible en Internet: <http://www.programemos.com/index.php?option=com_content&task=view&id=%20158&Itemid=68>.RASHID, Awais; MOREIRA, Ana y ARAÚJO, João. Modularisation and Composition of Aspectual. Lancaster University y FCT, Universidade Nova de Lisboa, 2002.REINA QUINTERO, Antonia Maria. Visión Genereal de la Programación Orientada a Aspectos. Universidad de Sevilla, 2000.RODRÍGUEZ ECHEVERRIA, Roberto. Modelando Procesos de Negocio Web desde una Perspectiva Orientada a Aspectos. Universidad de Extremadura.2007.WIKIPEDIA Foundation, Inc. Proceso Unificado de Rational [En línea], 2007. [Citado marzo 2007]. Disponible en Internet: <http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational>.WIKIPEDIA Foundation, Inc. Proceso Framework [En línea], 2007. [Citado septiembre 2007]. Disponible en Internet: <http://es.wikipedia.org/wiki/Framework>WIKIPEDIA Foundation, Inc.. Programación Orientada a Aspectos (POA) [En línea], 2007. [Citado 10 febrero 2007]. Disponible en Internet: <http://es.wikipedia.org/wiki/Programaci%C3%B3n_Orientada_a_Aspectos>.ORIGINAL2008_Tesis_Diaz_Arenas_Luisa_Fernanda.pdf2008_Tesis_Diaz_Arenas_Luisa_Fernanda.pdfTesisapplication/pdf3903213https://repository.unab.edu.co/bitstream/20.500.12749/1229/1/2008_Tesis_Diaz_Arenas_Luisa_Fernanda.pdf356f31ecd8ce95de196703023cc15690MD51open accessTHUMBNAIL2008_Tesis_Diaz_Arenas_Luisa_Fernanda.pdf.jpg2008_Tesis_Diaz_Arenas_Luisa_Fernanda.pdf.jpgIM Thumbnailimage/jpeg4915https://repository.unab.edu.co/bitstream/20.500.12749/1229/2/2008_Tesis_Diaz_Arenas_Luisa_Fernanda.pdf.jpgace4764875aa5bdd6f591a08f2dcdb0fMD52open access20.500.12749/1229oai:repository.unab.edu.co:20.500.12749/12292024-01-21 13:37:09.844open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.co