Você está na página 1de 9

Norma ISO/IEC 12207

- Processos do ciclo de
vida

Integrantes:
Adriel Henrique
Bruno Lima
Jonathan Lucas
Luan Brasil
Thallia Wayne
O que é a norma?
Define processo de Engenharia de Software,
atividades e tarefas que são associados com os
processos do ciclo de vida do software desde sua
concepção até a retirada/descontinuação do software.

Te m c o m o p r i n c i p a l o b j e t i v o f o r n e c e r u m a e s t r u t u r a
c o m u m p a r a q u e o c o m p r a d o r, f o r n e c e d o r,
d e s e n v o l v e d o r, m a n t e n e d o r, o p e r a d o r, g e r e n t e s e
técnicos envolvidos com o desenvolvimento de
software utilizem uma linguagem comum. Esta
linguagem comum é estabelecida na forma de
processos bem definidos.
Estrutura
Os processos, atividades e tarefas da ISO/IEC 12207 são projetados para serem
adaptados a cada projeto de software. Esta adaptação envolve mapear os
processos/atividades/tarefas que são relevantes/adequados ao projeto, eliminando
aqueles que não são aplicáveis.

Por razões organizacionais, os processos são agrupados/classificados com base na


sua natureza, ou seja, no seu objetivo principal no ciclo de vida do software. Este
agrupamento resulta em 4 categorias de processos diferentes, que são:
• Processos fundamentais;
• Processo de apoio;
• Processos organizacionais;
• Processos de adaptação.
Processos Fundamentais
Os processos fundamentais marcam o início e execução do desenvolvimento, operação ou
manutenção do software durante o seu ciclo de vida.

• Aquisição: • Operação:
⚬ Atividades de quem adquire um software. Inclui a definição da ⚬ Define as atividades do operador. Inclui a operação de um
necessidade de adquirir um software (produto ou serviço), o sistema computacional para os usuários, assim como também
pedido de proposta, a seleção de fornecedor, a gerência da o suporte operacional;
aquisição e a aceitação do software ou serviço de software;
• Manutenção:
⚬ Define as atividades do mantenedor do software, isto é,
gerenciamento de modificações no software para mantê-lo
• Fornecimento:
⚬ Define as atividades do fornecedor de software, ou seja, atualizado e em perfeita operação. Quando um sistema
organização que provê o produto de software ao comprador. necessita de alterações relativas à melhoria, adaptação, ou
Inclui preparar uma proposta, a assinatura de contrato qualquer alteração no código, esse processo é ativado. Em
determinação de recursos necessários, o desenvolvimento e qualquer situação, sua integridade deve ser preservada
a execução dos planos de projeto, até a entrega do software;

• Desenvolvimento:
⚬ Esse processo define as atividades do desenvolvedor de
software. Inclui a análise de requisitos, o projeto, a
codificação, a integração, os testes, a instalação e a aceitação
do software;
Processos de Apoio
Os processos de apoio auxiliam um outro processo e contribuem para o sucesso e
qualidade do projeto de software. São empregados e executados, quando
necessário por outros processos.

• Documentação: • Garantia da Qualidade:


⚬ Define as atividades para registrar informações produzidas por ⚬ Define as atividades para garantir que os processos e
um processo ou atividade do ciclo de vida. O processo contém produtos de software estejam em conformidade com os
o conjunto de atividades que planeja, projeta, desenvolve, requisitos e os planos estabelecidos;
produz, edita, distribui e mantém os documentos necessários a
• Verificação:
todos os interessados, tais como gerentes, engenheiros e ⚬ Define as atividades para avaliar a situação e os produtos de
usuários do sistema ou produto de software; uma atividade de um projeto, se apropriadas. Estas
avaliações ou revisões são realizadas nos níveis gerenciais
do projeto e nos níveis técnicos, durante o contrato do
• Gerência de Configuração:
⚬ Define atividades que identificam e controlam os itens do projeto;
software. Inclui o controle de armazenamento, liberações, • Auditoria:
manipulação, distribuição e modificação de cada um dos ⚬ Define as atividades para determinar adequação aos
itens que compõem o software, estabelecendo suas linhas requisitos, planos e contrato, quando for apropriado;
básicas (baseline); garante a completeza, a consistência e a
• Resolução de Problemas
correção dos itens; controla o armazenamento, a ⚬ Define um processo para analisar e resolver os problemas
manipulação e a distribuição dos itens; descobertos durante a execução do desenvolvimento,
operação, manutenção ou outros processos.
Processos de Processos Organizacionais
Os processos organizacionais são utilizados com o intuito de melhorar
continuamente a estrutura e os processos do ciclo de vida do software.

• Gerência: • Melhoria:
⚬ define as atividades que podem ser empregadas por quaisquer ⚬ define as atividades para estabelecer, avaliar, medir,
das partes que têm que gerenciar seu respectivo processo. controlar e melhorar um processo de ciclo de vida de
Inclui gerenciamento de produto, gerenciamento de projeto e software;
gerenciamento de tarefa do processo de apoio;
• Treinamento:
⚬ define um conjunto de atividades para prover e manter o
• Infraestrutura: pessoal treinado. Inclui planejamento e implementação de
⚬ atividades que visam estabelecer o fornecimento de recursos programas de treinamento.
necessários para outros processos. Inclui: hardware,
software, ferramentas, técnicas, padrões de
desenvolvimento, operação ou manutenção;
Processos de Adaptação
É apresentado um processo para implementação de uma adaptação básica
desta norma para projetos de software.

• Identificação do ambientes do projeto: • Modelo de Ciclo de Vida:


⚬ A identificação dos ambientes de um projeto é uma etapa ⚬ Diferentes modelos de ciclo de vida de projeto, como
importante na gestão de projetos, pois ajuda a definir cascata, incremental, ágil, entre outros, têm abordagens
claramente onde as diferentes atividades do projeto serão distintas para o gerenciamento de projetos. Os processos de
realizadas e quais recursos estão disponíveis em cada adaptação podem ser personalizados para se ajustar ao
ambiente; modelo utilizado pela organização;

• Cultura:
⚬ A cultura de uma organização desempenha um papel • Métodos, Técnicas e Linguagens:
importante no sucesso do gerenciamento de projetos. Os ⚬ Envolve avaliar as necessidades do projeto, selecionar
processos de adaptação podem ser ajustados para se alinhar métodos, técnicas e linguagem apropriados, documentar e
com os valores, crenças e práticas culturais específicas de implementar os processos adaptados, e realizar melhorias
uma organização; contínuas para atender às necessidades específicas de um
projeto de desenvolvimento de software, mas a organização
é responsável por adaptar e implementar os processos de
acordo com as necessidades do projeto.
Limitações
• Esta Norma descreve a estrutura dos procedimentos de ciclo de
vida de software, no entanto, não especifica com clareza os
detalhes de como executar ou implementar as atividades e
tarefas relacionadas aos processos;

• A Norma não prescreve um modelo específico de ciclo de vida


ou método de desenvolvimento de software. As partes
envolvidas com esta Norma são responsáveis pela seleção de
um modelo de ciclo de vida para o projeto de software e pelo
mapeamento dos processos, atividades e tarefas desta Norma
dentro deste modelo.
Benefícios
• Padronização: • Gestão Eficiente de • Redução de Riscos:
⚬ A norma promove a Recursos: ⚬ Oferece orientações para
padronização dos processos ⚬ Ajuda a otimizar o uso de gerenciamento de riscos,
de ciclo de vida de recursos, como tempo, permitindo a identificação e
software, garantindo pessoal e orçamento, mitigação antecipada de
consistência e uniformidade melhorando a eficiência do problemas;
nas operações; desenvolvimento de
software;
• Melhoria da Qualidade: • Conformidade com • Melhoria na
⚬ Contribui para a melhoria Padrões: Comunicação:
da qualidade do software, ⚬ Facilita a adesão a padrões ⚬ Promove uma comunicação
enfatizando a definição internacionais mais eficaz entre as partes
clara de requisitos, reconhecidos, muitas vezes envolvidas, facilitando o
desenvolvimento eficaz e necessários para licitações, fluxo de informações e
testes rigorosos; contratos e parcerias; decisões.

Você também pode gostar