desenvolvimento de software de acordo com padrões internacionais de qualidade
DESCRIPTION
Desenvolvimento de Software de Acordo com Padrões Internacionais de Qualidade. Cristina Ângela Filipak Machado - CELEPAR ABNT - Associação Brasileira de Normas Técnicas CELEPAR – Companhia de Informática do Paraná. Sumário. 1. Introdução 2. Definições - PowerPoint PPT PresentationTRANSCRIPT
Desenvolvimento de Software de Acordocom Padrões Internacionais de Qualidade
Cristina Ângela Filipak Machado - CELEPAR
ABNT - Associação Brasileira de Normas TécnicasCELEPAR – Companhia de Informática do Paraná
11/2001 III SEQS 2
1. Introdução
2. Definições
3. Arquitetura da NBR ISO/IEC 12207
4. Processos da NBR ISO/IEC 12207
5. NBR ISO/IEC 12207 – Versão 2001
6. Aplicação da 12207
7. Conclusões
Sumário
11/2001 III SEQS 3
Econômico• estabelecimento de uma relação
internacional de produtividade e qualidade
• aumento da competitividade• oportunidade para ganhos de novos
mercados Terceirização
1. Introdução - Cenário
11/2001 III SEQS 4
1. Introdução - Problemas
Quais são os padrões internacionais de qualidade?
Como é a relação entre o adquirente e o fornecedor nos mercados interno e externo?
O que o adquirente espera? Como o adquirente deve contribuir?O que o fornecedor deve fornecer?
Existem problemas nesta relação?
11/2001 III SEQS 5
1. Introdução - Como se entender?
PROCESSO
LinguagemComum
11/2001 III SEQS 6
CT-21:101
1. Introdução - A resposta da ISO
CE 21.101.01Qualidade de
Software
CE 21.101.03Gerência deCiclo de Vida
CE 21.101.04SPICE
CE 21.101.05CASE
CE 21.101.06Ponto deFunção
CE 21.101.07Gerência deConfiguração
CE 21.101.08Ergonomia
Métricas
de Processo
11/2001 III SEQS 7
1. Introdução - ISO/IEC 12207 Processos de Ciclo de Vida de Software
Publicada como Norma Internacional em 1995
Publicada como Norma Nacional NBR ISO/IEC 12207 em 1998
Será estendido o seu escopo em 2001Referência para contratação e fornecimento
de serviços e produtos de softwareÉ uma norma de processosDefine uma taxonomia para processos de
software... “facilitar o comércio internacional de bens e serviços ” ...
em software
11/2001 III SEQS 8
Objetivo:• Estabelecer processos, atividades e tarefas a
serem executados durante os processos de aquisição, fornecimento, operação, desenvolvimento e manutenção de software
Público Alvo:• Compradores, Fornecedores, Operadores,
Desenvolvedores, Mantenedores, Gerentes, Profissionais de Qualidade e Usuários.
1. Introdução - Objetivo e Público Alvo
11/2001 III SEQS 9
1. Introdução - Escopo da NBR ISO/IEC 12207
Adquirente, Fornecedor, Usuário, ...ENVOLVIDOS:
DescontinuidadeInício ...CICLO DE VIDA:
Corporação
...PRODUTOS
ProjetoSERVICOS
ProjetoAPLICACÃO:
* NÃO COBRE
**
DETALHES:PROCESSO
DEFINIÇÃO EDESCRIÇÃO
METODOLOGIAMÉTODOS &METRICAS
PROCEDIMENTO,TÉCNICAS,
FERRAMENTAS EAMBIENTES
* Não define
11/2001 III SEQS 10
1. Introdução
2. Definições
3. Arquitetura da NBR ISO/IEC 12207
4. Processos da NBR ISO/IEC 12207
5. Conclusões
Onde estamos?
11/2001 III SEQS 11
“ Uma seqüência de passos realizados para um determinado propósito” [IEEE]
2. Definições - Processo
“ Um conjunto de atividades(*) inter-relacionadas, que transforma entradas em saídas.”
(*) O termo “atividades” engloba a utilização de
recursos.[NBR ISO 8402/1994, 1.2]
11/2001 III SEQS 12
2. Definições - Processo de Software
“ Um conjunto de atividades, métodos, práticas e tecnologia que as pessoas utilizam para desenvolver e manter software e produtos relacionados.”
[SEI]
11/2001 III SEQS 13
2. Definições - Produto de Software
“ O conjunto de programas de computador, procedimentos e
possível documentação e dados associados.”
11/2001 III SEQS 14
2. Definições - Modelo de Ciclo de Vida
“ Uma estrutura contendo processos, atividades e tarefas envolvidas no
desenvolvimento, operação e manutenção de um produto de software, abrangendo a vida do
sistema desde a definição de seus requisitos até o término de seu uso.”
15III SEQS11/20012-7
2. Definições - Organização
“Um conjunto independente de pessoas.”
NOTA: Uma organização herda o mesmo nome do
processo que ela executa.
16III SEQS11/2001
2. Definições - Parte
“Um que entra dentro de um acordo.”
NOTA: Partes podem ser de uma mesma ou
diferente(s) organização(ões). Uma parte herda o mesmo nome do processo que ela executa.
11/2001 III SEQS 17
2. Definições - Extensão de um acordo
“Um acordo vai desde um acordo formal
até um contrato legal.”
11/2001 III SEQS 18
2. Definições - Projeto
“Um projeto é um empreendimento temporário com o objetivo de criar um produto ou serviço único. Temporário significa que todo projeto tem um iníco e fim definido. Único significa que o produto ou serviço é diferente de todos os produtos ou serviços executados anteriormente”[PMBOK].
“ Um projeto pode existir num pré-acordo, acordo ou numa fase de pós-acordo ou uma
combinação acima.”NOTA: Um projeto pode cobrir uma parte do ciclo de vida.
11/2001 III SEQS 19
1. Introdução
2. Definições
3. Arquitetura da NBR ISO/IEC 12207
4. Processos da NBR ISO/IEC 12207
5. NBR ISO/IEC 12207 – Versão 2001
6. Aplicação da 12207
7. Conclusões
Onde estamos?
11/2001 III SEQS 20
3. NBR ISO/IEC 12207 Processos de ciclo de vida de software
Processos de Apoio
Documentação
Gerência de Configuração
Garantia da Qualidade
Verificação
Validação
Revisão
Auditoria
Resolução de Problemas
Processos Organizacionais
Infra-estrutura
Treinamento
Gerência
Melhoria
Processos Fundamentais
Aquisição
Fornecimento
Desenvolvimento
Operação
Manutenção
Ad
ap
tação
11/2001 III SEQS 21
Modularidade
Responsabilidade
Flexibilidade e Independência de Tecnologia
3. NBR ISO/IEC 12207 - Conceitos básicos
11/2001 III SEQS 22
3. NBR ISO/IEC 12207 - Modularidade
PROCESSOMODULAR
Fortementecoeso:
todas as partes deum processo
são fortementerelacionadas
Fracamenteacoplado:
a quantidade deinterfaces entre
os processosé mínima
11/2001 III SEQS 23
3. NBR ISO/IEC 12207 - Modularidade
Um processo deveria executar uma e somente uma função dentro do ciclo de vida e a quantidade de interfaces entre dois processos quaisquer deveria ser mínima
Deve ser possível verificar qualquer função dentro do modelo de ciclo de vida
Cada processo deveria ter uma estrutura interna suficientemente definida para que possa ser executável
11/2001 III SEQS 24
3. NBR ISO/IEC 12207 - Modularidade
Cada processo é invocado na arquitetura
Se um processo A é invocado por um processo B e somente por ele, então A pertence a B
Se uma função é invocada por mais de um processo, então esta função torna-se um processo
11/2001 III SEQS 25
3. NBR ISO/IEC 12207 - Responsabilidade
Cada processo é considerado como sendo de responsabilidade de uma parte.
A parte que executa um processo tem a responsabilidade por todo o processo, mesmo que tarefas individuais possam ser realizadas por pessoas diferentes.
11/2001 III SEQS 26
3. NBR ISO/IEC 12207 - Responsabilidade
Uma organização pode executar um ou mais processos.
Um processo pode ser executado por uma ou mais organizações, com uma das organizações sendo identificada como a parte responsável.
A responsabilidade facilita a adaptação e a aplicação da NBR ISO/IEC 12207 em um projeto, no qual várias pessoas podem estar formalmente envolvidas.
11/2001 III SEQS 27
3. NBR ISO/IEC 12207 - Flexibilidade e Independência Tecnológica
Arquitetura de alto nível utilizável com qualquer modelo de ciclo de vida, método ou técnica de engenharia de software, linguagem de programação,...
Atividades/tarefas dizem “o que fazer” e não “como fazer” • Ex: “Desenvolver e documentar um projeto de
arquitetura”, mas não “desenvolver ou documentar um projeto de arquitetura usando UML”
Qualquer prática industrial• Ex.: militar, comercial
11/2001 III SEQS 28
3. NBR ISO/IEC 12207 - Estrutura dos Processos
Ciclo de Vida
Da concepção
até a
descontinuidadePROCESSO
17PROCESSO
...
ATIVIDADE 1
ATIVIDADE N
TAREFAS
TAREFAS
. . .
PRINCÍPIOS BÁSICOS:MODULARIDADE;RESPONSABILIDE
CICLO:“PDCA”
PROCESSO1
11/2001 III SEQS 29
3. NBR ISO/IEC 12207 Regras para particionar um processo
PLAN
DOCHECK
ACT
FAZERexecutar astarefas do
plano
CHECARchecar, avaliar,
garantir
AGIRações corretivas,
resolução deproblemas
PLANEJARplanejamento
das tarefasa executar
Início
Fim
11/2001 III SEQS 30
3. NBR ISO/IEC 12207 - Atividades e Tarefas
Uma atividade é dividida em tarefas, as quais são agrupadas de acordo com a similaridade das ações
TAREFA: Uma ação “O que fazer”, não “como fazer”
Verbos usados:
DEVE (Requisito)
DEVERIA (Recomendação)
PODE (Permissão)
PODERÁ (Possibilidade,quando necessária)
DEVERÁ, IRÁ (Auto-declaração)
Verbo
Nenhum dos acima **** Não é um requisito
31III SEQS11/2001
Organização BPrópria Organização A
3. NBR ISO/IEC 12207 - Níveis de Aplicação
Por uma pessoa como própria imposição
Por uma organização internamenteEntre pessoas dentro de uma
organizaçãoEntre organizações
11/2001 III SEQS 32
1. Introdução
2. Definições
3. NBR ISO/IEC 12207
4. Processos da NBR ISO/IEC 12207
5. Conclusões
Onde estamos?
11/2001 III SEQS 33
Processos de Apoio
Documentação
Gerência de Configuração
Garantia da Qualidade
Verificação
Validação
Revisão
Auditoria
Resolução de Problemas
Processos Organizacionais
Infra-estrutura
Treinamento
Gerência
Melhoria
Processos Fundamentais
Aquisição
Fornecimento
Desenvolvimento
Operação
Manutenção
Ad
ap
tação
4. Processos da NBR ISO/IEC 12207
11/2001 III SEQS 34
4.1 Processos Fundamentais
“Um conjunto de processos que atendemàs partes fundamentais* (pessoa ou
organização) durante o ciclode vida do software.”
* Parte fundamental é aquela que executa ou inicia o desenvolvimento, operação ou manutenção de produtos de software.
35III SEQS11/2001
Operação
Desenvolvimento
ManutençãoFornecimentoAquisiçãoT
0201
E/T
PDCA
T
U
01 Início
01, 02 o mesmo ponto
E: Executa
T: Tarefa
U: Usa
4.1 Processos Fundamentais
11/2001 III SEQS 36
4.1 Processos Fundamentais Processo de Aquisição
“Define as atividades do adquirente, organização que adquire um
sistema, produto de software ou serviço de software.”
RESPONSÁVEL -> ADQUIRENTE
11/2001 III SEQS 37
4.1 Processos Fundamentais Processo de Aquisição
1. Iniciação1. Iniciação• Descreve necessidades• Define requisitos do sistema• Define requisitos do software• Prepara plano de aquisição• Define estratégia de aceitação
• Documenta requisitos da aquisição• Seleciona atividades e tarefas• Define pontos de controle• Define marcos para fornecedores
• Estabelece proced. p/ seleção de fornec.• Seleciona fornecedores• Adapta 12207 & partes envolvidas• Negocia contrato
• Prepara p/ aceitação, incluindo testes• Conduz aceitação, testes/revisões• Aceita o produto• Assume gerência de configuração
• Monitora de acordo c/ rev. conj. e auditoria• Complementa com V & V
2. Preparação solic. proposta2. Preparação solic. proposta
3. Preparação e atualiz. contrato3. Preparação e atualiz. contrato
4. Monitorar fornecedor4. Monitorar fornecedor
5. Aceitação e conclusão5. Aceitação e conclusão
11/2001 III SEQS 38
Para o adquirente de produtos e serviços
Cobre períodos de pré-contrato e contrato
4.1 Processos Fundamentais Processo de Aquisição
REVISÃOCONJ.
VERIF. VALID.AUDIT
INICIAÇÃO
MONITORAÇÃOFORNECEDOR
ACEITAÇÃO E
CONCLUSÃO
PREPARAÇÃOE ATUALIZ.CONTRATO
CONTROLESINTERNOS
DESENVOLV.
CONTRATO
PRÉ-CONTRATO
ADAPTAÇÃO
Processos que invocaUso interno
REQ. SISTEMAPLANO DE AQUISIÇÃOCRITÉRIOS DE ACEITAÇÃO
INCLUSÃO REQ. ADQ. SELEÇÃO TAREFASREFERENCIA P/ CONTRATOS
CONTRATO COM FORNECEDORCONTRATO COM OUTROS
MONITORAR &AVALIAR RESULTADOS
ACEITAR PRODUTOS E SERVIÇOS
ATIVIDADES RESULTADOS
PREPARAÇÃOPROPOSTA
11/2001 III SEQS 39
4.1 Documentos produzidos na Aquisição
Processos Subseção Resultados Tipo de Resultado
Aquisição 5.1.1.8 Plano de aquisição Plano
5.1.1.9 Estratégia e condições de aceitação Especificação
5.1.2.1 Pedido de proposta Especificação
5.1.2.1 Documentação de aquisição Especificação
5.1.3.1 Procedimento de seleção de fornecedor
Procedimento
5.1.3.4 Contrato Contrato
11/2001 III SEQS 40
Exercício 1 - Processo de Aquisição
Compor grupo de 5 pessoasEspecificar o processo de Aquisição
de um jantar (cardápio: pizza)Tempo: 15 minutosApresentação: 5 minutosFormato:
• Requisitos do jantar• Opção de aquisição• Contrato
11/2001 III SEQS 41
Processos de Apoio
Documentação
Gerência de Configuração
Garantia da Qualidade
Verificação
Validação
Revisão
Auditoria
Resolução de Problemas
Processos Organizacionais
Infra-estrutura
Treinamento
Gerência
Melhoria
Processos Fundamentais
Aquisição
Fornecimento
Desenvolvimento
Operação
Manutenção
Ad
ap
tação
4. Processos da NBR ISO/IEC 12207
11/2001 III SEQS 42
“Define as atividades do fornecedor, organização que provê o sistema, produto de software ou serviço de
software ao adquirente.”
4.1 Processos Fundamentais Processo de Fornecimento
43III SEQS11/2001
4.1 Processos Fundamentais Processo de Fornecimento
1. Iniciação1. Iniciação• Revisão do pedido de proposta• Decisão sobre propor ou aceitar contrato
4. Planejamento4. Planejamento• Revisar req. do adquirente• Selecionar modelo de ciclo de vida, quando necessário• Estabelecer requisitos para os planos• Desenvolver e documentar planos de gerência de projetos
6. Revisão e avaliação6. Revisão e avaliação• Coordenar com o adquirente• Revisões conjuntas• Auditoria• V & V• Fornecer acesso ao adquirente• QA
2. Preparação resposta2. Preparação resposta• Preparar resposta
3. Contrato3. Contrato• Negociar e firmar contrato com o adquirente• Solicitar modificações
5. Execução/controle5. Execução/controle• Executar plano de gerência• Desenvolver, operar ou manter• Monitorar/controlar progresso e qualidade• Gerenciar subcontratados• Interagir com agentes independentes de V & V• Interagir com outras partes
7. Entrega e conclusão7. Entrega e conclusão• Entregar produtos e serviços• Prover assistência
44III SEQS11/2001
SELEÇÃO DE UM OU MAIS
MANUT.OPER.DEV. AQUIS.
REV.CONJ. V&V GAR.QUALAUDITORIA
MONITORA,CONTROLA
INÍCIO
RESPONSTA
PREPARAÇÃODA
CONTRATO
PLANEJAMENTO
EXECUÇÃO ECONTROLE
REVISÃO EAVALIAÇÃO
ENTREGA E CONCLUSÃO
DECISÃO DE
CONTRATO
PROPOSTA
CONTRATO
CICLO DE VIDA & PLANO DE
GERENCIA DO PROJETO
RESULTADOS AVAL/REVISÃO
PROD/SERV. ENTREGUES
MONITORAR RESULTADOS
Prover produtos e serviçosCobre o período pré-contratual e contratual
PRE-CONT.
Processos que invocaUso internoATIVIDADES RESULTADOS
CONTRATO
4.1 Processos Fundamentais Processo de Fornecimento
QUALIDADE CO.
11/2001 III SEQS 45
4.1 Documentos produzidos no Fornecimento
Processos Subseção Resultados Tipo de Resultado
Fornecimento 5.2.2.1 Proposta Proposta
5.2.4.5 Plano(s) de gerência de projeto Plano
5.2.6.4 Relatórios de avaliação, revisões, auditorias, testes e resolução de problema
Relatório
11/2001 III SEQS 46
Exercício 2 - Processo de Fornecimento
Reunir o mesmo grupoEspecificar o processo de
Fornecimento das pizzas (fabricação própria)
Tempo: 15 minutos
11/2001 III SEQS 47
4.1 NBR ISO/IEC 12207 Processos de ciclo de vida de software
Processos de Apoio
Documentação
Gerência de Configuração
Garantia da Qualidade
Verificação
Validação
Revisão
Auditoria
Resolução de Problemas
Processos Organizacionais
Infra-estrutura
Treinamento
Gerência
Melhoria
Processos Fundamentais
Aquisição
Fornecimento
Desenvolvimento
Operação
Manutenção
Ad
ap
tação
11/2001 III SEQS 48
“Define as atividades do desenvolvedor, organização que define e desenvolve o produto de
software.”
4.1 Processos Fundamentais Processo de Desenvolvimento
11/2001 III SEQS 49
4.1 Processos Fundamentais Processo de Desenvolvimento
1. Implementação processo1. Implementação processo• Definir e selecionar modelos de ciclo de vida
• Detalhar as interações/seqüências das atividades e tarefas de desenvolvimento e processos de suporte a serem utilizados
• Empregar processos de gerência de configuração, documentação e resolução de problemas• Selecionar/adaptar métodos, ferramentas• Executar plano de desenvolvimento e documentação• Utilizar, se necessário, produtos não entregáveis
Executar ou suportar• Especificar os requisitos do sistema descrevendo:
• Funções e capacidades; requisitos do negócio, organizacionais e de usuário; requisitos de proteção, de segurança, de fatores humanos, de interface, de operação e de manutenção; restrições de projeto e requisitos de qualificação.
• Avaliar os requisitos de sistema para:
•Rastreabilidade, consistência, testabilidade, viabilidade do projeto de arquitetura e da operação e manutenção.
2. Análise de requisitos de sistemas2. Análise de requisitos de sistemas
11/2001 III SEQS 50
• Para cada item de configuração:• Estabelecer e documentar os requisitos, incluindo as características de qualidade descritas na NBR ISO/IEC 13596.
• Especificações funcionais, de capacidade, interfaces externas, proteção, segurança, ergonomia...• Requisitos de bases de dados• Requisitos de instalação e aceitação do produto• Documentação do usuário• Requisitos do usuário para manutenção, execução e operação
4. Análise de requisitos do software4. Análise de requisitos do software• Estabelecer uma arquitetura de alto nível. Identificar itens de hardware, software e operações manuais.• Avaliar a arquitetura para:
• Rastreabilidade, consistência, adequação dos métodos e padrões do projeto, viabilidade dos itens de soffware, operação e manutenção.
3. Projeto de arquitetura de sistemas3. Projeto de arquitetura de sistemas
4.1 Processos Fundamentais Processo de Desenvolvimento
11/2001 III SEQS 51
• Produzir uma arquitetura p/ o SCI• Identificar componentes p/ o SCI´s
5. Projeto arquitetura software5. Projeto arquitetura software
• Integração de software e sistema8, 10 Integração software/sistema8, 10 Integração software/sistema
4.1 Processos Fundamentais Processo de Desenvolvimento
11/2001 III SEQS 52
RESULTADOSATIVIDADES
Teste Qualif. Sistema Auditoria
Integração Sistema Sistema Integrado
Teste de Qualif. SW Auditoria SCIs Qualificados
Integração do SW SW Integrados(SCIs)
Codif. Teste do SWCódigo/Base de Dados do SW
Projeto Detalhado SWProjeto Detalhado
do SW
Projeto Arquitetura SW Arquitetura do SW
Análise Requis. SW Requisitos do Software
Projeto Arquitetura Sist.Arquitetura do Sistema
- HW, SW, OM
Análise Requis. Sistemas Avaliações Requisitos do Sistema
Suporte Aceitação SW SW Entregue
Instalação do SW SW Instalado
Implementação do Processo
Documentação Ger.Conf. Resolução Problemas Planos e Modelos de Desenvolvimento
ISO/IEC 9126
Sistema Qualificado
(Código e Projeto)
Revisão Conjunta
Avaliações
Avaliações
Avaliações
Avaliações
Avaliações
Avaliações
Avaliações
Avaliações
Avaliações
Avaliações
Revisão Conjunta
Revisão Conjunta
Revisão Conjunta
4.1 Processos Fundamentais Processo de Desenvolvimento
PROCESSO INVOCADOUSO INTERNO
11/2001 III SEQS 53
Documentos produzidos no Desenvolvimento
Subseção Resultados Tipo de Resultado
5.3.1.2 Registros de problemas e não-conformidades
Registro
5.3.1.4 Planos de desenvolvimento Plano
5.3.2.1 Especificação dos requisitos do sistema Especificação
5.3.3.1 Documento de arquitetura do sistema Especificação
5.3.3.1 Documento de alocação dos requisitos do sistema
Especificação
11/2001 III SEQS 54
Documentos produzidos no Desenvolvimento
5.3.4.1 Especificação do software Especificação
5.3.4.2 Avaliação da especificação do software Registro
5.3.5.1 Item de configuração do software Software
5.3.5.1 Especificação da arquitetura Especificação
5.3.5.2 Especificação das interfaces do software Especificação
11/2001 III SEQS 55
Documentos produzidos no Desenvolvimento
5.3.5.3 Projeto de alto nível da base de dados Especificação
5.3.5.4 Manual(is) do usuário Manual
5.3.5.5 Requisitos de teste Especificação
5.3.5.6 Revisão de projeto Registro
5.3.6.1 Projeto detalhado Especificação
5.3.6.2 Especificação detalhada das interfaces do software
Especificação
5.3.6.3 Projeto detalhado da base de dados Especificação
11/2001 III SEQS 56
Documentos produzidos no Desenvolvimento
5.3.6.5 Requisitos do teste de unidade do software Especificação
5.3.6.7 Revisão do projeto detalhado Registro
5.3.7.1 Bases de dados e unidades do software Software
5.3.7.1 Procedimento de teste Procedimento
5.3.7.2 Resultados dos testes de unidade do software
Registro
5.3.7.5 Revisão de código do software e resultados dos testes
Registro
5.3.8.1 Plano de integração do software Plano
5.3.8.2 Resultados de integração do software e testes
Registro
11/2001 III SEQS 57
Documentos produzidos no Desenvolvimento
5.3.8.5 Revisão do plano de integração do software e documentação
Registro
5.3.9.1 Resultados do teste de qualificação do item de configuração do software
Registro
5.3.9.3 Revisão da integração do software Registro
5.3.9.4 Auditoria da integração do software Registro
5.3.10.1 Resultados da integração do sistema e testes Registro
5.3.10.2 Requisitos do teste de qualificação do sistema Especificação
5.3.10.3 Revisão do teste de qualificação do sistema Registro
11/2001 III SEQS 58
Documentos produzidos no Desenvolvimento
5.3.11.1 Resultados do teste de qualificação do sistema
Registro
5.3.11.3 Resultados da auditoria do sistema Registro
5.3.12.1 Plano de instalação do software Plano
5.3.12.2 Resultados e eventos da instalação do software
Registro
5.3.13.1 Revisão de aceitação e testes do software Registro
11/2001 III SEQS 59
Exercício
11/2001 III SEQS 60
“Define as atividades do operador, organização que provê serviço de
operação de um sistema computacional, no seu ambiente de funcionamento, para seus usuários.”
4.1 Processos Fundamentais Processo de Operação
11/2001 III SEQS 61
4.1 Processos Fundamentais Processo de Operação
1. Implementação processo1. Implementação processo• Plano de desenvolvimento operacional• Conj. padrões operacionais• Plano de execução e documentação• Estab. proced. resolução de problemas• Estab. proced. teste operacional• Estab. proced. com o proc. de manutenção• Estab. proced. liberação do produto para uso operacional
• Operar no ambiente3. Operação do sistema3. Operação do sistema
• Fornecer suporte ao usuário• Encaminhar requisição do usuário para manutenção quando necessário• Prover opção para solução temporária
4. Suporte ao usuário4. Suporte ao usuário
• Executar teste operacional para cada versão• Assegurar a execução do código/base de dados como planejado
2. Teste operacional2. Teste operacional
11/2001 III SEQS 62
Versão do Software na visão operacional OK
Garantia e Teste Internos
Manutenção
[Funções Executadas]
- Plano Operacional
- Procedimentos de Operação
Implementação do Processo
Operação do Sistema
- Requisições do UsuárioSuporte ao usuário
Teste Operacional
- Resolução de Problemas
Resolução de
Problema
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.1 Processos Fundamentais Processo de Operação QUALITY LINES
11/2001 III SEQS 63
“Define as atividades do mantenedor, organização que provê o serviço de
manutenção do produto de software, isto é, gerenciando as modificações no produto de software para mantê-lo
atualizado e em perfeita operação. Este processo inclui a migração e a
descontinuação do produto de software.”
NOTA: Norma específica ISO/IEC 14764 - em processo de tradução pela ABNT
4.1 Processos Fundamentais Processo de Manutenção
11/2001 III SEQS 64
4.1 Processos Fundamentais Processo de Manutenção
1. Implem. processo1. Implem. processo• Desenvolver, documentar e executar o plano• Estabelecer procedimento para relato de problemas e modificações• Gerenciar modificações
3. Implem. modificação3. Implem. modificação• Determinar objetivos da modificação• Usar processo desenv. para modificação• Suplem. com teste para assegurar que as partes modificadas e não modificadas estão corretamente feitas
5. Migração5. Migração• Desenvolver, documentar e executar plano• Notificar usuário ...• Fazer operação paralela• Avaliar impacto do paralelo
2. Análise probl./modif.2. Análise probl./modif.• Analisar impacto da modificação• Replicar/verificar problemas• Implementar modificações• Documentar e obter aprovação
4. Rev. e aceitar modif.4. Rev. e aceitar modif.• Revisar com autorização organizacional
6. Descont. software6. Descont. software• Desenvolver, documentar e executar plano• Notificar usuários ...• Fazer operação paralela• Prover acesso aos dados do produto descontinuado
11/2001 III SEQS 65
Resol. Problemas
Ger. Conf.Implementação do Processo
Análise do Problema/ modificação
Implementação Modificação
Aceit/Rev. Modificação
Migração
Descont. SW
- Proced./Plano de Manutenção
- Problema/Mod. Analisado/Modificado
- SW Modificado
- Sistema Migrado.
- Plano de Descont.
Desenvolvimento
Revisões Internas
- Plano e Relat. de migração
- Arquivamento
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
Revisões Internas
- Resultado da Revisão
4.1 Processos Fundamentais Processo de Manutenção
HDQUALITYFIXING
11/2001 III SEQS 66
Exercício 3 - Processos Fundamentais
Questionário - assinale a alternativa correta
Tempo: 5 minutos
11/2001 III SEQS 67
4. Processos da NBR ISO/IEC 12207
Processos de ApoioProcessos de Apoio
Documentação
Gerência de Configuração
Garantia da Qualidade
Verificação
Validação
Revisão
Auditoria
Resolução de Problemas
Processos OrganizacionaisProcessos Organizacionais
Infra-estrutura
Treinamento
Gerência
Melhoria
Processos FundamentaisProcessos Fundamentais
Aquisição
Fornecimento
Desenvolvimento
Operação
Manutenção
Ad
ap
tação
Ad
ap
tação
11/2001 III SEQS 68
4.2 Processos de Apoio
“ Um processo de apoio auxilia um outro processo como uma parte integrante, com um propósito distinto, e contribui para o sucesso e qualidade do projeto de software. Um processo de apoio é
empregado e executado, quando necessário, por outro processo.”
11/2001 III SEQS 69
“Define as atividades para registro da informação produzida por um
processo de ciclo de vida.”
4.2 Processos de Apoio Processo de Documentação
11/2001 III SEQS 70
Manter Documentos Modificados
Ger. Configuração
Implementação do Processo
Plano de Documentação
Produzir Documentos Produzidos
Projetar e desenvolver
Documentos "PREPADOS"
ESTABELECER PADRÕES DE DOCUMETAÇÃO - MIDIA, FORMATO, CONTEÚDO, DISTRIBUIÇÃO, ...
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.2 Processos de Apoio Processo de Documentação
11/2001 III SEQS 71
“Define as atividades de gerência de configuração.”
NOTA: Norma específica ISO/IEC TR 15846 - Gerência de Configuração
4.2 Processos de Apoio Gerência de Configuração
11/2001 III SEQS 72
Controle de acesso interno e auditoria
Controle configuração
Relato da situação da configuração
Resultados controlados da configuração
Relatórios da avaliação
Plano de Gerência de
Configuração
Avaliação da configuração
Avaliação interna
Implementação do Processo
Gerência de liberação e distribuição
Identificação configuração
Relatórios da situação da
Configuração
-Identificação definida
Produtos entregues
Gerência de Configuração dos produtos e tarefasInterna ou externa
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.2 Processos de Apoio Gerência de Configuração
11/2001 III SEQS 73
“Define as atividades para garantir objetivamente que os produtos e processos
de software estão em conformidade com seus requisitos especificados e aderem aos
seus planos estabelecidos. Revisões Conjuntas, Auditorias, Verificação e
Validação podem ser utilizadas como técnicas para Garantia da Qualidade.”
4.2 Processos de Apoio Processo de Garantia da Qualidade
11/2001 III SEQS 74
Implementação do
Processo
Plano de Garantia de QualidadeV&V, Revisão conjunta,
Auditoria como técnicasResolução de
Problemas
Garantia do Processo
Garantia do Sistema de Qualidade
De acordo com o contratoISO 9001
Garantia do ProdutoProdutos com
qualidadeIncluir resultados de V&V, Revisão conjunta, auditoria e Avaliações internas
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
Processo com qualidade
4.2 Processos de Apoio Processo de Garantia da Qualidade
11/2001 III SEQS 75
“Define as atividades (para o adquirente, o fornecedor, ou uma
parte independente) para verificação dos produtos de software, em
profundidade variável, dependendo do projeto de software.”
4.2 Processos de Apoio Processo de Verificação
11/2001 III SEQS 76
Plano de VerificaçãoResolução de Problemas
Implementação do Processo
- CONTRATO- PROCESSO- REQUISITOS- PROJETO- CÓDIGO- INTEGRAÇÃO- DOCUMENTAÇÃO
Verificação
Produtos e Serviços
Verificados
CADA QUAL COM O SEU CRITÉRIO
Verificar se os requisitos na atividade estão de acordocom os da atividade anterior.Usa o termo “verificar” ao invés de “avaliar”
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.2 Processos de Apoio Processo de Verificação
11/2001 III SEQS 77
“Define as atividades (para o adquirente, o fornecedor ou uma
parte independente) para validação dos produtos de software do projeto
de software.”
4.2 Processos de Apoio Processo de Validação
11/2001 III SEQS 78
Implementação do Processo Resolução de Problemas
Plano de Validação
VALIDAÇÃO
4/5 tarefas: Testes1 Tarefa: Uso pretendido
Produtos e Serviços Validados
Validar dos produtos contra os critérios especificados
Usa o termo “validar” ao invés de “avaliar”
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.2 Processos de Apoio Processo de Validação
11/2001 III SEQS 79
“Define as atividades para avaliação da situação e produtos de uma
atividade. Este processo pode ser empregado por qualquer uma das
duas partes, onde uma delas (parte revisora) revisa a outra parte (parte revisada) em um fórum conjunto.”
4.2 Processos de Apoio Processo de Revisão Conjunta
11/2001 III SEQS 80
Implementação do Processo
Revisão Gerencial do Projeto
Revisão TécnicaResultado da revisão
Resultado da situação do projeto
Agenda, escopo,..
Resolução de Problemas
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.2 Processos de Apoio Processo de Revisão Conjunta
11/2001 III SEQS 81
“Define as atividades para determinar a conformidade com requisitos, planos e contrato. Este processo
pode ser empregado por qualquer uma das duas partes, onde uma delas (parte auditora) audita os
produtos de software ou atividades da outra parte (parte auditada).”
4.2 Processos de Apoio Processo de Auditoria
11/2001 III SEQS 82
AUDIT
Implementação do Processo
Auditoria
Resultado da auditoria
Agenda, escopo,..
Resolução de Problemas
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.2 Processos de Apoio Processo de Auditoria
11/2001 III SEQS 83
“Define um processo para análise e remoção dos problemas (incluindo não-conformidades), independente da sua
natureza ou origem, que forem descobertos durante a execução dos processos de desenvolvimento, de
operação, de manutenção ou de outros processos.”
Nem todo problema necessita de ações corretivas
4.2 Processos de Apoio Processo de Resolução de Problemas
11/2001 III SEQS 84
Implementação do Processo
Resolução de Problemas
Problemas Resolvidos
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.2 Processos de Apoio Processo de Resolução de Problemas
11/2001 III SEQS 85
Exercício 4 - Processos de Apoio
Resolva as palavras-cruzadasTempo: 5 minutos
11/2001 III SEQS 86
4. Processos da NBR ISO/IEC 12207
Processos de ApoioProcessos de Apoio
Documentação
Gerência de Configuração
Garantia da Qualidade
Verificação
Validação
Revisão
Auditoria
Resolução de Problemas
Processos OrganizacionaisProcessos Organizacionais
Infra-estrutura
Treinamento
Gerência
Melhoria
Processos FundamentaisProcessos Fundamentais
Aquisição
Fornecimento
Desenvolvimento
Operação
Manutenção
Ad
ap
tação
Ad
ap
tação
11/2001 III SEQS 87
“São empregados por uma organização para estabelecer e implementar uma estrutura, constituída de processos de ciclo de vida e pessoal associados, e
melhorar continuamente a estrutura e os processos. Eles são tipicamente
empregados fora do domínio de projetos e contratos específicos; entretanto,
ensinamentos destes projetos e contratos contribuem para a melhoria da
organização.”
4.3 Processos Organizacionais
11/2001 III SEQS 88
4.3 Processos Organizacionais
Processos Fundamentais
Processo de Gerência
Processo de Infra-Estrutura
Processo de Melhoria
Processo de Treinamento
1
2
3
4[Processo de Apoio]
1: Gerencia segundo o Processo de Gerência
2: Estabelece infra-estrutura segundo o Processo de Infra-Estrutura
3: Melhora segundo o Processo de Melhoria
4: Treina pessoal segundo o Processo de Treinamento
Nota: O Processo de gerência é instanciado nos Processos Fundamentais (e alguns de Apoio), porque eles são gerenciados diferentemente
11/2001 III SEQS 89
4.3. Processos Organizacionais Processo de Gerência
“Define as atividades básicas da gerência, incluindo gerência de projeto, durante
um processo de ciclo de vida.”
NOTA: Norma específica de Gerência de Projetos pela ISO/IEC a ser traduzida pela ABNT
11/2001 III SEQS 90
Iniciação e Definição do escopo
Planejamento
Execução e controle
Revisão e Avaliação
Conclusão
Plano de Gerência
[Requisitos do Processo]
[Relatórios]
[Relatórios]
[Produtos]
OUTPUTS
[Serviços]
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.3. Processos Organizacionais Processo de Gerência
11/2001 III SEQS 91
“Processo de Infra-estrutura (seção 7.2). Define as atividades básicas
para o estabelecimento da estrutura de apoio de um processo de ciclo de
vida.”
Define padrões, procedimentos, ferramentas, equipamentos, espaço, logística
4.3. Processos Organizacionais Processo de Infra-estrutura
11/2001 III SEQS 92
Implementação do Processo
Manutenção da Infra-estrutura
Estabelecimento da infra-estrutura
Configuração da Infra-estrutura
Infra-estrutura
[Registros]
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.3. Processos Organizacionais Processo de Infra-estrutura
11/2001 III SEQS 93
“Define as atividades básicas que uma organização (isto é, adquirente,
fornecedor, desenvolvedor, operador, mantenedor, ou o gerente de outro processo) executa para estabelecer,
medir, controlar e melhorar seu processo de ciclo de vida.”
4.3. Processos Organizacionais Processo de Melhoria
11/2001 III SEQS 94
Avaliação do Processo
[Processo(s) Estabelecidos]
Melhoria do Processo
Estabelecimento do Processo
Planos e procedimentos avaliados
[Avaliação, Histórico, registro de custo da
qualidade]
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.3. Processos Organizacionais Processo de Melhoria
11/2001 III SEQS 95
“Define as atividades para prover pessoal adequadamente treinado.”
4.3. Processos Organizacionais Processo de Treinamento
11/2001 III SEQS 96
Implementação do Plano de Treinamento
Implementação do Processo
Desenvolver material de treinamento
Plano de Treinamento
Manuais de treinamento
Registro de treinamento[Pessoal treinado]
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.3. Processos Organizacionais Processo de Treinamento
11/2001 III SEQS 97
4. Processos da NBR ISO/IEC 12207
Processos de ApoioProcessos de Apoio
Documentação
Gerência de Configuração
Garantia da Qualidade
Verificação
Validação
Revisão
Auditoria
Resolução de Problemas
Processos OrganizacionaisProcessos Organizacionais
Infra-estrutura
Treinamento
Gerência
Melhoria
Processos FundamentaisProcessos Fundamentais
Aquisição
Fornecimento
Desenvolvimento
Operação
Manutenção
Ad
ap
tação
Ad
ap
tação
11/2001 III SEQS 98
4.4 Processo de Adaptação
“Base para adaptação da norma paraum projeto de software.”
11/2001 III SEQS 99
Documentar decisões e razões da adaptação
Identificar Ambiente do Projeto
Solicitar Entradas
Selecionar processos, atividades e tarefas
Decisões e razões da adaptação
claras
Características do Projeto
Processos, atividades e tarefas
selecionadas
Entradas da organizações
RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS
4.4 Processo de Adaptação
11/2001 III SEQS 100
1. Introdução
2. Definições
3. NBR ISO/IEC 12207
4. Processos da NBR ISO/IEC 12207
5. Conclusões
Onde estamos?
11/2001 III SEQS 101
Processos Fundamentais
Processo de Aquisição
Processo de Fornecimento
Processo de Operação
Processo de Manutenção
Processo de Desenvolvimento
Processos de Apoio•Documentação•Gerência de configuração•Garantia de qualidade•Verificação
•Validação•Revisão•Auditoria•Resolução de problemas
Processos Organizacionais•Gerência•Melhoria
•Infra-estrutura•Treinamento
Visão do Contrato
Visão Operacional
Visão de Engenharia
Visão de Suporte
Adquirente, fornecedor
Operador, usuário
Desenvolvedor,Mantenedor
Pessoa que emprega processos de suporte
5. Conclusões Visão Funcional da Norma
11/2001 III SEQS 102
Detalhes de implementação;Detalhes de documentação;Modelo de ciclo de vida de
desenvolvimento;Método de desenvolvimento de
software; eNão se aplica a “software de
prateleira”;Não é certificadora.
5. Conclusões A Norma não especifica
11/2001 III SEQS 103
5. Conclusões Trabalhos da ISO/IEC SC7 em relação a Processos
Série 12207 • ISO/IEC 12207: Visão Geral;• ISO/IEC 14764.: Processo de Manutenção• TR 15846 :Gerência de Configuração• TR xxxxx: Gerência de Projeto • ISO/IEC 15288 - Processos de Ciclo de
Vida de SistemasNorma 15504 - Avaliação e
Capacitação de Processos de Software
11/2001 III SEQS 104
Cristina Ângela Filipak MachadoCELEPAR - Companhia de Informática do Paraná
[email protected][email protected]
José Ignácio Jaeger NetoPROCERGS - Companhia de Processamento de Dados do
Estado do Rio Grande do [email protected]
Sheila dos Santos ReinehrBANESTADO - Banco do Estado do Paraná
Perguntas???????