Viso Geral
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.
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
requisitos
usurio
requisitos atendidos
PRODUTO
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
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
requisitos atendidos
SOFTWARE PRODUTO
Corretitude Confiabilidade
Caractersticas Operacionais
CONSTRUO
MANUTENO
Processo de Software
Pessoas com habilidades, treinamento e motivao
Processo de Desenvolvimento
Ferramentas e Equipamentos
B D C
14
requisitos do usurio
requisitos da organizao
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
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
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
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
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
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
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
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
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
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
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