Normas Iso

Embed Size (px)

Citation preview

FACULDADE DE TECNOLOGIA SENAI DEDESENVOLVIMENTO GERENCIAL - FATESG CURSO SUPERIOR EM ANALISE E DESENVOLVIMENTO DE SISTEMAS

Joo Carlos Ottobboni Raphael Peres de Jesus Rodrigues

Trabalho Normas ISO

Goinia 20111

Joo Carlos Ottobboni Raphael Peres de Jesus Rodrigues

Trabalho Normas ISO

Goinia 20112

LISTA DE ABREVIATURAS, SIGLAS E SMBOLOS

ISO - International Organization for Standardization SENAI - Servio Nacional de Aprendizagem Industrial SPICE- Software Process Improvement and Capability Determination CMMI - Capability Maturity Model Integration NBR Normas Brasileiras

3

SUMRIO

1. Introduo.....................................................................................................5 1.1. Conceitos bsicos de qualidade..........................................................5 2. ISO 9000-3.....................................................................................................5 2.1. Definio ................................................................................................5 2.2. Guia ISO 9000-3......................................................................................6 2.3. Diretrizes da ISO 9000-3........................................................................6 3. ISO 12207....................................................................................................10 3.1. Definio...............................................................................................10 3.2. Estrutura...............................................................................................10 4. ISO 9126......................................................................................................11 4.1. Definio...............................................................................................11 4.2. Modelos de qualidade da norma........................................................11 5. ISO 15504....................................................................................................13 5.1. Definio...............................................................................................13 5.2. Guia ISO 15504 ....................................................................................13 5.3. Estrutura da ISO 15504........................................................................14 5.4. Dimenses ...........................................................................................15 6. ISO 25000....................................................................................................15 6.1. Definio...............................................................................................15 6.2. Reorganizao da ISO 25000..............................................................15 7. ISO 14598....................................................................................................17 7.1. Definio...............................................................................................17 7.2. Estrutura da ISSO...............................................................................17 8. ISO 12119....................................................................................................18 8.1. Definio..............................................................................................18 8.2. Estrutura da ISO ................................................................................18 9. ISO 9241.....................................................................................................20 9.1. Definio .............................................................................................20 9.2. Especificaes da ISSO....................................................................20 10. Passos para certificao .........................................................................22 11. Concluso..................................................................................................23 12. Referencias................................................................................................244

1 Introduo 1.1 Conceitos bsicos de qualidade

Qualidade de software e a totalidade das caractersticas de uma entidade que lhe confere a capacidade de satisfazer as necessidades explicitam e implcitas(NBR ISO 8402)

... e a conformidade a requisitos a requisitos funcionais e de alto desempenho explicitamente declarados, a padres de

desenvolvimento claramente documentados e caractersticas implcitas(Pressman)

Este trabalho visa trazer informaes sobre as ISOS que esto relacionadas rea de desenvolvimento de software. Todos as ISO aqui especificadas iro tratar de uma parte diferente nos quesitos relacionados ao desenvolvimento de software com qualidade. As ISOS so um conjunto de normas que definem, indicam, especificam as formas como os softwares devem ser desenvolvidos desde seu inicio que se origina no levantamento de requisitos, definem tambm como os sistemas devem ser desenvolvidos, implementados, testados e instalados. Neste trabalho tambm contem informaes sobre como so as estruturas das ISOS e como cada empresa que deseja seguir essas normas deve proceder para alcanar estes padres de qualidade.

2 ISO 9000-3 2.1 Definio So as normas de gesto de qualidade e garantia de software e garantia de qualidade parte trs. Esta norma define diretrizes para5

facilitar a aplicao da norma ISO 9001, a organizaes que desenvolvem , fornecem e mantm software. As limitaes da ISO 9000-3 trazem quais passos organizao deve ter e manter, mais no estipula quanto aos passos pra definir os processos nem para aperfeio-los.

2.2

Guia ISO 9000-3 A primeira edio foi lanada em 1991 Sofreu atualizaes em 1994 e 1997 A NBR-ISO 9000-3 atual e de 1993 Atividades do sistema de qualidade Entendimento dos requisitos entre contratante e contratado Atividades do ciclo de vida Uso de metodologias consistentes para o desenvolvimento de software Atividades de apoio Gerenciamento de projeto desde a concepo ate a manuteno Define apenas os processos que a organizao deve ter No orienta quanto aos passos para desenvolver estes processos No trata da melhoria continua do processo de software

2.3

Diretrizes da ISO 9000-3 A ISO 9001 baseia-se em 20 diretrizes (ou critrios) que englobam vrios aspectos da garantia da qualidade. Apenas a ISO 9001 exige que todos os 20 elementos estejam presentes no sistema da qualidade. A ISO 9002 faz uso de 18 destes elementos (no fazem parte desta norma o controle de projeto e a assistncia tcnica), enquanto que a ISO 9003 engloba somente 12 destes elementos. Analisando estes critrios, nota-se que o ponto central de um sistema de gesto da qualidade baseada nas normas ISO 9000 a apropriada documentao deste sistema. Alm disto, a ISO 9000-3 organizava e dava nomes s diretrizes diferentes dos utilizados na ISO 9001. Neste caso era usada uma6

tabela de mapeamento entre as diretrizes o que causava muito transtorno. Isto foi mudado, estas seguem exatamente a estrutura da ISO 9001 e suas diretrizes tm o mesmo nome. A isso 9000-3 como j dito tem foco na qualidade de software, e para atingir tal qualidade e necessrio aplicar alguns processos dentre eles: Responsabilidade da gerencia Requer que a poltica de qualidade seja definida, documentada, comunicada, implementada e mantida. Requisitos do sistema de qualidade O sistema de qualidade deve ser implementado na forma de um manual. O plano deve conter explicaes de como voc deve ajustar seu plano de qualidade para seu projeto, produto ou contrato especifico. Reviso dos requisitos de contrato Os parmetros do contrato devem estar completos e bem definidos, devem ser analisados para que sejam supridas todas as obrigaes contratuais. Desenvolva

procedimentos que especifiquem como os contratos devem ser corrigidos (emendados) e que assegure que as mudanas sejam comunicadas a toda a organizao. Requisitos da fase de projeto de produto Todas as atividades referentes ao projeto devem ser documentadas. Documentar as fases do projeto

corretamente assegura que os requisitos sejam bem definidos, e tambm assegura que o projeto seja cumprido sistematicamente. Identificar os grupos pertencentes ao projeto e assegurar que seus documentos de entrada e sada sero

adequadamente revisados. Desenvolva requisitos que provem e validem a eficcia do projeto. Controle de documentos e dados

7

Necessita de procedimentos para controlar a elaborao, distribuio, mudana e reviso em todos os documentos. Devem-se identificar os documentos e os nveis de acesso pertinente aos funcionrios que iro manuse-los, como tambm desenvolver procedimentos de reviso e

mudanas nos documentos. Requisitos de aquisio Deve ter controle dos produtos e servios adquiridos para se ter certeza que eles atendam os padres especificados. Produtos fornecidos por clientes ou fornecedores Deve-se assegurar que estes produtos estejam em bom estado e que sejam devidamente mantidos. Identificao e controle de produtos Os produtos devem ser identificados por item serie ou lote, e necessrio um controle do produto do inicio ao fim, desenvolver procedimentos para seguir seu produto de software em todo o ciclo de vida dele e essencial. Processos de controle de Requisitos Requer que todas as fases e procedimentos sejam controlados e documentados dentro das normas. Testes e inspeo dos produtos Requer que a matria prima seja inspecionada, e que todos os testes necessrios sejam feitos. E necessrio desenvolver planos e documentos para testes Controle de equipamento de inspeo Desenvolva procedimentos para controlar calibrar e manter equipamentos. Use ferramentas tcnicas e equipamentos para testar seu produto de software. Inspeo e teste dos produtos Deve haver no produto algum indicador que demonstre por quais testes ele passou e se foi aprovado ou no. Controle de no conformidade

8

Requer procedimentos para certificar que o software que no atendeu os requisitos no seja utilizado sem aviso. Armazene o software que apresentou os problemas estude o caso, efetue as modificaes e teste novamente o produto. Aes corretivas e preventivas Desenvolva procedimentos que assegurem que as no conformidades no iro mais ocorrer, que elas sejam detectadas e prevenidas rotineiramente. Manuseio armazenamento e expedio Requer existncia de procedimentos para manuseio, armazenamento, e expedio dos produtos de software. E necessrio desenvolver mtodos para armazenamento, para a no deteriorao do produto, para proteo contra vrus assim protegendo a integridade do produto em todo ciclo de vida do software. Controle dos registros de qualidade Devem ser mantidos documentos de qualidade sobre todo processo de produo do software. E necessrio o documento conter e definir a qualidade das informaes que devem ser coletadas. E necessrio existir um sistema para o controle dos documentos para que no haja erros nem extravio, porque somente tais documentos provam que as atividades de qualidade foram executadas e que deram resultado. Requisitos de auditoria interna de qualidade E necessrio existir um grupo de auditoria de qualidade que assegure que o programa de qualidade esteja funcionando corretamente e produzindo os resultados desejados. Requisitos de treinamento Requer a existncia de treinamento para manter atualizar e ampliar os conhecimentos dos funcionrios. Para

9

coordenar

isso

so

necessrios

procedimentos

que

identifiquem e assegurem o tipo de treinamento para cada projeto. Requisitos de manuteno Requer procedimentos para garantir que a assistncia aos clientes ser efetiva, de modo que todas as atividades sejam registradas e a qualidade dos servios e

periodicamente verificada. Tcnicas estatsticas E necessrio que se use tcnicas estatsticas para avaliar a aceitabilidade e a capacidade dos processos e do produto final de software.

3 ISO 12207 3.1 Definio

Esta norma traz uma estrutura que possibilita as empresas definirem seus prprios processos, e ela cobrem todo o ciclo de vida do software, desde a analise de requisitos, desenvolvimento, implantao e retirada de uso. A ISO 12007 traz uma estrutura de processos que no e particular, ou seja, ela no dita mtodos de desenvolvimento. Geralmente as empresas que utiliza esta norma, busca incrementar procedimentos adicionais que especificam detalhes.3.2 Estrutura Tem divises em processos e a organizao pode executar um ou mais processos e um processo pode ser executado por uma ou mais organizaes. Tem divises em classes de processos: Processos fundamentais

10

So eles aquisio, fornecimento, desenvolvimento, operao e manuteno. Processos de apoio Usados para garantir qualidade, so eles:

documentao gerencia de configurao, garantia de qualidade, verificao, validao, reviso, auditoria, resoluo de problema, usabilidade, contrato. Processos organizacionais Eles auxiliam a organizao e a gerencia e podem ser aplicados para servir a toda a organizao, so eles: Gerencia, infra-estrutura, melhoria, recursos humanos, gesto de ativos, gesto de programa de reuso e

engenharia de domnio. Processos de adaptao Processos adaptveis so: Projeto, organizao, cultura, modelo de ciclo de vida, mtodos e tcnicas, e linguagem.

4 ISO 9126 4.1 Definio ISO/IEC 9126 uma norma ISO para qualidade de produto de software, que se enquadra no modelo de qualidade das normas da famlia 9000. A norma brasileira correspondente a NBR ISO/IEC 9126. A primeira norma a definir o termo usabilidade. 4.2 Modelos de qualidade da norma Fornece modelo de propsito geral que define seis caractersticas e respectivas sub-caractersticas de qualidade de software: Funcionalidade, Confiabilidade, Usabilidade, Eficincia, Manutenibilidade e Portabilidade. Usabilidade: um conjunto de atributos de software relacionado ao esforo necessrio para seu uso e para o julgamento individual de tal uso por determinado conjunto de usurios.

11

A norma 9126 se foca na qualidade, propondo atributos distribudos em seis caractersticas, divididos em sub-

caractersticas.

Qualidade interna e externa o Funcionalidade Adequao Acurcia Interoperabilidade Segurana de acesso Conformidade o Confiabilidade Maturidade Tolerncia a falhas Recuperabilidade Conformidade o Usabilidade Inteligibilidade Apreensibilidade Operacionalidade Atratividade Conformidade o Eficincia Comportamento em relao ao tempo Utilizao de recursos Conformidade o Manutenibilidade Analisabilidade Modificabilidade Estabilidade Testabilidade Conformidade o Portabilidade Adptabilidade12

Capacidade para ser instalado Coexistncia Capacidade para substituir Conformidade A conformidade presente em todas as sub-caractersticas utilizada para avaliar o quanto o software obedece aos requisitos e todo o tipo de padronizao ou normalizao aplicvel ao contexto.

5 ISO 15504 5.1 Definio A ISO/IEC 15504, tambm denominada de SPICE e norma que regula o processo de desenvolvimento de software. Ela e um evoluo da ISO 12207, porem possui nveis para cada processo assim como no CMMI. A norma 15504 prope um modelo bidimensional que tem como objetivo avaliar processos, com foco na melhoria dos mesmos. Esta norma esta sendo desenvolvida desde 1993 pela ISO em conjunto com a comunidade SPICE, com base nos modelos j existentes ISSO 9000 e CMMI. A norma diz que uma avaliao de processo e uma investigao e analise detalhada de um serie de processos em relao a um modelo de avaliao. A ISO 15504 define um conjunto de processos, que so universais e tambm considerados fundamentais para as boas praticas da engenharia de software. A ISO define seis nveis de capacidade para que possam ser utilizados como referencia para medir se a organizao esta fazendo um processo corretamente ou usado para efetuar melhorias. Ela tambm define um guia que orienta na melhoria de processos, esta est dividida em oito etapas seqenciais.

5.2

Guia ISO 15504

13

Janeiro de 1992: estudo da ISO sobre as necessidades e os requisitos de um padro internacional para avaliao de processos de SW;

1993-1994: Criao do projeto SPICE e elaborao da verso inicial; Realizao de trials - Fase 1 (35 avaliaes); 1996: Verso PDTR (Previous Draft Technical Report); 1997: Verso DTR, Trials - Fase 2 (70 avaliaes); 1998: Verso TR2, Incio dos Trials - Fase 3; 1999-2003: Transformao em Norma ISO/IEC 15504. Em outubro de 2003, a Norma ISO/IEC 15504 (SPICE) para a avaliao de processos de software foi oficialmente publicada pela ISSO

5.3

Estrutura da ISO 15504

Parte 1 - Conceitos e vocabulrio (informativa): prov uma introduo geral aos conceitos de avaliao de processos e um glossrio de termos relacionados avaliao. Parte 2 - Realizao de uma avaliao (normativa): define os requisitos normativos para a realizao de uma avaliao de processo e para modelos de processo em uma avaliao, e define uma infra-estrutura de medio para avaliar a capacidade de processo. Essa infra-estrutura de medio define nove atributos de processo, agrupados em seis nveis de capacidade de processo. Parte 3 - Guia para a realizao de avaliaes (informativa): prov orientaes para interpretar os requisitos para a realizao de uma avaliao. Parte 4 - Guia para uso na melhoria de processo e na determinao da capacidade de processo (informativa): prov orientaes para a utilizao de avaliao de processo para propsitos de melhoria de processo e de determinao da capacidade.

14

Parte 5 - Um Exemplo de modelo de avaliao de processo baseado na ISO/IEC 12207 e suas Emendas 1 e 2 (informativa): contm um exemplo de modelo de avaliao de processo que baseado no modelo de processo de referncia definido na ISO/IEC 12207 e suas emendas 1 e 2. 5.4 Dimenses Dimenso de Processo: se limita verificao da execuo ou no dos processos. Dimenso de Capacidade: permite uma avaliao detalhada dos processos executados por uma organizao. Trabalha com: Nveis de capacidade Atributos de processo

6 ISO 25000 6.1 Definio A ISO 25000 mais um dos componentes de normas ligadas qualidade do software. Esta ISO foi reorganizada. Pois ela uma evoluo das ISOS 9126 e 14598. Esta umas das principais normas no que diz respeito qualidade de software. Este conjunto de normas composto por 10 conjuntos de documentos que so: modelo de qualidade de software, mtricas externas, mtricas internas, mtricas para qualidade de uso, guia de avaliao, planejamento e gerenciamento de avaliao, processo para avaliao para desenvolvimentos, processo de avaliao de adquirentes, processo de avaliao para

avaliadores, documentos de modelos de avaliao. 6.2 Reorganizao da ISO 25000 Esta ISO foi reorganizada e foi dividida em cinco tpicos cada um deles contendo um conjunto de documentos e trata de assunto em particular.

6.2.1 Modelo de qualidade

15

Este modelo corresponde principalmente a ISO 9126-1 e define um modelo hierrquico de caractersticas de qualidade descrevendo assim o que se espera de um produto. So definidos tambm os conceitos de qualidades internas, externas e em uso, que permitem orientar varias formas de avaliao.

6.2.2 Gerenciamento

Os documentos desta diviso esto voltados para os usurios que possivelmente iro utiliz-los. Que so: gerentes, avaliadores, programadores e compradores. Aqui esto definidos os termos utilizados em todos os demais documentos e so feitas sugestes e recomendaes no mbito geral sobre a utilizao do Square.

6.2.3 Medio

Defini-se o que uma medio e descreve os inmeros aspectos vinculados a realizao desta tarefa. Prope tambm uma serie de mtricas que podem ser utilizadas ou adaptadas de acordo com as necessidades especificas.

6.2.4 Requisitos de qualidade Para que se consiga a qualidade preciso que objetivos tenha sido previamente definidos, o que evidentemente faz parte da especificao de requisitos.

6.2.5 Avaliao A Square caracteriza-se na realizao de uma qualidade a partir de medies cujos resultados obtidos so comparados contra um modelo definido pelo usurio. Para realizar uma avaliao so recomendados procedimentos a serem adotados para diferentes usurios da norma, como desenvolvedores e compradores.16

7 ISO 14598 7.1 Definio A ISO 14598 serve para definir um processo no quesito de avaliao da qualidade de um software. Esta norma esta em conjunto com a ISO 9126 que serve pra definir as mtricas de qualidade de software. A avaliao pode ser feita tanto com software pronto como tambm com software que ainda esto em desenvolvimento. 7.2 Estrutura da ISO

7.2.1 Mtodo de avaliao Procedimentos que descreve as aes a serem efetuadas pelo avaliador para alcanar o resultado da medio ou verificao especificada, quando aplicadas num produto ou em componentes especificados de um produto.

7.2.2 Relatrio de avaliao

Documento

que

contem

resultados

da

avaliao

e

outras

informaes relevantes a uma avaliao.

7.2.3 Registro de avaliao

Evidencias objetivas documentadas de todas as atividades realizadas e objetivas alcanados durante o processo de avaliao.

7.2.4 Requisitante da avaliao

Organizao ou pessoa que requisita a avaliao.

7.2.5 Ferramentas de avaliao

17

Instrumento que pode ser utilizado durante a avaliao para obter dados, automatizar parte da avaliao ou fazer interpretao de dados.

7.2.6 Avaliador

Organizao responsvel por realizar uma avaliao.

7.2.7 Desenvolvedor de produto de software

Organizao ou pessoa que produz um produto de software.

7.2.8 Avaliao de produto de software

Operao tcnica que serve para elaborar um julgamento de uma ou mais caractersticas de um produto de software de acordo com uma norma definida.

8

ISO 12119 8.1 Definio A norma 12119 aplicvel em pacotes de software. So exemplos de pacotes de software: banco de dados, planilhas eletrnicas, processadores de textos, programas para funes tcnicas ou cientificas, programas utilitrios e software grficos. Esta norma tambm estabelece os pacotes de qualidade para testes de software e depois de estabelecidos os requisitos mnimos esta norma fornece tambm instrues de como sero realizados os testes nos pacotes de software principalmente por terceiros. 8.2 Estruturas da ISO

8.2.1 Funo

18

Implementao de um algoritmo onde um programa ou um usurio pode realizar parte de uma determinada tarefa ou ate mesmo esta tarefa por completo.

8.2.2 Documento de requisitos

Documento contendo requisitos ou regulamentaes ou quaisquer combinaes de recomendaes a serem atendidas por um pacote de software.

8.2.3 Descrio de produto

Documento exposto para definir as propriedades de pacote de software com o objetivo principal de ajudar os potenciais compradores referentes avaliao da adequao antes da possvel aquisio do produto.

8.2.4 Documentao de usurio

Conjunto completo de documentos que pode estar impresso ou no, que deve ser fornecido para o usurio para utilizao de um produto, sendo tambm uma parte integrante deste mesmo produto.

8.2.5 Documentao de pacote

a documentao do usurio e a descrio do produto.

8.2.6 Guia de teste

Instruo que deve estar documentada para que o responsvel pela realizao do teste, que especifica como deve ou convm que seja testada uma combinao de funes ou uma funo.19

8.2.7 Manuteno

Parte da manuteno de um sistema que esta vinculada a modificao do pacote de software.

9

ISO 9241

9.1 Definio

Esta ISO trata da parte de ergonometria no que se trata de desenvolvimento de software. Ele define como deve ser a usabilidade, satisfao, eficcia, eficincia, sistema de trabalho, contexto de uso, tarefa, usurio, objetivo, medida e produto. Cada uma destas partes de seguir um extenso conjunto de definies para que as mesmas estejam dentro dos requisitos definidos tambm pela ISO 9241. Este conjunto de normas vai especificar como o sistema de software deve ser desenvolvido de forma que atenda as necessidades do usurio, pois, na maioria das vezes o que o desenvolvedor faz nas atinge as expectativas e/ou as necessidades do usurio do software. A satisfao final do usurio depende da ergonometria ser seguido todas ou pelo menos o Maximo possvel as definies que nesta norma foi definida.

9.2 Especificaes da ISO 9.2.1 Usabilidade

Medida na qual um produto realizando aes por um usurio pode chegar a um resultado especifico com eficincia, eficcia e satisfao em contexto especificam de uso.

9.2.2 Eficcia

Acurcia e completude com as quais usurios alcanam resultados especficos.

20

9.2.3 Eficincia

Recursos gesto em relao abrangncia e acurcia com as quais usurios atingem resultados.

9.2.4 Satisfao

Presena de atitudes positivas e ausncia de insatisfao para com o uso de um produto.

9.2.5 Contexto de uso

O ambiente fsico e social no qual um produto usado composto de usurios, tarefas, equipamentos (hardware, software e matrias).

9.2.6 Sistema de trabalho

Sistema composto de equipamentos, usurios, tarefas e o ambiente social e fsico, com o propsito de alcanar objetivos especficos.

9.2.7 Usurio Pessoa que interage, utiliza o produto.

9.2.8 Objetivo

Quando o resultado pretendido alcanado.

9.2.9 Tarefa

Conjunto de aes necessrias para se obter o objetivo desejado.

21

9.2.10 Produto

Parte do equipamento (software, materiais e hardware) para o qual a usabilidade especificada e/ou avaliada.

9.2.11 Medida

Valor resultante da medio e o processo utilizado para se alcanar tal valor.

10 Passos para certificao Desenvolver um sistema de qualidade Solicitar a visita junto ao rgo certificador O rgo manda um representante para a empresa O certificador faz auditoria Se passar pela aprovao e emitido o certificado A empresa passa por visitas peridicas

22

11 Concluso

Nos dias atuais para uma empresa sobreviver e se destacar no mercado de trabalho e essencial que ela adote processos de qualidade e fao uso corretamente deles para melhorar o produto final. Com relao aos objetivos deste trabalho fez um mapeamento das principais normas adotadas na produo de softwares, e mostraram-se quais so os principais pontos a serem seguidos para auxiliar na implantao das normas abordadas.

23

12 Referncias http://www.geocities.ws/chicorapchan/artigos/9000-3.pdf http://pt.wikipedia.org/wiki/ISO/IEC_12207 http://pt.wikipedia.org/wiki/Qualidade_de_software http://pt.wikipedia.org/wiki/ISO/IEC_9126 http://pt.wikipedia.org/wiki/ISO/IEC_15504 http://www.google.com.br/url?sa=t&source=web&cd=5&sqi=2&ved=0CE MQFjAE&url=http%3A%2F%2Fwww.cin.ufpe.br%2F~processos%2FTAE S3%2Fslides2006.2%2FISO15504_V02.ppt&rct=j&q=iso%2015504&ei=8L5yTuSMLo LI0AHtpYTiCQ&usg=AFQjCNFW98YqjwpzLQVrX_8dzqKOYV3Aw&sig2=JzMl0Td6SL7jsg5if8l9JQ&cad=rja http://homepages.dcc.ufmg.br/~clarindo/arquivos/disciplinas/eu/material/ seminarios-alunos/normas-iso-kecia-elayne.pdf PDF normas ABNT passado pelo professor Eugenio Julio. http://www.slideshare.net/lcbj/iso-produto-de-software-presentation

24