iso/iec 12207 - sol - professor | puc...
TRANSCRIPT
1
QUALIDADE DE SOFTWARE
ISO/IEC 12207Segunda Edição 13.03.2009
Prof. Edison A M Moraishttp://[email protected]
Ob
jeti
vo
Descrever o objetivo da Norma ISO 12207.
Mostrar a estrutura da norma.
Descrever os principais processos da norma.
Sob
re a
No
rma
Engenharia de sistemas e software –Processos de ciclo de vida de softwareSystems and software engineering – Software life cycle processes
Segunda edição13/03/2009
Válida a partir de13/04/2009
Esco
po
da
No
rma
Estabelece uma estrutura para processosde ciclo de vida de software,
Com uma terminologia bem definida,
Que pode servir de referência para a indústria de software
Estr
utu
ra d
a N
orm
aProcessos...
Atividades...
Tarefas...
Utilizados na...Aquisição
FornecimentoDesenvolvimentoOperaçãoManutençãoDesativação
DE S & SCSoftware e Serviços Correlatos
Estr
utu
ra d
a N
orm
a
Também Fornece...Um modelo de ciclo de vida
Utilizados para...Definição
ControleAperfeiçoamento
DO PROCESSO
Lim
itaç
ão d
a N
orm
aEsta norma não descreve os artefatos que eventualmente sejam gerados durante os processos.
Não define o tipo de abordagem(seqüencial, incremental ou iterativa) a ser utilizada.
Org
aniz
ação
do
s P
roce
sso
s
PROCESSOS CONTEXTUAIS DE SISTEMA
Processos Contratuais
Aquisição
Fornecimento
Processos Organizacionais Capacitadores
de Projeto
Gestão de Modelo de Ciclo de Vida
Gestão de Infraestrutura
Gestão de Portfólio de Projetos
Gestão de Recursos Humanos
Gestão da Qualidade
Processos de Projeto
Planejamento de Projeto
Controle e Avaliação de Projeto
Tomada de Decisão
Gestão de Risco
Gestão de Configuração
Gestão da Informação
Gestão de Medição
Processos Técnicos
Definição dos Requisitos dos Stakeholders
Análise dos Requisitos do Sistema
Projeto de Arquitetura de Sistema
Implementação
Integração de Sistema
Teste de Qualificação de Sistema
Instalação de Software
Suporte de Aceitação de Software
Operação de Software
Manutenção de Software
Desativaçãode Software
Processos Técnicos
Org
aniz
ação
do
s P
roce
sso
s
Processos de Apoio ao Software
PROCESSOS ESPECÍFICOS DE SOFTWARE
Processos de Implementação de
Software
Implementação de Software
Análise de Requisito de Software
Arquitetura de Software
Processo de Projeto de Software
Construção de Software
Integração de Software
Teste de Qualificação de Software
Gestão de Documentação de Software
Gestão de Configuração de Software
Garantia de Qualidade de Software
Verificação de Software
Validação de Software
Revisão de Software
Auditoria de Software
Resolução de Problema de Software
Processo de Reuso de Software
Engenharia de Domínio
Gestão de Reuso de Ativos
Gestão de Programa de Reuso
Pro
cess
os
de
Co
nte
xto
de
Si
ste
ma
PROCESSOS CONTRATUAIS
Definem as atividades necessárias para estabelecer um acordo entre duas organizações.
Pro
cess
os
Co
ntr
atu
ais
AQ
UIS
IÇÃ
OPROPÓSITO
Obter um produto e/ou serviço que satisfaça a necessidade expressa pelo adquirente.
Adquirente: parte interessada que adquire ou obtém um produto eu serviço de um fornecedor.
Pro
cess
os
Co
ntr
atu
ais
FOR
NEC
IMEN
TO
PROPÓSITO
Fornecer um produto e/ou serviço ao adquirente que satisfaça os requisitos combinados.
Pro
cess
os
de
Co
nte
xto
de
Si
ste
ma
PROCESSOS ORGANIZACIONAIS CAPACITADORES DE PROJETO
Gerenciam o potencial da organização em adquirir e fornecer produtos ou serviços através da iniciação, suporte e controle de projetos.
Fornece infraestrutura e recursos necessários para suportes aos projetos.
Pro
cess
os
Org
aniz
acio
nai
s e
C
apac
itad
ore
s d
e P
roje
toG
ESTÃ
O D
E M
OD
ELO
DE
CIC
LO D
E V
IDA
PROPÓSITO
Definir, manter e garantir a disponibilidade das:
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.
Em outras palavras: Definir as regras do jogo para gerenciamento de projetos na empresa.
Pro
cess
os
Org
aniz
acio
nai
s e
C
apac
itad
ore
s d
e P
roje
toG
ESTÃ
O D
E IN
FRA
ESTR
UTU
RA
PROPÓSITO
Fornecer infraestrutura e serviços a projetos de modo a apoiar os objetivos do projeto e da organização.
Pro
cess
os
Org
aniz
acio
nai
s e
C
apac
itad
ore
s d
e P
roje
toG
ESTÃ
O D
E P
OR
TFÓ
LIO
DE
PR
OJE
TOS PROPÓSITO
Iniciar e sustentar projetos adequados, suficientes e necessários a fim de satisfazer os objetivos estratégicos da organização.
SustentarInvestir recursos financeiros.Reavaliar continuamente os projetos.
Pro
cess
os
Org
aniz
acio
nai
s e
C
apac
itad
ore
s d
e P
roje
toG
ESTÃ
O D
E R
ECU
RSO
S H
UM
AN
OS
PROPÓSITO
Fornecer à organização recursos humanos necessários para execução dos projetos.
Treinar as pessoas envolvidas.
Pro
cess
os
Org
aniz
acio
nai
s e
C
apac
itad
ore
s d
e P
roje
toG
ESTÃ
O D
E Q
UA
LID
AD
EPROPÓSITO
Garantir que os produtos, serviços e 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
Pro
cess
os
de
Co
nte
xto
de
Si
ste
ma
PROCESSOS DE PROJETO
São divididos em 2 categorias:
GESTÃO DE PROJETOS
É utilizado para
Planejar,Executar,Avaliar eControlar
o progresso de um projeto.
ATIVIDADES
Planejamento.Controle e Avaliação.
APOIO AO PROJETO
É um conjunto de tarefas focadas na execução do projeto.
ATIVIDADES
Tomada de DecisãoGestão de RiscoGestão de ConfiguraçãoGestão da InformaçãoMedição
Pro
cess
os
de
Pro
jeto
-G
est
ãoP
LAN
EJA
MEN
TO
PROPÓSITO
Produzir e comunicar planos de projetos viáveis e eficazes.
Envolve a definição do escopo do projeto.Análise de viabilidade do projeto.
Pro
cess
os
de
Pro
jeto
-G
est
ãoC
ON
TRO
LE E
AV
ALI
AÇ
Ã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.
Pro
cess
os
de
Pro
jeto
-A
po
ioTO
MA
DA
DE
DEC
ISÃ
O
PROPÓSITO
Selecionar o curso de ação mais benéficopara o projeto dentre as alternativas existentes.
Pro
cess
os
de
Pro
jeto
-A
po
ioG
ESTÃ
O D
E R
ISC
O
PROPÓSITO
Identificar, analisar, tratar e monitorar os riscos do projeto de forma contínua.
Riscos relacionados à: aquisição, desenvolvimento, manutenção ou operação de um sistema.
Pro
cess
os
de
Pro
jeto
-A
po
ioG
ESTÃ
O D
E C
ON
FIG
UR
AÇ
Ã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.
Pro
cess
os
de
Pro
jeto
-A
po
ioG
ESTÃ
O D
A IN
FOR
MA
ÇÃ
OPROPÓSITO
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.
Pro
cess
os
de
Pro
jeto
-A
po
ioM
EDIÇ
ÃO
PROPÓSITO
Coletar;Analisar;Relatar.
Dados relacionados aos produtos desenvolvidos e processos implementados.
ObjetivoApoiar a gestão dos processos.Demonstrar a qualidade dos produtos.
Pro
cess
os
de
Co
nte
xto
de
Si
ste
ma
PROCESSOS TÉCNICOS
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;Para fornecer os serviços exigidos (e
sustentar seu fornecimento);Para descartar o produto.
Pro
cess
os
Técn
ico
sD
EFIN
IÇÃ
O D
OS
REQ
UIS
ITO
S D
OS
STA
KEH
OLD
ERS
PROPÓSITO
Definir os requisitos de um sistema.
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.
Pro
cess
os
Técn
ico
sA
NÁ
LISE
DO
S R
EQU
ISIT
OS
DO
SIS
TEM
A
PROPÓSITO
Transformar os requisitos dos stakeholders em um conjunto de requisitos técnicos.
Para que?Orientar o projeto (design) do sistema.
Pro
cess
os
Técn
ico
sP
RO
JETO
(D
ESIG
N)
DE
AR
QU
ITET
UR
A D
O S
ISTE
MA
PROPÓSITO
Identificar quais requisitos do sistema serão alocados para cada elemento do sistema.
Por exemplo?Interfaces internas e externas de cada
elemento do sistema são definidas.
Pro
cess
os
Técn
ico
sIM
PLE
MEN
TAÇ
ÃO PROPÓSITO
Realizar um elemento do sistema.
É o mesmo que Implementação de Software.
Pro
cess
os
Técn
ico
sIN
TEG
RA
ÇÃ
O D
O S
ISTE
MA
PROPÓSITO
Integrar os elementos do sistema.
Elementos:Software;Hardware;Procedimentos;Outros sistemas.
Pro
cess
os
Técn
ico
sTE
STE
DE
QU
ALI
FIC
AÇ
ÃO
DO
SIS
TEM
A
PROPÓSITO
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.
Pro
cess
os
Técn
ico
sSU
PO
RTE
DE
AC
EITA
ÇÃ
O D
E SO
FTW
AR
E
PROPÓSITO
Auxiliar o adquirente a ter confiança de o produto satisfaz os requisitos.
Pro
cess
os
Técn
ico
sO
PER
AÇ
ÃO
DE
SOFT
WA
RE
PROPÓSITO
Operar o produto de software no seu ambiente;
Fornecer suporte aos clientes deste produto.
Pro
cess
os
Técn
ico
sD
ESA
TIV
AÇ
ÃO
DE
SOFT
WA
RE
PROPÓSITO
Concluir a existência de uma entidade de software de sistema.
Pro
cess
os
Esp
ecí
fico
s d
e
Soft
war
e
PROCESSOS DE IMPLANTAÇÃO DE SOFTWARE
São utilizados para:Produzir um elemento específico do sistema
implementado em software;
Pro
cess
os
de
Imp
lan
taçã
o d
e S
oft
war
e
IMP
LEM
ENTA
ÇÃ
O D
E SO
FTW
AR
E PROPÓSITO
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.”
Pro
cess
os
de
Imp
lan
taçã
o d
e S
oft
war
e
AN
ÁLI
SE D
E R
EQU
ISIT
OS
DE
SW PROPÓSITO
Estabelecer os requisitos dos elementos de software do sistema.
ResultadosDefinição dos requisitos;Análise de corretude, completitude,
testabilidade, rastreabilidade (consistência) e prioridade.
Pro
cess
os
de
Imp
lan
taçã
o d
e S
oft
war
e
PR
OJE
TO D
E A
RQ
UIT
ETU
RA
DE
SW PROPÓSITO
Fornecer um projeto para o software que implemente e possa ser verificado com base e seus requisitos.
ResultadosDefiniçã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.
Pro
cess
os
de
Imp
lan
taçã
o d
e S
oft
war
e
PR
OJE
TO D
E P
RO
JETO
DE
SWPROPÓSITO
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.
ResultadosProjeto detalhado de cada componente
de software.
Pro
cess
os
de
Imp
lan
taçã
o d
e S
oft
war
e
PR
OJE
TO D
E C
ON
STR
UÇ
ÃO
DE
SW
PROPÓSITO
Produzir unidades de software executáveis que refletem apropriadamente o projeto de software.
Pro
cess
os
de
Imp
lan
taçã
o d
e S
oft
war
e
PR
OJE
TO D
E IN
TEG
RA
ÇÃ
O D
E SW
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.
Pro
cess
os
de
Imp
lan
taçã
o d
e S
oft
war
e
PR
OJE
TO D
E Q
UA
LIFI
CA
ÇÃ
O D
E SW
PROPÓSITO
Confirmar que o produto de software integrado atende aos requisitos definidos.
Pro
cess
os
Esp
ecí
fico
s d
e
Soft
war
e
PROCESSOS DE APOIO AO SOFTWARE
São utilizados para:Dar assistência ao Processo de
Implementação de Software, contribuindo para o sucesso e qualidade do projeto de software.
Pro
cess
os
de
Ap
oio
ao
So
ftw
are
GES
TÃO
DE
DO
CU
MEN
TAÇ
ÃO
DE
SW
PROPÓSITO
Desenvolver e manter o registro das informações do software produzidas por um processo.
Pro
cess
os
de
Ap
oio
ao
So
ftw
are
GES
TÃO
DE
CO
NFI
GU
RA
ÇÃ
O D
E SW
PROPÓSITO
Estabelecer e manter a integridade dos itens de software de um processo, e disponibilizá-los para as partes envolvidas.
Pro
cess
os
de
Ap
oio
ao
So
ftw
are
GA
RA
NTI
A D
E Q
UA
LID
AD
E D
E 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.
Pro
cess
os
de
Ap
oio
ao
So
ftw
are
VER
IFIC
AÇ
ÃO
DE
SW
PROPÓSITO
Confirmar que cada produto de trabalho e/ou serviço de software de um processo ou projeto reflete apropriadamente os requisitos especificados.
Pro
cess
os
de
Ap
oio
ao
So
ftw
are
VA
LID
AÇ
ÃO
DE
SW
PROPÓSITO
Confirmar se os requisitos de um uso específico pretendido para o produto de software são atendidos.
Pro
cess
os
de
Ap
oio
ao
So
ftw
are
REV
ISÃ
O D
E SW
PROPÓSITO
Manter um entendimento comum com os stakeholders à respeito do progresso obtido em relação aos objetivos acordados.
Importante:Itens que requerem alguma ação são
acompanhados até seu encerramento.
Pro
cess
os
de
Ap
oio
ao
So
ftw
are
AU
DIT
OR
IA D
E SW
PROPÓSITO
Determinar a conformidade dos produtos e processos selecionados com os requisitos, planos e contratos.
Importante:Auditorias são realizadas por uma parte independente.
Não-conformidades identificadas são encaminhadas aos responsáveis pelas ações corretivas.