BlueStation 2: reengenharia de um sistema de disseminação de mensagens
Autor(a) principal: | |
---|---|
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 |