Este documento resume um trabalho sobre engenharia de software utilizando programação orientada a aspectos. Ele apresenta a história da POA, sua implementação em diferentes linguagens de programação, os problemas da programação orientada a objetos em separar preocupações primárias de secundárias, e exemplos práticos ilustrando como a POA pode resolver esses problemas.