• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 52
  • 2
  • 2
  • Tagged with
  • 57
  • 57
  • 45
  • 41
  • 36
  • 19
  • 19
  • 15
  • 12
  • 11
  • 8
  • 8
  • 8
  • 8
  • 7
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
51

Integração da abordagem Domain-Driven Design e de técnica Behaviour-Driven Development no desenvolvimento de aplicações web

Santos, Eloisa Cristina Silva 01 June 2015 (has links)
Submitted by Alison Vanceto (alison-vanceto@hotmail.com) on 2016-09-30T12:23:06Z No. of bitstreams: 1 DissECSS.pdf: 2536269 bytes, checksum: a856f5027d19c2aaadf2834a69af7ff4 (MD5) / Approved for entry into archive by Ronildo Prado (ronisp@ufscar.br) on 2016-09-30T17:56:23Z (GMT) No. of bitstreams: 1 DissECSS.pdf: 2536269 bytes, checksum: a856f5027d19c2aaadf2834a69af7ff4 (MD5) / Approved for entry into archive by Ronildo Prado (ronisp@ufscar.br) on 2016-09-30T17:56:32Z (GMT) No. of bitstreams: 1 DissECSS.pdf: 2536269 bytes, checksum: a856f5027d19c2aaadf2834a69af7ff4 (MD5) / Made available in DSpace on 2016-09-30T18:05:54Z (GMT). No. of bitstreams: 1 DissECSS.pdf: 2536269 bytes, checksum: a856f5027d19c2aaadf2834a69af7ff4 (MD5) Previous issue date: 2015-06-01 / Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq) / The agile methods of software development have emerged as an alternative to traditional approaches, to spend less time on documentation and more time with solving problems interactively and iteratively. In this context, the development approach Domain Driven Design (DDD) is a way of developing software in which the application design process is guided by a domain model. In conjunction with the DDD development approach, the existence of tests during the implementation of an application is required to ensure quality. Objective: This work aims to study the agile development approach Domain-Driven Design (DDD) and the software test techniques Test-Driven Development (TDD) and Behaviour-Driven Development (BDD). A case study was built to exemplify the integration of each test technique with DDD. The case study was developed with the support of the Apache Isis framework, from a well-defined domain model. Methodology: Based on the literature, the concepts of the DDD development approach and of the TDD and BDD test techniques, that provided the comparison between the techniques, and later, the implementation to illustrate this research, were extracted. The Apache Isis framework was used in this work because it allows develop DDD applications quickly. During the development of the sample system of this work, the possibility of creating an automatic generator tests and scenarios for BDD was noted. Results: A case study was created using the concepts of DDD and tests, with TDD and BDD. Furthermore, a prototype of tests and scenarios generator for software projects that use DDD, through the Apache Isis framework and tests using BDD, was developed. Conclusions: The combination of test techniques mentioned with DDD aim to boosting the development of applications, since DDD is not associate with any test technique. Writing scenarios with ubiquitous language is a great advantage to integrate DDD and BDD, because it allows a clear understanding for all involved in the project. Moreover, the creation of automatic generator speeds up the testing phase, and can detect errors that might go unnoticed or only be found as the project evolved. / Os métodos ágeis de desenvolvimento de software surgiram como uma alternativa às abordagens tradicionais, com o intuito de despender menos tempo com documentação e mais com a resolução de problemas de forma interativa e iterativa. Neste contexto, a abordagem de desenvolvimento Domain-Driven Design (DDD) representa uma forma de desenvolver software em que o processo de design de uma aplicação é guiado pelo modelo de domínio. Em conjunto com a abordagem de desenvolvimento DDD, a existência de testes durante a implementação de uma aplicação é necessária para garantir a qualidade. Objetivo: Este trabalho teve como objetivo o estudo da abordagem ágil de desenvolvimento Domain-Driven Design (DDD) e as técnicas de teste de software Test-Driven Development (TDD) e Behaviour-Driven Development (BDD). Um estudo de caso foi construído para exemplificar a integração de cada técnica de teste com o DDD. O estudo de caso foi desenvolvido por meio do framework Apache Isis, a partir de um modelo de domínio bem definido. Metodologia: Com base na literatura foram extraídos os conceitos da abordagem de desenvolvimento DDD e das técnicas de testes TDD e BDD que proporcionaram a comparação entre as técnicas e posterior implementação para exemplificar a pesquisa. O framework Apache Isis foi utilizado neste trabalho porque permite desenvolver aplicações com DDD de forma rápida. No decorrer do desenvolvimento do sistema exemplo deste trabalho, notou-se a possibilidade da criação de um gerador automático de testes e cenários para BDD. Resultados: Foi criado um estudo de caso empregando os conceitos de DDD e testes com o TDD e com o BDD. Além disso, foi desenvolvido um protótipo de gerador de testes e cenários para projetos de software que empregam DDD, por meio do framework Apache Isis e testes utilizando BDD. Conclusões: A junção das técnicas de testes citadas com o DDD visa potencializar o desenvolvimento de aplicações, uma vez que o DDD não aborda nenhuma técnica de teste. A escrita de cenários em linguagem ubíqua é um grande diferencial ao integrar DDD e BDD, pois permite um claro entendimento a todos os envolvidos do projeto. Ademais, a criação do gerador automático agiliza a fase de testes, sendo possível detectar erros que poderiam não ser notados ou apenas serem encontrados com a evolução do projeto.
52

Alinhamento de expectativas e desempenho organizacional: um estudo sobre os métodos ágeis de gestão

Coelho, Mauricio Taves Cordeiro 20 December 2012 (has links)
Submitted by Mauricio Taves Cordeiro Coelho (mauricio.taves@gmail.com) on 2013-03-06T04:54:05Z No. of bitstreams: 1 MEX - Dissertação versão final - para submissão e impressão.pdf: 958516 bytes, checksum: 78a99a7592f57afeea670db87e854a41 (MD5) / Approved for entry into archive by Janete de Oliveira Feitosa (janete.feitosa@fgv.br) on 2013-04-09T17:43:26Z (GMT) No. of bitstreams: 1 MEX - Dissertação versão final - para submissão e impressão.pdf: 958516 bytes, checksum: 78a99a7592f57afeea670db87e854a41 (MD5) / Approved for entry into archive by Marcia Bacha (marcia.bacha@fgv.br) on 2013-04-11T11:42:55Z (GMT) No. of bitstreams: 1 MEX - Dissertação versão final - para submissão e impressão.pdf: 958516 bytes, checksum: 78a99a7592f57afeea670db87e854a41 (MD5) / Made available in DSpace on 2013-04-11T11:43:25Z (GMT). No. of bitstreams: 1 MEX - Dissertação versão final - para submissão e impressão.pdf: 958516 bytes, checksum: 78a99a7592f57afeea670db87e854a41 (MD5) Previous issue date: 2012-12-20 / The adoption of agile software development management methods has been a global trend, considering companies in the technology sector. Brazilian companies operating in this market are not detached from this tendency, since the goal of these methods is to address a common scenario to any of these organizations: dealing with the difficulty of adequately modeling the usually complex problems that are the goal of building a specific software and with the constant change of requirements that this situation represents, further enhanced by the frenetic dynamics of information dissemination in the XXI century, besides modifying a chronic perception of failure that pervades the sector, aiming to deliver quality products to its customers with maximum speed. Internal aspects such as increasing productivity and reducing rework are also part of the objectives of the adoption of these methodologies. This study aims to assess the human and cultural aspects involved and identify the convergence between the expectations of the company and employees when adopting agile management, based on field research that captured the reactions of a group of respondents to the implementation of these methods at Modulo Security Solutions, a Brazilian technology and services company, after two years of extensive internal use. The results indicate the success of the implementation, with positive reactions from employees, despite the need for addressing human aspects to adjust the model and that the negative impact of local and organizational cultures have been widely perceived. / A adoção dos métodos ágeis de gestão do desenvolvimento de software tem sido uma tendência mundial, considerando-se as empresas do setor de tecnologia. Empresas brasileiras atuando neste mercado não estão apartadas deste quadro, uma vez que o objetivo desses métodos é endereçar um cenário comum a qualquer uma dessas organizações: lidar com a dificuldade de modelar adequadamente os problemas usualmente complexos que são objetivo da construção de um software e com a mudança constante de requisitos que esta situação representa, potencializada ainda mais pela dinâmica frenética da disseminação da informação no século XXI, além de modificar um quadro crônico de fracassos e falhas no setor, visando entregar produtos de qualidade aos seus clientes com o máximo de velocidade. Aspectos internos como o aumento de produtividade e a redução de retrabalho também fazem parte dos objetivos de adoção destas metodologias. O presente estudo visa avaliar os aspectos humanos e culturais envolvidos e identificar a convergência entre as expectativas da empresa e dos empregados quando da adoção de métodos ágeis de gestão, a partir de pesquisa de campo que capturou as reações de um grupo de entrevistados à implantação desses métodos na Módulo Security Solutions, empresa brasileira de tecnologia e serviços, após dois anos de uso interno abrangente. Os resultados apontam para o sucesso da implantação, com reação positiva dos empregados, a despeito da necessidade de endereçamento de aspectos humanos para ajuste do modelo e do impacto negativo da cultura local e organizacional terem sido amplamente percebidos.
53

Experiências com desenvolvimento ágil / Experiences with agile development

Dairton Luiz Bassi Filho 18 March 2008 (has links)
A crescente demanda por sistemas e a alta velocidade com que seus requisitos evoluem têm evidenciado que desenvolvimento de software exige flexibilidade, pois muitas decisões precisam ser tomadas durante o projeto. Além disso, as dificuldades para a produção de sistemas vão muito além das questões técnicas. Fatores estratégicos, comerciais e humanos são responsáveis por algumas das variáveis que contribuem para tornar o desenvolvimento de sistemas de software uma atividade altamente complexa. Modelos tradicionais de desenvolvimento de software propõem processos prescritivos que não consideram toda essa complexidade. Por outro lado, Métodos Ágeis de desenvolvimento de software sugerem uma abordagem mais humanística com foco na entrega rápida e constante de software com valor de negócios. Porém, para conseguir isto, é preciso escolher um conjunto de práticas de desenvolvimento adequado às características do projeto e da equipe. Desta forma, a natureza única de cada projeto e a necessidade de alta qualidade e produtividade tornam importante a busca por práticas de desenvolvimento. A partir de projetos que conduzimos usando métodos ágeis na academia e na indústria, identificamos e descrevemos 22 práticas para desenvolvimento de software que podem ser adotadas por equipes para aumentar o seu desempenho e/ou a qualidade do software. / The growing demand for systems and the high speed with which their requirements evolve has shown that software development requires flexibility because many decisions need to be taken during the project. Also, the difficulties for the production of software systems go far beyond the technical issues. Strategic, commercial and human factors are responsible for some variables that contribute to make the software development a highly complex activity. Traditional models of software development propose prescritive processes that do not consider all this complexity. On the other hand, Agile Methods of software development suggest an humanistic approach focused on fast and often business valuable software deliveries. But, in order to get it, one needs to choose an appropriated group of development practices accordingly to the project and team features. In this way, the individuality of each project and the need for better quality and productivity motivate the search for software development practices. Based on projects that we conducted by using agile methods in academic and industry environments we identified and described 22 software development practices that can be used by teams to increase their performance and/or the software quality.
54

Padrões para introduzir novas ideias na indústria de software / Patterns for introducing new ideas in the software industry

Cukier, Daniel 11 May 2009 (has links)
A indústria de software é muito dinâmica e novas ideias surgem a todo instante em todas as partes do mundo. Nem sempre é fácil fazer com que essas ideias sejam adotadas, pois, para isso, é preciso fazer as pessoas mudarem sua forma de pensar. Deve-se sempre considerar o fato de que o ser humano, diferente do computador, é inusitado e imprevisível. Apesar disso, podemos encontrar determinados padrões de comportamento, que não resolvem todas as questões, mas ajudam a lidar com situações e continuar caminhando para atingir um determinado objetivo. Trazemos nesta dissertação uma pequena introdução sobre o conceito de padrões e, em seguida, apresentamos 48 Padrões para Introduzir Novas Ideias, propostos por Linda Rising e Mary Lynn Manns. Esses Padrões têm o objetivo de ajudar na difícil tarefa de introduzir uma nova ideia dentro de alguma organização, pois se essa ideia pressupõe mudanças culturais, o trabalho é ainda mais complicado. Propomos também quatro novos padrões, que podem ser incorporados ao catálogo original. Num desses novos padrões, mostramos a importância de se usar atividades artísticas no dia-a-dia de pessoas que trabalham com desenvolvimento de software; mostramos também como a Arte pode nos ajudar a introduzir novas ideias. Pesquisamos algumas práticas como teatro, pintura, poesia, música e meditação. Pudemos encontrar elementos de ligação entre o lado puramente matemático e bem definido do ser humano e o seu lado abstrato, analógico e artístico. Desenvolver software deve ser encarado como uma atividade humana, acima da questão técnica e puramente lógica. Existem pessoas envolvidas no processo: as que usam e as que criam o software. Existe uma barreira que separa os programadores das pessoas que usam o software. Essa barreira pode ser quebrada se pessoas da Computação começarem a desenvolver, além das habilidades lógicas que já lhes são óbvias, habilidades artísticas e de relações humanas. / The software industry is very dynamic and new ideas arise all the time from virtually any part of the world. It is not guaranteed that these ideas will be adopted, mainly because, among other obstacles, the solution may imply in having people change their way of thinking. Different from people, computers receive well defined commands and execute them precisely. We should take into account that human beings are independent and unpredictable. Despite of this unpredictability, we can find some behavioral patterns to help us deal with several situations, allowing us to achieve our objectives. This work brings a small introduction into the pattern concept and a presentation of the 48 Patterns for Introducing New Ideas proposed by Linda Rising and Mary Lynn Manns. These patterns provide some insight into the difficult task of introducing new ideas into any organization. We show that if the idea brings cultural changes of any kind, then the task is even more complicated. We also propose four new patterns that can be added to the original catalog. In one of these new patterns, we show the great importance of combining artistic activities with the day-to-day activities of people who work in software development and how Arts can help us to introduce new ideas. The study of some practices such as theater, painting, poetry, music and meditation allowed us to find some connective elements between the purely mathematical side of the human mind and its creative, artistic one. Software development must be approached as a ``human activity\'\', rather than a solely technical or logical one. Above all, there are two groups of people involved in the process: software creators and users. Although a barrier appears to separate these two groups, in this thesis we will show evidences that this division or gap can be bridged if IT professionals nurture their artistic and interpersonal relationship skills in addition to their obvious technical ones.
55

Padrões para introduzir novas ideias na indústria de software / Patterns for introducing new ideas in the software industry

Daniel Cukier 11 May 2009 (has links)
A indústria de software é muito dinâmica e novas ideias surgem a todo instante em todas as partes do mundo. Nem sempre é fácil fazer com que essas ideias sejam adotadas, pois, para isso, é preciso fazer as pessoas mudarem sua forma de pensar. Deve-se sempre considerar o fato de que o ser humano, diferente do computador, é inusitado e imprevisível. Apesar disso, podemos encontrar determinados padrões de comportamento, que não resolvem todas as questões, mas ajudam a lidar com situações e continuar caminhando para atingir um determinado objetivo. Trazemos nesta dissertação uma pequena introdução sobre o conceito de padrões e, em seguida, apresentamos 48 Padrões para Introduzir Novas Ideias, propostos por Linda Rising e Mary Lynn Manns. Esses Padrões têm o objetivo de ajudar na difícil tarefa de introduzir uma nova ideia dentro de alguma organização, pois se essa ideia pressupõe mudanças culturais, o trabalho é ainda mais complicado. Propomos também quatro novos padrões, que podem ser incorporados ao catálogo original. Num desses novos padrões, mostramos a importância de se usar atividades artísticas no dia-a-dia de pessoas que trabalham com desenvolvimento de software; mostramos também como a Arte pode nos ajudar a introduzir novas ideias. Pesquisamos algumas práticas como teatro, pintura, poesia, música e meditação. Pudemos encontrar elementos de ligação entre o lado puramente matemático e bem definido do ser humano e o seu lado abstrato, analógico e artístico. Desenvolver software deve ser encarado como uma atividade humana, acima da questão técnica e puramente lógica. Existem pessoas envolvidas no processo: as que usam e as que criam o software. Existe uma barreira que separa os programadores das pessoas que usam o software. Essa barreira pode ser quebrada se pessoas da Computação começarem a desenvolver, além das habilidades lógicas que já lhes são óbvias, habilidades artísticas e de relações humanas. / The software industry is very dynamic and new ideas arise all the time from virtually any part of the world. It is not guaranteed that these ideas will be adopted, mainly because, among other obstacles, the solution may imply in having people change their way of thinking. Different from people, computers receive well defined commands and execute them precisely. We should take into account that human beings are independent and unpredictable. Despite of this unpredictability, we can find some behavioral patterns to help us deal with several situations, allowing us to achieve our objectives. This work brings a small introduction into the pattern concept and a presentation of the 48 Patterns for Introducing New Ideas proposed by Linda Rising and Mary Lynn Manns. These patterns provide some insight into the difficult task of introducing new ideas into any organization. We show that if the idea brings cultural changes of any kind, then the task is even more complicated. We also propose four new patterns that can be added to the original catalog. In one of these new patterns, we show the great importance of combining artistic activities with the day-to-day activities of people who work in software development and how Arts can help us to introduce new ideas. The study of some practices such as theater, painting, poetry, music and meditation allowed us to find some connective elements between the purely mathematical side of the human mind and its creative, artistic one. Software development must be approached as a ``human activity\'\', rather than a solely technical or logical one. Above all, there are two groups of people involved in the process: software creators and users. Although a barrier appears to separate these two groups, in this thesis we will show evidences that this division or gap can be bridged if IT professionals nurture their artistic and interpersonal relationship skills in addition to their obvious technical ones.
56

Aplicação de práticas de usabilidade ágil em software livre / Application of agile usability practices in free and open source software

Santos, Ana Paula Oliveira dos 22 March 2012 (has links)
Esta dissertação de mestrado fez parte do projeto Qualipso (Quality Platform for Open Source Software) que teve como principal objetivo melhorar a confiabilidade de sistemas de software livre. Nesse contexto, o enfoque desta pesquisa é um dos atributos de qualidade de software: usabilidade. As práticas de usabilidade no desenvolvimento de software livre, são aplicadas na maioria das vezes, em projetos patrocinados por grandes empresas ou que possuam especialistas em usabilidade como membros da equipe. Mas, em projetos menores da comunidade, compostos geralmente por desenvolvedores, raramente ela é considerada. Porém, a usabilidade é um atributo fundamental para a qualidade durante o uso de um sistema. Com base em valores compartilhados entre as comunidades de métodos ágeis e de software livre, esta dissertação propõe a adaptação de práticas de usabilidade no contexto de métodos ágeis para o contexto de comunidades de software livre. Por meio de pesquisa bibliográfica, levantamos as principais práticas de usabilidade tanto no âmbito de métodos ágeis, quanto no âmbito de software livre, e as classificamos de acordo com as fases do Design Centrado em Usuário, descrevendo cada uma com o formato nome-contexto-problema-solução-exemplos. As práticas foram exploradas em projetos de software livre, o que possibilitou maior entendimento de problemas enfrentados em contextos reais. Essa experiência resultou na proposta de adaptação de práticas de usabilidade ágil no contexto de comunidades de software livre. Dessa forma, descrevemos a realização de uma pesquisa-ação no projeto Arquigrafia-Brasil, um estudo de caso no projeto Mezuro e a aplicação de práticas de usabilidade em quatro projetos do Centro de Competência em Software Livre do IME-USP. / This Masters thesis was part of the Qualipso project (Quality Platform for Open Source Software) whose main objective was to improve the reliability of free and open source software systems. Within such context, the focus of this research is one of the attributes of software quality: usability. The usability practices in free and open source software development are applied most often in projects sponsored by large companies or employing usability experts as team members. But on smaller projects in the community, generally composed by developers, it is rarely considered. However, usability is an essential attribute to the quality in use of a system. Based on values shared between the communities of agile methods and free and open source software, this thesis proposes the adaptation of usability practices in the context of agile methods to the context of free and open source software communities. Through the study of the literature in the field, we gathered the main usability practices both within agile methods, as in free and open source software, and we classified according to User-Centered Design phases, describing each one with the format name-context-problem-solution-examples. The practices were explored in free and open source software projects, which enabled greater understanding of problems faced in real contexts. This experience resulted in the adaptation proposal of agile usability practices into the context of free and open source software communities. We describe the implementation of an action research in the Arquigrafia-Brazil project, a case study in the Mezuro project and the application of usability practices in four projects of the IME-USP FLOSS Competence Center.
57

Aplicação de práticas de usabilidade ágil em software livre / Application of agile usability practices in free and open source software

Ana Paula Oliveira dos Santos 22 March 2012 (has links)
Esta dissertação de mestrado fez parte do projeto Qualipso (Quality Platform for Open Source Software) que teve como principal objetivo melhorar a confiabilidade de sistemas de software livre. Nesse contexto, o enfoque desta pesquisa é um dos atributos de qualidade de software: usabilidade. As práticas de usabilidade no desenvolvimento de software livre, são aplicadas na maioria das vezes, em projetos patrocinados por grandes empresas ou que possuam especialistas em usabilidade como membros da equipe. Mas, em projetos menores da comunidade, compostos geralmente por desenvolvedores, raramente ela é considerada. Porém, a usabilidade é um atributo fundamental para a qualidade durante o uso de um sistema. Com base em valores compartilhados entre as comunidades de métodos ágeis e de software livre, esta dissertação propõe a adaptação de práticas de usabilidade no contexto de métodos ágeis para o contexto de comunidades de software livre. Por meio de pesquisa bibliográfica, levantamos as principais práticas de usabilidade tanto no âmbito de métodos ágeis, quanto no âmbito de software livre, e as classificamos de acordo com as fases do Design Centrado em Usuário, descrevendo cada uma com o formato nome-contexto-problema-solução-exemplos. As práticas foram exploradas em projetos de software livre, o que possibilitou maior entendimento de problemas enfrentados em contextos reais. Essa experiência resultou na proposta de adaptação de práticas de usabilidade ágil no contexto de comunidades de software livre. Dessa forma, descrevemos a realização de uma pesquisa-ação no projeto Arquigrafia-Brasil, um estudo de caso no projeto Mezuro e a aplicação de práticas de usabilidade em quatro projetos do Centro de Competência em Software Livre do IME-USP. / This Masters thesis was part of the Qualipso project (Quality Platform for Open Source Software) whose main objective was to improve the reliability of free and open source software systems. Within such context, the focus of this research is one of the attributes of software quality: usability. The usability practices in free and open source software development are applied most often in projects sponsored by large companies or employing usability experts as team members. But on smaller projects in the community, generally composed by developers, it is rarely considered. However, usability is an essential attribute to the quality in use of a system. Based on values shared between the communities of agile methods and free and open source software, this thesis proposes the adaptation of usability practices in the context of agile methods to the context of free and open source software communities. Through the study of the literature in the field, we gathered the main usability practices both within agile methods, as in free and open source software, and we classified according to User-Centered Design phases, describing each one with the format name-context-problem-solution-examples. The practices were explored in free and open source software projects, which enabled greater understanding of problems faced in real contexts. This experience resulted in the adaptation proposal of agile usability practices into the context of free and open source software communities. We describe the implementation of an action research in the Arquigrafia-Brazil project, a case study in the Mezuro project and the application of usability practices in four projects of the IME-USP FLOSS Competence Center.

Page generated in 0.4414 seconds