Documente Academic
Documente Profesional
Documente Cultură
Agenda
O que Qualidade? O que Qualidade de Software? Qualidade do Produto e do Processo Normas e Organismos Normativos
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.
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.
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.
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)
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.
Qualidade em geral:
um conceito relativo. est fortemente relacionada conformidade com requisitos. diz respeito satisfao do cliente.
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.
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.
10
Usurios Indiretos
11
Qualidade do produto de software no se atinge de forma espontnea. A qualidade do produto depende fortemente da qualidade do processo de desenvolvimento.
12
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.
13
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.
14
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.
15
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.
16
Processo de Software
Atividades Sub-atividades Pr-atividades Artefatos Insumos Produtos Recursos Humanos Software Hardware Procedimentos Mtodos Tcnicas Roteiros
17
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
18
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.
19
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.
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.
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).
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.
23
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).
24
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
25
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
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).
27
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.
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
30