Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas

Mediante el uso de aspectos es posible encapsular crosscutting concerns (CCC) que atraviesan ortogonalmente los componentes de un sistema. Incorporarlos desde etapas tempranas del desarrollo de software conlleva importantes ventajas, tales como: mejorar la trazabilidad, facilitar las estimaciones de...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Rago, Alejandro, Marcos, Claudia A., Díaz Pace, Jorge Andrés
Formato: Objeto de conferencia Resumen
Lenguaje:Español
Publicado: 2010
Materias:
Acceso en línea:http://sedici.unlp.edu.ar/handle/10915/152963
http://39jaiio.sadio.org.ar/sites/default/files/39jaiio-asse-33.pdf
Aporte de:
id I19-R120-10915-152963
record_format dspace
spelling I19-R120-10915-1529632023-05-15T20:04:52Z http://sedici.unlp.edu.ar/handle/10915/152963 http://39jaiio.sadio.org.ar/sites/default/files/39jaiio-asse-33.pdf issn:1850-2792 Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas Rago, Alejandro Marcos, Claudia A. Díaz Pace, Jorge Andrés 2010 2010 2023-05-15T13:23:50Z es Ciencias Informáticas separation of concerns early aspects quality attributes aspect mining Mediante el uso de aspectos es posible encapsular crosscutting concerns (CCC) que atraviesan ortogonalmente los componentes de un sistema. Incorporarlos desde etapas tempranas del desarrollo de software conlleva importantes ventajas, tales como: mejorar la trazabilidad, facilitar las estimaciones de impacto de cambio, reducir los costos de la evolución del software, y particularmente, identificar mejor los atributos de calidad del software (QA) que posteriormente dirigirán el diseño. Los requerimientos de software son, generalmente, capturados en especificaciones textuales, como por ejemplo los casos de uso (UC). Estos siguen una descomposición guiada por la funcionalidad, en la cual los CCC quedan diseminados a través de varios requerimientos, por ejemplo, concerns específicos del dominio del sistema o relacionados con QA (por ej., performance, seguridad, etc.). Estos CCC son early aspects (EA) potenciales que se encuentran ocultos en las especificaciones de los UC. Su detección y modelamiento facilitan significativamente las tareas de analizar y planear tradeoffs de diseño anticipadamente. En la práctica, gran parte de los EA se corresponden con QA relevantes para el sistema. Sin embargo, esta relación no ha recibido la suficiente atención en la comunidad de AOSD. Nuestra propuesta plantea analizar trabajos existentes para identificar aspectos y reconocer atributos de calidad en documentos, desarrollar técnicas que permitan identificar de forma semiautomática EA relacionados con QA desde las especificaciones, e implementar una herramienta que asista a los analistas a especificar los QA y perfeccionar los modelos de requerimientos. Actualmente, estamos investigando técnicas tales como: análisis de lenguaje natural, reconocimiento de patrones sintácticos, algoritmos de aprendizaje supervisado, algoritmos de desambigüación semántica, clustering semántico, uso de ontologías de atributos de calidad, e integración con el framework de requerimientos no funcionales (NFR framework), entre otras. Adicionalmente, hemos considerado adoptar el framework UIMA para los construir los prototipos de evaluación. Sociedad Argentina de Informática e Investigación Operativa Objeto de conferencia Resumen http://creativecommons.org/licenses/by-nc-sa/4.0/ Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) application/pdf 613-613
institution Universidad Nacional de La Plata
institution_str I-19
repository_str R-120
collection SEDICI (UNLP)
language Español
topic Ciencias Informáticas
separation of concerns
early aspects
quality attributes
aspect mining
spellingShingle Ciencias Informáticas
separation of concerns
early aspects
quality attributes
aspect mining
Rago, Alejandro
Marcos, Claudia A.
Díaz Pace, Jorge Andrés
Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas
topic_facet Ciencias Informáticas
separation of concerns
early aspects
quality attributes
aspect mining
description Mediante el uso de aspectos es posible encapsular crosscutting concerns (CCC) que atraviesan ortogonalmente los componentes de un sistema. Incorporarlos desde etapas tempranas del desarrollo de software conlleva importantes ventajas, tales como: mejorar la trazabilidad, facilitar las estimaciones de impacto de cambio, reducir los costos de la evolución del software, y particularmente, identificar mejor los atributos de calidad del software (QA) que posteriormente dirigirán el diseño. Los requerimientos de software son, generalmente, capturados en especificaciones textuales, como por ejemplo los casos de uso (UC). Estos siguen una descomposición guiada por la funcionalidad, en la cual los CCC quedan diseminados a través de varios requerimientos, por ejemplo, concerns específicos del dominio del sistema o relacionados con QA (por ej., performance, seguridad, etc.). Estos CCC son early aspects (EA) potenciales que se encuentran ocultos en las especificaciones de los UC. Su detección y modelamiento facilitan significativamente las tareas de analizar y planear tradeoffs de diseño anticipadamente. En la práctica, gran parte de los EA se corresponden con QA relevantes para el sistema. Sin embargo, esta relación no ha recibido la suficiente atención en la comunidad de AOSD. Nuestra propuesta plantea analizar trabajos existentes para identificar aspectos y reconocer atributos de calidad en documentos, desarrollar técnicas que permitan identificar de forma semiautomática EA relacionados con QA desde las especificaciones, e implementar una herramienta que asista a los analistas a especificar los QA y perfeccionar los modelos de requerimientos. Actualmente, estamos investigando técnicas tales como: análisis de lenguaje natural, reconocimiento de patrones sintácticos, algoritmos de aprendizaje supervisado, algoritmos de desambigüación semántica, clustering semántico, uso de ontologías de atributos de calidad, e integración con el framework de requerimientos no funcionales (NFR framework), entre otras. Adicionalmente, hemos considerado adoptar el framework UIMA para los construir los prototipos de evaluación.
format Objeto de conferencia
Resumen
author Rago, Alejandro
Marcos, Claudia A.
Díaz Pace, Jorge Andrés
author_facet Rago, Alejandro
Marcos, Claudia A.
Díaz Pace, Jorge Andrés
author_sort Rago, Alejandro
title Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas
title_short Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas
title_full Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas
title_fullStr Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas
title_full_unstemmed Facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas
title_sort facilitando el diseño de software mediante una mejor separación de concerns desde etapas tempranas
publishDate 2010
url http://sedici.unlp.edu.ar/handle/10915/152963
http://39jaiio.sadio.org.ar/sites/default/files/39jaiio-asse-33.pdf
work_keys_str_mv AT ragoalejandro facilitandoeldisenodesoftwaremedianteunamejorseparaciondeconcernsdesdeetapastempranas
AT marcosclaudiaa facilitandoeldisenodesoftwaremedianteunamejorseparaciondeconcernsdesdeetapastempranas
AT diazpacejorgeandres facilitandoeldisenodesoftwaremedianteunamejorseparaciondeconcernsdesdeetapastempranas
_version_ 1766370190219542528