Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/114395
Author(s): Roberto Ribeiro Lima
Title: Gerador Automático de Requisitos e Descrições de Casos de Teste
Issue Date: 2018-07-17
Abstract: This document addresses a topic within the automotive industry, focusing on the electronic control units present in a modern automobile, known as ECUs. These ECUs are embedded systems responsable for controlling one or more automobile systems. The ECU configuration is described in an XML (* .arxml) file that follows a schema defined by AUTOSAR called ECU Extract. Typically, this file is generated by the OEM, i.e., by the respective automobile manufacturer. In this document we will present a solution related with RE, thus addressing the definition, documentation and maintenance of the requirements of software systems. The solution provides a list of requirements automatically from the ECU Extract together with the description of test cases for such requirements. A test case is a set of execution conditions and expected results to acheive a desired goal, such as includes a specific path in the program executes or checking whether the compilation includes a specific requirement. The requirements and tests case for an ECU Extract will be created automatically, replacing the manual process that is used currently. This way, the requirements engineering process can be made more effiction and resilient to human errors. We emphasize that the focus of our solution is not to execute the tests automatically, but instead, to provide documentation that is easy to undertand for the Test department that after will test and validate the ECU requirements automatically extracted from the ECU Extract, comparing for a set of scenarios, the values obtained with those expected. This Dissertation will begin by addressing the development of automotive control systems, explaining the basic concepts and frameworks that are involved. Then it will present the problem, the proposed solution and next the working methodologies used in the solution development. Finally, we present the solution architecture, the tests to validate the solution and final conclusions.
Description: O tema deste documento está relacionado com a industria automóvel, em específico com o desenvolvimento dos sistemas eletrónicos presentes no automóvel, conhecidos como Electronic Control Units (ECU). ECUs são sistemas embarcados responsáveis por controlar um ou mais sistemas do automóvel. A configuração de um ECU está descrito num arquivo eXtensible Markup Language (XML) (*.arxml) seguindo um esquema definido pela Automotive Open System ARchitecture (AUTOSAR), chamado de ECU Extract. Tipicamente, este arquivo é gerado pelo Original Equipment Manufacturer (OEM), ou seja, pelo fabricante do automóvel respetivo. Neste documento apresentamos uma solução relacionada com Requirements Engineering (RE), referindo-se ao processo de definição, documentação e manutenção de requisitos dos sistemas de software. A solução envolve a criação automática de uma lista de requisitos derivados de um ECU Extract e a derivação de casos de teste para validar esses requisitos. Um caso de teste é um conjunto de condições de execução e resultados esperados desenvolvidos para um determinado objetivo, como, por exemplo, para executar um determinado caminho do programa ou para verificar a conformidade com uma situação específico. Com isto, pretende-se que o processo para a criação de requisitos e descrições passo-a-passo dos casos de teste para um ECU Extract seja automática, substituído o processo manual que atualmente é usado. Desta forma é possível tornar os processos de RE, mais eficientes e resilientes a erros humanos. Salientamos que o objetivo desta aplicação não é realizar testes automaticamente, mas fornecer documentos, de fácil compreensão, para um departamento de testes que depois fará a validação dos vários requisitos extraídos do ECU Extract, comparando para um conjunto de cenários, valores obtidos com os esperados. Estas dissertação começará por abordar o desenvolvimento de sistema automotivos de controlo, apresentado os conceitos básicos e as frameworks que estão envolvidas. Depois é diagnosticado o problema, apresentamos uma solução e em seguida são discutidas as metodologias de trabalho utilizados no desenvolvimento da solução. Por ultimo, apresentamos a arquitetura da solução, os testes realizados para validar a solução e conclusões finais.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
Scientific areas: Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
Engineering and technology::Electrical engineering, Electronic engineering, Information engineering
URI: https://hdl.handle.net/10216/114395
Document Type: Dissertação
Rights: openAccess
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
278905.pdfGerador Automático de Requisitos e Descrições de Casos de Teste2.81 MBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.