• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 1284
  • 98
  • 38
  • 16
  • 13
  • 13
  • 13
  • 11
  • 2
  • 2
  • 2
  • 2
  • 2
  • Tagged with
  • 1431
  • 1431
  • 392
  • 311
  • 309
  • 308
  • 299
  • 298
  • 293
  • 285
  • 281
  • 239
  • 139
  • 129
  • 114
  • 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.
91

Contact Center VoIP

Sá, Vladimiro Batista January 2008 (has links)
Estágio realizado na NovaBase e orientado pelo Eng.º Pedro Rondulha Gomes / Tese de mestrado integrado. Engenharia Informática e Computação. Faculdade de Engenharia. Universidade do Porto. 2008
92

Uma metodologia para aquisição de conhecimento em reuniões de projetos de desenvolvimento de software

Cabral, Anderson Ricardo Yanzer January 2012 (has links)
Made available in DSpace on 2013-08-07T18:42:26Z (GMT). No. of bitstreams: 1 000439084-Texto+Completo-0.pdf: 4516472 bytes, checksum: a3c0cbeee19eaffe481d630ecbbe0836 (MD5) Previous issue date: 2012 / Software engineering is a highly knowledge-based domain, in which success factors are related to the experience of people involved in various phases and process's activities. The knowledge in software engineering is dispersed, of huge proportions and is continually growing. Consequently, the knowledge management in organizations is a wide area with many disciplines that can influence the results. The preference for the use of knowledge in tacit or explicit formats is one of the issues surrounding knowledge management in software development. This preference will determine, among other things, the option for the reducing of the externalization of the knowledge that circulates in projects at the expense of greater use of knowledge in the tacit format, reducing this way the use of artifacts such as diagrams and other documents and increasing the communication through direct talks between those involved in the projects (common and usual in agile methodologies). Thus, prioritizing the use of tacit knowledge and reducing the knowledge externalization process, mandates that methodologies, techniques and tools for knowledge management be reconsidered. In this context, the objective of this research is to present a methodology for knowledge acquisition of the project meeting conversations, in order to classify and index the knowledge through ontologies. / A engenharia de software é um domínio altamente orientado ao conhecimento, no qual os fatores de sucesso estão relacionados com a experiência das pessoas envolvidas nas diversas fases e atividades do processo. O conhecimento na engenharia de software é disperso, de proporção imensa e de crescimento contínuo, e a gestão deste conhecimento nas organizações é uma área ampla com muitas disciplinas que podem influenciar nos seus resultados. Dentre as questões que envolvem a gestão do conhecimento no desenvolvimento de software está a preferência pelo uso do conhecimento em seu modo tácito ou explícito. Essa preferência poderá definir, entre outros aspectos, a opção pela redução da explicitação do conhecimento que circula nos projetos em detrimento de um uso maior do conhecimento em seu formato tácito. Em função destas definições, podemos reduzir o uso de artefatos como diagramas e outros tipos de documentos e incrementar a comunicação direta através de conversações entre os envolvidos nos projetos (comum em metodologias ágeis). Desta forma, o fato de priorizar o uso do conhecimento no seu formato tácito, reduzindo o processo de externalização do conhecimento, faz com que as metodologias, técnicas e ferramentas para gestão do conhecimento no processo de desenvolvimento de software sejam repensadas. Diante deste contexto, o objetivo desta pesquisa é apresentar uma metodologia para aquisição do conhecimento presente nas conversações realizadas nas reuniões de projeto, de forma a classificar este conhecimento e indexá-lo através do uso de ontologias.
93

Reconfiguração dinâmica de projetos de software: um modelo para alocação de recursos e programação de atividades em ambientes multiprojetos com recursos compartilhados

Callegari, Daniel Antonio January 2010 (has links)
Made available in DSpace on 2013-08-07T18:42:55Z (GMT). No. of bitstreams: 1 000425746-Texto+Parcial-0.pdf: 278659 bytes, checksum: 6276b8690972bccfb1c2efe2d6b6e7b8 (MD5) Previous issue date: 2010 / Developing a software product is a complex activity that involves many uncertainties. The vast amount of information required to make decisions, as well as the frequent changes in scope and planning, make this job even more challenging. Professionals often gives substantial attention to the planning phase of projects, perhaps because of economical reasons such as the estimation of the necessary effort and the calculation of a budget. Nevertheless, software projects usually undergo many modifications during their execution phases. As a consequence, the project plan must be constantly revised, making adjustments to the schedule and to the people allocated to the tasks. The goal is to put the project back on trail, respecting some constraints on cost, size and time. Therefore, it is crucial to the confer a greater level of concern to the execution phase of projects, especially to the impact and the necessary changes to a project plan due to the modifications that develop over time. This thesis proposes a reference model for the selection and allocation of human resources focusing on the schedule management of software projects during their execution phases. The main contributions include an identification of scheduling and resource allocation disturbing events, a resource selection mechanism that deals with uncertain information, and the actual reconfiguration model that handles multi-project environments and simulation scenarios. The model can be used as a decision support system for the areas of selection and allocation of resources, and the planning of tasks over time. / Desenvolver um produto de software é uma atividade complexa que envolve muitas incertezas. A grande quantidade de informações que se apresenta para a tomada de decisões, somada às freqüentes alterações no escopo e no planejamento, torna essa atividade ainda mais desafiadora. Geralmente se dá muita ênfase à fase de planejamento dos projetos, até mesmo por razões econômicas, tais como a avaliação do esforço necessário e a produção de um orçamento. Sabe-se, contudo, que projetos de software costumam sofrer diversas modificações durante a sua execução. Como conseqüência, deve-se revisar constantemente o planejamento, ajustando o cronograma e as alocações das pessoas às atividades, de forma a reconduzir o projeto a um plano exeqüível, dentro de restrições de custo, tamanho e prazo. Assim, evidencia-se a necessidade de uma atenção maior à fase de execução dos projetos, em especial ao impacto e aos ajustes necessários ao planejamento em função das modificações que surgem no decorrer do tempo. Esta tese apresenta um modelo de referência para seleção e alocação de recursos com foco na manutenção de cronogramas de projetos de software em tempo de execução. Como principais contribuições destacam-se a identificação de eventos que causam perturbações nos cronogramas e alocações dos projetos, um mecanismo de seleção de recursos que trabalha com informações difusas e o próprio modelo de reconfiguração, que suporta ambientes multiprojetos e cenários de simulação. O modelo pode ser usado como um sistema de suporte a decisões sobre as áreas de seleção, de alocação de recursos e de planejamento de tarefas no tempo.
94

Desenvolvimento de um conjunto de boas práticas para a programação em par distribuída

Estácio, Bernardo José da Silva January 2013 (has links)
Made available in DSpace on 2013-08-07T18:43:00Z (GMT). No. of bitstreams: 1 000449148-Texto+Completo-0.pdf: 1451297 bytes, checksum: 756fa3b849c915db82e28d35f2a8ddc2 (MD5) Previous issue date: 2013 / Organizations have been distributing their software development activities around the world for over a decade, increasing the work with distributed teams. At the same time, agile methods have recently been used by software engineers in order to deliver faster results and more value to the client, providing face to face communication, rapid response to change, among other practices. Although it sounds contradictory, agile methods have been used as a strategy for distributed teams become more productive. Pair programming is an agile practice of the extreme programming method, which has been used with distributed teams. In this context this practice has many benefits, including information sharing and increasing product quality. For this reason, the goal of this dissertation is to understand the advantages and challenges of distributed pair programming and to develop a set of best practices to facilitate their adoption and use. For the development of this research we have used both secondary (systematic literature review) and primary (multiple case studies with practitioners) studies. The main contribution of this research is the development of a set of best practices for distributed pair programming for the industry, and the systematization of the empirical evidence about this topic. / As organizações vêm distribuindo suas atividades de desenvolvimento de software em todo o mundo há mais de uma década, aumentando o trabalho com equipes geograficamente distribuídas. Ao mesmo tempo, os métodos ágeis de desenvolvimento de software têm sido recentemente utilizados pelos engenheiros de software com o objetivo de fornecer resultados mais rápidos e de maior valor para o negócio do cliente, promovendo uma comunicação face a face, resposta rápida às mudanças, entre outras práticas. Apesar de soar contraditório, os métodos ágeis têm sido utilizados como uma estratégia para tornar equipes distribuídas mais produtivas. A programação em par é uma prática ágil do método extreme programming, e que tem sido utilizada com equipes distribuídas. Esta prática possui diversos benefícios, entre eles o compartilhamento de informações e o aumento da qualidade do produto. Por esta razão, o objetivo desta dissertação de mestrado é entender as vantagens e os desafios da programação em par distribuída e desenvolver um conjunto de boas práticas para facilitar a sua adoção e utilização. Para o desenvolvimento desta pesquisa foram utilizados estudos secundários (revisão sistemática da literatura) e primários (múltiplos estudos de caso com profissionais da indústria). Esta pesquisa contribui no sentido de propor um conjunto de boas práticas para a programação em par distribuída para a indústria, além da sistematização da base empírica do estado da arte sobre o tema.
95

RiskFree4PPM: uma proposta de processo para o gerenciamento de portfólios de projetos distribuídos

Knob, Flávio Franco January 2007 (has links)
Made available in DSpace on 2013-08-07T18:43:01Z (GMT). No. of bitstreams: 1 000400637-Texto+Completo-0.pdf: 2761091 bytes, checksum: b9dc77bb9847a945a3e30101b512b151 (MD5) Previous issue date: 2007 / Organization’s resources are limited. The same way a software development project doesn’t have infinite human, financial and technological resources to execute it’s planned scope, so doesn’t the organization to execute every each project proposed by its executives. It is essential that the project portfolios be composed by those projects that offer the best risk/benefits relationship, because, considering the current scenario, the main objective is not to only do the thing right, but also to do the right things. This concept is especially true when it comes to distributed projects, because, despite the benefits that this approach brings to who decides to follow it, one must also consider the risks related to distributed development. Accordingly, this work has the objective of proposing a process that would help software development organizations in managing its distributed projects portfolios. Because project portfolio management is a very new subject, especially when related to distributed development, this study may be characterized as a qualitative study. The proposed process was designed from literature and the example of use applied to this process was done in a fictitious organization whose characteristics was based in a real organization that develops projects in a distributed way. From the theoretical point of view, besides helping to minimize the shortages of publications on the project portfólio management field, this research contributes also with the distributed software development field, offering a complementary vision, focusing on distributed projects portfolio management. From the practical point of view, this research contributes with the proposed process, that is a start point for the software organizations that develops projects in a distributed way to they best managed their project portfolios. / Os recursos das organizações são limitados. Da mesma forma que um projeto de desenvolvimento de software não dispõe de infinitos recursos humanos, financeiros e tecnológicos para realizar o escopo a que este se compromete a atender, a organização que patrocina este projeto também não dispõe dos recursos necessários para realizar todo e qualquer projeto idealizado por seus executivos. É essencial que os portfólios de projetos sejam formados pelos projetos que ofereçam a melhor relação risco/benefícios, pois, no cenário atual, o objetivo deixa de ser, apenas, fazer direito ("Do the thing right"), e passa ser, também, fazer o que é direito ("Do the right thing"). Essa máxima é ainda mais verdadeira no caso de projetos realizados de forma distribuída, pois, apesar dos benefícios que essa abordagem oferece, há que se considerar também os riscos específicos de se desenvolver de forma distribuída. Nesse sentido, esta dissertação de mestrado tem como objetivo propor um processo que auxiliasse no gerenciamento de portfólios de projetos de desenvolvimento de software distribuídos. Por tratar-se de tema recente, em especial em DDS, o estudo pode ser caracterizado como qualitativo. O processo proposto foi concebido a partir da literatura e o exemplo de uso desse processo foi realizado em uma organização fictícia, mas cujas características foram baseadas em uma organização real inserida em um contexto de desenvolvimento distribuído. Do ponto de vista teórico, além de ajudar a diminuir a escassez de publicações na área de gerenciamento de portfólios de projetos, esta pesquisa contribui também com a área de desenvolvimento distribuído de software, oferecendo uma visão complementar, com o foco no gerenciamento de portfólios de projetos distribuídos. Do ponto de vista prático, a pesquisa traz o processo proposto como um ponto de partida para que as organizações que desenvolvem soluções de forma distribuída melhor gerenciem seus portfólios de projetos.
96

Extração de métricas de usabilidade a partir de protótipos de fidelidade mista

Virgens, Gustavo Baseggio das January 2010 (has links)
Made available in DSpace on 2013-08-07T18:42:39Z (GMT). No. of bitstreams: 1 000448243-Texto+Completo-0.pdf: 2290128 bytes, checksum: 5d6aa8c3c9b323bf5e5fc7c54792fa85 (MD5) Previous issue date: 2010 / Nowadays, a considerable part of usability evaluations carried out during the software development lifecycle is conducted at later stages. Some of these assessments depend on the creation of fully functional prototypes, so they can be applied, and they’re commonly performed after the development and deployment of software. This factor contributes significantly to the increase in cost of production. In this sense, from the research of prototyping, usability engineering and the conduction of a systematic review, this work presents an approach that allows the usability evaluation anticipation, through the use of mixed-fidelity prototypes created via the use of a computational tool. This tool assists in the creation and simulation of prototype interfaces, and enables collecting the following metrics of usability, for further analysis: task success, giving up on tasks, time on task, effort, screen balance, screen symmetry, screen balance, sequencing, order and complexity and system usability scale. In addition to the metrics that are collected by the tool automatically, other metrics are proposed to be collected from the observation of users using the prototypes created: partial success of the task, number of errors, help and documentation, time help, anger or frustration. The analysis of the obtained metrics point to areas of the system with potential usability problems. Moreover, the execution of new tests using the interfaces refined with the approach aid allow us to quantify the improvements resulting of the layout changes. In addition to the approach, the work presents its use in an experiment conducted with users. This experiment showed that, although not ali the metrics that can be collected from prototypes contribute to the refinement of interfaces, it was still possible to reduce the number of usability problems by just analyzing the results of the metrics. / Hoje em dia, uma considerável parte das avaliações de usabilidade realizadas nos ciclos de desenvolvimento de software é conduzida em etapas mais avançadas nestes ciclos. Algumas destas avaliações dependem ainda que protótipos totalmente funcionais sejam construídos, para que possam ser aplicadas, sendo comumente realizadas após o desenvolvimento e implantação do software. Este fator contribui significativamente para o aumento no custo de produção. Neste sentido, a partir de pesquisas sobre prototipação e engenharia de usabilidade e da condução de uma revisão sistemática sobre métricas para avaliação de usabilidade, o presente trabalho apresenta uma abordagem que permite que a avaliação de usabilidade seja antecipada, efetuando-a por meio da utilização de protótipos — de fidelidade mista - elaborados mediante o uso de uma ferramenta computacional. Esta ferramenta auxilia na criação e simulação de protótipos de interfaces, além de permitir coletar as seguintes métricas de usabilidade, para posterior análise: sucesso de tarefas, desistência de tarefas, tempo na tarefa, esforço, equilíbrio de tela, simetria de tela, balanço de tela, seqüenciamento, ordem e complexidade e escala de usabilidade do sistema. Além das métricas que são coletadas pela ferramenta, de forma automática, são propostas as seguintes métricas, a serem coletadas a partir da observação dos usuários utilizando os protótipos criados: sucesso parcial de tarefa, número de erros, auxilio e documentação, tempo de ajuda e raiva ou frustração. A análise das métricas obtidas permite apontar áreas do sistema com possíveis problemas de usabilidade. Além disto, a execução de novos testes utilizando as interfaces refinadas com o auxílio da abordagem permite quantificar as melhorias realizadas pelas mudanças de layout efetuadas. Além da abordagem, o trabalho apresenta seu uso em um experimento realizado com usuários. Este experimento permitiu verificar que, apesar de nem todas as métricas passíveis de serem coletadas de protótipos contribuírem para o refino das interfaces, ainda assim foi possível reduzir o número de problemas de usabilidade.
97

Índice de integração em projetos de desenvolvimento distribuído de software

Fidelix, Luís Henrique Souza January 2010 (has links)
Made available in DSpace on 2013-08-07T18:42:42Z (GMT). No. of bitstreams: 1 000431761-Texto+Completo-0.pdf: 3881417 bytes, checksum: 1496ea9d126e1833d10a9860050f97f7 (MD5) Previous issue date: 2010 / The distributed software development (DSD) has brought new challenges to project management. In development environments distributed to area of integration gains importance for the integration processes of project management and software engineering. However, characteristics of unification, consolidation, articulation and integrative actions essential to project success, with attendance of its requirements and expectations of stakeholders are influenced by a number of factors due to dispersion of the development teams. This work aims to identify factors that influence the designs of distributed software development and present a model to identify the level of integration in DSD projects based on the perception of the project team in relation to selected factors. Furthermore, we present results of applying the proposed model in a series of projects involving different companies. Will present the results of statistical analysis of data collected and the results of the index of integration identified in different projects. The findings of this study enable companies and project managers act on vulnerabilities of the projects and provides scientific researcher grants to create new indices or their adaptation to evaluate specific factors. / O desenvolvimento distribuído de software (DDS) vem trazendo novos desafios ao gerenciamento de projetos. Em ambientes de desenvolvimento distribuído, a área de integração ganha fundamental importância para integração dos processos de gerenciamento de projetos e engenharia de software. Entretanto, as características de unificação, consolidação, articulação e ações integradoras essenciais ao sucesso do projeto, com atendimento dos seus requisitos e expectativas das partes interessadas, sofrem influência de um conjunto de fatores devido à dispersão das equipes de desenvolvimento. Este trabalho visa identificar os fatores que influenciam os projetos de desenvolvimento distribuído de software e apresentar um modelo para identificar o índice de integração em projetos DDS, com base na percepção da equipe do projeto com relação aos fatores selecionados. Além disto, serão apresentados os resultados da aplicação do modelo proposto em um conjunto de projetos, envolvendo diferentes empresas. Serão apresentados, também, os resultados da análise estatística dos dados coletados e os resultados do índice de integração identificados nos diferentes projetos. As conclusões deste estudo permitem que as empresas e gerentes de projetos atuem em pontos vulneráveis dos projetos, e ao meio científico fornece subsídios para criação de novos índices ou sua adaptação para avaliação de fatores específicos.
98

Features-oriented model-driven architecture: uma abordagem para MDD

Basso, Fábio Paulo January 2006 (has links)
Made available in DSpace on 2013-08-07T18:42:42Z (GMT). No. of bitstreams: 1 000388690-Texto+Completo-0.pdf: 2802536 bytes, checksum: beac88da72f762dd87b500ad3e316c7c (MD5) Previous issue date: 2006 / The model driven software development with MDA requires the transformation of system models, initially specified in high-level and platform independent, into platform dependent models. The Model Driven Architecture (MDA) presents an architectural guided modeling technique, using mappings and transformations that must be applied in the system models according system platforms. This work presents the FOMDA (Features-Oriented Model-Driven Architecture) approach, to help developers specifying models and managing transformations using the MDA technique. The FOMDA approach combines Features Model and MDA in an environment where developers can represent system characteristics with features and map them to transformation code that is responsible to generate the final application. This work also presents a case study using FOMDA to assist the development on an embedded real-time system. / O desenvolvimento de software dirigido por modelos, com a MDA, requer o refinamento de modelos de sistemas, inicialmente especificados em alto nível e sem características de plataformas, em modelos dependentes de plataformas. A Model Driven Architecture (MDA) apresenta uma técnica de modelagem voltada para arquiteturas, em que é necessário aplicar mapeamentos e transformações em modelos de sistemas para plataformas. Esse trabalho apresenta a abordagem FOMDA (Features-Oriented Model-Driven Architecture), que permite a desenvolvedores especificar modelos e gerenciar transformações adotando a técnica MDA. A abordagem FOMDA combina Modelos de Features e MDA em um ambiente onde desenvolvedores são habilitados para representar características através de features, mapeando-as para transformações que geram a aplicação final. Este trabalho também apresenta um estudo de caso, que utiliza a abordagem FOMDA para auxiliar no desenvolvimento de um sistema de tempo real embarcado.
99

Um meta-modelo para a representação interna de agentes de software

Santos, Danilo Rosa dos January 2008 (has links)
Made available in DSpace on 2013-08-07T18:42:44Z (GMT). No. of bitstreams: 1 000407242-Texto+Completo-0.pdf: 1963234 bytes, checksum: d6ac3b5f40d45767b10c3a977738742e (MD5) Previous issue date: 2008 / Multi-Agent Systems are gaining attention in the software development area. The quick growth of multi-agent systems development relies on the belief that the agent paradigm is appropriate to explore the possibilities offered by open distributed systems such as the Internet [WOO02]. Due to the growing interest in agent technology in the context of the software engineering, many methodologies were created to support agent-oriented systems development. The agent internal modeling is not common in the multi-agent oriented methodologies currently available. This modeling type is important due to the requirement of agent internal structure representation for the aftermost implementation. In this work, will be proposed a descriptive metamodel for the software agent internal representation created by the study of current methodologies, with application of integrity constraints and able to be translated to source code by a direct mapping with the use of language elements offered by some agent-oriented implementation platforms currently available. / Sistemas Multiagentes (SMAs) estão ganhando atenção na área de desenvolvimento de software. [WOO02] afirma que o rápido crescimento desse campo decorre, em grande parte, da crença em que o paradigma de software baseado em agentes é apropriado para a exploração das possibilidades surgidas nos sistemas distribuídos totalmente abertos, como, por exemplo, a Internet. Devido ao crescente interesse na tecnologia de agentes no contexto da engenharia de software, diversas metodologias foram criadas para suportar o desenvolvimento de sistemas orientados a agentes. A modelagem interna de agentes de software não é comum nas metodologias atualmente disponíveis. Este tipo de modelagem é importante devido à necessidade da representação da estrutura interna de um agente para a sua posterior implementação. Neste trabalho, será proposto um meta-modelo descritivo para a representação interna de agentes de software criado a partir do estudo de metodologias atuais, que possua aplicação de restrições de integridade e capaz de ser traduzido para código fonte por um mapeamento direto com os elementos de linguagem oferecidos por algumas plataformas de implementação orientadas a agentes atualmente disponíveis.
100

Um modelo de análise de viabilidade para desenvolvimento de componentes

Hemesath, Peter Schuck January 2006 (has links)
Made available in DSpace on 2013-08-07T18:42:45Z (GMT). No. of bitstreams: 1 000418602-Texto+Completo-0.pdf: 874285 bytes, checksum: 2f440931163dba272efc1b7262dc5cf5 (MD5) Previous issue date: 2006 / The speed up growth and the market competition have taken companies to search for different ways to continuously increase quality and productivity in its software development processes. One way to optimize a software development process is the adoption of software reuse techniques, such as Component Based Development (CBD), which concerns productivity increase and cost reduction with quality. But it will be the component based development, by itself, a guarantee of economic benefit, or either, the costs to buy or integrate those components will always be lesser than the development cost of the same functionalities for one given application? Will the development of reusable components be a guarantee for recovering the accomplished investment from its creation? In this context, this work presents a proposal for a viability analysis model of reusable components creation, based on a series of qualitative and quantitative inputs, which can provide investment return projections for the creation of reusable components. Such model intends to serve as an assistance tool to the software engineers decision making process involved in reusable components development. / O acelerado crescimento e a competição pelo mercado têm levado empresas a buscarem formas de continuamente aumentar a qualidade e produtividade nos seus processos de desenvolvimento de software. Uma forma para se otimizar o processo de desenvolvimento de software é a adoção de técnicas de reuso de software como Desenvolvimento Baseado em Componentes (DBC) que abrange preocupações como o aumento da produtividade e a redução dos custos com qualidade. Mas será o desenvolvimento baseado em componentes, por si só, garantia de beneficio econômico, ou seja, os custos de compra/integração de componentes reutilizáveis serão sempre menores do que o custo de desenvolvimento das mesmas funcionalidades para uma dada aplicação? E o desenvolvimento de um componente reutilizável será garantia de recuperação do investimento realizado para criação do mesmo? Neste contexto, o presente trabalho apresenta uma proposta de modelo de análise de viabilidade para a criação de componentes, que com base em uma série de entradas qualitativas e quantitativas, provê projeções de retorno sobre o investimento na criação de componentes. Tal modelo tem como propósito servir como ferramenta de auxílio à tomada de decisão para os engenheiros de software envolvidos em programas de desenvolvimento de componentes reutilizáveis.

Page generated in 0.0258 seconds