Iso 12207
Iso 12207
Iso 12207
Roteiro
ISO 12207 Processos do Ciclo de Vida do Software
Objetivos e Campo de Aplicao Definies Aplicaes da Norma Processos do Ciclo de Vida de Software
Histrico
ISO 12207 Processos do Ciclo de Vida do Software
Em 1987 a Organizao Internacional para Padronizao (ISO) e a Comisso Internacional de Eletrotcnica (IEC) definiram o Comit Tcnico em Tecnologia da Informao (JTC1).
3/45
Histrico
ISO 12207 Processos do Ciclo de Vida do Software
Em 1989 o JTC1 iniciou o desenvolvimento da ISO 12207, com o objetivo de suprir uma necessidade crtica nos Processos do Ciclo de Vida do Software. Foi desenvolvida com a participao de vrios pases, entre eles o Brasil. Foi publicada em 1995, em verso inicial.
4/45
A estrutura cobre o ciclo de vida do software desde a concepo de idias at a descontinuao (aposentadoria) do software. A arquitetura construda com um conjunto de processos e interrelacionamentos.
5/45
Fundamentais
so os processos bsicos para o ciclo de vida, ou seja, incio e execuo do desenvolvimento, operao e manuteno do software Auxiliam um outro processo, de acordo com funcionalidades especficas. Implementam uma estrutura constituda de processos de ciclo de vida e pessoal associados, melhorando continuamente a estrutura e os processos.
6/45
Apoio ou Suporte
Organizacional
Cada processo definido de acordo com seu conjunto de atividades e, estas, de acordo com seu conjunto de tarefas relacionadas. Processos Atividade 1 ... Tarefa N Atividade N Tarefa
Tarefa 1
...
7/45
um conjunto de aes elementares. A tarefa consiste de uma entrada (dados, informaes) e produz uma sada (dados, informaes). Nesta norma a avaliao uma funo elementar e usada de vrias maneiras pelos processos. As avaliaes so conduzidas em vrias entidades com objetivos de validar critrios definidos.
8/45
o padro baseado nos princpios gerais da Engenharia de Sistemas (anlise, projeto, implementao, testes...) O software tratado como parte integral de um sistema e desempenha certas funes deste sistema.
9/45
Organizao
Os processos definidos neste padro formam um conjunto compreensvel que pode ser utilizado por vrios tipos de organizaes. O padro foi escrito para Projetos de Software genricos, grandes e complexos.
10/45
Aplicao em Projetos
Documentao
O padro necessita que determinadas atividades sejam documentadas, mas no especifica formatos, contedo... O padro necessita das definies do Processo de Software (requisitos, projetos, implementao...).
Definies
Mtricas de Software
A norma no um padro de mtrica de software. Ela requer as especificaes de gerenciamento dos indicadores e atributos de software, mas no os define ou especifica.
11/45
Pr-requisitos
Treinamento; Conhecimento das polticas da Organizao; Conhecimento dos Ambientes de Projetos e; Compreenso do Padro ISO 12207.
12/45
ISO 12207
ISO 12207 Processos do Ciclo de Vida do Software
Escopo e campo de aplicao Referncias Normativas Definies Aplicao da Norma Processos Fundamentais do Ciclo de Vida Processos de Apoio do Ciclo de Vida Processos Organizacionais do Ciclo de Vida Anexos
13/45
ISO 12207
ISO 12207 Processos do Ciclo de Vida do Software
Objetivo
Estabelece uma estrutura comum para os processos de ciclo de vida de software, com terminologia bem definida, que pode ser referenciada pela indstria de software. Esta norma tambm prov um processo que pode ser utilizado para definir, controlar e melhorar os processos de ciclo de vida de software.
14/45
ISO 12207
ISO 12207 Processos do Ciclo de Vida do Software
Campo de Aplicao
Aplica-se Aquisio de sistemas, produtos e servios de software; ao fornecimento, desenvolvimento, operao e manuteno de produtos de software, quer sejam executados interna ou externamente a uma organizao. Esta norma no foi concebida para produtos de software de prateleira a menos que eles estejam incorporados dentro de um produto encomendado.
15/45
ISO 12207
ISO 12207 Processos do Ciclo de Vida do Software
Limitaes
No substituto para o gerenciamento sistemtico e disciplinado de sistemas de software. Prov um framework onde os processos, atividades e tarefas relacionados ao software podem ser identificados, planejados e executados. Esta norma no prescreve um modelo especfico de ciclo de vida ou mtodo de desenvolvimento de software.
16/45
ISO 12207
ISO 12207 Processos do Ciclo de Vida do Software
Interpretao da Norma
Deve utilizado para expressar uma obrigao entre duas ou mais partes; Dever usado para expressar uma declarao de objetivo ou inteno de uma das partes; Deveria utilizado para expressar uma recomendao entre vrias possibilidades; Pode utilizado para indicar uma ao permitida dentro dos limites desta norma.
17/45
Processos de Apoio
Documentao Gerncia de Configurao Garantia de Qualidade Verificao
Validao
Reviso Conjunta Auditoria Resoluo de Problema
Processos Organizacionais
Gerncia
Infra-estrutura
Melhoria Treinamento
Anexos
Processo de Adaptao Orientao para adaptao Orientaes sobre processos e organizaes Bibliografia
18/45
Partes Fundamentais
Inicia ou executa o desenvolvimento, operao ou manuteno dos produtos de software. Adquirente Fornecedor Desenvolvedor Operador e Mantenedor do software.
19/45
Processo de Aquisio
Iniciao; Preparao do pedido de proposta; Preparao e atualizao do contrato; Monitorao do fornecedor; Aceitao e Concluso.
20/45
Processo de Fornecimento
Iniciao; Preparao de resposta; Contrato; Planejamento; Execuo e controle; Reviso e avaliao; Entrega e Concluso
21/45
Processo de Desenvolvimento
Implementao do processo; Anlise dos requisitos do sistema; Projeto da arquitetura do sistema; Anlise dos requisitos do software; Projeto de arquitetura do software; Projeto detalhado do software; Codificao e testes do software; Integrao do software; Testes de qualificao do software; Integrao do sistema; Teste de qualificao do sistema; Instalao do software; Apoio aceitao do software.
22/45
Processo de Operao
23/45
Processo de Manuteno
Implementao do Processo; Anlise do problema e da modificao; Implementao da modificao; Reviso/aceitao da manuteno; Migrao; Descontinuao do Software.
24/45
Processo de Documentao
Registro de informaes produzidas por um processo ou atividade. Inclui: planejamento, projeto, desenvolvimento, produo, edio, distribuio e manuteno dos documentos necessrios a gerentes, engenheiros e usurios do software.
25/45
Identificao e controle dos itens do software. Inclui: controle de armazenamento, liberaes, manipulao, distribuio e modificao de cada um dos itens que compem o software.
Implementao do processo; Identificao da configurao; Controle da configurao; Relato da situao da configurao; Avaliao da configurao; Gerncia de liberao e distribuio.
26/45
Garante que os processos e produtos de software estejam em conformidade com os requisitos e os planos estabelecidos.
27/45
Processo de Verificao
Determina se os produtos de software de uma atividade atendem completamente aos requisitos ou condies impostas a eles.
28/45
Processo de Validao
Determina se os requisitos e o produto final (sistema ou software) atendem ao uso especfico proposto.
29/45
Define as atividades para avaliar a situao e os produtos de uma atividade de um projeto, se apropriado.
30/45
Processo de Auditoria
31/45
Anlise e resoluo dos problemas de qualquer natureza ou fonte, descobertos durante a execuo do desenvolvimento, operao, manuteno ou outros processos.
32/45
Processo de Gerncia
Gerenciamento de processos.
33/45
Processo de Infra-estrutura
Fornecimento de recursos para outros processos. Inclui: hardware, software, ferramentas, tcnicas, padres de desenvolvimento, operao ou manuteno.
34/45
Processo de Melhoria
Atividades para estabelecer, avaliar, medir, controlar e melhorar um processo de ciclo de vida de software.
35/45
Processo de Treinamento
36/45
Processo de Adaptao
Apresenta um processo para realizar a adaptao bsica desta norma para um projeto de software.
Identificao do ambientes do projeto; Solicitao de informaes; Seleo de processos, atividades e tarefas; Documentao de decises e motivos da adaptao.
37/45
Nenhum projeto idntico. Variaes nas polticas e procedimentos organizacionais, mtodos e estratgias de aquisio, tamanho e complexidade do projeto, requisitos e mtodos de desenvolvimento do sistema, entre outras coisas, influenciam na forma como um sistema adquirido, desenvolvido, operado e mantido.
38/45
Tem o objetivo de proporcionar um melhor entendimento sobre processos, organizaes e seus relacionamentos. Apresenta os processos do ciclo de vida (fundamentais, de apoio e organizacionais), suas atividades constituintes sob diferentes vises.
39/45
Vises
Processos Fundamentais
ISO 12207 Processos do Ciclo de Vida do Software
Engenharia 1 Desenvolvimento
1.1 1.2 1.3 1.4 Anlise e Projeto do Sistema Anlise dos Requisitos Projeto do Software Implementao do Software
2 Manuteno
40/45
Vises
Processos de Apoio
ISO 12207 Processos do Ciclo de Vida do Software
1. Documentao 2. Gerncia de Configurao 3. Garantia de Qualidade 4. Verificao 5. Validao 6. Reviso Conjunta 7. Auditoria 8. Resoluo de Problemas 9. Measurement 10 Reutilizao
41/45
Vises
Processos Organizacionais
Gerenciamento 1. Gerenciamento 1.1 Gerenciamento de Projeto 2. Gerenciamento da Qualidade 3. Gerenciamento de Riscos
ISO 12207 Processos do Ciclo de Vida do Software
Organizao 1. Processo Organizacional 2. Melhoria 2.1 Estabelecimento do Processo 2.2 Verificao do Processo 2.3 Melhoria do Processo 3. Infra-Estrutura 4. Gerenciamento de Recursos Humanos
42/45
Consideraes Finais
ISO 12207 Processos do Ciclo de Vida do Software
A norma detalha cada um dos processos do ciclo de vida, define como eles podem ser usados de diferentes maneiras por diferentes organizaes (ou parte destas), representando diversos pontos de vista para esta utilizao. Cada uma das vises representa a forma como uma organizao emprega estes processos, agrupandoos de acordo com suas necessidades e objetivos.
43/45
Consideraes Finais
ISO 12207 Processos do Ciclo de Vida do Software
As Vises tm o objetivo de organizar melhor a estrutura de uma empresa, para definir suas gerncias e atividades alocadas s suas equipes. Existem cinco vises diferentes: contrato, gerenciamento, operao, engenharia e apoio. A ISO/IEC 12207 a primeira norma internacional que descreve em detalhes os processos, atividades e tarefas que envolvem o fornecimento, desenvolvimento, operao e manuteno de produtos de software.
44/45
Concluses
ISO 12207 Processos do Ciclo de Vida do Software
A norma ISO/IEC 12207 fornece um conjunto completo de processos para aquisio ou fornecimento de produtos os servios. Sua arquitetura pode ser acomodada a modernos mtodos de software, tcnicas, ferramentas e ambiente de engenharia.
45/45