31 |
Landmark-based approaches for plan recognition tasks / Tarefas para reconhecimento de planos baseadas em pontos de refer?nciaPereira, Ramon Fraga 15 March 2016 (has links)
Submitted by Setor de Tratamento da Informa??o - BC/PUCRS (tede2@pucrs.br) on 2016-07-26T14:20:24Z
No. of bitstreams: 1
DIS_RAMON_FRAGA_PEREIRA_COMPLETO.pdf: 1672915 bytes, checksum: 3cf47a5c224b3f99a343aab57bf00bf3 (MD5) / Made available in DSpace on 2016-07-26T14:20:24Z (GMT). No. of bitstreams: 1
DIS_RAMON_FRAGA_PEREIRA_COMPLETO.pdf: 1672915 bytes, checksum: 3cf47a5c224b3f99a343aab57bf00bf3 (MD5)
Previous issue date: 2016-03-15 / Recognition of goals and plans using incomplete evidence from action execution can be
done efficiently by using automated planning techniques. In many applications it is important to recognize goals and plans not only accurately, but also quickly. In order to address this challenge, we develop recognition approaches based on planning techniques that rely on planning landmarks to filter candidate goals and plans from observations. In automated planning, landmarks are properties or actions that cannot be avoided to achieve a goal. We address the task of recognizing goals and plans without pre-defined static plan libraries, and instead we use a planning domain definition to represent the problem and the expected agent behavior. In this work, we show the applicability of planning techniques for recognition tasks in three settings: first, we use planning landmarks to develop a heuristic-based plan recognition approach; second, we refine an existing planningbased plan recognition approach; and finally, we use planning techniques to develop an approach for detecting plan abandonment. The plan abandonment detection approach we develop aims to analyze a sequence of observations and a monitored goal to determine if an observed agent is still pursuing, or has no intention to complete such monitored goal. These recognition approaches are evaluated in experiments over several planning domains. We show that our plan recognition approach yields not only accuracy comparable to other state-of-the-art techniques, but also substantially lower recognition time over such techniques. Furthermore, our plan abandonment detection approach yields high accuracy at low computational cost to detect which actions do not contribute for achieving a particular monitored goal. / T?cnicas de planejamento autom?tico s?o eficientes no reconhecimento de objetivos e
planos a partir da execu??o de a??es e evid?ncias incompletas. Para muitas aplica??es ? importante
reconhecer objetivos e planos n?o somente acuradamente, mas tamb?m de maneira r?pida
e precisa. Assim, para lidar com esse desafio, desenvolvemos uma abordagem a qual utiliza uma
heur?stica baseada em t?cnicas de planejamento autom?tico, guiando-se por pontos-de-refer?ncia,
que filtra poss?veis objetivos e planos a partir de observa??es. Em planejamento autom?tico, pontosde-
refer?ncia s?o propriedades (ou a??es), em que todo o plano precisa alcan?ar (ou executar), em
alguma determinada parte da execu??o do plano a fim de atingir um objetivo estipulado. Neste
trabalho, formalizamos a tarefa de reconhecimento de objetivos e planos sem a utiliza??o de biblioteca
de planos, ou seja, utilizamos uma defini??o de dom?nio para planejamento autom?tico. Sendo
assim, estabelecemos o problema e o comportamento do agente a ser observado (a??es e objetivos)
utilizando uma linguagem de planejamento autom?tico. A partir disso, mostramos a aplicabilidade
da nossa abordagem baseada em t?cnicas de planejamento de tr?s formas: (1) desenvolvendo uma
heur?stica baseada em pontos-de-referencia para reconhecer objetivos e planos; (2) refinando uma
abordagem existente para reconhecimento de planos; e for fim, (3) desenvolvendo uma abordagem
para reconhecer abandono de planos. A abordagem para reconhecimento de abandono de planos
desenvolvida tem como objetivo analisar uma seq??ncia de observa??es (a??es), afim de detectar
quais n?o contribuem para alcan?ar o objetivo o qual est? sendo monitorado. Para fins de avalia??o
e experimenta??o, utilizou-se v?rios dom?nios de planejamento autom?tico, e com isso, foi poss?vel
mostrar que nossa abordagem para reconhecimento de planos comporta-se acuradamente e rapidamente
quando comparada com o estado-da-arte. Ainda, demonstramos que a nossa abordagem para
detectar abandono de planos comporta-se com precis?o e com baixo custo computacional, detectando
precisamente a??es que n?o contribuem para alcan?ar um determinado objetivo monitorado.
|
32 |
Fast recovery in parallel state machine replicationMendizabal, Odorico Machado 16 May 2016 (has links)
Submitted by Setor de Tratamento da Informa??o - BC/PUCRS (tede2@pucrs.br) on 2016-08-04T16:39:32Z
No. of bitstreams: 1
TES_ODORICO_MACHADO_MENDIZABAL_COMPLETO.pdf: 1253774 bytes, checksum: 8ab2360ff12ca83b15b415cba7eda7de (MD5) / Made available in DSpace on 2016-08-04T16:39:32Z (GMT). No. of bitstreams: 1
TES_ODORICO_MACHADO_MENDIZABAL_COMPLETO.pdf: 1253774 bytes, checksum: 8ab2360ff12ca83b15b415cba7eda7de (MD5)
Previous issue date: 2016-05-16 / A well-established technique used to design fault-tolerant systems is state machine replication. In part, this is explained by the simplicity of the approach and its strong consistency guarantees. The traditional state machine replication model builds on the sequential execution of requests to ensure consistency among the replicas. Sequentiality of execution, however, threatens the scalability of replicas. Recently, some proposals have suggested parallelizing the execution of replicas to achieve higher performance. Despite the success of parallel state machine replication in accomplishing high performance, the implication of such models on the recovery is mostly left unaddressed. Even for the traditional state machine replication approach, relatively few studies have considered the issues involved in recovering faulty replicas. The motivation of this thesis is clarifying the challenges and performance implications involved in checkpointing and recovery for parallel state machine replication. The thesis also aims to advance the state-of-the-art by proposing novel algorithms for checkpointing and recovery in the context of parallel state machine replication. Performing checkpoints efficiently in such parallel models is more challenging than in classic state machine replication because the checkpoint operation must account for the execution of concurrent commands. In this thesis, we review checkpointing techniques for parallel approaches to state machine replication and compare their impact on performance through simulation. Furthermore, we propose two checkpoint techniques for one of these parallel models. Recovering a replica requires (a) retrieving and installing an up-to-date replica checkpoint, and (b) restoring and re-executing the log of commands not reflected in the checkpoint. Parallel state machine replication render recovery particularly challenging since throughput under normal execution (i.e., in the absence of failures) is very high. Consequently, the log of commands that need to be applied until the replica is available is typically large, which delays the recovery. We present two novel techniques to optimize recovery in parallel state machine replication. The first technique allows new commands to execute concurrently with the execution of logged commands, before replicas are completely updated. The second technique introduces ondemand state recovery, which allows segments of a checkpoint to be recovered concurrently. We experimentally assess the performance of our recovery techniques using a full-fledged parallel state machine replication prototype and compare the performance of these techniques to traditional recovery mechanisms under different scenarios. / A replica??o m?quina de estados ? uma t?cnica bem estabelecida para desenvolvimento de sistemas tolerantes a faltas. Em parte, isso ? explicado pela simplicidade da abordagem e sua garantia de consist?ncia forte. O modelo de replica??o m?quina de estados tradicional baseia-se na execu??o sequencial de requisi??es para garantir consist?ncia forte entre as r?plicas. A sequencialidade da execu??o, no entanto, compromete a escalabilidade. Recentemente, algumas propostas sugeriram paralelizar a execu??o de algumas requisi??es visando um aumento na vaz?o. Apesar do sucesso da replica??o m?quina de estados paralela em obter alto desempenho, as implica??es deste modelo em procedimentos de recupera??o s?o desprezadas. Mesmo para a abordagem de replica??o m?quina de estados tradicional, poucos estudos t?m considerado as quest?es envolvidas na recupera??o de r?plicas defeituosas. A motiva??o desta tese ? elucidar os desafios e implica??es no desempenho decorrentes de mecanismos de pontos de verifica??o e recupera??o em replica??o m?quina de estados paralela. A tese tamb?m avan?a no estado-da-arte, propondo novos algoritmos para pontos de verifica??o e recupera??o no contexto de replica??o m?quina de estados paralela. Criar pontos de verifica??o de forma eficiente em tais modelos ? mais desafiador do que na replica??o m?quina de estados cl?ssica porque deve-se considerar a execu??o concorrente de comandos. Nesta tese, n?s revisitamos as t?cnicas para pontos de verifica??o em abordagens paralelas de replica??o m?quina de estados e comparamos o impacto destas no desempenho atrav?s de simula??o. Al?m disso, n?s propomos duas t?cnicas de ponto de verifica??o para um destes modelos paralelos. Recuperar uma r?plica requer: (a) obter e instalar o estado de um ponto de verifica??o de uma r?plica atualizada, e (b) recuperar e re-executar os comandos n?o refletidos no ponto de verifica??o. T?cnicas paralelas para replica??o m?quina de estado tornam a recupera??o de r?plicas particularmente dif?cil uma vez que a vaz?o de processamento durante a execu??o normal (isto ?, na aus?ncia de falhas) ? muito alta. Consequentemente, o registo de comandos que precisa ser re-executado ? tipicamente grande, o que atrasa a recupera??o. N?s apresentamos duas novas t?cnicas para otimizar a recupera??o em replica??o m?quina de estados paralela. A primeira t?cnica permite que novos comandos sejam executados em paralelo com a re-execu??o dos comandos n?o refletidos no ponto de verifica??o. Isto ocorre antes da r?plica estar completamente atualizada. A segunda t?cnica introduz recupera??o de estado sob-demanda, permitindo que segmentos de um ponto de verifica??o possam ser recuperados apenas quando necess?rios, ou ainda, concorrentemente. N?s avaliamos o desempenho de nossas t?cnicas de recupera??o usando um prot?tipo completo para replica??o m?quina de estados paralela e comparamos o desempenho destas t?cnicas com mecanismos tradicionais de recupera??o em diferentes cen?rios.
|
33 |
Um estudo emp?rico sobre m?quinas de tradu??o em tempo real para equipes distribu?das de desenvolvimento de software / An empirical study of real-time spech translation tools for multilingual distributed software development teamsPinto, Jo?o Henrique Stocker 29 February 2016 (has links)
Submitted by Setor de Tratamento da Informa??o - BC/PUCRS (tede2@pucrs.br) on 2016-11-10T16:24:19Z
No. of bitstreams: 1
DIS_JOAO_HENRIQUE_STOCKER_PINTO_COMPLETO.pdf: 1899268 bytes, checksum: 45904a9a9a328472ee0fb55849090e8d (MD5) / Made available in DSpace on 2016-11-10T16:24:19Z (GMT). No. of bitstreams: 1
DIS_JOAO_HENRIQUE_STOCKER_PINTO_COMPLETO.pdf: 1899268 bytes, checksum: 45904a9a9a328472ee0fb55849090e8d (MD5)
Previous issue date: 2016-02-29 / Distributed Software Development is increasingly present into the culture of information technology companies. The number of companies that spread its teams trying to reduce costs, improve products quality and improve productivity increases every year. This scenario, however, demands a huge cooperation between people that, in many cases, do not master the same language. A Speech Translation System is an alternative to this scenario, simultaneously translating from a language to another. This master thesis presents an empirical study, which consists of the historical review of the rise of recognition tools, translation and speech synthesis to its current state, as well as addressing technical characteristics of the same. The empirical research base has two experiments conducted in partnership with the University Aldo Moro of Bari, in Italy, using part of the tools available in the market and in development of two prototypes that make the integration of speech recognition, machine translation and speech synthesis to facilitate communication between distributed teams of software projects. The research contributes in order to show that the currently available technologies for communication between distributed teams that don't dominate the same language are close to be really effective and if they can be used in daily activities in software development teams. In addition to compatibility between tools, this research tries to point which the way forward to integrate voice Recognizers, Machine Translation and Speech Synthesis. / O desenvolvimento distribu?do de software est? cada vez mais presente na cultura das empresas de T.I. O n?mero de empresas que distribui os integrantes das suas equipes buscando reduzir custos de m?o de obra, aumentar a qualidade dos produtos e tamb?m aumentar a produtividade cresce anualmente. Este cen?rio, por?m, demanda uma grande coopera??o entre pessoas que, em muitos casos, n?o dominam o mesmo idioma. M?quinas de tradu??o em tempo real s?o uma alternativa a este cen?rio, realizando a tradu??o simult?nea de um idioma para outro. Nesta disserta??o de mestrado investiga-se, atrav?s de estudos emp?ricos, a tradu??o em tempo real em equipes de desenvolvimento distribu?do de software utilizando-se a voz. Para isso, apresenta-se uma revis?o hist?rica do surgimento das ferramentas de reconhecimento, tradu??o e s?ntese de voz at? o seu estado atual, al?m de abordar caracter?sticas t?cnicas das mesmas. A base emp?rica da pesquisa conta ainda com dois experimentos realizados em parceria com a Universidade Aldo Moro, de Bari, na It?lia, utilizando as tecnologias dispon?veis no mercado, al?m do desenvolvimento de dois prot?tipos que fazem a integra??o entre reconhecedores de voz, m?quinas de tradu??o e sintetizadores de voz. A pesquisa contribui no sentido de mostrar quais tecnologias atualmente dispon?veis para a comunica??o entre equipes distribu?das que n?o dominam o mesmo idioma est?o pr?ximas de serem efetivas e se elas podem ser usadas nas atividades di?rias em equipes de desenvolvimento de software. Al?m disso a pesquisa aponta compatibilidades entre ferramentas e um poss?vel caminho a seguir para integrar reconhecedores de voz, m?quinas de tradu??o e sintetizadores de voz.
|
34 |
Uso de agrupamento de interesse e trajet?ria para caracteriza??o de sess?es de aprendizadoNichele, Caren Moraes 23 August 2006 (has links)
Made available in DSpace on 2015-04-14T14:49:02Z (GMT). No. of bitstreams: 1
406064.pdf: 2136241 bytes, checksum: 1ec360a68cfe28f759f1832832dffb38 (MD5)
Previous issue date: 2006-08-23 / Um dos principais problemas evidenciados no dom?nio da Educa??o a Dist?ncia (EAD) ? a falta de percep??o que os instrutores de cursos Web t?m quanto ? intera??o dos alunos durante o processo de aprendizado. Este problema ? mais fortemente evidenciado no ambiente da EAD devido ao pouco contato entre os instrutores e os alunos, dadas as limita??es dos ca?nais de comunica??o, e ? falta de sem?ntica no registro das p?ginas acessadas, em rela??o ao seu significado no dom?nio da aplica??o. A Minera??o do Uso da Web (MUW) oferece t?cnicas de minera??o de dados que permitem descobrir padr?es de utiliza??o da Web para melhor entender e servir as necessidades das aplica??es. O processo de MUW ? composto de etapas, a saber: pr?processamento, descoberta de padr?es e an?lise de padr?es. V?rias t?cnicas podem ser aplicadas na etapa de descoberta de padr?es. A t?cnica de agrupamento, foco deste trabalho, destaca-se por agregar valor nesta quest?o, pois tende a estabelecer grupos de usu?rios que mostram padr?es de comportamento semelhantes. O agrupamento de sess?es Web tem impulsionado uma grande ?rea de pesquisa que visa caracterizar os usu?rios com base na navega??o na Web. Por?m, nenhum trabalho foi encontrado que aborde a similaridade entre as p?ginas considerando a sem?ntica dos eventos da aplica??o quando computando a similaridade entre as sess?es Web. Al?m disso, a correta aplica??o da t?cnica de agrupamento ? uma tarefa complexa que envolve desde a prepara??o dos dados at? a escolha do algoritmo de agrupamento, al?m de estar fortemente associada ? complexidade do processo de descoberta de conhecimento. Dados os problemas identificados, este trabalho prop?e mecanismos de agrupamento e de interpreta??o de padr?es que facilitem, respectivamente, a aplica??o da t?cnica de agrupamento e a an?lise dos grupos por pessoas leigas, visando auxiliar na caracteriza??o das sess?es de aprendizado em um ambiente de EAD. Estes mecanismos fazem uso de uma taxonomia como forma de agregar sem?ntica aos eventos do dom?nio, reduzindo assim a necessidade de retorno ? etapa de pr?-processamento. O mecanismo de agrupamento proposto visa facilitar a aplica??o da t?cnica de agrupamento e aumentar a qualidade dos grupos, considerando para isso a similaridade entre as p?ginas com base na sem?ntica dos eventos do dom?nio. O mecanismo de interpreta??o proposto permite representar os grupos visualmente, de modo condizente com o objetivo do agrupamento, bem como inspecionar dinamicamente os grupos formados considerando os diferentes n?veis de abstra??o das p?ginas no dom?nio da aplica??o. Foi desenvolvido um ambiente de apoio para auxiliar o intrutor durante a execu??o das etapas da MUW visando a facilitar a aplica??o do agrupamento e a an?lise das sess?es de aprendizado
|
35 |
MDX-cc : ambiente de programa??o paralela aplicado a cluster de clustersHess, Cassiano Ricardo 28 March 2003 (has links)
Made available in DSpace on 2015-04-14T14:49:29Z (GMT). No. of bitstreams: 1
429227.pdf: 1053601 bytes, checksum: ac385028f1ef5808c2649d92f982cc04 (MD5)
Previous issue date: 2003-03-28 / Em raz?o do surgimento de redes de comunica??o de alta velocidade, tais como Myrinet e SCI, a constru??o de arquiteturas baseadas em m?quinas comuns (PCs e esta??es de trabalho) conectadas por esse tipo de rede - o que se denomina agregado (ou cluster) - tornou-se vi?vel. Tais arquiteturas v?m se consolidando como plataformas alternativas para a execu??o de aplica??es paralelas complexas, principalmente devido ? rela??o custo/benef?cio que oferecem. Esse avan?o das tecnologias de redes possibilita tamb?m a agrega??o de clusters, formando uma estrutura de cluster de clusters, como uma ?nica m?quina paralela. Um dos principais problemas no uso de cluster de clusters ? o software utilizado para o desenvolvimento de aplica??es paralelas, visto que cada agregado envolvido na estrutura possui certas caracter?sticas que precisam ser tratadas pela linguagem ou ambiente de programa??o, visando o alcance de alto desempenho. Esta disserta??o tem como objetivo apresentar uma ferramenta de programa??o paralela por troca de mensagens que executa sobre uma estrutura de cluster de clusters: o MDX-cc. A ferramenta foi concebida tendo como base o sistema MDX [PRE98][HES01] e uma primeira vers?o foi implementada oferecendo suporte ? comunica??o em agregados com redes SCI, Myrinet e Fast-Ethernet. O principal objetivo do MDX-cc ? oferecer recursos de comunica??o e sincroniza??o de processos que rodam em agregados interligados. Por sua arquitetura modular e abstra??o do uso de protocolos de comunica??o dedicados a cada tecnologia de rede, o MDX-cc oferece uma interface de programa??o simples, com um conjunto reduzido de primitivas, e prov? transpar?ncia total na comunica??o entre processos que executam em n?s de clusters com tecnologias de rede distintas.
|
36 |
Processo de indu??o e ranqueamento de ?rvores de decis?o sobre modelos OLAPColares, Peterson Fernandes 30 March 2010 (has links)
Made available in DSpace on 2015-04-14T14:49:43Z (GMT). No. of bitstreams: 1
437994.pdf: 1640213 bytes, checksum: 26f32168808fae3383c6bd3a3b9c87fc (MD5)
Previous issue date: 2010-03-30 / Organizations acting on several markets have been using the benefits offered by the use of Data Mining - DM techniques as a complementary activity to their support systems to the strategic decision. However, to the great majority of the organizations, the deployment of a DM Project ends up not being feasible due to different factors, such as: Project duration, high costs and mainly by the uncertainty as to getting results that may effectively help the organization to improve their business processes. In this context, this paper presents a process based on the process of knowledge Discovery in Database - KDD which aims to identify opportunities to the application of DM techniques through the induction and ranking of decisions generated by the exploration of semi automatic Online Analytical Processing Models-OLAP. The built process uses stored information in a OLAP model prepared on the basis of used information by Customer Relationship Management - CRM and Business Intelligence - BI typically used by the organization to support strategic decision making. In relation to the information selected for this research, it has been carried out in a semi automatic way, a series of experiments using DM techniques which the results are collected and stored for later evaluation and ranking. The process was built and tested with a significant number of experiments and later evaluated by business experts in a large financial institution where this research was developed. / Organiza??es atuantes nos mais diferentes mercados, t?m utilizado os benef?cios oferecidos pela utiliza??o de t?cnicas de Data Mining DM como atividades complementares a seus sistemas de apoio a decis?o estrat?gica. Por?m, para a grande maioria das organiza??es, a implanta??o de um projeto de DM acaba sendo inviabilizada em fun??o de diferentes fatores como: dura??o do projeto, custos elevados e principalmente pela incerteza quanto ? obten??o de resultados que possam auxiliar de fato a organiza??o a melhorar seus processos de neg?cio. Neste contexto, este trabalho apresenta um processo, baseado no processo de Knowledge Discovery in Database KDD, que visa identificar oportunidades para aplica??o de t?cnicas de DM atrav?s da indu??o e ranqueamento de ?rvores de decis?o geradas pela explora??o semiautom?tica de modelos On-Line Analytical Processing - OLAP. O processo constru?do utiliza informa??es armazenadas em um modelo OLAP preparado com base nas informa??es utilizadas por sistemas de Customer Relationship Management - CRM e Business Intelligence BI, tipicamente utilizados por organiza??es no apoio a tomada de decis?o estrat?gica. Neste trabalho ? apresentada uma s?rie de experimentos, gerados de forma semiautom?tica, utilizando t?cnicas de DM, cujos resultados s?o coletados e armazenados para posterior avalia??o e ranqueamento. O processo foi constru?do e testado com um conjunto significativo de experimentos e posteriormente avaliado por especialistas de neg?cio em uma institui??o financeira de grande porte onde esta pesquisa foi desenvolvida.
|
37 |
Um m?todo evolutivo para aplica??o de programas de m?tricas em processos de desenvolvimento de softwareBogoni, Leandro Paulo 30 March 2007 (has links)
Made available in DSpace on 2015-04-14T14:48:55Z (GMT). No. of bitstreams: 1
397937.pdf: 1484233 bytes, checksum: f9e9bb6f678f9d8df493baf78e068876 (MD5)
Previous issue date: 2007-03-30 / Este trabalho apresenta um m?todo para extra??o, organiza??o e apresenta??o de m?tricas para Processo de Desenvolvimento de Software (PDS), levando em considera??o a evolu??o do pr?prio PDS e do conjunto de m?tricas correspondente. A solu??o, baseada em um ambiente de Data Warehousing, tem a finalidade de resgatar medi??es feitas em projetos passados, sob diferentes modelos de PDS e programas de m?tricas e formar uma base s?lida de informa??es desses projetos. Para viabilizar o resgate destas medi??es, s?o propostos procedimentos para tratar adequadamente a cria??o, altera??o e exclus?o de m?tricas. Tais requisitos foram identificados em uma empresa de Tecnologia de Informa??o, certificada CMMI n?vel 2, cuja principal caracter?stica ? que a maioria das aplica??es desenvolvidas ? voltada ? automa??o de Processos de Neg?cio. A principal contribui??o deste trabalho ? a de permitir que medi??es presentes e passadas possam ser mantidas em um reposit?rio ?nico de m?tricas da organiza??o e que as mesmas sejam compar?veis, viabilizando um melhor controle dos projetos de software e qualidade de seus produtos.
|
38 |
Uma investiga??o sobre o uso de pr?ticas Extreme Programming no desenvolvimento global de softwareUrdangarin, Roger Gon?alves 28 February 2008 (has links)
Made available in DSpace on 2015-04-14T14:48:59Z (GMT). No. of bitstreams: 1
401400.pdf: 2263663 bytes, checksum: 9beff93cd3dd0d353e2a331e995ff878 (MD5)
Previous issue date: 2008-02-28 / Os desafios que a engenharia global de software vem enfrentando atualmente em fun??o das grandes dist?ncias geogr?ficas continuam cada vez mais complexos. A globaliza??o de companhias tem afetado diretamente o mercado de desenvolvimento de software. Na busca por diferenciais competitivos que resultem em custos mais baixos e um alto ?ndice de produtividade e qualidade no desenvolvimento de software, diversas empresas multinacionais optaram por expandir suas fronteiras e come?aram a expandir o seu desenvolvimento de software nos pa?ses emergentes do bloco BRIC (Brasil, R?ssia, ?ndia e China) em fun??o dos incentivos fiscais favor?veis e m?o de obra especializada abundante. Torna-se cada vez mais necess?rio identificar alternativas de processos de desenvolvimento de software que sejam mais leves e menos burocr?ticos que contribuam para a agilidade das equipes distribu?das e aliviem os efeitos negativos que a distribui??o geogr?fica traz para o desenvolvimento global de software. Nesse sentido, esta disserta??o de mestrado tem como objetivo avaliar os efeitos causados pela ado??o de pr?ticas de desenvolvimento ?gil nos principais desafios enfrentados por projetos GSD. O m?todo de pesquisa utilizado foi o estudo de caso tendo como unidade de an?lise um projeto de desenvolvimento global de software envolvendo a participa??o de tr?s universidades situadas em dois continentes e um centro de pesquisas em engenharia de software localizado nos EUA. A pesquisa contribui no sentido de identificar quais as li??es aprendidas sobre os efeitos produzidos pela aplica??o da metodologia ?gil no contexto da engenharia global de software, bem como, que novos desafios surgem a partir desta combina??o.
|
39 |
Padr?es de evolu??o na pr?tica de desenvolvimento distribu?do de software em ambientes de internal offshoring : um modelo de capacidadePrikladnicki, Rafael 15 December 2009 (has links)
Made available in DSpace on 2015-04-14T14:49:24Z (GMT). No. of bitstreams: 1
424664.pdf: 4520674 bytes, checksum: c437217e2e03ed5dc3a9ef81b0557f2d (MD5)
Previous issue date: 2009-12-15 / A comunidade de Engenharia de Software (ES) tem testemunhado uma mudan?a significativa na forma com que os projetos de software t?m sido desenvolvidos nos ?ltimos anos. As equipes v?m sendo organizadas de forma distribu?da, e o termo Desenvolvimento Distribu?do de Software (DDS) tem sido cada vez mais utilizado na ind?stria. Para se inserir em um ambiente distribu?do, uma organiza??o geralmente define a estrat?gia baseada em um modelo de neg?cio de DDS. No DDS em escala global os dois principais modelos s?o o offshore outsourcing (contrata??o de uma organiza??o externa, localizada em outro pa?s) e o internal offshoring (cria??o de uma unidade da pr?pria organiza??o, tamb?m localizada em outro pa?s). Esta pesquisa tem por objetivo entender e identificar padr?es de evolu??o das pr?ticas das organiza??es envolvidas com o internal offshoring, contribuindo com o ainda incipiente corpo de conhecimento na ?rea. Este entendimento tamb?m ? ?til para aquelas empresas iniciando opera??es de DDS, que poder?o se beneficiar do conhecimento de pr?ticas que foram aplicadas em outras organiza??es no passado. Desta forma, o resultado desta pesquisa ? um modelo de capacidade que descreve padr?es de evolu??o na pr?tica de DDS em uma ou mais unidades (centros de desenvolvimento) no modelo de internal offshoring. O modelo est? organizado em tr?s dimens?es, quais sejam: n?veis de capacidade, ?reas de capacidade (pessoas, projetos, portf?lios e unidades) e atributos de capacidade. Para propor o modelo de capacidade optou-se por um estudo qualitativo em retrospectiva, inspirado no modelo de Yin [154] de Estudo de Caso, com a utiliza??o de instrumentos de coleta de dados qualitativos e quantitativos.
|
40 |
Autoria de artefatos de softwareSilva, Marcos Tadeu 23 December 2008 (has links)
Made available in DSpace on 2015-04-14T14:49:40Z (GMT). No. of bitstreams: 1
435459.pdf: 4028604 bytes, checksum: 016481271b112068757394e90db50985 (MD5)
Previous issue date: 2008-12-23 / In the context of software engineering, software process defines a set of activities, roles , and artifacts that are used throughout a software product life-cycle. However, these processes represent artifacts as monolithic documents of loosely structured information. This occurs due to the fact that the artifact construction is developed through text processing tools, leading to problems in the computation of the structure, in the organization, and in the content, since it limits the potential formalization of the used artifacts. In this context, the challenge is to build software artifacts through tools that work with a higher level of formalization. In this sense, we present an approach which aims to represent software artifacts in a structured way, slicing artifacts in two levels: structure and content . Besides, this work also helps to present artifacts as a generic process independent source. In the literature, this is known as separated method definition and process structure use . Therefore, our approach consists in using a different paradigm for artifact manipulation, trying to increase the information control at the software development process authoring and definition phase. / No contexto da engenharia de software, processos de desenvolvimento de software definem um conjunto de atividades, pap?is, e artefatos que s?o utilizados durante o ciclo de vida da constru??o de um produto de software. Entretanto, tais processos representam artefatos como documentos monol?ticos, que s?o compostos de informa??es fracamente estruturadas. Isto ocorre dado o fato da constru??o dos artefatos ser feita a partir de processadores de textos, levando a um problema na computa??o da estrutura, da organiza??o e do conte?do, uma vez que limita a potencial formaliza??o dos artefatos utilizados. Diante deste contexto, o desafio ? construir artefatos de software que podem ser controlados e gerenciados atrav?s de ferramentas que trabalhem com maior n?vel de formaliza??o. Neste sentido, apresentamos uma abordagem que visa ? representa??o de artefatos de forma bem estruturada, separando artefatos em dois n?veis: estrutura e conte?do. Al?m disso, este trabalho tamb?m auxilia na utiliza??o de artefatos de forma gen?rica, independente de processo, o que ? conhecido na literatura por camadas de defini??o de artefatos e uso em processos. Desta forma, nossa abordagem consiste na utiliza??o de um paradigma diferente de manipula??o de artefatos, numa tentativa de melhoria no controle da informa??o desde a fase de autoria e defini??o do processo de desenvolvimento de software.
|
Page generated in 0.0381 seconds