Upload
alxfranco
View
3.964
Download
5
Embed Size (px)
Citation preview
Agenda
HistóricoO Padrão ISO / IEC 12207Processos FundamentaisProcessos de ApoioProcessos OrganizacionaisReferências Bibliográficas
Uma árvore de padrões…PadrõesDoDSWLC
Padrões IEEE para desenv. de processos de LC
Padrões ISOpara processos de LC
Comercialização IEEE/EIAdos padrões SWLC do DoD
Padrões EUA para processos de LC
DOD-STD-2167A
MIL-STD-7935
MIL-STD-498
IEEE1074
ISO/IEC12207
Rev IEEE1074
Rev ISO/IEC12207
J-STD-016
IEEE/EIA12207
Base para
Influenciou
ISO/IEC 12207
Fornece uma arquitetura de alto nível para ciclo de vida de software, desde a concepção até sua descontinuidade
Especialmente adequado para aquisiçõesDefinido em processos, atividades e tarefas para aquisição, fornecimento, desenvolvimento e operação e manutenção do software
ISO/IEC 12207Processos Fundamentais Processos de Apoio
Processos Organizacionais
Aquisição
Fornecimento
Desenvolvimento
Operação
Manutenção
Documentação
Gerencia de Configuração
Garantia da Qualidade
Verificação
Validação
Revisão Conjunta
Auditoria
Resolução de Problemas
Gerência
Melhoria
Infra-estrutura
Treinamento
Adaptação
Processos FundamentaisProcesso de Aquisição
Define as atividades do adquirenteDefine a necessidade de adquirir um sistema, produto ou serviço de softwarePrepara e emite o pedido de propostaSeleção do fornecedor
Processos FundamentaisProcesso de Fornecimento
Define as atividades do fornecedorInicia com a proposta ou assinatura do contratoDeterminação dos procedimentos e recursos necessários
Processos FundamentaisProcesso de Desenvolvimento
Define as atividades do desenvolvedorAnálise de requisitosProjetoCodificaçãoIntegraçãoTestesInstalaçãoAceitação
Processos FundamentaisProcesso de Operação
Define as atividades do operadorOperação do produto de softwareSuporte operacional aos usuários
Processos FundamentaisProcesso de Manutenção
Define as atividades do mantenedorAtivado quando o software é submetido à modificações no código / documentação, devido à:
ProblemasNecessidades de melhoriaAdaptação
Processos de ApoioProcesso de Documentação
Registro de informações do processo / atividade do ciclo de vidaPlaneja, projeta, desenvolve, produz, edita, distribui e mantém os documentos a todos os stakeholders
Processos de ApoioProcesso de Gerência de Configuração
Identificação / Definição dos itens de softwareEstabelecer linhas de baseControlar modificaçõesControlar liberações (builds)Registrar e apresentar a situação dos itensGarantir a integridadeControlar a manipulação / distribuição dos itens
Processos de ApoioProcesso de Garantia da Qualidade
Garantia da conformidade dos processos e produtos de softwareGarantia da aderência aos planos estabelecidos
Processos de ApoioProcesso de Verificação
Atividades de verificação do produto de softwareDetermina se os produtos de software atendem completamente aos requisitos
Processos de ApoioProcesso de Validação
Atividades de validação do produto de softwareDetermina se os requisitos e o produto final atendem ao uso específico proposto
Processos de ApoioProcesso de Revisão Conjunta
Avaliação da situação e os produtos de uma atividade de um projetoRevisões são feitas nos níveis de gerenciamento e técnicoExecutadas durante toda a vigência do contrato
Processos de ApoioProcesso de Resolução de Problemas
Define um processo para analisar / resolver problemasFornece meios que garantem a análise e resolução de problemas, bem como a identificação de tendências de novas ocorrências
Processos OrganizacionaisProcesso de Gerência
Atividades genéricas de gerenciamentoO gerente é responsável por
Gerenciamento do ProdutoGerenciamento do ProjetoGerenciamento das tarefas de aquisição, fornecimento, desenvolvimento, operação, manutenção, apoio, etc.
Processos OrganizacionaisProcesso de Infra-Estrutura
Estabelece e mantém a infra-estrutura necessária para qualquer outro processoInclui hardware, software, ferramentas, técnicas, padrões e recursosUtilizados no desenvolvimento, operação e manutenção do software
Processos OrganizacionaisProcesso de Melhoria
Atividades de medição, avaliação, controle e melhoria de processos do ciclo de vida de softwareAplicado pelo adquirente, fornecedor, desenvolvedor, operador, mantenedor ou gerentes de outros processos
Processos OrganizacionaisProcesso de Treinamento
Atividades para oferecer e manter o pessoal treinadoOutros processos são dependentes de pessoal qualificado
Processos OrganizacionaisProcesso de Adaptação
Adaptação da norma na organização ou em projetosCada organização possui fatores que as diferenciam das outras, por exemplo
Estratégias de aquisiçãoModelos de ciclo de vida de projetoCaracterísticas de sistemasCultura organizacional
Referências BibliográficasROCHA, A. R. C.; MALDONADO, J. C.; WEBER, K. C.
Qualidade de Software: Teoria e Prática. São Paulo: Prentice Hall, 2001
MOORE, Jim. ISO 12207 and Related Software Life-Cycle Standards. Disponível em: http://www.acm.org/tsc/lifecycle.html. Acesso em 25 junho 2006