Вы находитесь на странице: 1из 28

Qualidade de Software

Viso Geral

Viso Geral de Qualidade


Dcada de 90 - Fator Qualidade Necessidade bsica na luta pelo mercado No basta vender barato, as novas regras de mercado so orientadas produo de bens e servios com qualidade, prazo de entrega determinado, atendimento correto, alm de um baixo custo (Werneck 1994).

Viso Popular de Qualidade

Qualidade vista como luxo, classe e questo de gosto. Produtos caros, sofisticados e mais complexos so considerados de maior qualidade que produtos similares mais simples Qualidade pode ser discutida, sentida e julgada, mas no pode ser medida, controlada, nem gerenciada.

Viso Profissional de Qualidade

Qualidade est relacionada com os Requisitos designados para o produto. As no conformidades aos requisitos so consideradas defeitos, falta de qualidade Qualidade pode e deve ser medida, definida, monitorada, gerenciada e melhorada

Viso Profissional de Qualidade


PROCESSO DE CONSTRUO

requisitos

usurio
requisitos atendidos
PRODUTO

PRODUTO COM QUALIDADE


5

Qualidade de Software
Demanda da vida moderna - os computadores passam a integrar a rotina diria Produo de software vem tendo um aumento constante Exigncia por qualidade estende-se rea de software

Qualidade de Software

Qualidade de software pode ser definida como um conjunto de atributos de software que devem ser satisfeitos de modo que o software atenda s necessidades dos usurios

A determinao dos atributos relevantes para cada software varia em funo do domnio da aplicao, das tecnologias utilizadas, das caractersticas especficas do projeto e das necessidades do usurio e da organizao
7

Vises de Qualidade de Software


usurio Facilidade de Uso, Desempenho, Confiabilidade dos Resultados, Preo do Software, etc. Taxa de defeitos, Facilidade de Manuteno e Conformidade em relao aos Requisitos de Usurios, etc Cumprimento de Prazo, Boa Previso de Custo, Boa Produtividade

desenvolvedor

organizao

Qualidade de Software

Usurio: avalia o software sem conhecer seus aspectos internos, est apenas interessado na facilidade do uso, no desempenho, na confiabilidade dos resultados e no preo. Desenvolvedores: avaliam aspectos de conformidade em relao aos requisitos dos clientes e tambm aspectos internos do software Organizao: avalia aspectos de conformidade em relao aos requisitos dos clientes e desenvolvedores e tambm aspectos de custo e cronograma
9

Qualidade de Software

Os requisitos de software formam a base de onde a qualidade avaliada Tipos de requisitos: explcitos e implcitos O software deve atender aos requisitos explcitos e implcitos para ter qualidade

10

Qualidade de Software
Definio
PROCESSO DE SOFTWARE Processo de Desenvolvimento

usurio desenvolvedor organizao

requisitos de software produto


Avaliao

requisitos atendidos

SOFTWARE PRODUTO

SOFTWARE COM QUALIDADE


11

Requisitos de Software Produto


Modelo de McCall
Manutenibilidade Flexibilidade Testabilidade Habilidade de ser Alterado Portabilidade Reusabilidade Interoperabilidade Adaptabilidade a Novos Ambientes

Corretitude Confiabilidade

Caractersticas Operacionais

Eficincia Integridade Usabilidade


12

Processo de Desenvolvimento de Software


DEFINIO

Anlise de Sistema Anlise de Requisitos Projeto Codificao Teste

CONSTRUO

MANUTENO

Entendimento Modificao Revalidao


13

Processo de Software
Pessoas com habilidades, treinamento e motivao

Processo de Desenvolvimento

Ferramentas e Equipamentos

Procedimentos e mtodos A que definem o relacionamento de tarefas.

B D C

14

Gerenciamento de Processo de Software


QUALIDADE pessoas procedimentos PROCESSO DE SOFTWARE ferramentas requisitos do desenvolvedor

requisitos do usurio
requisitos da organizao

Gerncia Eficaz Controle das Atividades

PROCESSO DE SOFTWARE MUITO BEM DEFINIDO


15

Controle do Processo de Software

A competncia em controlar o processo de software influencia na capacidade da organizao de atingir metas de custo, qualidade e cronograma
A qualidade do processo de software pode ser analisada atravs dessa competncia

16

Um Processo de Software sem Controle


Processo improvisado por profissionais e gerncias No rigorosamente seguido e o cumprimento no controlado Altamente dependente dos profissionais atuais Baixa viso do progresso e da qualidade

17

Um Processo de Software sem Controle

A qualidade do produto pode ficar comprometida para que prazos sejam cumpridos Arriscado do ponto de vista do uso de nova tecnologia Qualidade difcil de se prever

18

Organizaes sem Controle do Processo de Software

constantemente reagindo (e no agindo prativamente) - no h tempo para melhoria o fogo est sob controle, mas esto quase sempre apagando incndios os bombeiros se queimam as cinzas podem voltar a se incendiar mais tarde

19

Um Processo de Software bem Controlado

Coerente com as linhas de ao, o trabalho efetivamente concludo

Definido, documentado e melhorando constantemente: compreendido utilizado vivo e ativo


20

Um Processo de Software bem Controlado

Tem o apoio visvel da alta administrao e outras gerncias Bem controlado - fidelidade ao processo objeto de auditoria e de controle So utilizadas medies do produto e do processo

Uso disciplinado da tecnologia

21

Processo Institucionalizado
Essa a maneira como fazemos as coisas aqui.

Existe uma infra-estrutura que possui processos eficazes, utilizveis e consistentemente aplicados em toda organizao Processos institucionalizados permanecem, mesmo depois que as pessoas que originalmente os definiram, deixam a organizao A cultura organizacional transmite o processo
22

Modelos de Processo de Software

Um Processo de Software consiste em uma srie de atividades que garantem, tcnica e administrativamente que o software pode ser desenvolvido de maneira organizada, disciplinada e previsvel Uma das maiores dificuldades encontradas pelas empresas de software o gerenciamento de seus processos de software Modelos de Processo de Software
23

Modelos de Processo de Software

Um modelo de processo procura descrever formalmente e de maneira organizada todas as atividades que devem ser seguidas para a obteno segura de um produto de software importante escolher um modelo apropriado s metas da organizao e saber o grau em que esse modelo ser implementado

24

Benefcios em se usar um modelo de processo de software


Estabelece uma linguagem comum Constri um conjunto de processos e procedimentos desenvolvidos com sugestes de uma ampla participao da comunidade de software Oferece uma estrutura para se priorizar as aes Auxilia comparaes com diversas indstrias

25

Riscos em se usar um modelo de processo de software


Modelos so simplificaes do mundo real Modelos no so suficientemente abrangentes Interpretao e adaptao a situaes particulares devem estar ajustadas aos objetivos do negcio necessrio bom senso para se utilizar modelos corretamente e com viso

26

Modelos de Processo de Software


Exemplo de esforos nesse sentido:
Modelo CMM Modelo SPICE Norma ISO 9000-3

etc.

27

Sumrio

Viso Geral de Qualidade Viso Popular de Qualidade Viso Profissional de Qualidade Qualidade de Software Vises de Qualidade de Software Requisitos de Software Produto Processo de Software Gerenciamento de Processo de Software Modelos de Processo de Software
28