A Engenharia de Requisitos (ER) envolve diversas atividades importantes do ciclo de vida do desenvolvimento de software [1][2], como a elicitação, análise e especificação de requisitos, além de resolução de conflitos e validação. O principal objetivo da ER é especificar claramente os requisitos dos stakeholders, permitindo que os engenheiros de software ganhem um melhor entendimento sobre as funcionalidades, restrições e propriedades do sistema a ser desenvolvido, assim como do ambiente em que este estará inserido. O Desenvolvimento Orientado a Aspectos (AOSD) complementa o paradigma de orientação a objetos, fornecendo um suporte de alto nível para modularização, evolução, compreensibilidade e reusabilidade. AOSD é baseado no conceito de separação de interesses (concerns). Estes interesses podem ser de dois tipos: Base e transversais. Interesses transversais estão espalhados por diversos módulos [3][4] ou são voláteis por natureza [5]. Estes interesses são então separados e modularizados em unidades chamadas aspectos. Ao separarmos interesses transversais da base, a tarefa de compreensão do sistema torna-se mais fácil, já que o espalhamento e entrelaçamento são reduzidos. Esta separação também auxilia na manutenção, já que mudanças podem ser feitas apenas nos aspectos, sem necessidade de alterar o código base. A identificação de interesses transversais em fases iniciais do desenvolvimento auxilia na produção de projeto e código com menos espalhamento e entrelaçamento. Isto também reduz o custo de desenvolvimento e melhora o processo de manutenção.
Copyright © 2024 CliqueApostilas | Todos os direitos reservados.