Engenharia de Software I



Documentos relacionados
ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Processo Unificado (RUP)

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Especialização em Engenharia de Software e Banco de Dados

Visão Geral do RUP Rational Unified Process. Jorge Fernandes UFRN Junho de 2002

Processo de Desenvolvimento Unificado

RUP Rational Unified Process

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

O modelo unificado de processo. O Rational Unified Process, RUP.

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Engenharia de Requisitos

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

Planejamento Iterativo

Metodologia de Gerenciamento de Projetos da Justiça Federal

Governança de TI. ITIL v.2&3. parte 1

Modelos de processos de desenvolvimento de software

ENGENHARIA DE SOFTWARE I

A Disciplina Gerência de Projetos

UNIP Ciência da Computação / Sistemas de Informação TED I - Orientações Gerais para Elaboração dos Documentos

Introdução Visão Geral Processos de gerenciamento de qualidade. Entradas Ferramentas e Técnicas Saídas

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Metodologia de Desenvolvimento de Sistemas (MDS - ANEEL)

RUP Rational Unified Process

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Técnicas de Teste de Software

Análise Estruturada de Sistemas

GARANTIA DA QUALIDADE DE SOFTWARE

{Indicar o tema e objetivo estratégico aos quais o projeto contribuirá diretamente para o alcance.}

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

Como melhorar a Qualidade de Software através s de testes e nua. Cláudio Antônio de Araújo 22/11/2008

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Gerenciamento do Escopo do Projeto Produto do Projeto

Engenharia de Software I

ISO/IEC 12207: Gerência de Configuração

Introdução ao OpenUP (Open Unified Process)

Unidade VI. Validação e Verificação de Software Teste de Software. Conteúdo. Técnicas de Teste. Estratégias de Teste

O que é um processo de software?

Planejando o aplicativo

PLANEJAMENTO OPERACIONAL - MARKETING E PRODUÇÃO MÓDULO 3 O QUE É PLANEJAMENTO DE VENDAS E OPERAÇÕES?

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Engenharia de Software III

PROJETO DE FÁBRICA DE SOFTWARE

Gestão de defeito: Descreva! Sumário. Introdução. Problema. Justificativa. Metodologia. Referencial teórico. Demonstração do Mantis.

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

ITIL - Por que surgiu? Dependências de TI; A qualidade, quantidade e disponibilidade de infra-estrutura de TI afetam diretamente;

Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Para cada fase consideramos. Tempo para um projeto típico Tempo para um projeto Complexo. Arquitetura do Processo Unificado. A meta a ser atingida

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Engenharia de Requisitos Estudo de Caso

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE

Engenharia de Software II

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Metodologia de Desenvolvimento de Sistemas

IntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

Governança de TI. ITIL (IT Infraestructure Library) Principais Conceitos

PROFESSOR: CRISTIANO MARIOTTI

INSTITUTO FEDERAL DO ESPÍRITO SANTO TECNOLOGIA EM REDES DE COMPUTADORES

IBM Managed Security Services for Agent Redeployment and Reactivation

Feature-Driven Development

Engenharia de Software II

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Processo de Implementação de um Sistema de Gestão da Qualidade

Desafio Profissional PÓS-GRADUAÇÃO Gestão de Projetos - Módulo C Prof. Me. Valter Castelhano de Oliveira

O padrão de gerenciamento de projetos

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8

FANESE Faculdade de Administração e Negócios de Sergipe

Qualidade de Software. Profa. Cátia dos Reis Machado

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br

Pós Graduação Engenharia de Software

SGQ 22/10/2010. Sistema de Gestão da Qualidade. Gestão da Qualidade Qualquer atividade coordenada para dirigir e controlar uma organização para:

Grupo de Estudos ITIL. Gerenciamento de Serviços de TI - ITSM. Gerenciamento de Release

Universidade de Brasília Faculdade de Economia, Administração, Contabilidade e Ciência da Informação e Documentação Departamento de Ciência da

Universidade Paulista

15504MPE - Desenvolvendo um Método para Avaliação de Processos de Software em MPEs Utilizando a ISO/IEC 15504

Exame de Fundamentos da ITIL

Processos de Desenvolvimento de Software

GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos. RP1 - Relatório de detalhamento das atividades

Fundamentos de Gestão de TI

EVOLUÇÃO DE SOFTWARE

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

Transcrição:

Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 1 Rational Unified Process RUP Fase Construção 2

VISÃO GERAL Fase Construção. Visão Geral 3 Os objetivos principais da fase de Construção incluem: A meta da fase de construção é esclarecer os requisitos restantes e concluir o desenvolvimento do sistema com base na arquitetura da baseline. Ênfase no gerenciamento de recursos e controle de operações para otimizar custos, programações e qualidade. Transição do desenvolvimento da propriedade intelectual durante a iniciação e elaboração, para o desenvolvimento dos produtos que podem ser implantados durante a construção e transição. Fase Construção 4

Os objetivos principais da fase de Construção incluem: Minimizar os custos de desenvolvimento, otimizando recursos e evitando retalhamento e retrabalho desnecessários. Atingir as versões úteis (alfa, beta e outros releases de teste). Concluir a análise, o design, o desenvolvimento e o teste de todas as funcionalidades necessárias. Atingir um certo paralelismo entre o trabalho das equipes de desenvolvimento. Fase Construção 5 Marco da Capacidade Operacional Inicial. O produto deve está pronto para ser passado para a Equipe de Transição. Além do software, um manual do usuário será desenvolvido. Critérios de Avaliação Este release do produto é estável e desenvolvido o suficiente para ser implantado na comunidade de usuários? Todos os envolvidos estão prontos para a transição para a comunidade de usuários? As despesas reais com recursos ainda são aceitáveis se comparadas com as planejadas? Fase Construção Marco 6

Importante para a construção Gerenciamento e Configuração de Mudanças Controle de versões Conhecimento dos Requisitos (Especificação de Caso de Uso) Realização de Caso de Uso 7 Desenvolvimento do Caso de Uso Requisitos Especificação de Caso de Uso Design Realização de Caso de Uso Implementação Testes Build Build Testado 8

"O Sistema": O próprio sistema executável, pronto para começar o teste "beta" Papel: Implementadores. Plano de Implantação: O Plano de Implantação descreve o conjunto de tarefas necessárias para instalar e testar o produto desenvolvido de modo que ele possa ser efetivamente transferido para a comunidade de usuários. Papel: Gerente de Implantação Conjunto de Testes : Testes implementados e executados para validar a estabilidade do build de cada release executável criado durante a fase de construção. Papel : Designer de Teste Fase Construção Marco 9 Casos de Testes Um Caso de teste é um conjunto de entradas de teste, condições de execução e resultados esperados desenvolvidos para um objetivo específico como, por exemplo, testar o caminho de determinado programa ou verificar o cumprimento de um requisito específico. Obtenção de Casos de Teste a partir de Casos de Uso Obtenção de Casos de Teste a partir de Especificações Suplementares Obtenção de Casos de Teste para Testes Unitários Obtenção de Casos de Teste para o Teste de Aceitação do Produto Criação de Casos de Teste Para o Teste de Regressão Conjunto de de Teste 10

Obtenção de Casos de Teste a partir de Casos de Uso Os cenários de caso de uso são identificados através da descrição dos caminhos que percorrer o fluxo básico e os fluxos alternativos, do início ao fim, através do caso de uso. Conjunto de de Teste 11 Obtenção de Casos de Teste a partir de Casos de Uso - Exemplo Conjunto de de Teste 12

Obtenção de Casos de Teste a partir de Especificações Suplementares Nem todos os requisitos de um objetivo de teste serão refletidos em casos de uso. Requisitos não-funcionais, como desempenho, segurança e acesso, e requisitos de configuração especificam comportamentos ou características adicionais do objetivo do teste. A Especificação Suplementar é a principal fonte de obtenção de casos de teste para esses comportamentos adicionais. Conjunto de de Teste 13 Obtenção de Casos de Teste para o Teste Unitário O teste unitário exige a avaliação da estrutura interna(caixa Branca) da unidade e de suas características comportamentais(caixa Preta). Testes Caixa Branca Testar todos os caminhos decisão-a-decisão (caminho DD) pelo menos uma vez, o que resulta na execução de todas as instruções. Em geral, uma decisão é uma instrução if, e um caminho DD é aquele que une duas decisões. Conjunto de de Teste 14

Teste Caixa Branca Exemplo Suponha que você execute um teste de estrutura em uma função que seja membro da classe Conjunto de Inteiros. O teste - com a ajuda de uma pesquisa binária - verifica se o conjunto contém determinado inteiro Conjunto de de Teste 15 Testes Caixa Preta A finalidade de um teste caixa preta é verificar o comportamento especificado da unidade, sem observar como a unidade implementa esse comportamento. Os testes caixa preta se concentram e se baseiam na entrada e saída da unidade. Particionamento de equivalência é uma técnica destinada a reduzir o número de testes necessário. Uma classe de equivalência é um conjunto de valores de acordo com o qual o objeto deve se comportar. Conjunto de de Teste 16

Obtenção de Casos de Teste para o Teste de Aceitação do Produto O teste de aceitação do produto é o teste final antes da implantação do software. O objetivo desse teste é verificar se o software está pronto e pode ser usado pelos usuários finais para executar as funções e as tarefas para as quais o software foi criado Conjunto de de Teste 17 Criação de Casos de Teste para o Teste de Regressão O teste de regressão compara dois builds ou duas versões do mesmo objetivo de teste e identifica diferenças como possíveis defeitos. Desse modo, ele pressupõe que uma nova versão deve se comportar como uma versão anterior e verifica se defeitos não foram introduzidos como resultado das mudanças. Conjunto de de Teste 18