Escolar Documentos
Profissional Documentos
Cultura Documentos
Iso 12207
Iso 12207
Prof. Eduardo Ju
Abril 2010
Tpicos
Ciclo de Vida do Projeto Ciclo de Vida do Desenvolvimento de Projeto de Sistemas (Ciclo Clssico) ISO 12207
Ciclo de Vida
O que considerar para escolha de um Ciclo de Vida de Software:
Natureza do projeto e da aplicao; Mtodos e ferramentas a seremusados; Recursos a serem utilizados; Controles e produtos que precisam ser entregues.
ISO 12207
ISO 12207
A ISO 12207 a norma que define o processo de desenvolvimento de software; A norma internacional ISO 12207 tem como objetivo principal estabelecer uma estrutura comum para os processos de ciclo de vida de software visando ajudar as organizaes a compreenderem todos os componentes presentes na aquisio e fornecimento de software e, assim, conseguirem firmar contratos e executarem projetos de forma mais eficaz.
ISO 12207
No possui nenhuma ligao com mtodos, ferramentas, treinamentos, mtricas ou tecnologias empregadas. Esta determinao til para permitir que a norma seja utilizada mundialmente e possa acompanhar a evoluo da engenharia de software nas diversas culturas organizacionais. Ela pode ser utilizada com qualquer modelo de ciclo de vida, mtodo ou tcnica de engenharia de software e linguagem de programao. Sua flexibilidade uma caracterstica importante, as atividades e tarefas do processo de ciclo de vida do software especificam "o que fazer" e no "como fazer".
ISO 12207
Os processos so agrupados, por uma questo de organizao, de acordo com a sua natureza, ou seja, o seu objetivo principal no ciclo de vida de software. Esse agrupamento resultou em 3 diferentes classes de processos, que so:
Processos fundamentais; Processo de apoio; Processos organizacionais.
ISO 12207
Os processos fundamentais so necessrios para que um software seja executado. Eles iniciam o ciclo de vida e comandam outros processos. So eles:
Aquisio; Fornecimento; Desenvolvimento; Operao; Manuteno.
ISO 12207
Os processos de apoio auxiliam outro processo. Eles so usados para garantir a qualidade, mas no so fundamentais. So eles: Documentao;
Aderncia de configurao; Garantia da qualidade; Verificao; Validao;
ISO 12207
Reviso conjunta; Auditoria; Resoluo de problema; Usabilidade; Contrato.
ISO 12207
Os processos organizacionais auxiliam a organizao e gerncia geral dos processos e podem ser empregados fora do domnio de projetos e contratos especficos, servindo para toda a organizao. So eles:
ISO 12207
Gerncia; Infra-estrutura; Melhoria; Recursos humanos; Gesto de ativos; Gesto de programa de reuso; Engenharia de domnio.
ISO 12207
Atividades do desenvolvimento de software descritas com base na norma ISO 12207: Implementao;
Levantamento de requisitos; Anlise dos requisitos do sistema; Projeto da arquitetura do sistema; Anlise dos requisitos do software; Projeto da arquitetura do software;
ISO 12207
Projeto detalhado do software; Codificao e testes do software; Integrao do software; Teste de qualificao do software; Integrao do sistema; Teste de qualificao do sistema; Instalao do software; Apoio aceitao do software.
Implementao
Consiste na definio ou seleo de um modelo de ciclo de vida de software apropriado ao escopo, magnitude e complexidade do projeto e na execuo de documentao dos resultados, de acordo com o processo de documentao; colocao dos resultados sob o processo de gerncia de configurao; execuo do controle de alteraes, de acordo com ele; documentao e resoluo de no-conformidades e problemas encontrados nos produtos de software e tarefas, de acordo com o processo de resoluo de problema; execuo dos processos de apoio, conforme especificado no contrato; seleo, adaptao e utilizao de padres, mtodos, ferramentas e linguagens de programao de computador; desenvolvimento dos planos para conduzir as atividades do processo de desenvolvimento.
Integrao do Software
Para poder homologar o sistema necessrio desenvolver um plano de integrao para integrar as unidades e componentes de software. O plano deve incluir requisitos de teste, procedimentos, dados, responsabilidades e cronograma. Deve-se testar essas agregaes medida que forem sendo integradas, de acordo com o plano de integrao. Durante esta fase, a atualizao e documentao do usurio pode ser feita, se necessrio.
Integrao do Software
Aps a codificao e testes importante fazer a avaliao do plano de integrao, projeto, cdigo, testes, resultados dos testes e a documentao do usurio, considerando os critrios listados:
Integrao do Software
Rastreabilidade para os requisitos do sistema; Consistncia externa com os requisitos do sistema; Consistncia interna; Cobertura de teste dos requisitos do item de software; Adequao dos mtodos e padres de teste utilizados; Conformidade com os resultados esperados; Viabilidade do teste de qualificao do software; Viabilidade da operao e manuteno. Pode-se conduzir uma ou mais revises conjuntas e estabelecer as baselines.
Integrao do Sistema
A integrao do sistema faz-se a partir da integrao dos itens de configurao de software ao sistema. Aps a integrao deve-se conduzir ao teste de qualificao do sistema. Aps a codificao e testes importante fazer a avaliao do sistema, considerando os critrios listados a seguir:
Cobertura de teste dos requisitos do sistema; Adequao dos mtodos e padres de teste utilizados; Conformidade com os resultados esperados; Viabilidade do teste de qualificao do sistema; Viabilidade da operao e manuteno.
Instalao do Software
Na instalao do software deve-se executar um plano para instalar o produto de software no ambiente alvo, conforme designado no contrato. Deve ser assegurado que o cdigo do software e as bases de dados sejam iniciados, executados e finalizados, conforme especificado no contrato. Os eventos e resultados da instalao devem ser documentados.
ISO 15504
A ISO15504 tambm conhecida como SPICE - Software Process Improvement and Capability Determination.
a norma ISO que define processo de desenvolvimento de software. Ela uma evoluo da ISO 12207 com nveis de capacidade para cada processo assim como o CMMI.
43
ISO 15504
Define um modelo bi-dimensional que tem por objetivo a realizao de avaliaes de processos de software com o foco da melhoria dos processos (gerando um perfil dos processos, identificando os pontos fracos e fortes, que sero utilizados para a elaborao de um plano de melhorias) e a determinao da capacidade dos processos viabilizando a avaliao de um fornecedor em potencial.
44
ISO 15504
O SPICE inclui um modelo de referncia, que serve de base para o processo de avaliao. Este modelo define duas dimenses: Dimenso de Processo; Dimenso de Capacidade. O modelo corresponde definio de um conjunto de processos considerados universais e fundamentais para a boa prtica da engenharia de software.
45
ISO 15504
Os processos so agrupados em cinco categorias: Cliente-Fornecedor; Engenharia; Suporte; Gerncia; Organizao.
46