Qualidade de Software
Prof.ª M.ª Elaine Cecília Gatto
Aula 06
REVISÃO
• PROCESSO:
• É uma sequência de passos realizados para
um determinado propósito.
REVISÃO
• PROCESSO DE CICLO DE VIDA DO SOFTWARE:
• Formalizam processos, atividades e tarefas que
devem ser aplicadas:
• Durante a aquisição de sistemas que contém
software, aquisição de produtos de software
standalone e aquisição de serviços de
software
• Durante o fornecimento, desenvolvimento e
operação de produtos de software
REVISÃO
PROCESSO DE SOFTWARE:
• Envolve métodos, técnicas, ferramentas e
pessoas.
• Um processo pode ser descrito de duas
formas:
• por propósito ou resultado
• por atividade.
REVISÃO
PROCESSO DESCRITO POR PROPÓSITO OU
RESULTADO:
• É utilizada quando não há necessidade de
detalhar o processo, apenas indicar o
objetivo e o resultado.
REVISÃO
PROCESSO DESCRITO POR ATIVIDADE:
• É a abordagem mais conhecida e intuitiva.
• Nela são descritas as atividades com as
interrelações e o algoritmo de execução de
cada atividade.
• As atividades devem atingir o propósito do
processo.
REVISÃO
PROCESSO DESCRITO POR ATIVIDADE:
• Premissas:
• Que procedimentos e métodos serão
usados para a execução das atividades?
• Que ferramentas e equipamentos
suportarão a realização das atividades,
de forma a simplificar e automatizar o
trabalho?
REVISÃO
PROCESSO DESCRITO POR ATIVIDADE:
• Premissas:
• Qual o perfil adequado de quem irá executar
as atividades e qual o treinamento requerido
nos procedimentos, métodos, ferramentas
para que se possam realizar as atividades de
forma adequada?
• Quais as métricas de processo que poderão
ser empregadas para que a execução do
processo possa ter a qualidade avaliada?
ISO/IEC 12207
• DEFINIÇÃO:
• Norma que define o processo de
desenvolvimento de software.
ISO/IEC 12207
• OBJETIVO:
• Estabelecer uma estrutura comum para os
processos de ciclo de vida e de
desenvolvimento de softwares visando ajudar
as organizações a compreenderem todos os
componentes presentes na aquisição e
fornecimento de software e, assim,
conseguirem firmar contratos e executarem
projetos de forma mais eficaz.
EXEMPLO DE MODELO DE CICLO DE VIDA
ARQUITETURA
• Na Norma ISO/IEC 12207, os processos de
ciclo de vida são agrupados em três classes,
que representam a sua natureza:
1. Processos Fundamentais
2. Processos de Apoio
3. Processos Organizacionais
ARQUITETURA
• Processos Fundamentais
• Atendem o início, contratação entre o
adquirente e o fornecedor e a execução do
desenvolvimento, operação e/ou
manutenção de produtos de software
durante o ciclo de vida de software
ARQUITETURA
• Processos de Apoio:
• Auxiliam e contribuem para o sucesso e
qualidade de quaisquer outros processos
nos vários pontos do ciclo de vida do
software
ARQUITETURA
• Processos Organizacionais:
• São empregados por uma organização para
desenvolver processos, produtos e recursos
que, quando usados pelos projetos na
organização, ajudam a mesma a atender
seus objetivos de negócio
CATEGORIAS E GRUPOS
DE PROCESSOS
1. PROCESSOS FUNDAMENTAIS
1. Processos de Aquisição
2. Processos de Fornecimento
3. Processos de Desenvolvimento
4. Processos de Operação
Papéis Envolvidos em Processos
Fundamentais
• Adquirente: organização que adquire um
sistema ou produto de software
• Fornecedor: organização que fornece o
produto de software ao adquirente
• Desenvolvedor: organização que define e
desenvolve o produto de software
1.1 Processos de Aquisição
• Definem as atividades do adquirente
• Definição da necessidade de adquirir um sistema,
um produto ou um serviço de software.
• Preparação e emissão de pedido de proposta
(licitação).
• Seleção de fornecedor.
• Gerência do processo de aquisição através da
aceitação do sistema, produto ou serviço de
software
1.1 Processos de Aquisição
• Preparação da Aquisição
• Seleção do fornecedor
• Contrato
• Monitoramento do fornecedor
• Aceitação do Cliente
1.2 Processos de Fornecimento
• Definem as atividades do fornecedor
• Iniciado pela decisão de preparar uma proposta
para responder a uma licitação de um adquirente.
• Determinação dos procedimentos e recursos
necessários para gerenciar e garantir o projeto,
incluindo o desenvolvimento e a execução dos
planos de projeto até a entrega do sistema,
produto ou serviço de software para o adquirente
1.2 Processos de Fornecimento
• Proposta do Fornecedor
• Liberação do Produto
• Apoio a aceitação do produto
1.3 Processos de Desenvolvimento
• Definem as atividades do desenvolvedor
• Contém as atividades para análise de
requisitos, projeto, codificação, integração,
testes, instalação e aceitação relacionadas aos
produtos de software
1.3 Processos de Desenvolvimento
• Elicitação de Requisitos
• Análise dos requisitos do Sistema
• Projeto Arquitetural do Sistema
• Análise dos Requisitos de Software
• Projeto de Software
1.3 Processos de Desenvolvimento
• Construção do Software
• Teste do software
• Integração do Sistema
• Teste do Sistema
• Instalação do Software
• Manutenção do Software e do Sistema
1.4 Processos de Operação
• Definem as atividades do operador
• Cobrem a operação do produto de software e
o suporte operacional aos usuários
• Uso operacional
• Apoio ao cliente
2. PROCESSOS DE APOIO
1. Controle de Configuração
2. Garantia de Qualidade
2.1 Processos de Controle de Configuração
• Controlam e mantém a integridade dos
produtos desenvolvidos pelos processos de
desenvolvimento
2.1 Processos de Controle de Configuração
• Documentação
• Gerenciamento da configuração
• Gerenciamento da resolução de problemas
• Gerenciamento dos pedidos de alteração
2.2 Processos de Garantia da Qualidade
• Fornecem garantia que os processos e
produtos de trabalho estão de acordo com os
planos e provisões pré-definidos.
2.2 Processos de Garantia da Qualidade
• Garantia da qualidade
• Verificação
• Validação
• Revisão conjunta
• Auditoria
• Avaliação do produto
3. PROCESSOS ORGANIZACIONAIS
1. Processos de Gerência
2. Processos de Melhoria de Processo
3. Processos de Recursos e Infra-estrutura
4. Processo de Reuso
3.1 Processos de Gerência
• Definem as atividades genéricas que podem
ser empregadas por quaisquer das partes que
tem que gerenciar seu(s) respectivos
processo(s)
• O gerente é responsável pelo gerenciamento
de produto, gerenciamento de projeto e
gerenciamento de tarefa(s) do(s) processo(s).
3.1 Processos de Gerência
• Alinhamento Organizacional
• Gerenciamento da Organização
• Gerenciamento do Projeto
• Gerenciamento da Qualidade
• Gerenciamento de Risco
• Medições
3.2 Processos de Melhoria de Processos
• Definem as atividades básicas que uma
organização executa para estabelecer, avaliar,
medir, controlar e melhorar um processo de
ciclo de vida de software
• Adquirente, fornecedor, desenvolvedor,
operador, mantenedor, ou o gerente de outro
processo
3.2 Processos de Melhoria de Processos
• Estabelecimento do Processo
• Avaliação do Processo
• Melhoria do Processo
3.3 Processos de Recursos e Infraestrutura
• Fornecem os recursos humanos adequados e
a infra estrutura necessária que são exigidas
por quaisquer outros processos, realizados
pela unidade organizacional
3.3 Processos de Recursos e Infraestrutura
• Gerenciamento de Recursos Humanos
• Treinamento
• Gerenciamento do Conhecimento
• Infra estrutura
3.4 Processos de Reuso
• Realizados a fim de explorar sistematicamente
oportunidades de reuso nos programas de
reuso da organização
3.4 Processos de Reuso
• Gerencia dos Ativos
• Gerencia do Programa de Reuso
• Engenharia de Domínio

ISO/IEC 12207

  • 1.
    Qualidade de Software Prof.ªM.ª Elaine Cecília Gatto Aula 06
  • 2.
    REVISÃO • PROCESSO: • Éuma sequência de passos realizados para um determinado propósito.
  • 3.
    REVISÃO • PROCESSO DECICLO DE VIDA DO SOFTWARE: • Formalizam processos, atividades e tarefas que devem ser aplicadas: • Durante a aquisição de sistemas que contém software, aquisição de produtos de software standalone e aquisição de serviços de software • Durante o fornecimento, desenvolvimento e operação de produtos de software
  • 4.
    REVISÃO PROCESSO DE SOFTWARE: •Envolve métodos, técnicas, ferramentas e pessoas. • Um processo pode ser descrito de duas formas: • por propósito ou resultado • por atividade.
  • 5.
    REVISÃO PROCESSO DESCRITO PORPROPÓSITO OU RESULTADO: • É utilizada quando não há necessidade de detalhar o processo, apenas indicar o objetivo e o resultado.
  • 6.
    REVISÃO PROCESSO DESCRITO PORATIVIDADE: • É a abordagem mais conhecida e intuitiva. • Nela são descritas as atividades com as interrelações e o algoritmo de execução de cada atividade. • As atividades devem atingir o propósito do processo.
  • 7.
    REVISÃO PROCESSO DESCRITO PORATIVIDADE: • Premissas: • Que procedimentos e métodos serão usados para a execução das atividades? • Que ferramentas e equipamentos suportarão a realização das atividades, de forma a simplificar e automatizar o trabalho?
  • 8.
    REVISÃO PROCESSO DESCRITO PORATIVIDADE: • Premissas: • Qual o perfil adequado de quem irá executar as atividades e qual o treinamento requerido nos procedimentos, métodos, ferramentas para que se possam realizar as atividades de forma adequada? • Quais as métricas de processo que poderão ser empregadas para que a execução do processo possa ter a qualidade avaliada?
  • 9.
    ISO/IEC 12207 • DEFINIÇÃO: •Norma que define o processo de desenvolvimento de software.
  • 10.
    ISO/IEC 12207 • OBJETIVO: •Estabelecer uma estrutura comum para os processos de ciclo de vida e de desenvolvimento de softwares visando ajudar as organizações a compreenderem todos os componentes presentes na aquisição e fornecimento de software e, assim, conseguirem firmar contratos e executarem projetos de forma mais eficaz.
  • 11.
    EXEMPLO DE MODELODE CICLO DE VIDA
  • 12.
    ARQUITETURA • Na NormaISO/IEC 12207, os processos de ciclo de vida são agrupados em três classes, que representam a sua natureza: 1. Processos Fundamentais 2. Processos de Apoio 3. Processos Organizacionais
  • 13.
    ARQUITETURA • Processos Fundamentais •Atendem o início, contratação entre o adquirente e o fornecedor e a execução do desenvolvimento, operação e/ou manutenção de produtos de software durante o ciclo de vida de software
  • 14.
    ARQUITETURA • Processos deApoio: • Auxiliam e contribuem para o sucesso e qualidade de quaisquer outros processos nos vários pontos do ciclo de vida do software
  • 15.
    ARQUITETURA • Processos Organizacionais: •São empregados por uma organização para desenvolver processos, produtos e recursos que, quando usados pelos projetos na organização, ajudam a mesma a atender seus objetivos de negócio
  • 16.
  • 17.
    1. PROCESSOS FUNDAMENTAIS 1.Processos de Aquisição 2. Processos de Fornecimento 3. Processos de Desenvolvimento 4. Processos de Operação
  • 18.
    Papéis Envolvidos emProcessos Fundamentais • Adquirente: organização que adquire um sistema ou produto de software • Fornecedor: organização que fornece o produto de software ao adquirente • Desenvolvedor: organização que define e desenvolve o produto de software
  • 19.
    1.1 Processos deAquisição • Definem as atividades do adquirente • Definição da necessidade de adquirir um sistema, um produto ou um serviço de software. • Preparação e emissão de pedido de proposta (licitação). • Seleção de fornecedor. • Gerência do processo de aquisição através da aceitação do sistema, produto ou serviço de software
  • 20.
    1.1 Processos deAquisição • Preparação da Aquisição • Seleção do fornecedor • Contrato • Monitoramento do fornecedor • Aceitação do Cliente
  • 21.
    1.2 Processos deFornecimento • Definem as atividades do fornecedor • Iniciado pela decisão de preparar uma proposta para responder a uma licitação de um adquirente. • Determinação dos procedimentos e recursos necessários para gerenciar e garantir o projeto, incluindo o desenvolvimento e a execução dos planos de projeto até a entrega do sistema, produto ou serviço de software para o adquirente
  • 22.
    1.2 Processos deFornecimento • Proposta do Fornecedor • Liberação do Produto • Apoio a aceitação do produto
  • 23.
    1.3 Processos deDesenvolvimento • Definem as atividades do desenvolvedor • Contém as atividades para análise de requisitos, projeto, codificação, integração, testes, instalação e aceitação relacionadas aos produtos de software
  • 24.
    1.3 Processos deDesenvolvimento • Elicitação de Requisitos • Análise dos requisitos do Sistema • Projeto Arquitetural do Sistema • Análise dos Requisitos de Software • Projeto de Software
  • 25.
    1.3 Processos deDesenvolvimento • Construção do Software • Teste do software • Integração do Sistema • Teste do Sistema • Instalação do Software • Manutenção do Software e do Sistema
  • 26.
    1.4 Processos deOperação • Definem as atividades do operador • Cobrem a operação do produto de software e o suporte operacional aos usuários • Uso operacional • Apoio ao cliente
  • 27.
    2. PROCESSOS DEAPOIO 1. Controle de Configuração 2. Garantia de Qualidade
  • 28.
    2.1 Processos deControle de Configuração • Controlam e mantém a integridade dos produtos desenvolvidos pelos processos de desenvolvimento
  • 29.
    2.1 Processos deControle de Configuração • Documentação • Gerenciamento da configuração • Gerenciamento da resolução de problemas • Gerenciamento dos pedidos de alteração
  • 30.
    2.2 Processos deGarantia da Qualidade • Fornecem garantia que os processos e produtos de trabalho estão de acordo com os planos e provisões pré-definidos.
  • 31.
    2.2 Processos deGarantia da Qualidade • Garantia da qualidade • Verificação • Validação • Revisão conjunta • Auditoria • Avaliação do produto
  • 32.
    3. PROCESSOS ORGANIZACIONAIS 1.Processos de Gerência 2. Processos de Melhoria de Processo 3. Processos de Recursos e Infra-estrutura 4. Processo de Reuso
  • 33.
    3.1 Processos deGerência • Definem as atividades genéricas que podem ser empregadas por quaisquer das partes que tem que gerenciar seu(s) respectivos processo(s) • O gerente é responsável pelo gerenciamento de produto, gerenciamento de projeto e gerenciamento de tarefa(s) do(s) processo(s).
  • 34.
    3.1 Processos deGerência • Alinhamento Organizacional • Gerenciamento da Organização • Gerenciamento do Projeto • Gerenciamento da Qualidade • Gerenciamento de Risco • Medições
  • 35.
    3.2 Processos deMelhoria de Processos • Definem as atividades básicas que uma organização executa para estabelecer, avaliar, medir, controlar e melhorar um processo de ciclo de vida de software • Adquirente, fornecedor, desenvolvedor, operador, mantenedor, ou o gerente de outro processo
  • 36.
    3.2 Processos deMelhoria de Processos • Estabelecimento do Processo • Avaliação do Processo • Melhoria do Processo
  • 37.
    3.3 Processos deRecursos e Infraestrutura • Fornecem os recursos humanos adequados e a infra estrutura necessária que são exigidas por quaisquer outros processos, realizados pela unidade organizacional
  • 38.
    3.3 Processos deRecursos e Infraestrutura • Gerenciamento de Recursos Humanos • Treinamento • Gerenciamento do Conhecimento • Infra estrutura
  • 39.
    3.4 Processos deReuso • Realizados a fim de explorar sistematicamente oportunidades de reuso nos programas de reuso da organização
  • 40.
    3.4 Processos deReuso • Gerencia dos Ativos • Gerencia do Programa de Reuso • Engenharia de Domínio