Características de Qualidade de Software. Capacidade. O produto pode executar funções de valor? Abrangência : todas as funções importantes necessárias.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas
Advertisements

Análise e Projeto de Sistemas III
Metodologia de testes Nome: Gustavo G. Quintão
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Adélia Barros Testes de Software Adélia Barros
Acordo de Nível de Serviço Gerenciamento de Disponibilidade
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.
Qualidade de Produto de Software
Matemática para todos Educação Básica
Redes de computadores I
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Testando o sistema Teste funcional: o sistema integrado realiza as funções especificadas nos requisitos? Teste de desempenho: os requisitos não-funcionais.
Sistemas Distribuídos:Definições e Caracteristicas
Engenharia de Software
Interface Humano-Computador
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Administração de Sistemas de Informação II
Avaliação de Sistemas Operacionais
Análise e Projeto de Sistemas
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Gerência de Redes Áreas Funcionais de Gerenciamento
TSDD Teste de segurança durante o desenvolvimento.
Engenharia de Software
Configuração de manutenção
MANUTENÇÃO DE SOFTWARE
Seminário de Engenharia de Usabilidade
REDUNDÂNCIA POR SOFTWARE
Prof.Alfredo Parteli Gomes
Fundamentos de Engenharia de SW
Critérios para Avaliação de Software Educacional
Sistemas Distribuídos
ENGENHARIA DE SOFTWARE - REQUISITOS
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Fevereiro 2003 IST/INESC Contactos:IST/Tagus-Park Tel:
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Julho 2005 Ferramentas de Gestão Plataformas de Gestão IST/INESC-ID Contactos: IST/Tagus-Park.
OS MODELOS O modo de implementação do trabalho de projecto, como metodologia de aprendizagem tem sido objecto de várias aproximações que se centram em.
My drivers.
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.
Otimizando sua TI, maximizando seus negócios
Introdução e Fundamentos Engenharia de Requisitos
Modelo de plano estratégico
O Processo de desenvolvimento de software
Marcio de Carvalho Victorino Processo Unificado. Unidade VI: Teste.
SISTEMAS OPERACIONAIS I
Documentação de Software
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Processos.
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.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
Automação de Testes de Software
Capítulo 10 – Qualidade de Produtos de Software Escrito por: Renata Araújo Vírginia Chalegre Apresentado por: Cleice.
Requisitos de Software
Integração de Ferramentas CASE
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Testes de SW Aula 24.
Processo e Qualidade.
Qualidade de Produtos de Software
Prof. Sidney Galeote. 2 www. prasabermais. com  Visão Geral sobre a dimensão de qualidade “performance”  Custo da qualidade  Como a performance deve.
Avaliação de Interfaces Esta apresentação foi baseada no livro Design de Interação ( Preece, Rogers & Sharp) e no Tutorial sobre o livro “Design e avaliação.
Aula 02 de Eng. de Requisitos
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
TÉCNICAS DE ESTIMATIVAS
Estimativa, Teste e Inspeção de Software
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Avaliação de interface Usabilidade. O processo de avaliação de uma interface não deve ser avaliado como uma fase única dentro do processo de design de.
REQUISITOS DE SISTEMAS PROF. Horacio Ribeiro Aula 2- Requisitos de Dominio e de usuário REQUISITOS DE SISTEMAS.
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Transcrição da apresentação:

Características de Qualidade de Software

Capacidade. O produto pode executar funções de valor? Abrangência : todas as funções importantes necessárias aos utilizadores finais estão disponíveis. Precisão : qualquer saída ou cálculo do produto está correta e é apresentado com dígitos significativos. Eficiência : executa suas ações de forma eficiente (sem fazer o que não é suposto fazer.) Interoperabilidade : características diferentes interagem uns com os outros da melhor maneira. Concorrência : capacidade de executar múltiplas tarefas em paralelo, e correr ao mesmo tempo que outros processos. Agnosticismo dados : suporta todos os formatos de dados possíveis, e lida com ruído de dados. Extensibilidade : capacidade para os utilizadores de acrescentar funcionalidades ou alterar comportamentos.

Confiabilidade. O produto é de confiança em muitas e difíceis situações? Estabilidade : o produto não deve causar falhas, exceções não tratadas ou erros de script. Robustez : o produto lida com erros previstos e imprevistos, graciosamente. Lidar com o stress : como é que o sistema reage quando são ultrapassados os limites? A capacidade de recuperação : é possível recuperar e continuar a utilizar o produto depois de um erro fatal. Integridade de dados : todos os tipos de dados permanecem intactos durante toda a utilização do produto. Segurança : o produto não prejudicará pessoas ou bens. Recuperação de Desastres : e se algo realmente mau acontece? Confiabilidade : o comportamento do produto é consistente, previsível e confiável?

Usabilidade. O produto é fácil de usar? Disponibilidade : o produto convida a descobrir as possibilidades do produto. Intuição : é fácil de entender e explicar o que o produto pode fazer. Minimalismo : não há nada redundante sobre o conteúdo ou a aparência do produto. Aprendizagem : é fácil e rápida a aprendizagem do uso do produto. Memorização : uma vez que aprende a fazer algo não esquece. Descoberta : informações e capacidades do produto podem ser descobertos por exploração do interface do usuário. Operacionalidade : um usuário experiente pode executar ações comuns muito rápido. Interatividade : é fácil compreender o funcionamento do produto e interagir com ele. Controle : o usuário deve sentir-se no controle sobre os procedimentos do software. Clareza : está tudo explicado e de forma detalhada, com uma linguagem que pode ser compreendida, não deixando margem para dúvidas ? Erros : há mensagens de erro informativas, difícil de cometer erros e fácil de reparar depois de fazê- los. Consistência : o comportamento é o mesmo em todo o produto, e há apenas um look & feel. Configuração : configurações e comportamento padrão podem ser especificados para maior flexibilidade. Acessibilidade : o produto é possível de utilizar para tantas pessoas quanto possível, e atende aos padrões de acessibilidade aplicáveis. Documentação : há uma ajuda que ajuda, e coincide com a funcionalidade.

Carisma. O produto tem aquilo" ? Singularidade : o produto é distinguível e tem algo que ninguém mais tem. Satisfação : como você se sente depois de usar o produto? Profissionalismo : O produto tem o estilo apropriado de profissionalismo e de se fazer sentir apto para o efeito? Atratividade : todos os tipos de aspectos do produto são atraente para os olhos e outros sentidos? Curiosidade : será o produto capaz de fazer as pessoas interessarem-se por ele e levá- las a experimentá-lo? Transe : os usuários ficam viciados e divertem-se ao usar o produto? Actual : o produto deve utilizar os melhores e mais recentes tecnologias / ideias? Expectativa : o produto excede as expectativas e atende às necessidades que você não sabia que você tinha. Atitude : será que o produto e suas informações têm a atitude certa e falam-lhe na linguagem e estilo que entende? Impacto : são (as primeiras) impressões impressionantes? História : há histórias interessantes sobre a criação do produto, construção ou uso?

Segurança. O produto protege contra o uso indesejado? Autenticação : o produto identifica os usuários. Autorização : a manipulação do produto do que um usuário autenticado pode ver e fazer. Privacidade : capacidade de não divulgar os dados que são protegidos para usuários não autorizados. Falhas de segurança : O produto não deve convidar a vulnerabilidades de engenharia social. Segredo : o produto não deve, em nenhuma circunstância divulgar informações sobre os sistemas subjacentes. Invulnerabilidade : capacidade de resistir a tentativas de penetração. Livre de Virus : produto não irá transportar vírus, ou aparecer como um. Resistência à pirataria : nenhuma possibilidade de copiar ilegalmente e distribuir o software ou código. Cumprimento : os padrões de segurança a que o produto adere.

Performance. O produto é suficientemente rápido? Capacidade : os muitos limites do produto, para diferentes circunstâncias (por exemplo, comunicação em rede, lenta.) Utilização de recursos : o uso apropriado de memória, armazenamento e outros recursos. Capacidade de resposta : a velocidade com que uma ação é (percebida) realizada. Disponibilidade : o sistema está disponível para uso, quando deve estar. Rendimento : a capacidade para processar muitas, muitas coisas. Resistência : o produto pode lidar com a carga por muito tempo? Feedback : o feedback do sistema relativamente às ações do utilizador apropriado? Escalabilidade : com que facilidade o produto poder ser expandido?

Instalação e manutenção. O produto é fácil de instalar, manter e apoiar? Requisitos do sistema : a capacidade de correr em configurações suportadas, e lidar com diferentes ambientes ou componentes em falta. Instalabilidade, o produto pode ser instalado nas plataformas pretendidas com funcionalidade apropriada. Upgrades : a facilidade de fazer o upgrade para uma versão mais recente sem perda de configurações. Desinstalação : são todos os ficheiros (exceto ficheiros de sistema, do utilizador ou outros recursos) removidos durante a desinstalação? Configuração : a instalação pode ser configurado de várias maneiras de forma a apoiar o uso do cliente? Distribuição : o produto pode ser arrolado pelo departamento de TI para diferentes tipos de usuários (com restrições) e ambientes. Manutenção : são o produto e seus componentes de fácil manutenção e suporte para os clientes? Testabilidade : quão eficazmente pode o produto ser testado pelo cliente?

Compatibilidade. Quão bem o produto interage com o software e ambientes? Compatibilidade de hardware : o produto pode ser usado com as configurações aplicáveis de componentes de hardware. Compatibilidade com sistema operativo : o produto pode ser executado em versões de sistemas operacionais pretendidos, e segue o comportamento típico. Compatibilidade de aplicações : o produto e seus dados, trabalham com outras aplicações que os clientes possam usar. Compatibilidade de configuração : a capacidade do produto para se misturar com as configurações do ambiente. Compatibilidade com versões anteriores : o produto pode fazer tudo o que a última versão podia? Compatibilidade futura : o produto vai ser capaz de usar componentes ou interfaces de versões futuras? Sustentabilidade : efeitos sobre o meio ambiente, por exemplo, eficiência energética, modos de economia de energia, etc. Padrões de Conformidade : o produto está em conformidade com as normas, regulamentos, leis ou ética.

Características de Qualidade de Software Interno Essas características não são diretamente experimentadas pelos utilizadores finais, mas podem ser igualmente importante para produtos de sucesso.

Capacidade de suporte. Pode a utilização e os problemas dos clientes ser apoiado? Identificadores : é fácil de identificar partes do produto e suas versões, ou erros específicos? Diagnóstico : é possível descobrir detalhes sobre as situações dos clientes? Troubleshootable : é fácil de identificar erros (por exemplo, arquivos de log) e obter ajuda? Depuração : é possível observar o estado interno do software quando necessário? Versatilidade : capacidade de usar o produto em mais maneiras do que foi originalmente projetado.

Testabilidade. É fácil de verificar e testar o produto? Rastreabilidade : o produto regista as ações em níveis apropriados e em formato utilizável. Controlabilidade : capacidade de definir de forma independente estados, objetos ou variáveis. Observabilidade : capacidade de observar as coisas que devem ser testados. Monitorização : o produto pode dar dicas sobre o que / como ele está fazendo? Capacidade de isolar : capacidade de testar apenas uma parte funcional. Estabilidade : alterações no software são controlados, e não muito frequentes. Automação : há interface de programação pública ou oculto que pode ser usado? Informação : capacidade para testadores saberem o que precisa ser aprendido... Auditabilidade : pode o produto e sua criação serem validados?

Manutenção. O produto pode ser mantido e ampliado a um baixo custo? Flexibilidade : a capacidade de alterar o produto segundo os requisitos dos clientes. Extensibilidade : será que vai ser fácil adicionar recursos no futuro? Simplicidade : o código não é mais complexo do que o necessário, e não atrapalha o design, a execução e avaliação. Legibilidade : o código está devidamente documentado e fácil de ler e entender. Transparência : É fácil de entender as estruturas subjacentes? Modularidade : o código é dividido em partes gerenciáveis. Refracção : você está satisfeito com os testes de unidade? Analisabilidade : capacidade de encontrar causas de defeitos ou outro código de interesse.

Portabilidade. É a transferência do produto para diferentes ambientes possível? Reutilização : podem partes do produto serem reutilizadas em outros lados? Adaptabilidade : é fácil de alterar o produto para suportar um ambiente diferente? Compatibilidade : está que o produto em conformidade com interfaces comuns ou padrões oficiais? Internacionalização : é fácil traduzir o produto. Localização : são todas as partes do produto ajustadas para atender às necessidades da cultura / país de destino? Robustez do Interface do utilizador : o produto vai ficar igualmente bom quando traduzido?