Sunteți pe pagina 1din 31

Qualidade de Software

Prof. Me. Jorge Luiz da Cruz


prof.jorgecruz@gmail.com

Qualidade de Software
Prof. Me. Jorge Luiz da Cruz
prof.jorgecruz@gmail.com

Tpicos relacionados
A

EMPRESA COMO UM SISTEMA

Sistemas
Grupo de itens que interagem entre si ou que sejam
interdependentes, formando um todo unificado.
Conjunto de partes coordenadas, unidas por alguma forma de
interao ou interdependncia, para a realizao de um
conjunto de objetivos (sistema respiratrio, sistema
telefnico, sistema rodovirio, sistema de processamento de
dados)

Tpicos relacionados
A

EMPRESA COMO UM SISTEMA

Tpicos relacionados
A

EMPRESA COMO UM SISTEMA

Bio, S. R. (1985), Sistemas de Informao Um Enfoque Gerencial, Editora Atlas

Tpicos relacionados
A

EMPRESA COMO UM SISTEMA

Tpicos relacionados
A

EMPRESA COMO UM SISTEMA

Tpicos relacionados
A

EMPRESA COMO UM SISTEMA

Tpicos relacionados
A

EMPRESA
COMO UM
SISTEMA

Tpicos relacionados
A

EMPRESA COMO UM SISTEMA

A busca por eficcia e eficincia


Eficcia
Eficcia diz respeito a resultados, a produtos decorrentes de
uma atividade qualquer. Trata-se da escolha da soluo certa
para determinado problema ou necessidade.
A eficcia definida pela relao
pretendidos/resultados obtidos.

entre

resultados

Uma empresa eficaz coloca no mercado o volume pretendido


do produto certo para determinada necessidade.

Tpicos relacionados
A

EMPRESA COMO UM SISTEMA

A busca por eficcia e eficincia


Eficincia
Eficincia diz respeito a mtodo, o modo certo de fazer as
coisas.
definida pela relao entre volumes produzidos/recursos
consumidos.
Uma empresa eficiente aquela que consegue o seu volume
de produo com o menor dispndio possvel de recursos; ou
seja, ao menor custo possvel por unidade produzida

Tpicos relacionados
ESTRUTURA

ORGANIZACIONAL

Nveis (viso clssica):


ESTRATGICO: elabora a estratgia (grandes
objetivos) da empresa
TTICO: trata da gerncia e articulao interna, alm
da definio e manuteno de processos
OPERACIONAL: executor das tarefas e operaes
cotidianas da organizao

Tpicos relacionados
ESTRUTURA

ORGANIZACIONAL

Tpicos relacionados
ESTRUTURA

ORGANIZACIONAL

Tpicos relacionados

POLTICAS
Orientao geral das aes a serem tomadas pela empresa
para que a mesma possa atingir seus objetivos.
As polticas existem em funo de um objetivo da empresa
e representam a formalizao de decises repetitivas que
devem ser tomadas em certos contextos. Exemplos:
O Processo de Software aplicado a projetos de desenvolvimento
(evoluo de software existente ou novo software) com esforo
estimado a partir de 300 horas.
As senhas de usurio so pessoais e intransferveis, no podendo ser
compartilhadas, divulgadas a terceiros (inclusive colaboradores da
prpria empresa), anotadas em papel ou em sistema visvel ou de
acesso no protegido.

Tpicos relacionados
POLTICAS
Existem vrios nveis de polticas:
Algumas no so mais do que simples regras de trabalho,
Outras afetam o comportamento da empresa como um todo,
Mas todas representam um papel importante na gerncia da
empresa e na comunicao das suas intenes aos
empregados.

Software

Software

Importncia
As aplicaes de software esto cada vez mais
presentes e influentes na execuo das atividades
humanas.
Essa influncia de carter global
Aproximadamente 40% da populao mundial sofreria impactos
negativos caso alguns sistemas de software deixassem de funcionar
ou apresentassem falhas crticas (*).
(*) Reed, K. (2000) Software Engineering - a new millenium? IEEE Software, jul-ago.

Software
Importncia

Software
Importncia

10

Software
Importncia

Software
Importncia

11

Software
Importncia

Software
Importncia

12

Software
O

qu

Todo o conjunto de programas, procedimentos,


dados e documentao associados a um sistema de
computador, e no somente ao programa em si.

PFLEEGER, S.L; Engenharia de Software: teoria e prtica. 2.ed. So Paulo: Prentice Hall, 2004.

Software
O

qu

As instrues (programas de computadores) que,


quando executadas, fornecem a funo e o
desempenho desejados, mais
As estruturas de dados que permitem aos programas
manipularem adequadamente as informaes, mais
Os documentos que descrevem a operao e o uso
dos programas.

PRESSMAN, R.S. (2002), Engenharia de Software, 5 Ed., McGraw-Hill.

13

Software
Documentao

Software

Alguns fatores que afetam o desenvolvimento e a qualidade


Demanda por softwares que devem ser desenvolvidos em
espaos de tempo cada vez mais curtos.
Tais sistemas precisam ser escalonveis e integrados com
outros sistemas existentes ou em desenvolvimento.
Os ambientes tecnolgicos nos quais estes sistemas so
desenvolvidos esto em constante evoluo.

14

Software

Alguns fatores que afetam o desenvolvimento e a qualidade


Os engenheiros de software so pressionados para entregar
aplicaes mais complexas que requerem maior conhecimento
de novos conceitos e tcnicas.
Os softwares atuais so compostos por milhares de linhas de
cdigo divididas entre centenas de mdulos integrados com
diversas tecnologias em um ambiente distribudo e muitas vezes
heterogneo.
Muitas vezes os softwares so desenvolvidos por equipes
distribudas geograficamente e precisam ser integrados com
sistemas j existentes.

Software

Alguns fatores que afetam a qualidade


Requisitos incompletos (13,1%)
Falta de envolvimento por parte do usurio (12,4%)
Falta de recursos para os projetos (10,6%)
Expectativas no-realistas (9,9%)
Falta de apoio dos executivos / alta direo (9,3%)
Modificaes nos requisitos e nas especificaes (8,7%)
Falta de planejamento (8,1%)
O sistema deixa de ser necessrio (7,5%)

PFLEEGER, S.L; Engenharia de Software: teoria e prtica. 2.ed. So Paulo: Prentice Hall, 2004.

15

Software

Alguns fatores que afetam o desenvolvimento e a qualidade


O aspecto no repetitivo do desenvolvimento de software
torna essa atividade difcil e em boa medida imprevisvel
Delimitar o escopo de um sistema no trivial
A volatilidade dos requisitos lugar comum no
desenvolvimento de software

Software

Alguns fatores que afetam o desenvolvimento e a qualidade


Custo X benefcio do sistema
Tamanho e complexidade do software
Nmero de pessoas envolvidas no projeto
Mtodos, tcnicas e ferramentas utilizadas
Custos associados existncia e ocorrncia de defeitos
Custos associados deteco e remoo de defeitos

16

Software
Complexidade

Software
Foco

em qualidade

Reunio de especialistas em Garmisch, Alemanha, 1968,


em evento patrocinado pela OTAN.
Uso do termo Crise do software:
Baixa qualidade (mdulos que no operam corretamente quando
combinados, sistemas que simplesmente param de funcionar);
Sem atender requisitos (programas que no fazem exatamente o que era
esperado)
Projetos realizados acima do oramento e do
(cronogramas no cumpridos, projetos abandonados)

tempo

previsto

Sistemas to difceis de usar que acabam sendo descartados

17

Software

Foco em qualidade
Quatro dcadas depois mudou muita coisa?
Muito cdigo ainda desenvolvido de modo artesanal
Esquecem da qualidade em virtude de atrasos na entrega
Utilizao de tcnicas ultrapassadas
Estimativas de prazo e custo normalmente imprecisas
Tempo insuficiente para coletar dados sobre o processo do cliente
Os projetos de desenvolvimento normalmente so iniciados apenas com
um vago indcio das exigncias do cliente
No existem indicadores slidos de produtividade (difcil avaliar com
preciso a eficincia e eficcia de novas ferramentas, mtodos ou padres)
...

Qualidade de software

18

Qualidade de Software
imprescindvel que o software atenda a um mnimo
padro de qualidade, considerando a grande demanda
atual e, tambm, a grande influncia do software no
funcionamento do mundo atual.
Melhorar e assegurar a qualidade dos produtos de
software tornou-se uma exigncia constante por parte
dos envolvidos na sua produo, utilizao e
comercializao.

Qualidade de Software
Possvel soluo:
Uso de normas e modelos aceitos perante a indstria
Que direcionem e facilitem o uso de slidos princpios de
engenharia, com aplicao sistematizada de mtodos e
ferramentas para o desenvolvimento de produtos de
software de boa qualidade.

19

Qualidade de Software

Mas o que Qualidade?


O que um produto ou um
servio de boa qualidade?

Qualidade de Software

Mas, afinal, o que Qualidade ?


Quais atributos/caractersticas um determinado
produto ou servio deve apresentar para que se
considere que o mesmo tem qualidade ?

20

Qualidade de Software

Considerando um prato de comida servido em um


restaurante, qualidade pode estar relacionada a, por
exemplo:

Sabor
Aparncia
Temperatura
Rapidez no atendimento
Preciso no atendimento
Preo compatvel
Higiene
Valor nutricional
Requinte do ambiente
A importncia dos atributos acima pode variar enormemente
de pessoa para pessoa.

Qualidade de Software
Considerando

outros produtos e servios, o


que caracteriza a boa qualidade dos mesmos?

Cala
Camisa
Sapato
Empresa de transporte rodovirio
Pedreiro
Pintor
Programador
Analista de Requisitos

21

Qualidade de Software

Considerando outros produtos e servios, o


que caracteriza a boa qualidade dos mesmos?

Qualidade de Software

No caso de automveis, por exemplo:

Conforto
Segurana
Desempenho
Beleza
Custo
Mas como
caracterizar
claramente
estes atributos?
E mensur-los?

22

Qualidade de Software
Qualidade diz respeito satisfao do cliente.
Qualidade um conceito relativo.

Qualidade de Software

Voc j teve problemas de qualidade com algum


produto que comprou?

23

Qualidade de Software

Quais atributos/caractersticas um produto deve


apresentar para que o mesmo possa ser
considerado de boa qualidade?

Qualidade de Software

E Qualidade de Software?
O que ?

24

Qualidade de Software
Os softwares que voc produz tem qualidade
100% garantida?

Qualidade de Software
Pode ser discutida de acordo com diferentes perspectivas e
expectativas de usurios e de outras pessoas envolvidas com
um produto de software,
como gerentes, publicitrios, vendedores, desenvolvedores,
testadores, entre outros.
Existem diversas respostas possveis...
Depende para quem se pergunta, sob quais circunstncias,
quais tipos de sistemas de software esto sendo
considerados, etc.

25

Qualidade de Software

Viso simplista
Pode ser sentida, discutida, julgada, mas muito difcil de ser
mensurada;
Produtos caros e complexos tm melhor nvel de qualidade;
Produtos com alta confiabilidade e baixo ndice de reparos;
Qualidade est relacionada ao atendimento dos padres de
produo;
Qualidade estar em conformidade com os requisitos do
cliente;
Qualidade antecipar e satisfazer os requisitos dos clientes.

Qualidade de Software
O

que Qualidade de Software?

Uma abordagem mais precisa perguntar:


Quais caractersticas definem um software de alta
qualidade?

26

Qualidade de Software

Qualidade: caractersticas (*)


Qualidade a totalidade das caractersticas de uma
entidade que oferece a capacidade de satisfazer as
necessidades implcitas e explcitas
Necessidades implcitas: aquelas normalmente subentendidas para o tipo de
produto.
Necessidade explcitas: aquelas que o software se prope a atender (de
acordo com a especificao/contrato).

(*) ISO/IEC 9126 (1991) Information Technology - Software Product Evaluation- Quality Characteristics and Guidelines for their use.

Qualidade de Software

ISO/IEC 9126 - Caractersticas da Qualidade


Funcionalidade
Confiabilidade
Usabilidade
Eficincia
Manutenibilidade
Portabilidade

27

Qualidade de Software

ISO/IEC 9126 - Caractersticas da Qualidade


Funcionalidade:
O que o software pode fazer

Confiabilidade
Probabilidade de que o software no apresente falhas ao longo de um
certo perodo de funcionamento

Usabilidade:
O quo fcil o software de ser usado

Qualidade de Software

ISO/IEC 9126 - Caractersticas da Qualidade


Eficincia:
Capacidade do software apresentar desempenho apropriado (tempo de
execuo e consumo de recursos), sob condies especificadas;

Manutenibilidade:
O quo facilmente o software pode ser modificado (para correes e
melhorias);

Portabilidade:
Facilidade de instalao ou substituio.

28

Qualidade de Software

ISO/IEC 9126 - Caractersticas da Qualidade

Qualidade de Software

ISO/IEC 9126 - Caractersticas da Qualidade

29

Qualidade de Software

Alguns questionamentos

O que qualidade?
O que qualidade de software?
Qual a importncia da qualidade de software?
Quanto custa a qualidade de software?
Quanto custa um software sem qualidade?
Como obter qualidade em um produto de software?
Quais processos de software esto envolvidos com a obteno
da qualidade de software e como eles esto relacionados?
Como melhorar a qualidade de um produto de software?

Qualidade de Software
Prof. Me. Jorge Luiz da Cruz
prof.jorgecruz@gmail.com

60

30

Qualidade de Software
Prof. Me. Jorge Luiz da Cruz
prof.jorgecruz@gmail.com

61

31

S-ar putea să vă placă și