Spelling suggestions: "subject:"cozinhas dde processos dde 5oftware"" "subject:"cozinhas dde processos dde 1software""
1 |
Uma abordagem anotativa para ger?ncia de variabilidade em linhas de processos de software: concep??o, implementa??o e avalia??oAleixo, Fellipe Ara?jo 19 August 2013 (has links)
Made available in DSpace on 2014-12-17T15:47:04Z (GMT). No. of bitstreams: 1
FellipeAA_TESE.pdf: 3718694 bytes, checksum: ce9f8bd2cb41f94ca63270d9cfe0484c (MD5)
Previous issue date: 2013-08-19 / Nowadays, the importance of using software processes is already consolidated
and is considered fundamental to the success of software development projects. Large
and medium software projects demand the definition and continuous improvement of
software processes in order to promote the productive development of high-quality
software. Customizing and evolving existing software processes to address the variety
of scenarios, technologies, culture and scale is a recurrent challenge required by the
software industry. It involves the adaptation of software process models for the reality
of their projects. Besides, it must also promote the reuse of past experiences in the
definition and development of software processes for the new projects. The adequate
management and execution of software processes can bring a better quality and
productivity to the produced software systems. This work aimed to explore the use and
adaptation of consolidated software product lines techniques to promote the
management of the variabilities of software process families. In order to achieve this
aim: (i) a systematic literature review is conducted to identify and characterize
variability management approaches for software processes; (ii) an annotative approach
for the variability management of software process lines is proposed and developed; and
finally (iii) empirical studies and a controlled experiment assess and compare the
proposed annotative approach against a compositional one. One study a comparative
qualitative study analyzed the annotative and compositional approaches from different
perspectives, such as: modularity, traceability, error detection, granularity, uniformity,
adoption, and systematic variability management. Another study a comparative
quantitative study has considered internal attributes of the specification of software
process lines, such as modularity, size and complexity. Finally, the last study a
controlled experiment evaluated the effort to use and the understandability of the
investigated approaches when modeling and evolving specifications of software process
lines. The studies bring evidences of several benefits of the annotative approach, and the
potential of integration with the compositional approach, to assist the variability
management of software process lines / A ind?stria de software encontra-se, nos dias de hoje, em um cen?rio altamente
din?mico, o qual reflete o mundo dos neg?cios e a sociedade como um todo. A demanda
por sistemas de software ?, dessa forma, cada vez mais crescente e visa atender a
diferentes dom?nios. Nesse cen?rio, onde sistemas de software complexos precisam ser
desenvolvidos com um excelente n?vel de qualidade e consumindo menor quantidade de
recursos; aumenta a import?ncia da defini??o de processos de software. Por?m, tais
processos necessitam ser devidamente adaptados aos contextos espec?ficos de cada
projeto, de forma a garantir a qualidade dos produtos de software desenvolvidos bem
como o uso eficaz dos recursos dispon?veis. Para que essa adapta??o dos processos de
software ocorra de forma eficaz, ? necess?rio promover a reutiliza??o de especifica??es
de processos j? existentes, bem como experi?ncias e pr?ticas de sucesso passadas. Este
trabalho explora a ado??o de t?cnicas de engenharia de linha de produtos de software de
forma a promover a ger?ncia de variabilidades de fam?lias de processos de software.
Para um melhor entendimento do problema em quest?o foi realizada uma revis?o
sistem?tica da literatura, a qual identificou um conjunto de abordagens para a ger?ncia
de variabilidades em processos de software e suas principais caracter?sticas. Tamb?m
foi realizada a proposta de uma abordagem anotativa para a ger?ncia de variabilidades
em processos de software, bem como um estudo explorat?rio visando a concretiza??o
dessa abordagem e a implementa??o de um prot?tipo de ferramenta para auxiliar na
aplica??o da mesma. A abordagem anotativa proposta foi, ent?o, avaliada e comparada
com a abordagem composicional do EPF Composer. Tais avalia??es foram conduzidas
por meio da realiza??o de estudos emp?ricos e um experimento controlado. Nos estudos
emp?ricos as abordagens foram avaliadas: (i) qualitativamente de acordo com um
conjunto de crit?rios de an?lise da especifica??o de suas variabilidades; e (ii)
quantitativamente por meio da compara??o de valores obtidos para m?tricas de
modularidade, tamanho e complexidade para as especifica??es de uma mesma linha de
processo usando as abordagens anotativa e composicionais. O experimento controlado
teve como objetivo comparar as abordagens anotativa e composicional sob a perspectiva
do esfor?o e entendimento das abordagens quando utilizadas na especifica??o de
variabilidades em uma linha de processos de software. Os estudos evidenciaram
diversos benef?cios proporcionados pela abordagem anotativa no contexto de linhas de
processos de software e seu potencial de integra??o com abordagens composicionais
para auxiliar na modelagem de variabilidades em processos de software
|
2 |
UMA SISTEMÁTICA BASEADA NO REUSO DE ATIVIDADES PARA ADAPTAÇÃO DE PROCESSOS DE SOFTWARE UTILIZANDO LINHAS DE PROCESSOS DE SOFTWARE / A SYSTEMATIC REUSE-BASED ACTIVITIES FOR TAILORING SOFTWARE PROCESS USING SOFTWARE PROCESS LINESLorenz, Wagner Gadêa 01 September 2014 (has links)
Coordenação de Aperfeiçoamento de Pessoal de Nível Superior / Software process definition requires choosing the process elements that appropriately
fulfil the tailoring requirements, such as to prevent risks or to satisfy quality goals. The selection
of appropriate process elements is usually done manually, making this process complex,
time-consuming and error-prone. Our main objective is to define a systematic approach to tailor
software process and a tool support to simplify and to support the tailoring process, improving
the selection process of reusable process elements. A systematic approach was developed to
tailor the software process based on software architectures and process lines. The approach
selects the most appropriate elements of processes according to the tailoring requirements. A
web tool was developed to support the use of the proposed approach. Aiming to illustrate the
approach proposed in this paper, an case study and an experiment were conducted. The case
study describe projects with different characteristics and consequently are different generated
tailoring processes. With experiment can be noted that the Software Process Line helped mainly
in the sequencing process, optimizing resources and improving management process. The use
of architecture provided the retrieval of a set of activities that have been prioritized according
to the characterization of the project, defining required and optional elements and the accretion
of tailoring requirements. Facilitating thus the adequacy of the process used for different
contexts of projects. We concluded that the approach aids process engineer to make decisions
for selecting a set of process elements suitable to the tailoring requirements and to the project
context. / Definição de processos de software requer escolher os elementos de processo que apropriadamente
satisfazem os requisitos de adaptação, tais como a prevenção de riscos ou para
satisfazer as metas de qualidade. A seleção dos elementos de processos adequados é geralmente
feita manualmente, tornando este processo complexo, demorado e sujeito a erros. O
principal objetivo é definir uma abordagem sistemática para adequar o processo de software e
uma ferramenta de apoio para simplificar e apoiar o processo de adaptação, melhorar a seleção
dos elementos de processos reutilizáveis. Foi desenvolvido uma abordagem sistemática para
adequar o processo de software com base em arquiteturas de processo de software e linhas. A
abordagem seleciona os elementos de processos mais adequados de acordo com os requisitos
de adaptação. Uma ferramenta web foi desenvolvida para suportar o uso da abordagem proposta.
Visando exemplificar a abordagem proposta neste trabalho, foram realizados um estudo
de caso e um experimento. O estudo de caso descreve projetos com diferentes características,
e, consequentemente são gerados diferentes processos adaptados. Com o experimento pode-se
notar que as Linha de Processos de Software auxiliaram principalmente no sequenciamento do
processo, otimizando os recursos e melhorando o gerenciamento do processo. A utilização da
arquitetura proporcionou a recuperação de um conjunto de atividades que foram priorizadas de
acordo com a caracterização do projeto, definindo elementos obrigatórios e opcionais e o acréscimo
de requisitos de adaptação. Facilitando, desta forma, a adequação do processo utilizado
para diferentes contextos de projetos. Conclui-se que a abordagem auxilia o engenheiro de processos
a tomar decisões na seleção do conjunto de elementos de processos mais adequados as
exigências de adaptação e contexto do projeto.
|
Page generated in 0.0651 seconds