Spelling suggestions: "subject:"processos dde 8oftware"" "subject:"processos dde 5oftware""
21 |
Desenvolvimento baseado em modelos de ferramentas para avaliação da aderência de processos de software em relação a modelos de maturidadeLIBÓRIO, Luiz Felipe de Oliveira 27 August 2014 (has links)
Submitted by Irene Nascimento (irene.kessia@ufpe.br) on 2016-08-22T18:54:13Z
No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
DissertacaoCD_LuizFelipeLiborio.pdf: 3777707 bytes, checksum: a7937e9fc359d5b560c37ea3abf5e74c (MD5) / Made available in DSpace on 2016-08-22T18:54:13Z (GMT). No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
DissertacaoCD_LuizFelipeLiborio.pdf: 3777707 bytes, checksum: a7937e9fc359d5b560c37ea3abf5e74c (MD5)
Previous issue date: 2014-08-27 / Capes / Atualmente, é cada vez mais exigido como critério competitivo a aderência do processo
de software de uma organização a um modelo ou norma de qualidade. Alcançar altos níveis de
aderência é uma tarefa complexa para as organizações, pois a atividade de avaliar essa aderência
exige cuidado ao ser realizada. Com isso, busca-se cada vez mais o apoio de ferramentas de avaliação
computadorizadas, cujo objetivo é agilizar e tornar mais confiável o processo de avaliação
dos processos de software. Ainda assim, um dos fatores que tendem a dificultar a utilização e
propagação do uso de ferramentas é a atualização das normas de qualidade e dos métodos de
avaliação associados, que visam se adequar constantemente às boas práticas do mercado. Ora, se
uma ferramenta é criada baseada na norma de qualidade e no seu método de avaliação, qualquer
mudança em algum dos dois componentes significa mudanças na ferramenta, gerando custos de
manutenção e de distribuição da nova versão da ferramenta. Este trabalho busca criar uma engine
de geração que seja sensível a esses mudanças, sem que seu processo de desenvolvimento necessite
ser executado novamente. Para isto, utiliza o processo MDD (Model-Driven Development)
para atender a esses requisitos, dado que o seu objetivo é transformar elementos mais abstratos
em elementos mais concretos utilizando uma sucessão de transformações, através de modelos. O
objetivo deste trabalho é, então, aplicar as regras de MDD aos modelos de qualidade e métodos
de avaliação. Isto torna possível a criação de ferramentas para avaliação baseada nos modelos
necessários à avaliação. Ou seja, através de um modelo de processo e de um metamodelo da
norma de qualidade, além do método de avaliação, é possível criar de forma automática via
MDD uma ferramenta que possa ser atualizada sob demanda, sem que seu código-fonte precise
ser alterado manualmente. / Nowadays, it is increasingly required as a competitive criteria the adherence of an
organization to a software model or quality standard process. Achieving high levels of adherence
is a complex task for organizations, because the activity of evaluating this adherence requires
care to be performed. Thus, it is increasing the nedd of computerized evaluation tools whose
goal is to speed up and make more reliable the process of evaluating software processes.Still, one
of the factors that tend to hamper the use and propagation of tool use is the change of the quality
standards and assessment methods, which aim to adapt constantly to best practices in the market.
So, if a tool is created based on quality standard and its evaluation method, any change in any of
the two components mean changes in the tool, generating costs of maintaining and distributing
the new version of the tool. This work seeks to develop a tool that is sensitive to that changes,
but without the need of performing its development process again. For that, it uses MDD (Model-
Driven Development) processes meet these requirements, since their goal is to transform more
abstract elements into more concrete elements using a succession of transformations, through
models. So, the goal of this work is to apply the rules of MDD to quality models and assessment
methods. It makes possible to create tools based on models. In other words, through a process
model and a metamodel quality standard, besides the evaluation method, it is possible to create
automatically via MDD a tool that can be updated on demand, without its source code need to be
changed manually.
|
22 |
Melhoria de processos de software através da combinação de proveniência de dados, ontologias, redes complexas e visualizaçõesFalci, Maria Luiza Furtuozo 20 September 2018 (has links)
Submitted by Geandra Rodrigues (geandrar@gmail.com) on 2018-10-30T13:13:53Z
No. of bitstreams: 1
marialuizafurtuozofalci.pdf: 3709688 bytes, checksum: dfce5ab7a51878d5d6b47d99d30e5d36 (MD5) / Approved for entry into archive by Adriana Oliveira (adriana.oliveira@ufjf.edu.br) on 2018-11-23T12:23:48Z (GMT) No. of bitstreams: 1
marialuizafurtuozofalci.pdf: 3709688 bytes, checksum: dfce5ab7a51878d5d6b47d99d30e5d36 (MD5) / Made available in DSpace on 2018-11-23T12:23:48Z (GMT). No. of bitstreams: 1
marialuizafurtuozofalci.pdf: 3709688 bytes, checksum: dfce5ab7a51878d5d6b47d99d30e5d36 (MD5)
Previous issue date: 2018-09-20 / O processo de desenvolvimento de software é uma atividade complexa, que é influenciada por diferentes fatores, e pode ser surpreendida por um comportamento inesperado do software. Devido a sua importância cada vez maior nos dias de hoje, a necessidade de melhoria na qualidade do software e seus processos é de extrema importância. Uma forma de melhorar processos de software é através da análise de dados de execuções anteriores, dados estes que para serem coletados necessitam do controle e monitoramento dos processos. O presente trabalho propõe uma arquitetura que engloba modelos de proveniência de dados, ontologia e rede complexa, para modelar a proveniência na área de processos de desenvolvimento software, além de permitir a extração de conhecimento implícito nos dados. A arquitetura conta também com uma camada de visualização para dar suporte à compreensão do comportamento dos dados a gerentes de projetos, e dessa forma os mesmos possam tomar decisões orientadas a dados e melhorar futuras execuções. A arquitetura proposta foi avaliada
através da utilização de dados reais e estudo com participação de um gerente de projetos. / Software development process is a complex activity, which is influenced by many factors and can be surprised by an unexpected software behavior. Software‟s importance has grown exponentially in the past few years, which makes software improvement extremely necessary, as it is present in many different aspects of daily life. Analyze data from previous executions may be a good tactic to deal with software unpredictability, and to record processes‟ data is necessary to implement software monitoring and control. The present work proposes an architecture that encompasses provenance data, ontology and complex network models to structure data provenance in software process‟ domain and allow implicit knowledge extraction. The architecture proposed has a visualization layer to support project managers‟ data comprehension, allowing them to have data-oriented decision making and improve future process executions. The proposed architecture was evaluated with real companies‟ data and
through a study with a specialist participation.
|
23 |
Gestão para o processo de desenvolvimento de software científico utilizando uma abordagem ágil e adaptativa na microempresa / Management for the scientific software development process, using a agile and adaptive approach in small businessBerni, Jean Carlo Albiero 22 March 2010 (has links)
The scientific software development has particularities that, frequently, differ from usual rules in commercial software production. The emerging requirements that appear while the development process is running, needs for often communication between stakeholders (researchers) and developers, and necessary ways to customize the process, make this kind of software building activity more iterative than conventional. Agile methodologies for software development arise as alternatives for prescriptive methods and, as analyzed in this research,
have the answer for how to build software in dynamics environments. In this work is proposed a management method for the scientific software development process. The agile
methodologies Scrum and Extreme Programming were tailored to reach the peculiarity of scientific process, and the method definition. The model was applied in real projects in a small business company for validation and, through a qualitative analysis, the improvement of the development process could be checked. / O desenvolvimento de software científico possui particularidades que, frequentemente, diferem das regras comumente utilizadas na produção de softwares comerciais. Novos requisitos que surgem no decorrer do desenvolvimento, necessidades de comunicação constante com os stakeholders (pesquisadores) e adaptação nos processos fazem da produção desse tipo software uma atividade mais interativa do que o convencional. Metodologias ágeis para desenvolvimento de software surgem como alternativas aos métodos planejados ou prescritivos e, como analisado, atendem às carências decorrentes da elaboração de softwares
em ambientes dinâmicos. Neste trabalho, é proposto um método de gestão para o processo de desenvolvimento de software científico. Na definição do método, combinaram-se as
metodologias ágeis Scrum e Extreme Programming levando-se em consideração as características do processo científico. O método foi aplicado em projetos reais de uma microempresa de base tecnológica para sua validação e, através de uma análise qualitativa, pode-se verificar a melhoria dos processos de desenvolvimento da empresa.
|
24 |
Definição de processos em um ambiente de desenvolvimento de softwareBertollo, Gleidson 13 June 2006 (has links)
Made available in DSpace on 2016-12-23T14:33:35Z (GMT). No. of bitstreams: 1
dissertacao.pdf: 1320402 bytes, checksum: 58c774125f5271f226c1ba4e28ce1358 (MD5)
Previous issue date: 2006-06-13 / Atualmente, é amplamente reconhecido que a qualidade dos produtos de software depende da qualidade dos processos de software utilizados em seu desenvolvimento e manutenção. Com isso, muito trabalho tem sido feito no sentido de apoiar organizações em seus esforços pela busca da qualidade de processo. Pesquisas na área de processos de software têm explorado duas principais vertentes: (i) abordagens para modelagem, análise e melhoria do processo de software e (ii) tecnologia de apoio ao processo de software. A primeira vertente focaliza abordagens para estruturação, organização, documentação e descrição de processos de software e inclui normas de qualidade de processo de software. A segunda está voltada para o desenvolvimento de Ambientes de Desenvolvimento de Software (ADSs) Centrado em Processos, que integram ferramentas de apoio ao desenvolvimento de
artefatos com ferramentas de apoio à modelagem e execução de processos de software, utilizados na construção desses artefatos. A representação explícita de processos, seus
produtos e suas interações é a base sobre a qual modernos ambientes de desenvolvimento são construídos. Provendo formas mais poderosas de descrever e implementar processos de software, ADSs centrado em processos têm provido também um poderoso meio de integrar processos e ferramentas, e de automatizar, pelo menos parcialmente, tarefas. Esta dissertação apresenta uma infra-estrutura de processos de software que define uma ferramenta de definição de processos construída e integrada ao ambiente ODE (Ontologybased software Development Environment). Para apoiar essa integração, a infra-estrutura proposta foi construída tomando por base uma ontologia de processos de software. Essa ontologia foi evoluída no contexto deste trabalho, procurando capturar conceituações importantes definidas em normas e modelos de qualidade de processo recentes. / Nowadays, it is widely recognized that the quality of a software product depends on the quality of the software processes used in its development and maintenance. With this, much work has been done aiming to support organizations in their efforts towards process quality.
The software process research area has explored two main directions: (i) approaches for modeling, analyzing and improving software processes, and (ii) support technology for software processes. The first goal focuses on approaches for structuring, organizing, documenting and describing software processes and includes process quality standards and maturity models. The second goal is concerned with the development of Process-Centered Software Engineering
Environments (PSEEs) that integrate tool support for the development of artifacts with tool support for software process modeling and execution. The explicit representation of processes, its products and its interactions are the basis over which the modern development environments are built. Providing more powerful ways of describing and implementing
software processes, PSEEs have also provided a powerful way to integrate processes and tools, and to automate, at least partially, tasks. This work presents a software process infrastructure that includes a tool for defining software
processes. This tool was built and integrated to ODE (Ontology-based software Development Environment). To support this integration, the proposed infrastructure was built based on a software process ontology. This ontology was evolved in the context of this work, taking into account recent quality models and standards.
|
25 |
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
|
26 |
UMA ESTRATÉGIA PARA VALIDAÇÃO DA COMPLETUDE E CONSISTÊNCIA EM PROCESSOS DE SOFTWARE / A STRATEGY FOR VALIDATION OF COMPLETENESS AND CONSISTENCY IN SOFTWARE PROCESSESBrasil, Miguel Augusto Bauermann 19 August 2014 (has links)
There isn t a unique development process suitable for all software projects. Standards and quality models such as ISO/IEC 15504, MPS.BR, CMM and CMMI, recommend the process tailoring to satisfy specific project features. However process tailoring is a complex task because it requires knowledge and expertise of who performs. The incomplete or duplicate process elements selection can generate ambiguities which may disturb the project progress and generate distrust in relation to the tailored process. This dissertation presents a systematic strategy to completeness and internal consistency validation of the elements that are part of the tailored process, call fragments. The aim is to contribute to improving the software development process quality and help the process engineer on the process tailoring task, providing complete and consistent process elements which are prioritized according to the project features. To support the proposed strategy have benn developed: i) ontology to similarity recognition among process; ii) a metamodel for process tailoring; iii) a web toll for complete and consistent process definition. The proposed strategy facilitates the work of the engineer showing which elements are adequate (complete and consistent) to be part of the tailored process and enables the elimination of inconsistences lead to improving the process. / Não existe um modelo de processo de desenvolvimento único para ser adotado para todos os projetos de software. Normas e modelos de qualidade como a norma ISO/IEC 15504, MPS.BR, CMM e o CMMI preconizam que a adaptação de processos seja realizada para satisfazer às necessidades específicas dos projetos. Entretanto, a atividade de adaptar um processo de software é considerada uma tarefa complexa, exigindo conhecimento e experiência de quem a realiza. A seleção de elementos de processo incompletos, ou duplicados podem gerar ambiguidades que podem comprometer o andamento do projeto e gerar desconfiança para com o processo adaptado. Esta dissertação apresenta uma estratégia sistemática para validação da completude e consistência interna dos elementos formadores do processo adaptado, neste trabalho chamados fragmentos. O objetivo é contribuir para a melhoria da qualidade dos processos de desenvolvimento de software adaptados e auxiliar o engenheiro de processos na tarefa de adaptação de processos, fornecendo elementos de processo completos, consistentes e priorizados de acordo com as características do projeto. Para apoiar a proposta, foram desenvolvidas: i) uma ontologia para reconhecimento da similaridade em processos; ii) um metamodelo para adaptação de processos e iii) uma ferramenta web para definição de processos completos e consistentes. A estratégia proposta facilita o trabalho do engenheiro de processos informando para este quais elementos são adequados (completos e consistentes), e possibilita a eliminação de inconsistências levando a melhoria do processo.
|
27 |
Ambiente de trabalho de aprendizagem contínua em organizações de desenvolvimento de software: um estudo em empresas que implantaram o modelo Melhoria de Processos do Software Brasileiro (MPSBR)Fonseca, Letícia Rodrigues da 19 February 2013 (has links)
Made available in DSpace on 2016-03-15T19:30:58Z (GMT). No. of bitstreams: 1
Leticia Rodrigues da Fonseca.pdf: 1750631 bytes, checksum: 386ec52022d302b9f42a054db2a46380 (MD5)
Previous issue date: 2013-02-19 / Faculdade Cenecista de Varginha / The Brazilian market for software and services has grown considerably in recent years.
According to the Brazilian Association of Software Companies (ABES, 2011), Brazil occupies
the eleventh position on the world stage, moving 19.04 billion dollars, equivalent to 1.0% of
gross domestic product (GDP), this total, 6.74 billion refer to software production,
representing 2.2% of the world market. However, fierce competition manifests itself in the
same proportion opportunities. The national software compete with themselves and with those
from other countries, because there are not yet many barriers or legal restrictions against
marketing of international products (TONINI et al, 2008). This sector is still characterized by
evolving at a rapid pace, which causes frequent changes related to products, services,
processes and technology itself (MAURER et al, 2002; NIASI, 2009). Therefore, it is believed
to be fundamental for Software Development Organizations (ODSs) create a work
environment that supports continuous learning to cope with the challenges of the new
economy and remain competitive in the market. In this context, this study aims to understand
how learning occurs continuously of ODSs that have deployed MPSBR and identify which of
its aspects favor the individual and collective learning. By this, we carried out a qualitative
study of type multicase in four ODSs three classified at Level C and a level F. It was used as
a method of data collection to semi-structured interview. We interviewed individuals involved
in software development and representatives of the group responsible for the implementation
of MPSBR. The analyzes were performed using software for qualitative analyzes that allowed
Weft_QDA from the transcript of the interviews, the establishment of analytical categories for
the constructs and verifying relationships between their categories. By the results was
possible to understand how MPSBR can contribute to the establishment of a software process
quality and affordable, understand how MPSBR can encourage continuous learning through
their assumptions and developers understand how these companies learn at level individual
and collective. / O mercado brasileiro de software e serviços tem crescido consideravelmente nos últimos
anos. Segundo a Associação Brasileira das Empresas de Software (ABES, 2011), o Brasil
ocupa a décima primeira posição no cenário mundial, movimentando 19,04 bilhões de
dólares, o equivalente a 1,0% do produto interno bruto (PIB) brasileiro; desse total, 6,74
bilhões referem-se à produção de software, o que representa 2,2% do mercado mundial.
Contudo, a concorrência acirrada manifesta-se na mesma proporção das oportunidades. Os
softwares nacionais competem entre si e com aqueles provenientes de outros países, pelo fato
de ainda não existirem muitas barreiras ou restrições legais contra a comercialização de
produtos internacionais (TONINI et al, 2008). Esse setor é ainda caracterizado pela evolução
em ritmo acelerado, o que ocasiona mudanças frequentes relacionadas aos produtos, serviços,
processos e à própria tecnologia (MAURER et al, 2002; NIASI, 2009). Portanto, acredita-se
que seja fundamental para as Organizações de Desenvolvimento de Software (ODSs) instituir
um ambiente de trabalho que apóie o aprendizado contínuo, para lidar com os desafios da
nova economia e manterem-se competitivas no mercado. Diante desse contexto o presente
estudo propõe-se a compreender como ocorre a aprendizagem contínua no ambiente de
trabalho de ODSs que implantaram o MPSBR e identificar quais de seus aspectos favorecem
a aprendizagem individual e coletiva. Para isso, realizou-se uma pesquisa de abordagem
qualitativa do tipo multicaso em quatro ODSs, sendo três classificadas no Nível C e uma no
nível F. Utilizou-se como método de coleta de dados a entrevista semi-estruturada.
Entrevistaram-se os indivíduos envolvidos no processo de desenvolvimento dos softwares e
os representantes do grupo responsável pela implantação do MPSBR. As análises foram
realizadas por meio do software para análises qualitativas Weft_QDA que permitiu, a partir da
transcrição das entrevistas, o estabelecimento de categorias analíticas para os construtos e a
verificação de relações entre as suas categorias. Ao final, foi possível compreender como o
MPSBR pode contribuir para o estabelecimento de um processo de software de qualidade e a
um custo acessível, compreender como o MPSBR pode incentivar a aprendizagem contínua
por meio de suas premissas e entender como os desenvolvedores dessas empresas aprendem
no nível individual e coletivo.
|
Page generated in 0.0794 seconds