Você está na página 1de 54

QUALIDADE DE SOFTWARE

ISO/IEC 12207
Segunda Edição 13.03.2009

Prof. Edison A M Morais


http://www.edison.eti.br
prof@edison.eti.br
1
Descrever o objetivo da Norma ISO 12207.

Mostrar a estrutura da norma.

Descrever os principais processos da norma.


Objetivo
Engenharia de sistemas e software –
Processos de ciclo de vida de software
Systems and software engineering – Software life cycle processes
Sobre a Norma

Segunda edição
13/03/2009

Válida a partir de
13/04/2009
Estabelece uma estrutura para processos
de ciclo de vida de software,
Escopo da Norma

Com uma terminologia bem definida,

Que pode servir de referência para a


indústria de software
Processos...
Atividades...
Estrutura da Norma

Tarefas...
Utilizados na...
Aquisição
Fornecimento DE S & SC
Desenvolvimento Software e
Operação Serviços Correlatos
Manutenção
Desativação
Também Fornece...
Estrutura da Norma

Um modelo de ciclo de vida

Utilizados para...
Definição
Controle DO PROCESSO
Aperfeiçoamento
Esta norma não descreve os artefatos que
eventualmente sejam gerados durante os
Limitação da Norma

processos.

Não define o tipo de abordagem


(seqüencial, incremental ou iterativa) a
ser utilizada.
PROCESSOS CONTEXTUAIS DE SISTEMA
Processos Contratuais Processos de Projeto Processos Técnicos

Aquisição Planejamento Definição dos Requisitos


de Projeto dos Stakeholders
Organização dos Processos Fornecimento Controle e Avaliação Análise dos Requisitos
de Projeto do Sistema

Tomada de Projeto de Arquitetura


Processos Decisão de Sistema
Organizacionais
Capacitadores Gestão de
Implementação
de Projeto Risco

Gestão de Modelo Gestão de


Integração de Sistema
de Ciclo de Vida Configuração

Gestão de Gestão da Teste de Qualificação


Infraestrutura Informação de Sistema

Gestão de Portfólio Gestão de


Instalação de Software
de Projetos Medição

Gestão de Recursos Suporte de Aceitação


Humanos de Software

Gestão da Qualidade Operação de


Software

Manutenção
de Software

Desativação
de Software
PROCESSOS ESPECÍFICOS DE SOFTWARE
Processos de Processos de Processo de
Implementação de Apoio ao Software Reuso de Software
Software

Organização dos Processos Implementação


de Software
Gestão de Documentação
de Software
Engenharia de
Domínio

Análise de Requisito Gestão de Configuração Gestão de Reuso


de Software de Software de Ativos

Arquitetura Garantia de Qualidade Gestão de Programa


de Software de Software de Reuso

Processo de
Verificação de Software
Projeto de Software

Construção de Software Validação de Software

Integração de Software Revisão de Software

Teste de Qualificação
Auditoria de Software
de Software

Resolução de Problema
de Software
Processos de Contexto de

PROCESSOS CONTRATUAIS

Definem as atividades necessárias para


estabelecer um acordo entre duas
organizações.
Sistema
PROPÓSITO
Processos Contratuais

Obter um produto e/ou serviço que


satisfaça a necessidade expressa pelo
adquirente.
AQUISIÇÃO

Adquirente: parte interessada que adquire


ou obtém um produto eu serviço de um
fornecedor.
Processos Contratuais

PROPÓSITO
FORNECIMENTO

Fornecer um produto e/ou serviço ao


adquirente que satisfaça os requisitos
combinados.
PROCESSOS ORGANIZACIONAIS
CAPACITADORES DE PROJETO
Processos de Contexto de

Gerenciam o potencial da organização em


adquirir e fornecer produtos ou serviços
através da iniciação, suporte e controle de
projetos.
Sistema

Fornece infraestrutura e recursos


necessários para suportes aos projetos.
Em outras palavras:

GESTÃO DE MODELO DE CICLO DE VIDA


Definir as regras do jogo
PROPÓSITO para gerenciamento de
projetos na empresa.

Definir, manter e garantir a


Processos Organizacionais e

disponibilidade das:
Capacitadores de Projeto

Políticas;
Processos de ciclo de vida;
Modelos de ciclo de vida;
Procedimentos de uso da organização.

Em outras palavras...
A gestão do ciclo de vida deve estar consistente
com os objetivos da organização.
GESTÃO DE INFRAESTRUTURA
Processos Organizacionais e

PROPÓSITO
Capacitadores de Projeto

Fornecer infraestrutura e serviços a


projetos de modo a apoiar os objetivos do
projeto e da organização.
GESTÃO DE PORTFÓLIO DE PROJETOS
PROPÓSITO

Iniciar e sustentar projetos adequados,


Processos Organizacionais e

suficientes e necessários a fim de


Capacitadores de Projeto

satisfazer os objetivos estratégicos da


organização.

Sustentar
Investir recursos financeiros.
Reavaliar continuamente os projetos.
GESTÃO DE RECURSOS HUMANOS

PROPÓSITO
Processos Organizacionais e
Capacitadores de Projeto

Fornecer à organização recursos humanos


necessários para execução dos projetos.

Treinar as pessoas envolvidas.


PROPÓSITO
Processos Organizacionais e

Garantir que os produtos, serviços e


Capacitadores de Projeto
GESTÃO DE QUALIDADE

implementação dos processos de ciclo de


vida alcancem os objetivos de qualidade
definidos pela organização e satisfaçam o
cliente.

Exemplo de política de qualidade: ISO 9001


Processos de Contexto de PROCESSOS DE PROJETO

São divididos em 2 categorias:


GESTÃO DE PROJETOS APOIO AO PROJETO
É utilizado para É um conjunto de tarefas
focadas na execução do
Planejar,
projeto.
Executar,
Avaliar e ATIVIDADES
Controlar Tomada de Decisão
Sistema

o progresso de um projeto. Gestão de Risco


Gestão de Configuração
ATIVIDADES Gestão da Informação
Planejamento. Medição
Controle e Avaliação.
Processos de Projeto - Gestão

PROPÓSITO

Produzir e comunicar planos de projetos


PLANEJAMENTO

viáveis e eficazes.

Envolve a definição do escopo do projeto.


Análise de viabilidade do projeto.
Processos de Projeto - Gestão
CONTROLE E AVALIAÇÃO

PROPÓSITO

Determinar o status do projeto;


Garantir que seja realizado de acordo com
os planos e cronogramas, dentro do
orçamento e satisfaça os objetivos.
Processos de Projeto - Apoio
TOMADA DE DECISÃO

PROPÓSITO

Selecionar o curso de ação mais benéfico


para o projeto dentre as alternativas
existentes.
Processos de Projeto - Apoio

PROPÓSITO

Identificar, analisar, tratar e monitorar os


GESTÃO DE RISCO

riscos do projeto de forma contínua.

Riscos relacionados à: aquisição,


desenvolvimento, manutenção ou operação de
um sistema.
Processos de Projeto - Apoio
GESTÃO DE CONFIGURAÇÃO

PROPÓSITO

Estabelecer e manter a integridade de


todos os produtos identificados de um
projeto ou processo, e torná-los
disponíveis às partes interessadas.
Processos de Projeto - Apoio PROPÓSITO
GESTÃO DA INFORMAÇÃO
Fornecer informações:
Relevantes;
Completas;
Válidas;
Confidenciais (quando for o caso).
Às partes interessadas.
Envolve
Geração, coleta, transformação, retenção,
recuperação, divulgação e eliminação
das informações.
Processos de Projeto - Apoio PROPÓSITO

Coletar;
Analisar;
Relatar.
Dados relacionados aos produtos
desenvolvidos e processos
implementados.
MEDIÇÃO

Objetivo
Apoiar a gestão dos processos.
Demonstrar a qualidade dos produtos.
PROCESSOS TÉCNICOS
Processos de Contexto de

São utilizados para:


Definir os requisitos de um sistema;
Transformar requisitos em produto;
Permitir a reprodução do produto sempre
que necessário;
Para operar o produto;
Sistema

Para fornecer os serviços exigidos (e


sustentar seu fornecimento);
Para descartar o produto.
DEFINIÇÃO DOS REQUISITOS DOS STAKEHOLDERS
PROPÓSITO

Definir os requisitos de um sistema.


Processos Técnicos

Este processo identifica:


As partes interessadas (e suas classes);
As necessidades das partes.

Para que?
Identificar a interação do ambiente
operacional (software) com o sistema.
ANÁLISE DOS REQUISITOS DO SISTEMA
PROPÓSITO
Processos Técnicos

Transformar os requisitos dos


stakeholders em um conjunto de
requisitos técnicos.

Para que?
Orientar o projeto (design) do sistema.
PROJETO (DESIGN) DE ARQUITETURA DO SISTEMA
PROPÓSITO

Identificar quais requisitos do sistema


Processos Técnicos

serão alocados para cada elemento do


sistema.

Por exemplo?
Interfaces internas e externas de cada
elemento do sistema são definidas.
PROPÓSITO
Processos Técnicos
IMPLEMENTAÇÃO

Realizar um elemento do sistema.


É o mesmo que Implementação de Software.
INTEGRAÇÃO DO SISTEMA
PROPÓSITO
Processos Técnicos

Integrar os elementos do sistema.

Elementos:
Software;
Hardware;
Procedimentos;
Outros sistemas.
TESTE DE QUALIFICAÇÃO DO SISTEMA
PROPÓSITO
Processos Técnicos

Garantir que a implementação da cada


requisito do sistema seja testada para
verificação de conformidade.

Garantir que o sistema está pronto para


entrega.
INSTALAÇÃO DE SOFTWARE
Processos Técnicos

PROPÓSITO

Instalar o produto de software.


SUPORTE DE ACEITAÇÃO DE SOFTWARE
Processos Técnicos

PROPÓSITO

Auxiliar o adquirente a ter confiança de o


produto satisfaz os requisitos.
OPERAÇÃO DE SOFTWARE
PROPÓSITO
Processos Técnicos

Operar o produto de software no seu


ambiente;

Fornecer suporte aos clientes deste


produto.
DESATIVAÇÃO DE SOFTWARE
Processos Técnicos

PROPÓSITO

Concluir a existência de uma entidade de


software de sistema.
Processos Específicos de

PROCESSOS DE IMPLANTAÇÃO DE
SOFTWARE

São utilizados para:


Produzir um elemento específico do sistema
Software

implementado em software;
Processos de Implantação de Software PROPÓSITO
IMPLEMENTAÇÃO DE SOFTWARE
Produzir um item de sistema especificado
como um produto ou serviço de software.

Produto ou serviço de software = “ITEM


DE SOFTWARE”

Resultado deste processo:


“Um item de software que satisfaz os requisitos
do projeto através da verificação e os requisitos
dos stakeholders através de validação.”
Processos de Implantação de Software
ANÁLISE DE REQUISITOS DE SW PROPÓSITO

Estabelecer os requisitos dos elementos


de software do sistema.

Resultados
Definição dos requisitos;
Análise de corretude, completitude,
testabilidade, rastreabilidade
(consistência) e prioridade.
PROJETO DE ARQUITETURA DE SW
Processos de Implantação de Software PROPÓSITO
Fornecer um projeto para o software que
implemente e possa ser verificado com
base e seus requisitos.
Resultados
Definição das interfaces internas e
externas de cada item de software.
Consistência e rastreabilidade são
estabelecidos entre os requisitos de
software e o projeto.
Processos de Implantação de Software PROPÓSITO
PROJETO DE PROJETO DE SW
Fornecer um projeto para o software que
implemente e possa ser verificado com
base e seus requisitos.

E que seja suficientemente detalhado para


permitir codificação e testes.
Resultados
Projeto detalhado de cada componente
de software.
PROJETO DE CONSTRUÇÃO DE SW
Processos de Implantação de Software

PROPÓSITO
Produzir unidades de software
executáveis que refletem
apropriadamente o projeto de software.
PROJETO DE INTEGRAÇÃO DE SW
Processos de Implantação de Software

PROPÓSITO
Combinar as unidades de software e
componentes de software, produzindo
itens de software integrados, consistentes
com o projeto de software, que
demonstrem que os requisitos funcionais
e não funcionais de software são
satisfeitos.
PROJETO DE QUALIFICAÇÃO DE SW
Processos de Implantação de Software

PROPÓSITO
Confirmar que o produto de software
integrado atende aos requisitos definidos.
Processos Específicos de

PROCESSOS DE APOIO AO SOFTWARE

São utilizados para:


Dar assistência ao Processo de
Implementação de Software, contribuindo
Software

para o sucesso e qualidade do projeto de


software.
Processos de Apoio ao Software
GESTÃO DE DOCUMENTAÇÃO DE SW

PROPÓSITO
Desenvolver e manter o registro das
informações do software produzidas por
um processo.
Processos de Apoio ao Software
GESTÃO DE CONFIGURAÇÃO DE SW

PROPÓSITO
Estabelecer e manter a integridade dos
itens de software de um processo, e
disponibilizá-los para as partes envolvidas.
Processos de Apoio ao Software
GARANTIA DE QUALIDADE DE SW

PROPÓSITO
Fornecer garantia de que os produtos e
processos de trabalho estão em
conformidade com os planos e condições
pré-definidos.
Processos de Apoio ao Software

PROPÓSITO
VERIFICAÇÃO DE SW

Confirmar que cada produto de trabalho


e/ou serviço de software de um processo
ou projeto reflete apropriadamente os
requisitos especificados.
Processos de Apoio ao Software

PROPÓSITO
VALIDAÇÃO DE SW

Confirmar se os requisitos de um uso


específico pretendido para o produto de
software são atendidos.
Processos de Apoio ao Software
PROPÓSITO
Manter um entendimento comum com os
stakeholders à respeito do progresso
obtido em relação aos objetivos
REVISÃO DE SW

acordados.

Importante:
Itens que requerem alguma ação são
acompanhados até seu encerramento.
Processos de Apoio ao Software PROPÓSITO
Determinar a conformidade dos produtos
e processos selecionados com os
requisitos, planos e contratos.
AUDITORIA DE SW

Importante:
Auditorias são realizadas por uma parte
independente.
Não-conformidades identificadas
são encaminhadas aos
responsáveis pelas ações
corretivas.
RESOLUÇÃO DE PROBLEMAS DE SW
Processos de Apoio ao Software

PROPÓSITO
Assegurar que todos os problemas sejam:
Identificados;
Analisados;
Gerenciados;
Controlados.
Até sua resolução.

Você também pode gostar