Return to search

Aspectos iniciais modelados com uma extensão da SYSML

Aspect Oriented Programming has been proposed in order to handle crosscutting concerns
in an ecient manner. Initial proposals in this area have been applied to the source
code. Subsequently, aspects were considered to be implemented in other phases of software
development such as Requirements Engineering and Software Architecture. There
are several advantages in identifying aspects at the requirements level and architecture
level such as detecting conicts of interest, improving the requirements modularity, reducing
costs of software maintenance and preserving the notion of aspects in software
development process ensuring traceability. Therefore, the purpose of this work is to develop
a model to represent aspects at the requirements level and the architecture level.
The requirements model denes the activities of identication of aspect requirements,
both functional and non-functional, separation and composition of aspect requirements
and identication of conict between aspect requirements. Since dierent stakeholders
need to view the system from dierent perspectives, the architecture model allows to represent
dierent views considering the representation with aspects. The proposed views
are structural, use case + requirements and development. Compared to other analysed
approaches, the proposed models in this work represent important characteristics that
others models do not represent, such as maintaining traceability of aspects between requirements
and the architecture level. In order to represent the models, extensions to the
SysML modeling language were proposed. / A Programação Orientada a Aspectos foi proposta com o objetivo de manipular interesses
transversais de uma maneira eciente. Propostas iniciais nesta área foram aplicadas
no código fonte. Posteriormente, aspectos foram considerados para serem aplicados em
outras fases do desenvolvimento de software tais como Engenharia de Requisitos e Arquitetura
de Software. Há várias vantagens em identicar aspectos no nível de requisitos
e no nível arquitetural, tais como detectar inicialmente conitos de interesses, melhorar
a modularidade dos requisitos, reduzir custos de manutenção de software e preservar a
noção de aspectos no processo de desenvolvimento de software garantindo rastreabilidade.
Portanto, o propósito desse trabalho é desenvolver um modelo para representar aspectos
no nível de requisitos e no nível arquitetural. O modelo de requisitos dene as atividades
de identicação de requisitos aspectuais tanto de origem funcional quanto não-funcional,
separação e composição de requisitos e requisitos aspectuais e identicação de conitos
entre requisitos aspectuais. Uma vez que diferentes stakeholders necessitam visualizar o
sistema a partir de diferentes perspectivas, o modelo de arquitetura permite representar
diferentes visões considerando a representação com aspectos. As visões propostas são a
estrutural, a de casos de uso + requisitos, e a de desenvolvimento. Em comparação com
outras abordagens analisadas, os modelos propostos nesse trabalho cobrem importantes
características que os outros modelos não cobrem, como por exemplo, manter a rastreabilidade
de aspectos entre os níveis de requisitos e de arquitetura. Para representar os
modelos, extensões da linguagem de modelagem SysML foram propostas. / Mestre em Ciência da Computação

Identiferoai:union.ndltd.org:IBICT/urn:repox.ist.utl.pt:RI_UFU:oai:repositorio.ufu.br:123456789/12533
Date19 February 2013
CreatorsOliveira, Kênia Santos de
ContributorsSoares, Michel dos Santos, Maia, Marcelo de Almeida, Valente, Marco Túlio de Oliveira
PublisherUniversidade Federal de Uberlândia, Programa de Pós-graduação em Ciência da Computação, UFU, BR, Ciências Exatas e da Terra
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguageEnglish
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Formatapplication/pdf
Sourcereponame:Repositório Institucional da UFU, instname:Universidade Federal de Uberlândia, instacron:UFU
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0028 seconds