Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Abstract
Contexto: enfrentar com xito as preocupaes das partes interessadas que esto relacionados ao
desenvolvimento de sistemas de software e operao fundamental para alcanar as metas de
desenvolvimento. A importncia da utilizao de uma abordagem sistemtica para abordar essas
preocupaes ao longo do ciclo de vida de desenvolvimento de software est crescendo medida
que mais e mais sistemas so empregados para lidar com tarefas crticas. Objetivo: O
objetivo deste estudo fornecer uma viso geral de endereamento preocupaes em todo o ciclo de
vida de desenvolvimento de software. Mtodo: estudo de mapeamento sistemtico foi realizado
utilizando um pr-definida protocolo. Quatro bancos de dados digitais foram procurados para
pesquisa estudos da literatura e primrios foram selecionados aps trs rodada processo de seleo
realizada por vrios investigadores. Resultados: A dados extrados so processadas e os resultados
so apresentados a partir de diferentes pontos de vista. Os resultados so tambm analisados contra
nosso objetivos da pesquisa. Concluso: Mostra-se que h uma considervel variao no uso de
terminologias e preocupaes abordando em diferentes fases do ciclo de vida de desenvolvimento
de software.
Introduo:
Todo sistema de software tem um conjunto designado de funes primrias que foi concebido para
executar. O trabalho realizado por eles o razo para construir o sistema em primeiro lugar. No
entanto, funcionalidade por si s no vai garantir o comportamento desejado do sistema.
Dependendo do contexto, o sistema dever manter vrias caractersticas para alm de exercer as
suas funes bsicas. Mesmo que tenha havido um nfase na assimtrica funcionalidade do sistema,
essencialmente, a utilidade do sistema determinada tanto a sua funcionalidade e as suas outras
caractersticas [3]. O desenvolvimento de sistemas de software dias modernos operado em crtica
domnios um desafio, porque vrias preocupaes devem ser tomadas em considerao durante o
desenvolvimento do sistema.
A preocupao um termo geral que pode ser usado para indicar qualquer interesse particular. No
entanto, no contexto de sistemas de software desenvolvimento, a preocupao utilizado para
denotar um interesse que se refere ao desenvolvimento do sistema, o seu funcionamento, ou
qualquer outro aspecto que relevante para uma ou mais partes interessadas [4]. O alcance e a
natureza intuitiva da definio permitir que qualquer interesse relacionados com o sistema,
incluindo funcionalidades do sistema, para ser classificado como um preocupao. No entanto, uma
vez que as funcionalidades so especficas do sistema, apenas as caractersticas gerais do sistema
so considerados como preocupaes durante este estudo. Alm das preocupaes de ordem geral e
as funcionalidades do sistema, um sistema ainda pode ter vrios outros aspectos, que so especficos
para um dado sistema e seu ambiente operacional.
Quando comeamos a estudar arquitetura de software de design de tomada de decises no contexto
de mltiplas preocupaes, percebemos que os conceitos relacionados a preocupaes no domnio
de engenharia de software so ampla e vaga. Eles esto abertos para significativamente diferente
interpretaes de diferentes pontos de vista. O objetivo deste estudo o de superar esses desafios,
mapeando o estado da arte na resposta s preocupaes em todo o ciclo de vida de desenvolvimento
de software. Apesar de paradigmas de desenvolvimento de software, tais como desenvolvimento de
software orientado a aspectos tm tentado lidar com as preocupaes de forma sistemtica, a sua
influncia no desenvolvimento de software ainda limitada a certas fases. Temos notado que h
vrios termos que so usados para se referir a preocupaes em geral, um tipo de preocupao, ou
uma associao com preocupaes. Os mesmos termos de identificao usados em diferentes fases
3. RESULTS
O objetivo principal da comunicao de resultados responder s questes de pesquisa e descobrir
outras informaes possvel. Ao mesmo tempo, atravs da combinao dos protocolos descritos
com os dados que so apresentados, possvel validar que o estudo foi conduzido tal como
reivindicado.
3.1 Selection Process Results
A pesquisa inicial foi realizada nas quatro bancos de dados selecionados usando as seqncias de
pesquisa que so definidos com base no escopo do estudo. Como mostrado na Tabela 2, que trouxe
2.711 documentos que contm as cordas determinada pesquisa no ttulo, o resumo, ou as palavraschave. Scopus teve o maior nmero de trabalhos enquanto ScienceDirect, a menor. No final das trs
fases de seleco, 421 trabalhos, 16% dos resultados da pesquisa inicial, foram selecionados como
os estudos preliminares para a extrao de dados. A lista dos estudos primrios selecionados est
disponvel aqui: http://dasanayake.com/EASE2014.pdf.
Tablw
3.2 Extracted Results
Informaes extradas durante o estudo apresentada e analisada a partir de diferentes pontos de
vista para fornecer as respostas para a pesquisa perguntas.
3.2.1 Terminology used
Como mencionado anteriormente, identificando terminologia associada preocupaes um dos
objetivos do estudo. Durante o estudo, foi observou que, embora alguns trabalhos de pesquisa
utilizados vrios termos para se referir s preocupaes, alguns papis s usou o termo
"preocupao". Outro observao foi que um termo nico foi utilizada para expressar diferentes
significados em diferentes papis. Por exemplo, embora o maioria dos trabalhos utilizou o termo
"aspecto" para se referir a transversalidade preocupaes, havia muitos papis onde era utilizada
para se referir a preocupaes em geral ou algum outro tipo de preocupao.
De acordo com os resultados do estudo, "aspecto" foi o mais termo comum usado para associar
preocupaes. O segundo mais frequentemente termo utilizado foi "requisito no funcional." Uma
vez que um termo comumente usado em engenharia de software, que se esperava ter uma
contagem maior do que o estudo resultou contagem. A sua falta de associao com o termo
"preocupao" pode ser vista como uma razo para que. "Atributo Qualidade" foi o outro termo que
ocorreu com frequncia. Embora houvesse muitos termos que foram usados menos frequentemente,
a maioria deles eram diferentes combinaes de palavras como a qualidade, no funcional, aspecto,
propriedade ou atributo.
3.2.2 Concerns addressed
Como esperado, nos deparamos com uma srie de preocupaes durante o estudo. Enquanto a
maioria deles so qualidades comuns de software sistemas, havia preocupaes de sistemas de
software muitos especficos tambm. Uma vez que alguns estudos tinham usado o termo
"preocupao" para se referir a propriedades funcionais do sistema, a maior parte do sistema de
software preocupaes especficas foram preocupaes funcionais. Como mostrado na Tabela 3, a
segurana, capacidade de reutilizao, e manuteno so mais comumente preocupaes
consideradas nos estudos selecionados. Capacidade de evoluir e desempenho tambm esto entre os
o melhor possvel processo no seria til, sem obter resultados interessantes. Ns tentamos
encontrar o equilbrio entre esses dois elementos por na sequncia de um processo sistemtico
rigorosa, mantendo o nosso foco sobre os objetivos do estudo. Finalmente, os resultados produzidos
neste estudo pode ser utilizado para realizar novos estudos com foco em diferentes preocupaes e
fases do ciclo de vida de desenvolvimento de software.
6. AGRADECIMENTOS
Este trabalho financiado pelo ITEA2 e Tekes - O Financiamento finlands Agncia de Tecnologia
e Inovao, atravs do projecto MERGE. Gostaramos tambm de agradecer ao Prof. junho Verner
para orientao e o feedback apresentado durante este estudo.