ISO/IEC 12207 - SOL - Professor | PUC...

54
1 QUALIDADE DE SOFTWARE ISO/IEC 12207 Segunda Edição 13.03.2009 Prof. Edison A M Morais http://www.edison.eti.br [email protected]

Transcript of ISO/IEC 12207 - SOL - Professor | PUC...

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

Ã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

Ã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

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

Ã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

sIN

STA

LAÇ

ÃO

DE

SOFT

WA

RE

PROPÓSITO

Instalar o produto de software.

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

Ã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

Ã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

Ã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

Ã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

Ã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.

Pro

cess

os

de

Ap

oio

ao

So

ftw

are

RES

OLU

ÇÃ

O D

E P

RO

BLE

MA

S D

E SW

PROPÓSITO

Assegurar que todos os problemas sejam:Identificados;Analisados;Gerenciados;Controlados.

Até sua resolução.