Sunteți pe pagina 1din 30

Introduo Qualidade de Software

Ricardo de Almeida Falbo


Tpicos Especiais Qualidade de Software 2007/1 Departamento de Informtica Universidade Federal do Esprito Santo

Agenda
   

O que Qualidade? O que Qualidade de Software? Qualidade do Produto e do Processo Normas e Organismos Normativos

Tpicos Especiais - Qualidade de Software 2007/1

O que Qualidade?


O que um determinado produto apresenta para considerarmos que o mesmo tem qualidade? Ex.: Carro Qualidade um conceito relativo. Diversos aspectos so levados em conta. No caso de um automvel, fatores como conforto, segurana, desempenho, beleza e custo tm estreita relao com a qualidade.

Tpicos Especiais - Qualidade de Software 2007/1

O que Qualidade?


Qualidade est fortemente relacionada conformidade com os requisitos. O que conformidade em relao a requisitos? observado x especificado. Pode haver problemas na observao. Pode haver problemas na especificao.

 

Tpicos Especiais - Qualidade de Software 2007/1

O que Qualidade?


Qualidade diz respeito satisfao do cliente. Requisitos so especificados por pessoas e com o objetivo de satisfazer outras pessoas.


Uma especificao depende das escolhas feitas (clientes alvo). Pode haver problemas na especificao.

Tpicos Especiais - Qualidade de Software 2007/1

Breve Histrico da Qualidade


   

Relatos Histricos de 4.000 anos atrs no Egito. Marco Importante: Revoluo Industrial 1920: Controle Estatstico da Produo 1940: Surgimento de vrios organismos ligados qualidade
  

ASQC (American Society for Quality Control ABNT (Associao Brasileira de Normas Tcnicas) ISO (International Standardization Organization)

 

Ainda dcada de 1940: Japo destaca-se. Dcada de 1970: Qualidade de Software

Tpicos Especiais - Qualidade de Software 2007/1

O que Qualidade de Software?


 

Conferncia da NATO (1968) Crise de Software Problemas detectados:


  

 

Cronogramas no observados. Projetos abandonados. Mdulos que no operam corretamente quando combinados. Programas que no fazem exatamente o que era esperado. Sistemas to difceis de usar que so descartados. Sistemas que simplesmente param de funcionar.

Passados quase 40 anos, o que mudou?


Tpicos Especiais - Qualidade de Software 2007/1 7

O que Qualidade de Software?




Qualidade em geral:
 

um conceito relativo. est fortemente relacionada conformidade com requisitos. diz respeito satisfao do cliente.

Como isso se manifesta em software?

Tpicos Especiais - Qualidade de Software 2007/1

O que Qualidade de Software?




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.

Tpicos Especiais - Qualidade de Software 2007/1

O que Qualidade de Software?




Fatores que afetam o desenvolvimento e que influenciam no julgamento dos usurios:


      

Tamanho e complexidade do software; Nmero de pessoas envolvidas no projeto; Mtodos, tcnicas e ferramentas utilizadas; Custo x benefcio do sistema; Custos associados existncia de erros; Custos associados deteco e remoo de erros; Etc.

Tpicos Especiais - Qualidade de Software 2007/1

10

O que Qualidade de Software?


Conjunto de caractersticas a serem satisfeitas em um determinado grau, de modo que o software satisfaa s necessidades de seus usurios.

Desenvolvedores Usurios Finais


Tpicos Especiais - Qualidade de Software 2007/1

Usurios Indiretos
11

Qualidade do Produto x Qualidade do Processo de Software




Qualidade do produto de software no se atinge de forma espontnea. A qualidade do produto depende fortemente da qualidade do processo de desenvolvimento.

Tpicos Especiais - Qualidade de Software 2007/1

12

Qualidade do Processo de Software




Um bom processo no garante que os produtos produzidos so de boa qualidade, mas um indicativo de que a organizao capaz de produzir bons produtos.

Tpicos Especiais - Qualidade de Software 2007/1

13

Qualidade do Processo de Software




Motivao para a busca da Qualidade do Processo de Software:


   

 

Aumento da qualidade do produto. Diminuio do retrabalho. Maior produtividade. Reduo do tempo para atender o mercado (time to market). Maior competitividade. Maior preciso nas estimativas.

Tpicos Especiais - Qualidade de Software 2007/1

14

Qualidade do Processo de Software




A implantao de um Programa de Qualidade comea pela definio e implantao de um processo de software. O processo de software deve estar documentado, ser compreendido e seguido.

Tpicos Especiais - Qualidade de Software 2007/1

15

O que Processo de Software?




Processos de Software devem estabelecer:




atividades a serem realizadas durante o processo, sua estrutura e organizao (decomposio e precedncia), incluindo a definio de um modelo de ciclo de vida quando pertinente (ex.: processo de desenvolvimento); artefatos requeridos e produzidos por cada uma das atividades do processo; procedimentos (mtodos, tcnicas, roteiros e padres) a serem adotados na realizao das atividades; recursos necessrios (humanos, hardware e software) para a realizao das atividades.

Tpicos Especiais - Qualidade de Software 2007/1

16

Estrutura do Processo de Software




Processo de Software


Sub-processos (Desenvolvimento, Manuteno, etc)




Atividades  Sub-atividades  Pr-atividades  Artefatos  Insumos  Produtos  Recursos  Humanos  Software  Hardware  Procedimentos  Mtodos  Tcnicas  Roteiros

Tpicos Especiais - Qualidade de Software 2007/1

17

Exemplo de Processo de Software




Processo de Software


Processo de Desenvolvimento
 

  

Anlise e Especificao de Requisitos Projeto  Projeto Arquitetural  Pr-atividade: Anlise e Especificao de Requisitos  Insumo: Documento de Especificao de Requisitos  Produto: Documento de Arquitetura do Sistema  Recurso Humano: Projetista de Software  Ferramenta de Software: Ferramenta de Modelagem UML  Tcnica: Modelagem de Objetos  Projeto Detalhado Implementao Testes Implantao

Tpicos Especiais - Qualidade de Software 2007/1

18

Como definir um processo?




Processos tm de ser definidos caso a caso, levando-se em considerao as caractersticas especficas do projeto em questo: equipe, domnio de aplicao, tipo de software, tecnologias a serem adotadas, restries de negcio (cronograma, custo, qualidade) etc. Apoio de Normas e Modelos de Qualidade de Processos de Software.

Tpicos Especiais - Qualidade de Software 2007/1

19

Normas e Organismos Normativos




Normas internacionais de qualidade so criadas no trabalho voluntrio de especialistas do mundo todo. Essas normas tornaram-se a base para especificar produtos, organizar o fornecimento de servios e at mesmo para a elaborao de legislao em vrios pases.

Tpicos Especiais - Qualidade de Software 2007/1

20

Padres de Facto


Muitas vezes padres surgem espontaneamente, a partir de uma necessidade ou como uma soluo amplamente adotada quando comparada a outras alternativas. Padres de facto so padres aplicados na prtica, mas que no foram formalizados como um regulamento. Podem ser criados involuntariamente ou por razes comerciais.

Tpicos Especiais - Qualidade de Software 2007/1

21

Padres de Jure
 

So criados de maneira formal, regulamentada. So escritos seguindo regulamentos e aprovados por instituies reconhecidas publicamente como capacitadas para tal (ex., ISO, IEEE etc).

Tpicos Especiais - Qualidade de Software 2007/1

22

ISO
  

International Standardization Organization. Criada em 1946, comeou a funcionar em 1947. Conta atualmente com mais de 15.000 documentos internacionais de padronizao, tendo aproximadamente 150 pases participantes e cerca de 50.000 especialistas que contribuem no mundo inteiro para a criao e verificao dos documentos.

Tpicos Especiais - Qualidade de Software 2007/1

23

A ISO e as Normas Relacionadas a TI




A ISO criou com a IEC (International Eletrotechnical Commission) a primeira comisso conjunta para elaborao de normas, o JTC1 (Joint Technical Committee 1). O JTC1 responsvel pela criao de normas relacionadas a TI e dividido em subcomisses (SC), que, por sua vez, so divididas em grupos de trabalho (working groups WG).

Tpicos Especiais - Qualidade de Software 2007/1

24

A ISO e as Normas Relacionadas a QS




A subcomisso SC-7 (Engenharia de Software e de Sistemas) trata das normas relacionadas qualidade de software. Alguns grupos de trabalho da SC-7:
   

WG-2: Documentao de Sistemas WG-6: Avaliao e Mtricas WG-7: Gerncia do Ciclo de Vida WG-12: Medio do Tamanho Funcional

Tpicos Especiais - Qualidade de Software 2007/1

25

Etapas na Criao de uma Norma




Uma norma possui pelo menos um editor e um ou mais co-editores, que so pessoas de conhecimento tcnico reconhecido e podem se dedicar ao projeto. O editor (junto com os co-editores) responsvel pela escrita do primeiro esboo do documento. Esse esboo distribudo para anlise pelos grupos de trabalho internacionais. A partir da, sugestes de modificaes so submetidas, avaliadas e introduzidas, em um ciclo que culmina com a verso final.
Tpicos Especiais - Qualidade de Software 2007/1 26

A Criao de Normas ISO/IEC




Assim que uma nova proposta de item de trabalho (New Work Item proposal - NWI) aprovada, um grupo de trabalho (WG) e um lder so designados. Um grupo de especialistas produz um esboo de trabalho (Working Draft WD) que refinado at atingir o grau de maturidade de esboo do comit (Committee Draft CD), quando enviado aos grupos de trabalho internacionais (WGs).

Tpicos Especiais - Qualidade de Software 2007/1

27

A Criao de Normas ISO/IEC




O trabalho segue em ciclos de modificao e uma data fixada para votao. Passada a votao, o documento atinge o estgio de esboo de norma internacional (Draft International Standard DIS), quando passa por um novo ciclo de anlise e modificaes. Passada uma nova votao que aprova o documento no estgio de esboo finalizado (Final DIS FDIS), apenas modificaes de carter editorial podem ser efetuadas. Finalmente a norma publicada como Norma Internacional (International Standard IS) ou como relatrio tcnico (Technical Report TR).
Tpicos Especiais - Qualidade de Software 2007/1 28

Uso de Padres
 

Adequao x Certificao. Adequao: deve preceder a certificao e consiste em colocar em prtica, total ou parcialmente, aquilo que nela proposto. Certificao: Envolve a participao de um organismo ou empresa externa que possa atestar que a empresa candidata segue efetivamente o padro.

Tpicos Especiais - Qualidade de Software 2007/1

29

Certificao
  

Pr-anlise Relatrio de no-conformidades. Ajustes Avaliao Relatrio de no-conformidades + Recomendao, que pode ser:


Certificar a empresa, sugerindo apenas pequenas correes a serem realizadas. Certificar a empresa, porm sob a condio de que certas correes sejam efetuadas. No certificar a empresa, recomendando uma nova etapa de adequao norma antes de uma nova tentativa de certificao.

Acompanhamento certificao.

durante

validade

da

Tpicos Especiais - Qualidade de Software 2007/1

30

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