Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/92632
Registo completo
Campo DC | Valor | Idioma |
---|---|---|
dc.contributor.advisor | Brito, Miguel A. | por |
dc.contributor.author | Ferreira, Ana Margarida Oliveira | por |
dc.date.accessioned | 2024-07-29T08:46:39Z | - |
dc.date.available | 2024-07-29T08:46:39Z | - |
dc.date.issued | 2023-07-31 | - |
dc.date.submitted | 2023-07 | - |
dc.identifier.uri | https://hdl.handle.net/1822/92632 | - |
dc.description | Relatório de trabalho de mestrado em Engineering and Management of Information Systems | por |
dc.description.abstract | Due to the amount of software that is produced every day in the automotive industry, improve software quality became a necessity, especially in areas where safety is a critical point, such as autonomous driving. Following on from this, continuous inspection of software is important, timely and central, to guarantee software quality and avoid the worst scenarios related to the automotive industry, particularly with autonomous driving. Even so, this proposal is motivated by the huge number of failures associated with low quality software. Additionally, extending a new feature could damage the success of the entire project because of potential software flaws or poor programming practices. After all, bad quality software leads to the need to review and rewrite the software and then, software’s lifecycle is always going around, so this has associated costs in terms of money, time and resources and can lead to a bad reputation for the company, due to not meeting deadlines, delivering low quality software, among other factors. In this way, the main objective of this research is to achieve a solution for continuous inspection of software quality in the context of the company Bosch Car Multimedia. For this, a tool called CIAnalyzer Tool was developed, and an architecture was designed and implemented in which CIAnalyzer acts as an intermediary between SonarQube and Jenkins providing an analysis of the software, every time someone delivers a software to the repository. This software passes through an analysis and, if it passes the analysis, is delivered to the repository, contributing to the continuous inspection of the software code. After the implementation of this solution, there was a 77.7% decrease in bugs, a 64.6% reduction in code smells, and 100% in vulnerabilities existing in the repository. The results were good, and this dissertation helps in theory and in practice in CI/CD area, and the knowledge created was helpful, contributing with a solution capable to provide continuous inspection of the software quality, in an automotive project. | por |
dc.description.abstract | Devido à quantidade de software que é produzido diariamente na indústria automóvel, melhorar a qualidade do software tornou-se uma necessidade, especialmente nas áreas em que a segurança é um ponto crítico, como a condução autónoma. Neste seguimento, a inspeção contínua do software é importante, oportuna e central, de forma a garantir a qualidade do software e evitar os piores cenários relacionados com a indústria automóvel, particularmente com a condução autónoma. Assim sendo, esta proposta é motivada pelo enorme número de falhas associadas a software com baixa qualidade. Além disso, estender uma nova funcionalidade poderia estragar o sucesso de todo o projeto, devido a falhas no software ou más práticas de programação. Software com má qualidade leva à necessidade de rever e reescrever o software e, por isso, o ciclo de vida do software anda sempre às voltas, o que tem associado custos em termos de dinheiro, tempo e recursos e pode levar a uma má reputação da empresa, devido ao incumprimento de prazos, entrega de software com baixa qualidade e outros fatores. Neste sentido, o principal objetivo desta dissertação é obter uma solução para inspeção contínua da qualidade do software, no contexto da empresa Bosch Car Multimedia. Para isso, uma ferramenta chamada CIAnalyzer Tool foi construída e foi desenhada e implementada uma arquitetura, onde o CIAnalyzer age como intermediário entre o SonarQube e o Jenkins, providenciando uma análise ao software, sempre que é entregue código para o repositório. Esse software passa por uma análise e, caso passe nessa análise, é entregue para o repositório, contribuindo para a inspeção contínua do software. Após a implementação da solução, houve uma diminuição em 77,7% dos bugs, 64,6% de code smells e 100% das vulnerabilidades existentes no repositório. Assim, os resultados foram positivos e esta dissertação ajuda na teoria e na prática na área de integração e entrega contínua, e o conhecimento criado foi bastante útil, contribuindo com uma solução capaz de providenciar a inspeção contínua da qualidade do software, num projeto automóvel. | por |
dc.language.iso | eng | por |
dc.rights | openAccess | por |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | por |
dc.subject | Continuous inspection | por |
dc.subject | Software quality | por |
dc.subject | Automotive industry | por |
dc.subject | Continuous delivery | por |
dc.subject | Continuous integration | por |
dc.subject | Inspeção contínua | por |
dc.subject | Qualidade do software | por |
dc.subject | Indústria automóvel | por |
dc.subject | Entrega contínua | por |
dc.subject | Integração contínua | por |
dc.title | Continuous inspection of software quality in an automotive project | por |
dc.title.alternative | Inspeção contínua da qualidade do software num projeto automóvel | por |
dc.type | masterThesis | eng |
dc.identifier.tid | 203609239 | por |
thesis.degree.grantor | Universidade do Minho | por |
sdum.degree.grade | 19 valores | por |
sdum.uoei | Escola de Engenharia | por |
dc.subject.fos | Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática | por |
Aparece nas coleções: | BUM - Dissertações de Mestrado DSI - Engenharia e Gestão de Sistemas de Informação |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Ana Margarida Oliveira Ferreira.pdf | Relatório de trabalho | 3,51 MB | Adobe PDF | Ver/Abrir |
Este trabalho está licenciado sob uma Licença Creative Commons