Qualidade de Software Aula 2

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas
Advertisements

Análise e Projeto de Sistemas III
Qualidade de Software Aula 4
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Engenharia de Software Qualidade de Software Uma abordagem conceitual André Luis Zanon São Carlos SP – UFSCAR 2010 Engenharia de Software – UFSCAR.
Integridade do Software
Adélia Barros Testes de Software Adélia Barros
Objetivos do Capítulo Utilizar o processo de desenvolvimento de sistemas delineado neste capítulo e o modelo de componentes de SI, do Capítulo 1, como.
ISO Processos do Ciclo de Vida do Software
Fundamentos de Engenharia de SW
Débora da Silva Orientadora: Maria Inés Castiñeira
Engenharia de Software
Processo Lacen de Desenvolvimento de Software
Tecnologia de Impressão Offset – Qualidade e Produtividade: GESTÃO DA QUALIDADE Notas de Aula 2o. Semestre 2011.
Processos de Software Introdução
Engenharia de Software
Mitos e Problemas Relacionados ao Software
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Aline Vasconcelos CEFET Campos
Administração de Sistemas de Informação II
Introdução à Qualidade de Software
Reutilização de Software
Antonio Carlos Tonini Maio / 2004
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
TSDD Teste de segurança durante o desenvolvimento.
Qualidade de Software Aula /1
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Prof.Alfredo Parteli Gomes
Planejamento e Gerenciamento de Projetos
Modelos de Maturidade de Processos de Software
Fundamentos de Engenharia de SW
Alexandre G. Lages Cristiano C. A. Soares Thiago C. Nascimento
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Fase de Elaboração: Fluxo de Requisitos
Qualidade de Produto de Software
Qualidade de Software Aula 2 / 2014/1
Análise e Projeto de Sistemas
Introdução à Qualidade
Prof. Alexandre Vasconcelos
Qualidade Qualidade é um dos principais objetivos da Engenharia de Software. Muitos métodos, técnicas e ferramentas são desenvolvidas para apoiar a produção.
Engenharia de Software
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
O Processo de desenvolvimento de software
Introdução à Engenharia de Software
Plano de Manutenção <RedMan>
Melhoria do processo de software brasileiro
GESTÃO DE PROJETOS DE MANUTENÇÃO
Teste de Software Conceitos iniciais.
CONCEITOS BÁSICOS DE QUALIDADE DE SOFTWARE.
Engenharia de Software
Qualidade de Software Aula 4
Qualidade de Produto ISO 14598
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Engenharia de Software
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
Modelos de Qualidade para indivíduos e grupos: PSP & TSP
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Engenharia de Software
Processo e Qualidade.
Qualidade de Produtos de Software
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Apresentação Leonardo Brussolo de Paula
Programa criado em Apoio ao programa: Ministério da Ciência e Tecnologia da Finep Banco Interamericano de Desenvolvimento Universidades e Governo.
Introdução – ISO Conceitos relacionados a Norma NBR ISO/IEC 12207; Procedimentos de ciclo de vida e desenvolvimento de software; Objetivos e a estrutura.
Estimativa, Teste e Inspeção de Software
PROJETO SPICE ISO Integrantes: Erickson Balzaneli
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Transcrição da apresentação:

Qualidade de Software Aula 2 Prof. Dr. Luís Fernando Garcia luis@garcia.pro.br www.garcia.pro.br

Software ?? “Software” é um produto … Mas É um produto !!! Complicado … Diferente … Dimensões? Peso? Altura? Cheiro? Cor? Mas É um produto !!!

Qualidade DE SOFTWARE “A qualidade de software é um conjunto de características ou fatores de software, que determinam o nível de eficiência do software em uso, em relação ao atendimento das expectativas dos clientes”. (IEEE).

Qualidade DE SOFTWARE “Conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todo software profissionalmente desenvolvido” (Pressman)

Software? Crise?  Conferência da NATO (1968) – Crise de Software Problemas detectados: Cronogramas não observados. Projetos abandonados. Módulos que não operam corretamente quando combinados. Programas que não fazem exatamente o que era esperado. Sistemas tão difíceis de usar que são descartados. Sistemas que simplesmente param de funcionar. Passados 40 anos, o que mudou? 

Software? Crise?  O aspecto não repetitivo do desenvolvimento de software torna essa atividade difícil e em boa medida imprevisível. Delimitar o escopo de um sistema não é trivial. A volatilidade dos requisitos é lugar comum no desenvolvimento de software.

Disciplina relacionada?  Engenharia de Software

Motivação Motivação para a busca da Qualidade do Processo de Software: Aumento da qualidade do produto. Diminuição do retrabalho. Maior produtividade. Redução do tempo para atender o mercado (time to market). Maior competitividade. Maior precisão nas estimativas.

O Cliente … O REI ! O que o cliente quer? Atendimento aos requisitos especificados Defeito zero Alto desempenho Baixo custo Desenvolvimento rápido Facilidade de uso Eficiência nos serviços associados Inovação

Qualidade de software Para que um software tenha qualidade ele deve: Preencher as expectativas do cliente; Ser obtido dentro de um prazo previsto; Ser produzido dentro de custos pré-estabelecidos; Conformar com as especificações de requisitos previamente estabelecidas.

Qualidade de software Para a obtenção de um software com qualidade, deve-se: Definir claramente o seu objetivo, a sua finalidade, o seu propósito; Especificar seus requisitos para atender as necessidades do usuário; Produzi-lo e utilizá-lo dentro de processos bem estabelecidos.

Fatores da qualidade de sw Explícitos – visíveis para o usuário Usabilidade – Expressa a facilidade de uso; Confiabilidade – Capacidade de dependência do software, por determinado período de tempo Integridade – Controle de acesso ao sistema Prazo – Prazo estimado de entrega Informações sobre o progresso – Relatórios descrevendo o progresso Tempo de atendimento – Tempo gasto para as manutenções Retorno do Investimento – Retorno em forma de benefícios

Fatores da qualidade de sw Implícitos – visíveis para os desenvolvedores Flexibilidade – facilidade de modificação Manutenabilidade – esforço necessário para remover defeitos Testabilidade – Facilidade de execução de testes Eficiência – quantidade de recursos para cumprir determinada tarefa Interoperabilidade – Integração das partes de um sistema Reusabilidade – Possibilidade de reaproveitamento de software/partes Portabilidade – Capacidade de usar diferentes plataformas Estimativas – Exatidão nas estimativas de custo/prazo/esforço Estabilidade – Extensão do ciclo de vida onde ele mantém a qualidade

Aspectos No Processo de Desenvolvimento No Processo de Aquisição No Processo de Integração No Processo de Utilização

Aspectos Qualidade no Processo de Desenvolvimento do Software Definir um processo adequado para o ciclo de desenvolvimento; Selecionar e aplicar métodos adequados de análise, projeto e implementação; Definir processos adequados de verificação e validação (testes); Sistematizar os testes por meio de planos, procedimentos e documentos de teste; Utilizar ferramentas adequadas; Aplicar normas e padrões pertinentes; Gerenciar a configuração do software; Acompanhar a avaliar a evolução das especificações de requisitos

Aspectos Qualidade no Processo de Aquisição do Software Buscar o produto mais adequado para a solução do problema; Comprovar o bom funcionamento do produto; Garantir a existência de bons fornecedores por meio de existência de treinamento e manuais de documentação.

Aspectos Qualidade no Processo de Integração do Software Especificar de forma precisa os componentes a serem integrados; Definir uma estratégia de integração; Sistematizar as fases de desenvolvimento do software

Fatores Fatores que afetam o desenvolvimento e que influenciam no julgamento dos usuários: Tamanho e complexidade do software; Número de pessoas envolvidas no projeto; Métodos, técnicas e ferramentas utilizadas; Custo x benefício do sistema; Custos associados à existência de erros; Custos associados à detecção e remoção de erros

Aspectos Qualidade no Processo de Utilização do Software Definir o processo de utilização; Definir os procedimentos de utilização; Fornecer treinamento aos usuários; Definir os responsáveis pelo software; Manter os equipamentos hospedeiros; Receber, a tempo, informações precisas e corretas

“Ying-Yang” QUALIDADE DO PRODUTO DE SOFTWARE QUALIDADE DO PROCESSO DE DESENVOLVIMENTO

Enfoques Como Processo: Como Produto: Paradigmas, metodologias e tecnologias CASE utilizadas; Sistematização das atividades por fases do desenvolvimento; Perfil adequado dos elementos da equipe de desenvolvimento Como Produto: As suas características devem ser representativas do software como produto.

Processo atividades a serem realizadas durante o processo, sua estrutura e organização (decomposição e precedência), incluindo a definição de um modelo de ciclo de vida quando pertinente (ex.: processo de desenvolvimento); artefatos requeridos e produzidos por cada uma das atividades do processo; procedimentos (métodos, técnicas, roteiros e padrões) a serem adotados na realização das atividades; recursos necessários (humanos, hardware e software) para a realização das atividades.

Processo Processo Processo de software uma seqüência de passos realizados para um determinado propósito. (IEEE) conjunto de recursos e atividades inter-relacionados que transformam insumos em produtos. (ISO 8402) Processo de software um conjunto de atividades, métodos, práticas e transformações que as pessoas utilizam para desenvolver e manter software e produtos relacionados. (CMM)

Processo … Desenvolvimento do SW PRODUTO DE SW REQUISITOS validação Análise Projeto … validação verificação

Normas … ISO 9126 – qualidade de produto ISO 12119 – pacotes de software ISO 12207 – Processo/ciclo de vida ISO 9000-3 – ISO 9001 para software CMM e CMMi MPS.BR PSP SPICE Entre outros …