Você está na página 1de 6

Produto de Software

Um produto de software compreende os programas e procedimentos de computador e a documentao e dados associados, que foram projetados para serem liberados para o usurio [ISO /IEC 12207-1].

Qualidade de Software

Qualidade de produto de software


A totalidade das caractersticas que sustenta sua habilidade em satisfazer necessidades declaradas ou implcitas. ISO 8402: 1986

Qualidade de software (Pressman)


Conformidade com requisitos funcionais e de desempenho explicitamente declarados, padres de desenvolvimento explicitamente documentados e caractersticas implcitas, que so esperadas em todo software desenvolvido profissionalmente.

Qualidade de software (Pressman)


Conformidade com requisitos funcionais e de desempenho explicitamente declarados, padres de desenvolvimento explicitamente documentados e caractersticas implcitas, que so esperadas em todo software desenvolvido profissionalmente.
Base a partir da qual a qualidade medida

Qualidade de software (Pressman)


Conformidade com requisitos funcionais e de desempenho explicitamente declarados, padres de desenvolvimento explicitamente documentados e caractersticas implcitas, que so esperadas em todo software desenvolvido profissionalmente.
Conjunto de critrios de desenvolvimento que guia o modo pelo qual o software construdo

Qualidade de software (Pressman)


Conformidade com requisitos funcionais e de desempenho explicitamente declarados, padres de desenvolvimento explicitamente documentados e caractersticas implcitas, que so esperadas em todo software desenvolvido profissionalmente.
Requisitos que frequentemente no so mencionados mas so importantes (facilidade de uso, manutenibilidade)

Propostas
Gerais
NBR ISO 9000:2005 define principios e vocabulrio NBR ISO 9001:2000 define exigncias para sistema de gerncia de qualidade NBR ISO 9004:2000 apresenta linha diretivas para o melhoramento do desempenho da empresa ISO/IEC 12207 - 95 Processo de ciclo de vida do software CMMI Modelo de capacidade de maturao para software ISO/IEC 15504 Modelo de melhoramento e avaliao do Processo MPS-BR McCall (1977) , FURPS e Usabilidade (Nielsen) ISO/IEC 25000:2005 (projeto SQUARE)introduo geral ISO/IEC 2501n:2005 evoluo da ISO/IEC 9126 Qualidade do produto ISO/IEC 2504n: 2005 evoluo da ISO/IEC 14598 Guia de Avaliao

Processo

Produto

Modelo de McCall 1977 Fatores e critrios


Manutenibilidade Flexibilidade Testabilidade Reviso Portabilidade Reusabilidade Interoperabilidade Transio

Modelo da HP (FURPS)
Baseado no Modelo de McCall FURPS
Functionality (Funcionalidade) Usability (Usabilidade) Reliability (Confiabilidade) Performance (Desempenho) Supportability (Suportabilidade)

Corretude Confiabilidade

Operao

Eficincia Integridade Usabilidade

Usabilidade

Dez princpios heursticos de Nielsen - USABILIDADE


Nielsen, Jakob; LORANGER, Hoa. Usabilidade na Web. Rio de Janeiro. Elsevier, 2007. Manter o usurio sempre informado sobre as aes e dar orientaes de procedimentos a cada situao O site deve falar a linguagem do usurio, utilizando palavras, frases e conceitos familiares, apresentando as informaes em ordem natural e lgica Dar ao usurio informaes que ele possa fazer ou desfazer aes Oferecer ao usurio um padro de navegao em todas as pginas A partir de um projeto cuidadoso, deve-se minimizar a ocorrncia de erros

Dez princpios heursticos de Nielsen - USABILIDADE


Nielsen, Jakob; LORANGER, Hoa. Usabilidade na Web. Rio de Janeiro. Elsevier, 2007.

Norma ISO/IEC 2501n (Futura) NBR 13596 (ISO 9126) (Atual)


ISO 9126
Inicio 1985 publicao 1991

Objetos, aes e opes visveis auxiliam o usurio a localizar o que deseja, mesmo na navegao de uma pgina a outra Projetar a interface de forma a atenter tanto os usurios experientes como os novatos Informaes apresentadas (textos e elementos grficos) devem ser relevantes e relacionados diretamente ao assunto, o conceito do site As mensagens de erro devem ser claras e objetivas (no use cdigos) e, alm de indicar o problema, precisam sugerir uma soluo Oferecer ferramentas de ajuda e documentao que auxiliem a busca de informaes (busca por palavras ou mata do site, por exemplo)

NBR 13596
Traduo da Norma ISO/IEC 9126 Publicada em agosto de 1996.

Projeto SQuare ISO 2501n (futuro) Seis caractersticas


Funcionalidade, Confiabilidade, Usabilidade, Eficincia, Manutenibilidade, Portabilidade

Cada caracterstica, por sua vez, dividido em algumas subcaractersticas.

Norma NBR 13596 (ISO/IEC 9126) Exemplo


FUNCIONALIDADE - Satisfaz as necessidades? SUBCARACTERSTICA / PERGUNTA CHAVE
Adequao: Prope-se a fazer o que apropriado? Acurcia: Faz o que foi proposto de forma correta? Interoperabilidade: capaz de interagir com os sistemas especificados? Conformidade: Est de acordo com as normas, leis, etc.? Segurana de Acesso: Evita acesso no autorizado a programas e dados?

Pacote de Software
Produto de software que envolve um conjunto completo e documentado de programas fornecidos a diversos usurios para uma aplicao ou funo genrica. Tambm conhecido como software de prateleira.

Norma NBR 12119 Qualidade de Pacotes de Software


Norma NBR 12119 - publicada em 1996 Trata da avaliao de pacotes de software Est organizada em duas partes
Requisitos de Qualidade
Descrio do produto Documentao do usurio Programas e dados

Norma NBR 12119 Exemplo


Descrio do produto
Requisitos gerais sobre o contedo da descrio do produto; Identificaes e indicaes; Declaraes sobre:
Funcionalidade; Confiabilidade; Usabilidade;

Instrues para Teste


Pr-requisitos de teste Atividades de teste Registros de teste Relatrio de teste

Dificultadores para a Qualidade


Complexidade dos produtos de software Software invisvel, portanto sua representao em grafos e diagrama no precisa nem suficiente A engenharia de software ainda no est madura No h consenso entre os profissionais sobre o que qualidade

Premissas da Qualidade
Deve estar inserida j nas primeiras fases do ciclo de vida do desenvolvimento de software Envolvimento de todas as pessoas (desde a alta administrao at os tcnicos) Recursos financeiros e humanos Treinamento e comunicao Planejar e estimar prazos

Exerccios
Elabore uma forma de comparar dois programas para saber qual deles tem mais qualidade A engenharia de software foi criada para resolver os problemas da crise de software, ou seja, para que os softwares produzidos tivessem qualidade a um preo e prazo razoaveis e que pudessem ser corretamente planejados. Mas os fatores que levaram os pesquisadores a denominarem o termo crise de software esto ainda presentes. Discuta se o termo crise adequado e quais as principais conquistas dos ultimos trinta anos da rea.