Spelling suggestions: "subject:"orientador a aspectos""
1 |
An Aspect-oriented Implementation MethodCastelo Branco Soares, Sérgio January 2005 (has links)
Made available in DSpace on 2014-06-12T15:53:33Z (GMT). No. of bitstreams: 2
arquivo5218_1.pdf: 1609522 bytes, checksum: f6a31b681ad5e8d7777d12b831c3590a (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2005 / Esta tese define um método de implementação orientado a aspectos que guia a implementação de requisitos (concerns) de comunicação (distribuição), gerenciamento de
dados e de controle de concorrência como aspectos. Um aspecto é um novo mecanismo
de abstração adicionado pelo paradigma orientado a aspectos estendendo o paradigma
orientado a objetos. O objetivo desta nova abstração é aumentar a modularidade do software
e, portanto, sua manutenibilidade. A modularidade alcançada pelo uso de aspectos
permite que programadores adicionem ou modifiquem a funcionalidade do software com
mudanças não-invasivas, as quais mantém o código base livre de detalhes sobre estas
mudanças e, portanto, mais fácil de entender e modificar. Além disso, este tipo de
mudança evita que códigos de diferentes requisitos (concerns) fiquem misturados com o
código base e entre si e que fiquem espalhados por vários módulos do software. Também
definimos como o método de implementação pode ser composto com o processo de desenvolvimento
RUP, de modo a ajustar atividades de gerenciamento, levantamento de
requisitos, análise e de projeto para que possam suportar a aplicação do método num
contexto do desenvolvimento de software. Além disso, o método apresenta uma abordagem
de implementação alternativa que tenta antecipar mudanças de requisitos através
da implementação de protótipos funcionais mais precocemente do que numa abordagem
regular. Desta forma, clientes e desenvolvedores podem testar o software antes de aplicar
esforço adicional para implementar requisitos de distribuição, persistência e de controle
de concorrência. Um estudo foi executado de modo a caracterizar quão útil é esta
abordagem alternativa, provendo um suporte para a tomada de decisões sobre quando
utilizar a abordagem alternativa ou a regular. Em adição, o método provê suporte automatizado
para a geração de tipos do software base e de aspectos para implementar
requisitos de gerenciamento de dados, comunicação e de controle de concorrência. De
fato, esta ferramenta guia a aplicação do método e o uso de um framework de aspectos
gerado pelo método, o qual permite um reuso de parte dos aspectos gerados neste trabalho.
O método de implementação foi definido com base numa arquitetura de software
específica que apesar de específica pode ser utilizada pra implementar vários tipos de
softwares
|
2 |
CrossMDA2: Uma abordagem para minimizar o problema da fragilidade de pointcuts na evolu??o de sistemas orientados a aspectosFernandes, Victor Hugo de Carvalho 19 August 2009 (has links)
Made available in DSpace on 2014-12-17T15:47:54Z (GMT). No. of bitstreams: 1
VitorHCF_DISSERT.pdf: 1785877 bytes, checksum: f2ffb41b74e619df077cce589a2a45d2 (MD5)
Previous issue date: 2009-08-19 / This work proposes a model based approach for pointcut management in the presence of
evolution in aspect oriented systems. The proposed approach, called conceptual visions
based pointcuts, is motivated by the observation of the shortcomings in traditional
approaches pointcuts definition, which generally refer directly to software structure and/or
behavior, thereby creating a strong coupling between pointcut definition and the base code.
This coupling causes the problem known as pointcut fragility problem and hinders the
evolution of aspect-oriented systems. This problem occurs when all the pointcuts of each
aspect should be reviewed due to any software changes/evolution, to ensure that they remain
valid even after the changes made in the software.
Our approach is focused on the pointcuts definition based on a conceptual model,
which has definitions of the system's structure in a more abstract level. The conceptual model
consists of classifications (called conceptual views) on entities of the business model
elements based on common characteristics, and relationships between these views. Thus the
pointcuts definitions are created based on the conceptual model rather than directly
referencing the base model. Moreover, the conceptual model contains a set of relationships
that allows it to be automatically verified if the classifications in the conceptual model remain
valid even after a software change. To this end, all the development using the conceptual
views based pointcuts approach is supported by a conceptual framework called CrossMDA2
and a development process based on MDA, both also proposed in this work.
As proof of concept, we present two versions of a case study, setting up a scenario of
evolution that shows how the use of conceptual visions based pointcuts helps detecting and
minimizing the pointcuts fragility. For the proposal evaluation the Goal/Question/Metric
(GQM) technique is used together with metrics for efficiency analysis in the pointcuts
definition / Este trabalho prop?e uma abordagem baseada em modelos para minimizar o problema da
fragilidade de pointcuts na evolu??o de sistemas desenvolvidos segundo o paradigma de
orienta??o a aspectos. A abordagem proposta, denominada pointcuts baseados em vis?es
conceituais, ? motivada pela constata??o das defici?ncias das abordagens tradicionais de
defini??o de pointcuts, as quais em geral fazem refer?ncia direta a estrutura e/ou
comportamento do software, tendendo assim a criar um acoplamento com o c?digo. Tal
acoplamento acarreta o problema denominado problema da fragilidade de pointcuts e
dificulta a evolu??o dos sistemas orientados a aspectos. Este problema ocorre quando todos
os pointcuts de cada aspecto devem ser revisados, devido a qualquer modifica??o/evolu??o
no software, para garantir que eles continuam v?lidos mesmo ap?s as altera??es realizadas no
software.
Nossa abordagem ? centrada na defini??o de pointcuts com base em um modelo
conceitual, que possui defini??es da estrutura do sistema em um n?vel mais abstrato do o
modelo de neg?cios. O modelo conceitual consiste de classifica??es em entidades
denominadas vis?es conceituais dos elementos do modelo de neg?cio com base em
caracter?sticas comuns. E relacionamentos entre essas vis?es. Desta forma, as defini??es dos
pointcuts s?o criadas com base no modelo conceitual e n?o mais referenciando diretamente o
modelo base da aplica??o. Al?m disso, o modelo conceitual cont?m um conjunto de
relacionamentos que permite que seja verificado automaticamente se as classifica??es
existentes no modelo conceitual continuam v?lidas mesmo ap?s uma evolu??o do software.
Para tal, todo o desenvolvimento utilizando a abordagem de pointcuts baseados em vis?es
conceituais ? apoiado por um arcabou?o denominado CrossMDA2 e por um processo de
desenvolvimento baseado em MDA, ambos tamb?m propostos neste trabalho.
Como prova de conceito, apresentamos duas vers?es de um estudo de caso,
configurando um cen?rio de evolu??o que mostra como o uso de pointcuts baseados em
vis?es conceituais auxilia na detec??o e minimiza??o da fragilidade de pointcuts. Para
avalia??o da proposta ? usada a t?cnica de avalia??o Goal/Question/Metric (GQM)
juntamente com m?tricas para an?lise da efici?ncia na defini??o dos pointcuts
|
3 |
Modeling software product line variability in use case scenarios: an approach based on crosscutting mechanismsALMEIDA, Rodrigo Bonifácio de 31 January 2010 (has links)
Made available in DSpace on 2014-06-12T15:52:31Z (GMT). No. of bitstreams: 2
arquivo3380_1.pdf: 3662532 bytes, checksum: 7a5c0cdcff383bfae82e49476b58f158 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2010 / Associação para Promoção da Excelência do Software Brasileiro / A Gerência de Variações é um desafio para a adoção de Linhas de Produtos de Software, uma
vez que os desenvolvedores precisam de meios para especificar e implementar variações que
ocorrem em diferentes tipos de artefatos (como requisitos, projeto e arquitetura, código fonte e
casos de testes). Esta tese apresenta uma nova abordagem para gerenciar variações em cenários
de casos de uso. Tal abordagem, Modeling Scenario Variabilities as Crosscutting Mechanisms
(MSVCM), objetiva melhorar a separação de preocupações entre a representação de variações
e as especificações de cenários, possibilitando aos engenheiros do domínio e da aplicação compreender
evoluir ambas as preocupações de forma independente. MSVCM alcança tal objetivo
graças ao uso extensivo de mecanismos composicionais para a derivação de produtos, idéia
motivada pelo fato de que artefatos como modelos de features, configuração de produtos e
modelos de conhecimento da configuração se entrecortam em relação aos membros da linha
de produtos. Após a avaliação da abordagem proposta, por meio de alguns estudos de casos,
identificou-se que MSVCM reduz o espalhamento de features e melhora a coesão das
especificações de cenários. Estes resultados sugerem que a evolução das especificações usando
a técnica proposta nesta tese requer alterações mais localizadas, quando comparada com
outras abordagens existentes. Por outro lado, os resultados de três experimentos controlados
apresentaram evidências de que MSVCM apenas reduz o tempo necessário para evoluir as especificações
de uma LPS quando os participantes possuem grande familiaridade com a técnica
proposta e com o processo de evoluir especificações de linhas de produtos.
|
4 |
Modeling software product line variability in use case scenarios: an approach based on crosscutting mechanismsde Albuquerque Ribeiro, Rafael 31 January 2010 (has links)
Made available in DSpace on 2014-06-12T15:52:34Z (GMT). No. of bitstreams: 2
arquivo3521_1.pdf: 3662532 bytes, checksum: 7a5c0cdcff383bfae82e49476b58f158 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2010 / Conselho Nacional de Desenvolvimento Científico e Tecnológico / A Gerência de Variações é um desafio para a adoção de Linhas de Produtos de Software, uma
vez que os desenvolvedores precisam de meios para especificar e implementar variações que
ocorrem em diferentes tipos de artefatos (como requisitos, projeto e arquitetura, código fonte e
casos de testes). Esta tese apresenta uma nova abordagem para gerenciar variações em cenários
de casos de uso. Tal abordagem, Modeling Scenario Variabilities as Crosscutting Mechanisms
(MSVCM), objetiva melhorar a separação de preocupações entre a representação de variações
e as especificações de cenários, possibilitando aos engenheiros do domínio e da aplicação compreender
evoluir ambas as preocupações de forma independente. MSVCM alcança tal objetivo
graças ao uso extensivo de mecanismos composicionais para a derivação de produtos, idéia
motivada pelo fato de que artefatos como modelos de features, configuração de produtos e
modelos de conhecimento da configuração se entrecortam em relação aos membros da linha
de produtos. Após a avaliação da abordagem proposta, por meio de alguns estudos de casos,
identificou-se que MSVCM reduz o espalhamento de features e melhora a coesão das
especificações de cenários. Estes resultados sugerem que a evolução das especificações usando
a técnica proposta nesta tese requer alterações mais localizadas, quando comparada com
outras abordagens existentes. Por outro lado, os resultados de três experimentos controlados
apresentaram evidências de que MSVCM apenas reduz o tempo necessário para evoluir as especificações
de uma LPS quando os participantes possuem grande familiaridade com a técnica
proposta e com o processo de evoluir especificações de linhas de produtos
|
5 |
Arquiteturas Cross-layer para Redes de Sensores sem FioJames Pereira Souto, Eduardo January 2007 (has links)
Made available in DSpace on 2014-06-12T15:54:09Z (GMT). No. of bitstreams: 2
arquivo6558_1.pdf: 2208362 bytes, checksum: df38021ad60463f7243ab395515d3d77 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2007 / Em redes de sensores sem fio, a maioria dos protocolos de comunicação propostos
explora a natureza colaborativa dos nós sensores e, geralmente, visa a utilização
eficiente dos recursos, principalmente em relação ao consumo de energia e
processamento. Comum a todas essas soluções é o fato de que essas redes também são
projetadas sobre a tradicional arquitetura de protocolos em camada, ou seja, a maioria
desses protocolos de comunicação é individualmente desenvolvida para as diferentes
camadas de rede. Enquanto estes protocolos podem alcançar um bom desempenho em
termos das métricas relativas a cada uma dessas camadas, estes não são otimizados de
maneira integrada para maximizar o desempenho da rede como um todo, enquanto
minimizam a quantidade de energia consumida. Considerando os recursos escassos das
redes de sensores, o projeto integrado das camadas de rede, isto é, o projeto crosslayer,
se apresenta como uma alternativa promissora para a ineficiência das tradicionais
arquiteturas de protocolos em camadas.
Neste contexto, este trabalho discute as arquiteturas cross-layer existentes e
propõe uma nova arquitetura de rede, denominada Arquitetura de Rede Orientada a
Aspecto (AONA - Aspect-Oriented Network Architecture). Ao invés da comunicação entre
as camadas ser estritamente entre protocolos adjacentes, a AONA permite a
comunicação direta entre protocolos (comunicação cross-layer) através da introdução de
um novo mecanismo de abstração, o aspecto. Esse mecanismo permite à arquitetura de
rede proposta o compartilhamento de informações e, ao mesmo tempo, garante a
modularização de interesses que estão dispersos nas diferentes camadas como energia,
segurança, tolerância a falhas ou outros requisitos de QoS (Quality of Service).
Para demonstrar a viabilidade do uso dos conceitos propostos na arquitetura
AONA, um projeto integrado entre as camadas de controle de acesso ao meio (MAC) e de
roteamento é construído sob uma pilha de protocolos especificamente desenvolvida para
redes de sensores. Os resultados obtidos mostram que a solução proposta melhora o
desempenho e o tempo de vida das redes de sensores quando comparada com a
abordagem tradicional (sem otimização cross-layer).
Além de comprovar que a melhoria na eficiência das redes de sensores sem fio
pode ser obtida através do projeto de uma arquitetura cross-layer, este trabalho propõe
que a AONA sirva como projeto genérico para as futuras arquiteturas de redes de
computadores, visto que fornece um melhor modelo de projeto e implementação para
arquiteturas de rede em termos de extensibilidade, adaptabilidade, reusabilidade e
reconfigurabilidade
|
6 |
Improving the search for refactoring opportunities on object-oriented and aspect-oriented software / Melhorando a busca por oportunidades de refatoração em software orientado a objetos e orientado a aspectosPiveta, Eduardo Kessler January 2009 (has links)
Refatoração é o processo de melhorar o projeto de sistemas de software sem modificar seu comportamento externamente observável. O processo de refatoração pode auxiliar a incrementalmente melhorar a qualidade de software de um sistema através da aplicação de transformações que preservam comportamento chamadas de padrões de refatoração. O principal objetivo da pesquisa que esta tese descreve é prover um processo detalhado para refatoração, incluindo mecanismos para (i) seleção e criação de modelos de qualidade, padrões de refatoração e funções heurísticas, (ii) a busca e priorização de oportunidades de refatoração, (iii) a avaliação dos efeitos da refatoração na qualidade de software e (iv) a análise de vantagens e desvantagens e a aplicação de padrões de refatoração. Para exemplificar como os mecanismos propostos funcionam e como o processo pode ser usado, diferentes estudos de caso são usados ao longo da tese. A seleção dos padrões de refatoração, dos modelos de qualidade e das funções heurísticas são exemplificados para software orientado a objetos, bem como os mecanismos de busca e priorização. A avaliação dos efeitos da refatoração na qualidade de software, a análise de vantagens e desvantagens e a aplicação de padrões de refatoração são discutidos no contexto de programação orientada a aspectos. Além da definição de um processo de refatoração, um conjunto adicional de contribuições desta tese são: (i) a definição de uma abordagem para a seleção e ranking de padrões de refatoração baseada no AHP (Analytic Hierarchy Process), (ii) uma abordagem para reduzir o espaço de busca para oportunidades de refatoração ao manipular refatorações sucessivas, (iii) a definição de mecanismos de busca para oportunidades de refatoração, (iv) uma abordagem para avaliar os efeitos de refatoração na qualidade de software, (v) um catálogo de problemas encontrados em software orientado a aspectos e seus padrões de refatoração associados, e também um conjunto de recomendações para evitar estes problemas e (vi) um estudo de métricas orientadas a aspectos, incluindo a sua definição formal, avaliação analítica e interpretação de dados. / Refactoring is the process of improving the design of software systems without changing their externally observable behaviour. Refactoring can help to incrementally improve the quality of a software system through the application of behavioural preserving transformations called refactoring patterns. The main goal of the research this thesis reports is to provide a detailed process for refactoring, including mechanism for (i) the selection and creation of quality models, the selection of refactoring patterns, and the creation and use of heuristic rules, (ii) the search for refactoring opportunities and prioritisation, (iii) the assessment of the effects of refactoring on software quality, and (iv) the trade-off analysis and the application of refactoring patterns. To exemplify how the approach works and how the process can be used, different case studies are being used throughout the thesis. The selection of refactoring patterns, quality models and heuristic rules, and the search and prioritisation mechanisms are exemplified for object-oriented software. The assessment of refactoring effects on software quality, the trade-off analysis and the application of refactoring patterns are discussed in the context of aspect-oriented programming. Besides the definition of a refactoring process, a set of additional contributions of this thesis are (i) the definition of an approach for the selection and ranking of refactoring patterns, (ii) an approach for reducing the search space for refactoring opportunities when dealing with successive refactoring, (iii) the definition of search mechanisms for refactoring opportunities, (iv) an approach to evaluate the effects of refactoring on software quality, (v) a catalogue of shortcomings in aspect-oriented software and their related refactoring patterns, and (vi) an study of metrics for aspect-oriented software, including their formal definition, analytical evaluation and data interpretation.
|
7 |
Improving the search for refactoring opportunities on object-oriented and aspect-oriented software / Melhorando a busca por oportunidades de refatoração em software orientado a objetos e orientado a aspectosPiveta, Eduardo Kessler January 2009 (has links)
Refatoração é o processo de melhorar o projeto de sistemas de software sem modificar seu comportamento externamente observável. O processo de refatoração pode auxiliar a incrementalmente melhorar a qualidade de software de um sistema através da aplicação de transformações que preservam comportamento chamadas de padrões de refatoração. O principal objetivo da pesquisa que esta tese descreve é prover um processo detalhado para refatoração, incluindo mecanismos para (i) seleção e criação de modelos de qualidade, padrões de refatoração e funções heurísticas, (ii) a busca e priorização de oportunidades de refatoração, (iii) a avaliação dos efeitos da refatoração na qualidade de software e (iv) a análise de vantagens e desvantagens e a aplicação de padrões de refatoração. Para exemplificar como os mecanismos propostos funcionam e como o processo pode ser usado, diferentes estudos de caso são usados ao longo da tese. A seleção dos padrões de refatoração, dos modelos de qualidade e das funções heurísticas são exemplificados para software orientado a objetos, bem como os mecanismos de busca e priorização. A avaliação dos efeitos da refatoração na qualidade de software, a análise de vantagens e desvantagens e a aplicação de padrões de refatoração são discutidos no contexto de programação orientada a aspectos. Além da definição de um processo de refatoração, um conjunto adicional de contribuições desta tese são: (i) a definição de uma abordagem para a seleção e ranking de padrões de refatoração baseada no AHP (Analytic Hierarchy Process), (ii) uma abordagem para reduzir o espaço de busca para oportunidades de refatoração ao manipular refatorações sucessivas, (iii) a definição de mecanismos de busca para oportunidades de refatoração, (iv) uma abordagem para avaliar os efeitos de refatoração na qualidade de software, (v) um catálogo de problemas encontrados em software orientado a aspectos e seus padrões de refatoração associados, e também um conjunto de recomendações para evitar estes problemas e (vi) um estudo de métricas orientadas a aspectos, incluindo a sua definição formal, avaliação analítica e interpretação de dados. / Refactoring is the process of improving the design of software systems without changing their externally observable behaviour. Refactoring can help to incrementally improve the quality of a software system through the application of behavioural preserving transformations called refactoring patterns. The main goal of the research this thesis reports is to provide a detailed process for refactoring, including mechanism for (i) the selection and creation of quality models, the selection of refactoring patterns, and the creation and use of heuristic rules, (ii) the search for refactoring opportunities and prioritisation, (iii) the assessment of the effects of refactoring on software quality, and (iv) the trade-off analysis and the application of refactoring patterns. To exemplify how the approach works and how the process can be used, different case studies are being used throughout the thesis. The selection of refactoring patterns, quality models and heuristic rules, and the search and prioritisation mechanisms are exemplified for object-oriented software. The assessment of refactoring effects on software quality, the trade-off analysis and the application of refactoring patterns are discussed in the context of aspect-oriented programming. Besides the definition of a refactoring process, a set of additional contributions of this thesis are (i) the definition of an approach for the selection and ranking of refactoring patterns, (ii) an approach for reducing the search space for refactoring opportunities when dealing with successive refactoring, (iii) the definition of search mechanisms for refactoring opportunities, (iv) an approach to evaluate the effects of refactoring on software quality, (v) a catalogue of shortcomings in aspect-oriented software and their related refactoring patterns, and (vi) an study of metrics for aspect-oriented software, including their formal definition, analytical evaluation and data interpretation.
|
8 |
Improving the search for refactoring opportunities on object-oriented and aspect-oriented software / Melhorando a busca por oportunidades de refatoração em software orientado a objetos e orientado a aspectosPiveta, Eduardo Kessler January 2009 (has links)
Refatoração é o processo de melhorar o projeto de sistemas de software sem modificar seu comportamento externamente observável. O processo de refatoração pode auxiliar a incrementalmente melhorar a qualidade de software de um sistema através da aplicação de transformações que preservam comportamento chamadas de padrões de refatoração. O principal objetivo da pesquisa que esta tese descreve é prover um processo detalhado para refatoração, incluindo mecanismos para (i) seleção e criação de modelos de qualidade, padrões de refatoração e funções heurísticas, (ii) a busca e priorização de oportunidades de refatoração, (iii) a avaliação dos efeitos da refatoração na qualidade de software e (iv) a análise de vantagens e desvantagens e a aplicação de padrões de refatoração. Para exemplificar como os mecanismos propostos funcionam e como o processo pode ser usado, diferentes estudos de caso são usados ao longo da tese. A seleção dos padrões de refatoração, dos modelos de qualidade e das funções heurísticas são exemplificados para software orientado a objetos, bem como os mecanismos de busca e priorização. A avaliação dos efeitos da refatoração na qualidade de software, a análise de vantagens e desvantagens e a aplicação de padrões de refatoração são discutidos no contexto de programação orientada a aspectos. Além da definição de um processo de refatoração, um conjunto adicional de contribuições desta tese são: (i) a definição de uma abordagem para a seleção e ranking de padrões de refatoração baseada no AHP (Analytic Hierarchy Process), (ii) uma abordagem para reduzir o espaço de busca para oportunidades de refatoração ao manipular refatorações sucessivas, (iii) a definição de mecanismos de busca para oportunidades de refatoração, (iv) uma abordagem para avaliar os efeitos de refatoração na qualidade de software, (v) um catálogo de problemas encontrados em software orientado a aspectos e seus padrões de refatoração associados, e também um conjunto de recomendações para evitar estes problemas e (vi) um estudo de métricas orientadas a aspectos, incluindo a sua definição formal, avaliação analítica e interpretação de dados. / Refactoring is the process of improving the design of software systems without changing their externally observable behaviour. Refactoring can help to incrementally improve the quality of a software system through the application of behavioural preserving transformations called refactoring patterns. The main goal of the research this thesis reports is to provide a detailed process for refactoring, including mechanism for (i) the selection and creation of quality models, the selection of refactoring patterns, and the creation and use of heuristic rules, (ii) the search for refactoring opportunities and prioritisation, (iii) the assessment of the effects of refactoring on software quality, and (iv) the trade-off analysis and the application of refactoring patterns. To exemplify how the approach works and how the process can be used, different case studies are being used throughout the thesis. The selection of refactoring patterns, quality models and heuristic rules, and the search and prioritisation mechanisms are exemplified for object-oriented software. The assessment of refactoring effects on software quality, the trade-off analysis and the application of refactoring patterns are discussed in the context of aspect-oriented programming. Besides the definition of a refactoring process, a set of additional contributions of this thesis are (i) the definition of an approach for the selection and ranking of refactoring patterns, (ii) an approach for reducing the search space for refactoring opportunities when dealing with successive refactoring, (iii) the definition of search mechanisms for refactoring opportunities, (iv) an approach to evaluate the effects of refactoring on software quality, (v) a catalogue of shortcomings in aspect-oriented software and their related refactoring patterns, and (vi) an study of metrics for aspect-oriented software, including their formal definition, analytical evaluation and data interpretation.
|
9 |
PARNAFOA: um processo de análise de requisitos não-funcionais orientado a aspectos. / PARNAFOA: an aspect-oriented non-functional requirements analysis process.Bombonatti, Denise Lazzeri Gastaldo 19 August 2010 (has links)
Esta tese tem o objetivo de definir um processo para análise de requisitos não-funcionais orientado a aspectos denominado PARNAFOA. Este processo utiliza, de maneira integrada, métodos de tratamento de requisitos não-funcionais, baseados no NFR Framework, e métodos orientados a aspectos. Como resultado principal obtém-se um modelo de casos de uso que incorpora novas funções relacionadas aos requisitos não-funcionais. A aplicação do PARNAFOA foi realizada em cinco sistemas de software, com domínios, características e complexidades diversos. A avaliação da aplicação deste processo mostrou que o tratamento dos requisitos não-funcionais, desde as fases iniciais do desenvolvimento dos sistemas de software, complementa o modelo de casos de uso com funções adicionais ou gera restrições de projeto. Se estes requisitos não forem considerados desde o início, a introdução posterior dessas funções pode causar alterações nos modelos consolidados ou as atividades de projeto podem ser realizadas sem considerar as restrições. As aplicações do PARNAFOA e sua conseqüente melhoria, incorporada após sua avaliação, permitiu torná-lo mais flexível do que sua versal inicial. Aplicações futuras, com outros tipos de requisitos não-funcionais, irão permitir o amadurecimento deste processo. / The aim of this thesis is to define an aspect-oriented non-functional requirements analysis process named PARNAFOA. This process applies nonfunctional requirements methods in an integrated manner, based on NFR Framework, and aspect-oriented methods. A use case model that embodies non-functional requirements as new functions is the main result obtained from this process. PARNAFOA application was performed in five software systems, with diverse features, domains and complexities. The evaluation of this process application showed that the treatment of these non-functional requirements, from the early phases of software systems development, complements the use case model with additional new functions or generates project restrictions. If these requirements are not considered from the very beginning, the introduction of these functions at a later phase can generate modifications in consolidated models or project activities, that do not consider these restrictions, can be performed. The PARNAFOA applications and consequent improvement, incorporated after the assessment, allowed it to become more flexible than the initial version. Future applications, with other non-functional requirements types, will provide this process maturity.
|
10 |
PARNAFOA: um processo de análise de requisitos não-funcionais orientado a aspectos. / PARNAFOA: an aspect-oriented non-functional requirements analysis process.Denise Lazzeri Gastaldo Bombonatti 19 August 2010 (has links)
Esta tese tem o objetivo de definir um processo para análise de requisitos não-funcionais orientado a aspectos denominado PARNAFOA. Este processo utiliza, de maneira integrada, métodos de tratamento de requisitos não-funcionais, baseados no NFR Framework, e métodos orientados a aspectos. Como resultado principal obtém-se um modelo de casos de uso que incorpora novas funções relacionadas aos requisitos não-funcionais. A aplicação do PARNAFOA foi realizada em cinco sistemas de software, com domínios, características e complexidades diversos. A avaliação da aplicação deste processo mostrou que o tratamento dos requisitos não-funcionais, desde as fases iniciais do desenvolvimento dos sistemas de software, complementa o modelo de casos de uso com funções adicionais ou gera restrições de projeto. Se estes requisitos não forem considerados desde o início, a introdução posterior dessas funções pode causar alterações nos modelos consolidados ou as atividades de projeto podem ser realizadas sem considerar as restrições. As aplicações do PARNAFOA e sua conseqüente melhoria, incorporada após sua avaliação, permitiu torná-lo mais flexível do que sua versal inicial. Aplicações futuras, com outros tipos de requisitos não-funcionais, irão permitir o amadurecimento deste processo. / The aim of this thesis is to define an aspect-oriented non-functional requirements analysis process named PARNAFOA. This process applies nonfunctional requirements methods in an integrated manner, based on NFR Framework, and aspect-oriented methods. A use case model that embodies non-functional requirements as new functions is the main result obtained from this process. PARNAFOA application was performed in five software systems, with diverse features, domains and complexities. The evaluation of this process application showed that the treatment of these non-functional requirements, from the early phases of software systems development, complements the use case model with additional new functions or generates project restrictions. If these requirements are not considered from the very beginning, the introduction of these functions at a later phase can generate modifications in consolidated models or project activities, that do not consider these restrictions, can be performed. The PARNAFOA applications and consequent improvement, incorporated after the assessment, allowed it to become more flexible than the initial version. Future applications, with other non-functional requirements types, will provide this process maturity.
|
Page generated in 0.0906 seconds