Buscar

Aula_08

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Qualidade de software
Fabiano Gonçalves dos Santos
Aula 8
A comunidade de software entende a importância de criar normas, modelos e métodos para regular e orientar a definição de processos de software.
Qualidade de software
*
Conjunto de tarefas ordenadas: uma série de etapas que envolvem atividades, restrições e recursos para alcançar a saída desejada.
Para Pfleeger (2004), envolve um conjunto de métodos, técnicas, ferramentas e pessoas de forma a prescrever todas suas atividades
O processo de criação de um produto pode ser concebido como um ciclo de vida
Conceito e significado do processo
*
Alinha estrategicamente a organização.
Foca a organização no cliente.
Obriga a organização a prestar contas pelo desempenho dos seus processos.
Alinha a força de trabalho com os processos.
Evidencia a necessidade de alocação de recursos.
Melhora a eficiência.
Por que gerenciar POR processos?
*
Processos fortemente coesos
Suas partes - fortemente relacionadas e afins
Processos fracamente acoplados
O mais independentes uns dos outros
Modular
Executa 1 função do ciclo de vida
Os processos da ISO/IEC 12207
*
A NBR ISO/IEC 12207 define
Processos de Ciclo de Vida de Software 
Estabelecer uma estrutura comum para os processos de ciclo de vida de software 
Para ajudar as organizações a compreenderem a aquisição e fornecimento de software e, assim, conseguirem firmar contratos e executarem projetos de forma eficaz. 
Base da NBR ISSO/IEC 12207
*
Prototipação
*
Espiral
*
Clássico
*
A proposta da norma é a sua utilização desde a concepção até a descontinuidade do produto de software ressaltando:
a importância do envolvimento de todos aqueles responsáveis pela produção, manutenção e operação do software tais como adquirentes, fornecedores, operadores, desenvolvedores, mantenedores, gerentes, profissionais de qualidade e usuários. 
A ISO / IEC 12207: Proposta
*
Cabe às empresas a responsabilidade de adaptação dos processos, atividades e tarefas da norma a fim de atender ao modelo de ciclo de vida para o projeto de software. 
De acordo com a natureza dos processos esses se agrupam da seguinte forma:
Fundamental / Apoio / Organizacional / Adaptação
A ISO / IEC 12207: Especificação
*
Iniciam o ciclo de vida
Comandam a execução dos demais.
Aquisição – inicia o ciclo 
Fornecimento – responde pela execução dos 3 itens abaixo
[1] Desenvolvimento
[2] Operação
[3] Manutenção – modificação para alteração ou melhoria.
Processos fundamentais
*
Define as atividades a serem executadas pela organização que adquire ou subcontrata um produto ou serviço de software. 
O propósito do Processo de Aquisição é obter um produto e/ou serviço que satisfaça a necessidade expressa pelo cliente. 
O processo inicia com a identificação de uma necessidade do cliente e termina com a aceitação do produto e/ou serviço 
A ISO/IEC 12207 define o propósito e os resultados para os sub processos de Preparação para Aquisição, Seleção de Fornecedor, Monitoração do Fornecedor e Aceitação pelo Cliente.
Processos Fundamentais – Aquisição
*
O Processo de Fornecimento é a sustentação para a execução dos processos de desenvolvimento, manutenção e/ou operação do produto ou serviço de software. 
Inicia: preparação de proposta para atendimento ao pedido de proposta de aquisição 
Encerra: entrega do produto ou serviço de software. 
A ISO/IEC 12207 define o propósito e os resultados para os subprocessos de Proposta do Fornecedor, Acordo Contratual, Liberação do Produto e Suporte à Aceitação do Produto.
Processos fundamentais – Fornecimento
*
Contém as atividades e tarefas para o desenvolvimento do software.
O propósito é transformar um conjunto de requisitos em um software que atenda às necessidades do cliente 
A ISO/IEC 12207 define o propósito e os resultados para os sub processos de:
Elicitação de Requisitos, 
Análise dos Requisitos do Sistema, 
Projeto da Arquitetura do Sistema, 
Análise dos Requisitos do Software, 
Processos fundamentais - Desenvolvimento
*
Projeto da Arquitetura do Software, 
Projeto Detalhado do Software, 
Construção do Software, 
Integração do Software, 
Teste do Software, 
Integração do Sistema, 
Teste de Sistema e 
Instalação do Software, 
Apoio a Aceitação do Software
Processos fundamentais - Desenvolvimento
*
Especificar requisitos
de software
Estabelecer e manter
a rastreabilidade
Verificar os requisitos 
de software
Estabelecer linha base 
e comunicar os requisitos 
de software
O processo se organiza em TAREFAS
Processos Fundamentais – Desenvolvimento: TAREFAS
*
Contém as atividades e tarefas para a operação do software e suporte operacional aos usuários. 
O propósito do Processo de Operação é operar o produto de software no seu ambiente e fornecer suporte aos clientes
A ISO/IEC 12207 define o propósito e os resultados para os sub processos de Uso Operacional e Suporte ao Cliente
Processos Fundamentais – Operação
*
Ativado quando o produto de software é submetido a modificações no código e na documentação associada devido a um problema ou a uma necessidade de melhoria ou adaptação.
Este processo ainda inclui as possibilidades de migração e descontinuidade do produto de software.
O propósito do Processo de Manutenção é modificar um produto de software ou sistema após a sua entrega apara corrigir falhas, melhorar o desempenho ou outros atributos, ou adaptá-lo a mudanças do ambiente 
Processos Fundamentais – Manutenção
*
Responsabilidade da organização que o executa
Proporciona qualidade aos demais processos
Exemplo: apoiar a documentação do software 
Processo - Apoio
*
Responsabilidade da organização que o executa
São chamados pelos outros processos e são independentes do que esta sendo executado.
Processo Organizacional
Gerência
Infraestrutura
Melhoria
Recursos humanos
Gestão de ativos
Gestão de programa de reuso
Engenharia de domínio
*
Processo de adaptação
*
Não se propõe a determinar métodos, ferramentas, treinamentos, métricas ou tecnologias empregadas. 
Por que?
A norma é mundial / acompanhar a evolução da engenharia de software nas diversas culturas
Permite que seja utilizada em qualquer modelo de ciclo de vida, método ou técnica de engenharia de software e linguagem
A ISO / IEC 12207 Especifica
*
Qualidade de software
Fabiano Gonçalves dos Santos
Atividade 8
*
*
Questão de concurso!
FCC - 2010 - TRF - 4ª REGIÃO - Analista Judiciário - Tecnologia da Informação
Sobre a norma ISO/IEC 12207, considere:
Define objetivos, níveis de maturidade organizacional ou de capacidade de processo. 
Provê uma estrutura para que uma organização defina seus processos. 
Cobre também a garantia da qualidade, que se estende desde os produtos adquiridos ou fornecidos até a qualidade e melhoria dos processos de implementação.
Quais as informações estão corretas?
*
*
Define objetivos, níveis de maturidade organizacional ou de capacidade de processo. 
Provê uma estrutura para que uma organização defina seus processos. 
Cobre também a garantia da qualidade, que se estende desde os produtos adquiridos ou fornecidos até a qualidade e melhoria dos processos de implementação.
I, apenas.
I, II e III.
I e II, apenas.
II e III, apenas.
III, apenas.
*
*
Define objetivos, níveis de maturidade organizacional ou de capacidade de processo. 
Provê uma estrutura para que uma organização defina seus processos. 
Cobre também a garantia da qualidade, que se estende desde os produtos adquiridos ou fornecidos até a qualidade e melhoria dos processos de implementação.
I, apenas.
I, II e III.
I e II, apenas.
II e III, apenas.
III, apenas.
*
*
Outra?
FCC - 2010 - TRT - 9ª REGIÃO (PR) - Técnico Judiciário - Tecnologia da Informação
A norma NBR ISO/IEC 12207
estabelece:
os processos fundamentais, organizacionais e de apoio do ciclo de vida de software.
as atividades de tecnologia da informação agrupadas em processos e esses em domínios.
os estágios do ciclo de vida dos serviços de tecnologia da informação.
um modelo de áreas de processos representadas por categoria e por estágios.
um modelo de processos de software, um método de avaliação e um modelo de negócio.
*
*
Outra?
FCC - 2010 - TRT - 9ª REGIÃO (PR) - Técnico Judiciário - Tecnologia da Informação
A norma NBR ISO/IEC 12207 estabelece:
os processos fundamentais, organizacionais e de apoio do ciclo de vida de software.
as atividades de tecnologia da informação agrupadas em processos e esses em domínios.
os estágios do ciclo de vida dos serviços de tecnologia da informação.
um modelo de áreas de processos representadas por categoria e por estágios.
um modelo de processos de software, um método de avaliação e um modelo de negócio.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando