Title | ANÁLISE E PROJETO DE SISTEMAS |
---|---|
Author | Welynton Oliveira |
Pages | 180 |
File Size | 1021.6 KB |
File Type | |
Total Downloads | 72 |
Total Views | 120 |
10. Qualidade, Manutenção e Reutilização de Software BBFL - [email protected] Definição © BBFL - [email protected] Significado “Numa escala de valores, qualidade é propriedade, atributo ou condição que permite avaliar e, conseqüentemente, aprovar, aceitar ou recusar, qualquer coisa...
10. Qualidade, Manutenção e Reutilização de Software BBFL - [email protected]
Definição © BBFL - [email protected]
Significado
Numa escala de valores, qualidade é propriedade, atributo ou condição que permite avaliar e, conseqüentemente, aprovar, aceitar ou recusar, qualquer coisa. Dicionário Aurélio
© BBFL - [email protected]
360
Significado – Visão popular
A qualidade é relativa. O que é qualidade para uma pessoa pode ser falta de qualidade para outra. G. Weinberg
© BBFL - [email protected]
361
Significado – Visão profissional
É relacionada aos requisitos.
Pode ser medida, controlada e gerenciada.
© BBFL - [email protected]
362
Software © BBFL - [email protected]
Software
Produto de Software
Processo de Software
Pacote de Software
© BBFL - [email protected]
364
Software
Produto de Software ISO 9126 / NBR 13596 Processo de Software CMMI MPS.BR Pacote de Software ISO 12119
© BBFL - [email protected]
365
Objetivos © BBFL - [email protected]
Objetivo
Garantir um produto final que satisfaça às expectativas do cliente, dentro daquilo que foi acordado inicialmente.
© BBFL - [email protected]
367
Qualidade de Software © BBFL - [email protected]
Qualidade de Software
No desenvolvimento de software, a qualidade do produto está diretamente relacionada à qualidade do processo de desenvolvimento.
© BBFL - [email protected]
369
Qualidade de Software Qual a importância? • Redução de retrabalho;
• Permite reduzir o custo e poupar tempo; • Aumento da qualidade do produto;
• Maior produtividade; • Maior competitividade, e • Maior precisão nas estimativas.
© BBFL - [email protected]
370
Qualidade de Software
Quem deve fazer?
Todos os envolvidos no projeto.
© BBFL - [email protected]
371
Qualidade de Software
Qualidade do Processo
© BBFL - [email protected]
Qualidade do Produto
372
Qualidade do Produto
Usuário: Facilidade de uso, desempenho, confiabilidade dos resultados, preço do software, etc.. Desenvolvedor: Taxa de defeitos, facilidade de manutenção, conformidade em relação aos requisitos de usuários, etc.. Organização: Cumprimento de prazo, boa previsão de custo, boa produtividade.
© BBFL - [email protected]
373
Qualidade de Software BBFL - [email protected]
Qualidade de Software
Garantir a qualidade do software através da definição e normatização de processos de desenvolvimento.
O principal objetivo é garantir um produto final que satisfaça às expectativas do cliente, dentro daquilo que foi acordado inicialmente.
© BBFL - [email protected]
375
Qualidade de Software
No desenvolvimento de software, a qualidade do produto está diretamente relacionada à qualidade do processo de desenvolvimento.
© BBFL - [email protected]
376
Qualidade de Software na visão do usuário
O cliente pode ter desejos e necessidades diferentes em relação ao mesmo tipo de produto. E qual o interesse dos usuários de software?
© BBFL - [email protected]
377
Qualidade de Software na visão do usuário
O cliente pode ter desejos e necessidades diferentes em relação ao mesmo tipo de produto. E qual o interesse dos usuários de software? Os usuários estão mais interessados no uso do software, no seu desempenho e nos efeitos que o seu uso possa produzir na organização. Eles não valorizam conhecer aspectos internos do software ou como o software foi desenvolvido.
© BBFL - [email protected]
378
É possível medir a Qualidade de Software?
O principal problema com que se defronta a engenharia de software é a dificuldade de se medir a qualidade de software.
A qualidade de um dispositivo mecânico é freqüentemente medida em termos de tempo médio entre suas falhas, que é uma medida da capacidade de o dispositivo suportar desgaste. O software não se desgasta, portanto tal método de medição de qualidade não pode ser aproveitado.
© BBFL - [email protected]
379
Garantia da Qualidade – GQS A Garantia da Qualidade de Software atua como "guardiã", fornecendo um retrato do uso do Processo e não é responsável por executar testes de software ou inspeção em artefatos.
Os quatro grandes objetivos de um projeto de desenvolvimento de software: • • • •
desenvolver software de alta qualidade; ter alta produtividade da equipe de desenvolvimento; cumprir o cronograma estabelecido junto ao cliente; e não necessitar de recursos adicionais não previstos.
© BBFL - [email protected]
380
Garantia da Qualidade – GQS
Para conseguir esses objetivos a área-chave de processo GQS estimula a atuação das equipes responsáveis pelo desenvolvimento de software em diversas frentes objetivando internalizar comportamentos e ações, podendo-se destacar:
© BBFL - [email protected]
381
Garantia da Qualidade – GQS • o planejamento resultados; • o uso dos organização;
do
projeto
métodos
e
e
o
acompanhamento
ferramentas
padronizadas
de na
• a adoção de Revisões Técnicas Formais;
• o estabelecimento e a monitoração de estratégias de testes; • a revisão dos desenvolvimento;
© BBFL - [email protected]
artefatos
produzidos
pelo
processo
de
382
Garantia da Qualidade – GQS • a busca de conformidade desenvolvimento de software;
com
os
padrões
de
• a implantação de medições associadas a projeto, processo e produto; • a utilização de mecanismos adequados de armazenamento e recuperação de dados relativos a projetos, processos e produtos; e • a busca de uma melhoria desenvolvimento de software.
© BBFL - [email protected]
contínua
no
processo
de
383
Fatores de Qualidade
Habilidade de ser alterado
Adaptabilidade a novos ambientes
Características operacionais
© BBFL - [email protected]
384
Fatores de Qualidade
Portabilidade
Manutenibilidade
Habilidade de ser alterado
Adaptabilidade a novos ambientes
Características operacionais
Usabilidade Eficiência Confiabilidade Funcionalidade © BBFL - [email protected]
385
Modelos de Qualidade – ISO
ISO/IEC 9126 é uma norma ISO para qualidade de produto de software, que se enquadra no modelo de qualidade das normas da família 9000. A norma brasileira correspondente é a NBR 13596.
© BBFL - [email protected]
386
Modelos de Qualidade – ISO A norma 9126 foca na qualidade do produto de software, propondo Atributos de Qualidade, distribuídos em seis características principais, com cada uma delas divididas em subcaracterísticas.
© BBFL - [email protected]
387
Modelos de Qualidade – ISO A norma 9126 foca na qualidade do produto de software, propondo Atributos de Qualidade, distribuídos em seis características principais, com cada uma delas divididas em subAcaracterísticas. capacidade de um software prover funcionalidades que satisfaçam o usuário em suas necessidades declaradas e implícitas, dentro de um determinado contexto de uso. Suas sub-características são: -Adequação, que mede o quanto o conjunto de funcionalidades é adequado às necessidades do usuário; -Acurácia (ou precisão) representa a capacidade do software de fornecer resultados precisos ou com a precisão dentro do que foi acordado/solicitado; -Interoperabilidade que trata da maneira como o software interage com outro(s) sistema(s) especificados; -Segurança mede a capacidade do sistema de proteger as informações do usuário e fornecê-las apenas (e sempre) às pessoas autorizadas; © BBFL - [email protected]
388
Modelos de Qualidade – ISO A norma 9126 foca na qualidade do produto de software, propondo Atributos de Qualidade, distribuídos em seis características principais, com cada uma delas divididas em subOcaracterísticas. produto se mantém no nível de desempenho nas condições estabelecidas. Suas sub-características são: -Maturidade, entendida como sendo a capacidade do software em evitar falhas decorrentes de defeitos no software; -Tolerância a Falhas representando a capacidade do software em manter o funcionamento adequado mesmo quando ocorrem defeitos nele ou nas suas interfaces externas; -Recuperabilidade foca na capacidade de um software se recuperar após uma falha, restabelecendo seus níveis de desempenho e recuperando os seus dados; © BBFL - [email protected]
389
Modelos de Qualidade – ISO A norma 9126 foca na qualidade do doproduto de software, A capacidade produto de software ser compreendido, seu funcionamentodistribuídos aprendido, ser operado ser atraente ao propondo Atributos de Qualidade, em eseis usuário. características principais, com cada uma delas divididas em subSuas sub-características são: características. -Inteligibilidade que representa a facilidade com que o usuário pode compreender as suas funcionalidades e avaliar se o mesmo pode ser usado para satisfazer as suas necessidades específicas; -Apreendibilidade identifica a facilidade de aprendizado do sistema para os seus potenciais usuários; -Operacionalidade é como o produto facilita a sua operação por parte do usuário, incluindo a maneira como ele tolera erros de operação; -Atratividade envolve características que possam atrair um potencial usuário para o sistema, o que pode incluir desde a adequação das informações prestadas para o usuário até os requintes visuais utilizados na sua interface gráfica;
© BBFL - [email protected]
390
Modelos de Qualidade – ISO A norma 9126 foca na qualidade do produto de software, O tempopropondo de execução e os de recursos Atributos Qualidade, distribuídos em seis características principais, cada uma delas divididas em subenvolvidos são compatíveis com o com nível de características. desempenho do software.
Suas sub-características são: -Comportamento em Relação ao Tempo que avalia se os tempos de resposta (ou de processamento) estão dentro das especificações; -Utilização de Recursos que mede tanto os recursos consumidos quanto a capacidade do sistema em utilizar os recursos disponíveis; © BBFL - [email protected]
391
Modelos de Qualidade – ISO A norma 9126 foca na qualidade do produto de software, propondo Atributos de Qualidade, distribuídos em seis principais, com cada uma delas divididas em subA características capacidade (ou facilidade) do produto de software ser modificado, incluindo tanto as melhoriascaracterísticas. ou extensões de funcionalidade quanto as correções de defeitos. Suas sub-características são: -Analisabilidade identifica a facilidade em se diagnosticar eventuais problemas e identificar as causas das deficiências ou falhas; -Modificabilidade caracteriza a facilidade com que o comportamento do software pode ser modificado; -Estabilidade avalia a capacidade do software de evitar efeitos colaterais decorrentes de modificações introduzidas; -Testabilidade representa a capacidade de se testar o sistema modificado, tanto quanto as novas funcionalidades quanto as não afetadas diretamente pela modificação; © BBFL - [email protected]
392
Modelos de Qualidade – ISO A norma 9126 foca na qualidade do produto de software, propondo Atributos de Qualidade, distribuídos em seis A capacidade do sistema ser transferido de um ambiente para características principais, com cada uma delas divididas em suboutro. características. Suas sub-características são: -Adaptabilidade, representando a capacidade do software ser a adaptar a diferentes ambientes sem a necessidade de ações adicionais (configurações); -Capacidade para ser Instalado identifica a facilidade com que pode se instalar o sistema em um novo ambiente; -Coexistência mede o quão facilmente um software convive com outros instalados no mesmo ambiente; -Capacidade para Substituir representa a capacidade que o sistema tem de substituir outro sistema especificado, em um contexto de uso e ambiente específicos. Este atributo interage tanto com adaptabilidade quanto com a capacidade para ser instalado; © BBFL - [email protected]
393
Modelos de Qualidade
CMMI
MPS.BR
© BBFL - [email protected]
400
Modelos de Qualidade - CMMI O CMMI (Capability Maturity Model Integration) é um modelo de referência que contém práticas necessárias à maturidade de
software.
É uma evolução do CMM e procura estabelecer um modelo único para o processo de melhoria corporativo. Foi baseado nas melhores práticas para desenvolvimento e manutenção de produtos. Uma das premissas do modelo é "A qualidade é influenciada pelo processo", e seu foco é "Melhorar o processo de uma empresa".
© BBFL - [email protected]
401
Modelos de Qualidade - CMMI O CMMI (Capability Maturity Model Integration) é um modelo de referência que contém práticas necessárias à maturidade de
software.
É uma evolução do CMM e procura estabelecer um modelo único para o processo de melhoria corporativo. Foi baseado nasModel melhores Capability Maturity , pode práticas ser definidopara comodesenvolvimento sendo uma soma dee manutenção de produtos.
"melhores práticas" para diagnóstico e avaliação de maturidade do desenvolvimento softwares em uma organização. Uma das premissas do de modelo é "A qualidade é influenciada e seu é "Melhorarpois processo de uma pelodeve processo", Não ser entendido comofoco uma metodologia, não diz exatamente empresa". como fazer, mas sim o que deve ser feito (melhores práticas). © BBFL - [email protected]
402
Modelos de Qualidade - CMMI
© BBFL - [email protected]
403
Modelos de Qualidade - CMMI
No nível um o processo é executado de modo a completar o trabalho necessário para produzir o trabalho necessário.
© BBFL - [email protected]
404
Modelos de Qualidade - CMMI
O nível dois é sobre planejar a execução e confrontar o executado contra o que foi planejado.
© BBFL - [email protected]
405
Modelos de Qualidade - CMMI
No nível três, o processo é construído sobre as diretrizes do processo existente, e é mantido uma descrição do processo.
© BBFL - [email protected]
406
Modelos de Qualidade - CMMI
O nível quatro é quando o processo é gerenciado quantitativamente através de estatísticas e outras técnicas.
© BBFL - [email protected]
407
Modelos de Qualidade - CMMI
No nível cinco, o processo gerido quantitativamente é alterado e adaptado para atender às necessidades negociais/estratégicas da empresa.
© BBFL - [email protected]
408
Modelos de Qualidade - CMMI
O modelo CMMI contém 22 áreas de processo.
© BBFL - [email protected]
409
Modelos de Qualidade - CMMI
Nível 1: Inicial (Ad-hoc)
Não possui áreas de processo.
© BBFL - [email protected]
410
Modelos de Qualidade - CMMI Nível 2: Repetitível Gerenciamento de Requisitos
Planejamento de Projeto Acompanhamento e Controle de Projeto
Gerenciamento de Acordo com Fornecedor Medição e Análise
Garantia da Qualidade de Processo e Produto Gerência de Configuração © BBFL - [email protected]
411
Modelos de Qualidade - CMMI Nível 3: Definido Desenvolvimento de Requisitos Solução Técnica Integração de Produto Verificação Validação Foco de Processo Organizacional Definição de Processo Organizacional Treinamento Organizacional Gerenciamento Integrado de Projeto Gerenciamento de Riscos Análise de Decisão e Resolução
© BBFL - [email protected]
412
Modelos de Qualidade - CMMI
Nível 4: Gerenciável Desempenho de Processo Organizacional
Gerenciamento Quantitativo de Projeto
© BBFL - [email protected]
413
Modelos de Qualidade - CMMI
Nível 5: Otimizado Inovação Organizacional e Implantação
Análise Causal e Resolução
© BBFL - [email protected]
414
Modelos de Qualidade - CMMI
© BBFL - [email protected]
415
Modelos de Qualidade - CMMI
© BBFL - [email protected]
416
Modelos de Qualidade - CMMI
© BBFL - [email protected]
417
Modelos de Qualidade - CMMI
© BBFL - [email protected]
418
Modelos de Qualidade - CMMI
© BBFL - [email protected]
419
Modelos de Qualidade - CMMI
© BBFL - [email protected]
420
Modelos de Qualidade – MPS.BR
O MPS.BR ou Melhoria de Processos do Software Brasileiro é simultaneamente um movimento para a melhoria da qualidade (Programa MPS.BR) e um modelo de qualidade de processo (Modelo MPS) voltada para a realidade do mercado de pequenas e médias empresas de desenvolvimento de software no Brasil.
© BBFL - [email protected]
421
Modelos de Qualidade – MPS.BR
Baseado nas normas ISO/IEC 12207 e ISO/IEC 15504 e na realidade do mercado brasileiro Compatível com o CMMI. No Brasil, uma das principais vantagens do modelo é seu custo reduzido de certificação em relação as normas estrangeiras, sendo ideal para micro, pequenas e médias empresas.
© BBFL - [email protected]
422
Modelos de Qualidade – MPS.BR
Um dos objetivos do projeto é replicar o modelo na América Latina. O projeto tem apoio do Ministério da Ciência e Tecnologia, da FINEP e do Banco Interamericano de Desenvolvimento. Desenvolvido pela Softex, interagindo com as universidades e com o Governo Federal.
© BBFL - [email protected]
423
Modelos de Qualidade – MPS.BR
© BBFL - [email protected]
434
Modelos de Qualidade – MPS.BR Avaliação
Equipe de avaliação: 3 a 8 pessoas, sendo: 1 avaliador líder; no mínimo 1 avaliador adjunto; e no mínimo 1 técnico da empresa. Duração: 2 a 4 dias. Validade: 3 ano...