ANÁLISE E PROJETO DE SISTEMAS PDF

Title ANÁLISE E PROJETO DE SISTEMAS
Author Welynton Oliveira
Pages 180
File Size 1021.6 KB
File Type PDF
Total Downloads 72
Total Views 120

Summary

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...


Description

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...


Similar Free PDFs