Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/92632

Registo completo
Campo DCValorIdioma
dc.contributor.advisorBrito, Miguel A.por
dc.contributor.authorFerreira, Ana Margarida Oliveirapor
dc.date.accessioned2024-07-29T08:46:39Z-
dc.date.available2024-07-29T08:46:39Z-
dc.date.issued2023-07-31-
dc.date.submitted2023-07-
dc.identifier.urihttps://hdl.handle.net/1822/92632-
dc.descriptionRelatório de trabalho de mestrado em Engineering and Management of Information Systemspor
dc.description.abstractDue 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.abstractDevido à 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.isoengpor
dc.rightsopenAccesspor
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/por
dc.subjectContinuous inspectionpor
dc.subjectSoftware qualitypor
dc.subjectAutomotive industrypor
dc.subjectContinuous deliverypor
dc.subjectContinuous integrationpor
dc.subjectInspeção contínuapor
dc.subjectQualidade do softwarepor
dc.subjectIndústria automóvelpor
dc.subjectEntrega contínuapor
dc.subjectIntegração contínuapor
dc.titleContinuous inspection of software quality in an automotive projectpor
dc.title.alternativeInspeção contínua da qualidade do software num projeto automóvelpor
dc.typemasterThesiseng
dc.identifier.tid203609239por
thesis.degree.grantorUniversidade do Minhopor
sdum.degree.grade19 valorespor
sdum.uoeiEscola de Engenhariapor
dc.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapor
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 TamanhoFormato 
Ana Margarida Oliveira Ferreira.pdfRelatório de trabalho3,51 MBAdobe PDFVer/Abrir

Este trabalho está licenciado sob uma Licença Creative Commons Creative Commons

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID