Please use this identifier to cite or link to this item:
https://hdl.handle.net/10316/83364
Title: | Project Management Web App | Authors: | Janeiro, Pedro de Sousa Alves | Orientador: | Baptista, Tiago Rodrigues | Keywords: | Gestão de Projetos; Engenharia de Software; Project Management; Software Engineering | Issue Date: | 11-Jul-2017 | metadata.degois.publication.title: | Project Management Web App | metadata.degois.publication.location: | Coimbra | Abstract: | Num mundo cada vez mais tecnológico, é também cada vez maior a necessidade de ferramentas que auxiliem à gestão de projetos e organização de equipas de desenvolvimento de software. A complexidade dos projetos de software tende a aumentar com o aumento da quantidade de recursos disponíveis, o que apenas dificulta este trabalho de gestão.O objetivo deste trabalho é, portanto, desenvolver uma ferramenta que auxilie no processo de gestão de projetos de software, desde a distribuição e calendarização de tarefas por entre os vários membros, à análise do trabalho desenvolvido pela equipa e recolha do feedback dos vários membros da equipa no fim de realizarem cada tarefa.O projeto foi iniciado com a análise do estado da arte, onde foi estudado o próprio conceito de gestão de projetos, vários produtos e plataformas que também têm como objetivo auxiliar à gestão de projetos, e vários modelos de desenvolvimento e tipos de teste que podem ser aplicados ao projeto e ao produto desenvolvido.Passando à descrição do sistema, a mesma foi feita com base na apresentação dos requisitos levantados para a plataforma, tanto funcionais como não funcionais. É ainda apresentada a interface pensada para a plataforma, usando para o efeito vários wireframes e um diagrama de navegação na plataforma. Por último, é apresentada a arquitetura da plataforma usando um diagrama er, um diagrama de containers e um diagrama de componentes.Para o planeamento do trabalho a realizar, é escolhido o modelo de desenvolvimento a aplicar, e é feita uma calendarização do segundo semestre de trabalho. São ainda apresentadas várias escolhas feitas a nível de diferentes tecnologias e ferramentas a utilizar.Ao explicar o desenvolvimento da plataforma, foram tidas em conta as várias decisões tomadas durante a implementação dos vários componentes da plataforma. Foi também descrito o ambiente de desenvolvimento utilizado, bem como algumas ferramentas usada para continuous integration i e deployment da plataforma.Por último, foi descrito o plano de testes usado para garantir que os vários requisitos da plataforma são cumpridos. In a World increasingly technological, the need for tools that aid in the process of project management and organization of software development teams is also raising. The complexity of software projects tends to grow with the increase of available resources, which only complicates this management process.The purpose of this project is, therefore, to develop a tool that aids in the process of software project management, from the distribution of tasks among members, to the analysis of the work developed by the team and collection of feedback from the various team members upon completing each task.The project started with the analysis of the state of the art, where the concept of project management itself was studied, along with some products and platforms with the same purpose of aiding project management, and various software development models and types of tests that can be applied to the project and the resulting product.Moving on to the description of the system, it was based on the presentation of the many requirements collected for the platform, either functional or non functional. The interface expected for the platform is also presented, with the use of several wireframes and of a navigation diagram for the platform. Lastly, the architecture of the system is described, using an Entity Relationship diagram, a containers diagram and a components diagram.In the moment of planning the work to be done, a development model is chosen, and a scheduling for the second semester is presented. Some choices regarding different techonologies and tools to use during development are also made.Explaining the development of the platform, follows the listing of several decisions made during implementation of its several components. The development environment is also described, as well as some tools used for Continuous Integration and deployment of the platform.In the end, the test plan used is presented, used to make sure the many requirements for the platform are met. |
Description: | Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia | URI: | https://hdl.handle.net/10316/83364 | Rights: | embargoedAccess |
Appears in Collections: | UC - Dissertações de Mestrado |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Report.pdf | 7.05 MB | Adobe PDF | View/Open |
Page view(s) 50
481
checked on Nov 5, 2024
Download(s) 50
395
checked on Nov 5, 2024
Google ScholarTM
Check
This item is licensed under a Creative Commons License