Dissertação

{en_GB=Collaborative software development: from goals to coding } {} EVALUATED

{pt=Desenvolvedores de software trabalham em, e trocam entre diferentes tarefas durante o seu dia. Existem várias ferramentas que suportam os desenvolvedores na criação de tarefas. O plugin para o Eclipse IDE, Mylyn, e os seus sucessores, dão um passo à frente e mantêm o contexto de cada tarefa. Nós queremos dar o próximo passo e introduzir o conceito de contexto de atividade. Nesta tese desenvolvemos uma ferramenta colaborativa para desenvolvimento de software com base em tarefas que suporta os desenvolvedores criando um contexto de atividade para os seus projetos. A arquitetura de software e o processo de desenvolvimento do projeto são usados para automaticamente dividir e ligar o trabalho a realizar num conjunto de tarefas, arrumados numa atividade, e desse modo aumentar a produtividade. Com a nossa abordagem, nos testes com utilizadores obtemos 100% de conformidade com a arquitetura de software, 70% de conformidade com o processo de desenvolvimento, tempos de execução de tarefas mais baixos e um pequeno desvio padrão no desempenho, suplementando os benefícios da nossa ferramenta. , en=Developers work on, and switch between different tasks throughout the day. There are many tools that support developers with the creation of tasks. The plugin for Eclipse IDE, Mylyn, and its successors, go a step further and keep track of each task's context. We want to take the next step and introduce the concept of activity context. In this thesis we developed a task-centric collaborative software development tool that supports developers by providing an activity context for their projects. The project's software architecture and development practice is used to automatically break down and connect the work as a set of tasks, grouped in an activity. The workflow provided by our tool fosters compliance with the software architecture and development practice, and in that way, increases productivity. With our approach, during user testing we achieved 100% compliance with the software architecture, 70% compliance with the development practice, lower task execution times, and a low standard deviation in performance, supplementing the benefits of our tool.}
{pt=Engenharia de Software Social, Centrado nas Tarefas, Contexto de Tarefa, Contexto de Atividade., en=Social Software Engineering, Task-Centric, Task Context, Activity Context.}

Novembro 13, 2019, 16:30

Orientação

ORIENTADOR

António Manuel Ferreira Rito da Silva

Departamento de Engenharia Informática (DEI)

Professor Associado