Uma abordagem direcionada a casos de uso o desenvolvimento de software orientada a aspectos

AUTOR(ES)
DATA DE PUBLICAÇÃO

2004

RESUMO

Sistemas grandes e complexos geralmente possuem muitas preocupaÃÃes interrelacionadas. No entanto, algumas dessas preocupaÃÃes (ex: preocupaÃÃes nÃo-funcionais e regras de negÃcio), denominadas de preocupaÃÃes transversais (ou aspectos), nÃo conseguem ser separadas adequadamente utilizando mecanismos da orientaÃÃo a objetos. Esse tipo de preocupaÃÃo tende a ficar espalhada em vÃrias unidades do sistema e/ou misturada com preocupaÃÃes especÃficas de cada uma dessas unidades. Isso aumenta o acoplamento entre artefatos e, conseqÃentemente, prejudica a compreensÃo, a manutenÃÃo e o reuso dos artefatos envolvidos. O paradigma orientado a aspectos surge nesse contexto oferecendo mecanismos que possibilitam a separaÃÃo de preocupaÃÃes transversais em artefatos de software. Esse à um paradigma emergente e, a maioria dos esforÃos nessa Ãrea concentrou-se, inicialmente, em atividades voltadas para implementaÃÃo. A tendÃncia atual à incorporar fundamentos e prÃticas desse paradigma em atividades iniciais do ciclo de desenvolvimento para que seja possÃvel obter os benefÃcios de sua utilizaÃÃo tambÃm em artefatos de requisitos, anÃlise e projeto. Nos Ãltimos anos, algumas abordagens vÃm sendo propostas nesse sentido. Contudo, as propostas pesquisadas geralmente focam num fluxo de desenvolvimento particular (requisitos, projeto ou implementaÃÃo), nÃo promovendo a integraÃÃo com os demais. Partindo dessa motivaÃÃo, o objetivo deste trabalho à estabelecer uma abordagem que possibilite a separaÃÃo de preocupaÃÃes transversais desde as atividades iniciais do ciclo de desenvolvimento utilizando fundamentos do paradigma orientado a aspectos. Para alcanÃar esse objetivo, decidimos adaptar os fluxos de requisitos, anÃlise e projeto do Processo Unificado. Entretanto, como esses fluxos abrangem um grande nÃmero de atividades, optamos por limitar o escopo desse trabalho ao subconjunto dessas atividades que representa a perspectiva de desenvolvimento guiado por casos de uso desse processo. Para avaliar o uso da abordagem, aplicamos nossa proposta no contexto de um sistema de Internet Banking.

ASSUNTO(S)

engenharia de requisitos - tÃcnica (framework - nfr) engenharia de software- orientaÃÃo a aspectos ciencia da computacao processos de software - adaptaÃÃo desenvolvimento de software - paradigmas

Documentos Relacionados