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...
- 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 |