Use este identificador para citar ou linkar para este item: http://hdl.handle.net/123456789/3528
Título: Confiabilidade e proteção de software – uma proposta para um processo confiável de software
Título(s) alternativo(s): Reliability and software protection - a proposal for a reliable software process
Autor(es): OLIVEIRA, Welsson Holanda
Palavras-chave: Proteção
Projeto de software
Confiabilidade
Disponibilidade
Gerenciamento de riscos
Probability of Failure on Demand (POFOD)
Rate of Occurrence of Failures (ROCOF)
Availability (AVAIL)
Redundância
Diversidade
Tolerância a falha
Processo confiável de software
Protection
Software design
Reliability
Availability
Risk management
Probability of Failure on Demand (POFOD)
Rate of Occurrence of Failures (ROCOF)
Availability (AVAIL)
Redundancy
Diversity
Fault tolerance
Process reliable software
Data do documento: 7-Mar-2013
Editor: Universidade Federal do Maranhão
Resumo: Uma das grandes preocupações dos engenheiros de software é produzir sistemas que possam ser confiáveis para seus usuários e que tenham a proteção necessária contra falhas. Por isso, é preciso que o processo de desenvolvimento de todo o projeto de software possua técnicas e métodos que possam proporcionar ao sistema a confiabilidade e a disponibilidade que dele se espera. Dessa forma, são empregadas recursos de autoverificação para descobrir os defeitos antes que eles ocasionem falha. É necessário fazer um gerenciamento de riscos de todo o projeto, para identificá-los e possam-se adotar meios de prevenção. Um estudo de confiabilidade deve ser feito para descobrir quais tipos de falha o sistema está propício, para que se tomem as medidas de evitar seus efeitos. Algumas métricas são utilizadas para medir a confiabilidade do software, como a probabilidade de falha sob demanda (POFOD), a taxa de ocorrência de falhas (ROCOF), e a medida de disponibilidade (AVAIL). A redundância e diversidade de componentes é uma das técnicas adotadas como meio de tolerar falhas do sistema. Também, são utilizadas arquiteturas tolerantes a defeitos como mecanismo de tolerância a falha. Após a conclusão do desenvolvimento do sistema é preciso fazer testes que possam medir a confiabilidade do software, como testes de tempo de ocorrência de falhas, intervalo entre falhas e quanto tempo leva para reparar as falhas. Todas as funcionalidades do sistema são testadas para garantir seu perfeito funcionamento. Além disso, são feitos testes para descobrir a porcentagem que o sistema está disponível para atender seus usuários. Ao final desse trabalho, é proposto um processo confiável de software, que vai garantir que toda a construção do sistema seja feita na mais absoluta cautela seguindo todas as especificações necessárias para obter a confiabilidade que se deseja alcançar para o sistema.
Descrição: ABSTRACT A major concern of software engineers is to produce systems that can be trusted for its users and they have the necessary protection against failures. Therefore it is necessary that the process of development of the whole software project has techniques and methods that can provide the system reliability and availability that is expected of it. Thus, self-checking features are used to find defects before them to bring on failure. You must make a risk management throughout the project, to identify them and can be adopted means of prevention. A reliability study should be done to find out which types of failures the system is conducive to those taking measures to avoid its effects. Some metrics are used to measure software reliability, as the probability of failure on demand (POFOD), the rate of occurrence of failures (ROCOF), and the extent of availability (AVAIL). The diversity and redundancy of components is a technique adopted as a means for tolerating faults in the system. Also, they are used as defect tolerant architectures fault tolerance mechanism. Upon completion of the system development is necessary to do tests that measure software reliability, as time tests of failures, time between failures and how long it takes to repair faults. All features of the system are tested to ensure flawless performance. In addition, tests are done to find out the percentage that the system is available to meet your users. At the end of this paper, we propose reliable process software, which will ensure that all construction system is made in absolute caution following all the specifications required to achieve the reliability you want to achieve for the system.
URI: http://hdl.handle.net/123456789/3528
Aparece nas coleções:TCCs de Graduação em Ciência da Computação do Campus do Bacanga

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
WELSSON-OLIVEIRA.pdfTrabalho de Conclusão de Curso840,33 kBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.