Financiamento do ensino superior no Brasil
Meyer Jr., Victor
1991
Type
masterThesis
Title
Software quality assurance
Contributor
Metrôlho, José Carlos Meireles Monteiro
Subject
Garantia da qualidade de software
Qualidade
Software
Normas
Melhoria
Software quality assurance
Quality
Software
Standards
Improvement
Qualidade
Software
Normas
Melhoria
Software quality assurance
Quality
Software
Standards
Improvement
Date
2014-06-04T17:09:34Z
2014-06-04T17:09:34Z
2014-06-04
2011
2014-06-04T17:09:34Z
2014-06-04
2011
Description
Dissertação de Mestrado em Desenvolvimento de Software e Sistemas Interactivos apresentada à Escola Superior de Tecnologia do Instituto Politécnico de Castelo Branco.
O desenvolvimento de software é caracterizado por um conjunto de actividades, as quais estão em grande parte relacionadas com habilidades humanas. Assim, como em qualquer outra actividade humana, o desenvolvimento de software pode estar sujeito a erros. Em função disto, a aplicação de práticas de garantia da qualidade ao longo do processo de desenvolvimento, torna-se um aspecto fundamental para a redução e prevenção desses erros inevitáveis. Considerando ainda a importância que a inovação de produtos tem sobre o sucesso das organizações, é imprescindível que a qualidade seja agregada ao processo de desenvolvimento de software, garantindo assim a qualidade do produto através da definição e normalização deste processo. Testar o software é uma das formas de verificação que mais tem sido utilizada na prática, particularmente o teste funcional, por estar baseado na especificação do software. Esta técnica reduz os custos inerentes ao processo de teste, uma vez que é praticada paralelamente ao desenvolvimento do software. Em função disto, estão a ser feitas diversas pesquisas com o objectivo de produzir técnicas efectivas para a construção de testes a partir da especificação dos sistemas. Existe assim uma convergência, entre diversos autores e especialistas da área, na necessidade de automação destas técnicas, de forma a permitir que todo o processo de teste possa ser executado e re-executado com a menor intervenção humana possível. Dada a importância da qualidade de software para o sucesso das organizações, este trabalho incide em avaliar conceitos, estudos e teorias de especialistas da área de Software Quality Assurance quer no planeamento quer no desenvolvimento, bem como na validação do software. Serão apresentadas duas das normas mais utilizadas para a certificação dos processos de desenvolvimento de software, boas práticas que podem ser aplicadas ao mesmo e um caso de estudo exemplificativo, de uma empresa deste ramo certificada, onde são exemplificados os processos utilizados e aplicadas as boas práticas sugeridas.
Abstract: Software development is characterized by a set of activities, which are largely related to human skills. So, like any other human activity, software development may be subject to errors. Because of this, the application of quality assurance practices during the development process becomes a fundamental aspect for the reduction and prevention of such inevitable errors. Considering also the importance of product innovation on the success of organizations, is essential that quality is tied to the process of software development, thus ensuring product quality through the development and standardization of this process. Testing software is one way of checking that it has been used in practice, particularly the functional test, because it is based on the software specification. This technique reduces the cost of the testing process as it is done in addition to software development. Because of this, are being made various studies in order to produce effective techniques for the construction of tests from the specification of systems. There is thus a convergence, between different authors and experts, on the need for automation of these techniques, to allow the entire testing process can be executed and re-executed with the least human intervention possible. Given the importance of software quality for the success of the organizations, this work focuses on evaluating concepts, studies and theories of experts in the field of Software Quality Assurance in planning, development and validation of software. Will be presented two of the most widely used standards for the certification of the software development process, good practices that can be applied to it and a case study, of a company that is certified, exemplifying the used processes and the suggested best practices.
O desenvolvimento de software é caracterizado por um conjunto de actividades, as quais estão em grande parte relacionadas com habilidades humanas. Assim, como em qualquer outra actividade humana, o desenvolvimento de software pode estar sujeito a erros. Em função disto, a aplicação de práticas de garantia da qualidade ao longo do processo de desenvolvimento, torna-se um aspecto fundamental para a redução e prevenção desses erros inevitáveis. Considerando ainda a importância que a inovação de produtos tem sobre o sucesso das organizações, é imprescindível que a qualidade seja agregada ao processo de desenvolvimento de software, garantindo assim a qualidade do produto através da definição e normalização deste processo. Testar o software é uma das formas de verificação que mais tem sido utilizada na prática, particularmente o teste funcional, por estar baseado na especificação do software. Esta técnica reduz os custos inerentes ao processo de teste, uma vez que é praticada paralelamente ao desenvolvimento do software. Em função disto, estão a ser feitas diversas pesquisas com o objectivo de produzir técnicas efectivas para a construção de testes a partir da especificação dos sistemas. Existe assim uma convergência, entre diversos autores e especialistas da área, na necessidade de automação destas técnicas, de forma a permitir que todo o processo de teste possa ser executado e re-executado com a menor intervenção humana possível. Dada a importância da qualidade de software para o sucesso das organizações, este trabalho incide em avaliar conceitos, estudos e teorias de especialistas da área de Software Quality Assurance quer no planeamento quer no desenvolvimento, bem como na validação do software. Serão apresentadas duas das normas mais utilizadas para a certificação dos processos de desenvolvimento de software, boas práticas que podem ser aplicadas ao mesmo e um caso de estudo exemplificativo, de uma empresa deste ramo certificada, onde são exemplificados os processos utilizados e aplicadas as boas práticas sugeridas.
Abstract: Software development is characterized by a set of activities, which are largely related to human skills. So, like any other human activity, software development may be subject to errors. Because of this, the application of quality assurance practices during the development process becomes a fundamental aspect for the reduction and prevention of such inevitable errors. Considering also the importance of product innovation on the success of organizations, is essential that quality is tied to the process of software development, thus ensuring product quality through the development and standardization of this process. Testing software is one way of checking that it has been used in practice, particularly the functional test, because it is based on the software specification. This technique reduces the cost of the testing process as it is done in addition to software development. Because of this, are being made various studies in order to produce effective techniques for the construction of tests from the specification of systems. There is thus a convergence, between different authors and experts, on the need for automation of these techniques, to allow the entire testing process can be executed and re-executed with the least human intervention possible. Given the importance of software quality for the success of the organizations, this work focuses on evaluating concepts, studies and theories of experts in the field of Software Quality Assurance in planning, development and validation of software. Will be presented two of the most widely used standards for the certification of the software development process, good practices that can be applied to it and a case study, of a company that is certified, exemplifying the used processes and the suggested best practices.
Access restrictions
restrictedAccess
Language
por
Comments