BlueStation 2: reengenharia de um sistema de disseminação de mensagens

Detalhes bibliográficos
Autor(a) principal: Gonçalves, António Luís da Silva
Data de Publicação: 2014
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.13/1566
Resumo: Many companies that are on the market for long time encounter problems in the use and maintenance of software systems. Many of these systems are made to run on a wide range of hardware and programmed in obsolete languages. Given these factors companies have three options: 1) Run the software in the disorganized state that is in and have increasingly high updating costs. 2) Recreate the software from scratch. 3) Conduct a reengineering of the software and thus implement a more current paradigm with or without changing the programming language. Reverse engineering and/or reengineering is the way that many companies seek to evolve their software systems, avoiding large costs and difficult maintenance. Reengineering allows us recreate the existing system, with improvements in quality, maintenance, documentation and functionality. At Horários do Funchal a distributed system is used, composed of a server and Bluetooth stations (Bluestation), which are used to diffuse content to customers/commuters who are at the bus stops that they use. Over the years the system has revealed some instabilities and limitations, which made them obsolete and unable to be used by the company. Due to these factors this master thesis aimed to do a reverse reengineering of the distributed system. Reengineering went through:  Analyze all logical and physical components of the system (BlueStations and server);  Find and fix flaws the system had;  Optimize the performance of the whole system;  Develop a new application that allow to interact with BlueStations and make possible the creation and management services.  Solve usability problems, instability and lack of features that the current application presented. So that at the end of this dissertation all the work done would put the system back in operation, with new quality attributes and answer the needs that the company intends for it.
id RCAP_234d87f2f24096db77e87a73f66f1fa5
oai_identifier_str oai:digituma.uma.pt:10400.13/1566
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling BlueStation 2: reengenharia de um sistema de disseminação de mensagensWeb applicationCORBA architectureBluetoothReverse engineeringREST serviceDistributed systemAplicação webArquitetura CORBAEngenharia reversaServiço RESTSistema distribuídoEngenharia Informática.Faculdade de Ciências Exatas e da EngenhariaDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaMany companies that are on the market for long time encounter problems in the use and maintenance of software systems. Many of these systems are made to run on a wide range of hardware and programmed in obsolete languages. Given these factors companies have three options: 1) Run the software in the disorganized state that is in and have increasingly high updating costs. 2) Recreate the software from scratch. 3) Conduct a reengineering of the software and thus implement a more current paradigm with or without changing the programming language. Reverse engineering and/or reengineering is the way that many companies seek to evolve their software systems, avoiding large costs and difficult maintenance. Reengineering allows us recreate the existing system, with improvements in quality, maintenance, documentation and functionality. At Horários do Funchal a distributed system is used, composed of a server and Bluetooth stations (Bluestation), which are used to diffuse content to customers/commuters who are at the bus stops that they use. Over the years the system has revealed some instabilities and limitations, which made them obsolete and unable to be used by the company. Due to these factors this master thesis aimed to do a reverse reengineering of the distributed system. Reengineering went through:  Analyze all logical and physical components of the system (BlueStations and server);  Find and fix flaws the system had;  Optimize the performance of the whole system;  Develop a new application that allow to interact with BlueStations and make possible the creation and management services.  Solve usability problems, instability and lack of features that the current application presented. So that at the end of this dissertation all the work done would put the system back in operation, with new quality attributes and answer the needs that the company intends for it.Muitas empresas que se encontram no mercado há já muito tempo deparam-se com problemas no uso e manutenção de sistemas de software. Muitos desses sistemas são construídos para serem executados numa gama diversificada de hardware e programados em linguagens obsoletas. Perante estes fatores as empresas têm três opções: 1) Manter o software na situação de desorganização em que se encontra e terem custos cada vez mais elevados para a sua atualização. 2) Reconstruir de raiz o software. 3) Realizar uma engenharia reversa sobre o software e assim implementar um paradigma mais atual com ou sem mudança de linguagem de programação. A engenharia reversa é a forma que muitas empresas procuram para evoluir os seus sistemas de software, evitando manutenções difíceis e com grande custo. A engenharia reversa permite recriar o sistema existente, apresentando melhorias em termos de qualidade, manutenção, documentação e de funcionalidades. Nos Horários do Funchal é utilizado um sistema distribuído, composto por um servidor e estações Bluetooth (BlueStation), que são utilizadas para a disseminação de conteúdos aos clientes que se encontram nas paragens dos autocarros. Ao longo dos anos o sistema tem revelado algumas instabilidades e limitações, que tornaram-no obsoleto e incapaz de ser utilizado pela empresa. Devido a estes fatores este trabalho de mestrado teve como principal objetivo fazer uma engenharia reversa ao sistema distribuído. Está engenharia passou por:  Analisar todos os componentes lógicos e físicos do sistema (BlueStations e Servidor);  Procurar e corrigir falhas que o sistema apresentava;  Otimizar o desempenho de todo o sistema;  Desenvolver uma nova aplicação que permitisse interagir com as BlueStations e possibilitasse a criação e gestão de serviços.  Resolver os problemas de usabilidade, instabilidades e a falta de funcionalidades que aplicação atual apresentava. para que no final desta dissertação todo o trabalho desenvolvido colocasse o sistema de novo em funcionamento, com novos atributos de qualidade e respondesse as necessidades que a empresa pretende para o mesmo.Nóbrega, Leonel Domingos TeloGomes, Luís Armando de Aguiar OliveiraDigitUMaGonçalves, António Luís da Silva2017-07-21T00:30:08Z2014-07-18T00:00:00Z2014-07-18T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.13/1566201662388porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2022-09-05T12:54:16Zoai:digituma.uma.pt:10400.13/1566Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T15:04:16.895522Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv BlueStation 2: reengenharia de um sistema de disseminação de mensagens
title BlueStation 2: reengenharia de um sistema de disseminação de mensagens
spellingShingle BlueStation 2: reengenharia de um sistema de disseminação de mensagens
Gonçalves, António Luís da Silva
Web application
CORBA architecture
Bluetooth
Reverse engineering
REST service
Distributed system
Aplicação web
Arquitetura CORBA
Engenharia reversa
Serviço REST
Sistema distribuído
Engenharia Informática
.
Faculdade de Ciências Exatas e da Engenharia
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short BlueStation 2: reengenharia de um sistema de disseminação de mensagens
title_full BlueStation 2: reengenharia de um sistema de disseminação de mensagens
title_fullStr BlueStation 2: reengenharia de um sistema de disseminação de mensagens
title_full_unstemmed BlueStation 2: reengenharia de um sistema de disseminação de mensagens
title_sort BlueStation 2: reengenharia de um sistema de disseminação de mensagens
author Gonçalves, António Luís da Silva
author_facet Gonçalves, António Luís da Silva
author_role author
dc.contributor.none.fl_str_mv Nóbrega, Leonel Domingos Telo
Gomes, Luís Armando de Aguiar Oliveira
DigitUMa
dc.contributor.author.fl_str_mv Gonçalves, António Luís da Silva
dc.subject.por.fl_str_mv Web application
CORBA architecture
Bluetooth
Reverse engineering
REST service
Distributed system
Aplicação web
Arquitetura CORBA
Engenharia reversa
Serviço REST
Sistema distribuído
Engenharia Informática
.
Faculdade de Ciências Exatas e da Engenharia
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Web application
CORBA architecture
Bluetooth
Reverse engineering
REST service
Distributed system
Aplicação web
Arquitetura CORBA
Engenharia reversa
Serviço REST
Sistema distribuído
Engenharia Informática
.
Faculdade de Ciências Exatas e da Engenharia
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Many companies that are on the market for long time encounter problems in the use and maintenance of software systems. Many of these systems are made to run on a wide range of hardware and programmed in obsolete languages. Given these factors companies have three options: 1) Run the software in the disorganized state that is in and have increasingly high updating costs. 2) Recreate the software from scratch. 3) Conduct a reengineering of the software and thus implement a more current paradigm with or without changing the programming language. Reverse engineering and/or reengineering is the way that many companies seek to evolve their software systems, avoiding large costs and difficult maintenance. Reengineering allows us recreate the existing system, with improvements in quality, maintenance, documentation and functionality. At Horários do Funchal a distributed system is used, composed of a server and Bluetooth stations (Bluestation), which are used to diffuse content to customers/commuters who are at the bus stops that they use. Over the years the system has revealed some instabilities and limitations, which made them obsolete and unable to be used by the company. Due to these factors this master thesis aimed to do a reverse reengineering of the distributed system. Reengineering went through:  Analyze all logical and physical components of the system (BlueStations and server);  Find and fix flaws the system had;  Optimize the performance of the whole system;  Develop a new application that allow to interact with BlueStations and make possible the creation and management services.  Solve usability problems, instability and lack of features that the current application presented. So that at the end of this dissertation all the work done would put the system back in operation, with new quality attributes and answer the needs that the company intends for it.
publishDate 2014
dc.date.none.fl_str_mv 2014-07-18T00:00:00Z
2014-07-18T00:00:00Z
2017-07-21T00:30:08Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.13/1566
201662388
url http://hdl.handle.net/10400.13/1566
identifier_str_mv 201662388
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799129912835047424