O Fluxo de Implementação

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Manutenção em software Conceitos básicos
Desenvolvimento de Plug-ins Orientado a Testes
Engenharia de Software
Rational Unified Process
Tipos de sistemas de Lehman
Rational Unified Process(RUP)
Projeto de Sistemas de Software
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
Gestão de projetos de Software GTI-16
Análise e Projeto de Sistemas
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
RUP: Fluxo de Análise e Projeto
Introdução ao RUP Rational Unified Process
UM ESTUDO EXPERIMENTAL
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Prof. Jorge Luis Risco Becerra Auxiliares:Prof. Eduardo Lobo
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Classes e objetos Modelagem
Análise de Casos de Uso Alexandre Motnteiro.
RUP Prof.ª Elaine B. Figueiredo.
Projetar Serviços Vítor Braga –
RUPinho Qualidade de Software
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Unibratec Análise e Gerencia de Projetos Profº Henrique Vila Nova
Visão Geral do RUP.
Fundamentos de Engenharia de SW
Projeto de Sistemas de Software
Processos de Desenvolvimento de Software – Parte 2
Metodologia de Desenvolvimento de Software – RUP 4. Implementação
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Introdução a Desenvolvimento de Sistemas
Gerência de Configuração - GC
PFC Projeto Final de Curso
Introdução a Desenvolvimento de Sistemas
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Análise e Projeto Orientados a Objetos
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
RUP - Cap. 4 – Processo Centrado na Arquitetura
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
MPS – Aula prática Diagrama de Pacotes / Esteriótipos Web
Conceitos Básicos Introdução.
1 Mesa de Compras Apresentação Fábrica 16/06/2003.
UML e a Ferramenta Astah
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
CIn-UFPE1 © 2003, Alexandre Vasconcelos Visão Geral do RUP.
Desenvolvimento de Sistemas - Fluxo de Testes
Engenharia de Software
Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd,
Engenharia de Software com o RUP - Workflow de Testes Parte II Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Engenharia de Software
A linguagem unificada de modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Gerência de Configuração Processo, Mantis, Plano e Auditoria.
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
Sistema Almirante Gabriel Junji Ito Giuliano Diego Barbarra.
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
SISTEMAS DE INFORMAÇÃO Projeto de Sistemas Análise Orientada a Objetos 2011/02 UNIPAC – Araguari FACAE - Faculdade de Ciências Administrativas e Exatas.
Universidade Federal de Pernambuco Ambiente para Integração Contínua Rafael Vanderlei de Souza 06/12/2008 Programa de Mestrado em Ciência.
Projeto de Arquitetura de Software
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Disciplinas RUP Implementação Erison da Silva Fábio Garcez Bettio.
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Visão Geral do RUP.
Transcrição da apresentação:

O Fluxo de Implementação Objetivo Depois desta aula você será capaz de entender as atividades típicas de implementação, seguindo uma adaptação do fluxo de atividades de implementação do RUP.

Contexto das Atividades de Implementação

Objetivos das Atividades de Implementação Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) Definir a organização do código através de subsistemas de implementação Testar os componentes como unidades Integrar os componentes desenvolvidos em uma versão executável do sistema

Visão Geral das Atividades de Implementação Modelo de projeto Modelo de implementação Implementação Componentes Documento da arquitetura Plano de Integração Documento da arquitetura Modelo de dados

Adaptação das Atividades de Implementação do RUP Estruturar Modelo de Implementação Revisor de Código Programador Integrador do Sistema e Subsistemas Planejar Integração Integrar Sistema e Subsistemas Implementar Componentes Corrigir Defeitos Realizar Testes de Unidade Revisar Código Fonte

Planejar Integração Identificar quais componentes participam da iteração (colaboram para os casos de uso da iteração)

Planejar Integração Identificar quais pacotes participam da iteração (colaboram para os casos de uso da iteração)

Planejar Integração Definir os builds que serão gerados Aplicação Comunicação Negócio Dados 3 Stubs 2 1 a b c d e g f h i j

Planejar Integração Avaliar resultados A ordem de integração reduz a necessidade de criação de stubs? A ordem de integração facilita a detecção de erros?

Adaptação das Atividades de Implementação do RUP Estruturar Modelo de Implementação Revisor de Código Programador Integrador do Sistema e Subsistemas Planejar Integração Integrar Sistema e Subsistemas Implementar Componentes Corrigir Defeitos Realizar Testes de Unidade Revisar Código Fonte

Estruturar Modelo de Implementação Modelo de projeto gerado a partir da engenharia reversa do código fonte do sistema

Adaptação das Atividades de Implementação do RUP Estruturar Modelo de Implementação Revisor de Código Programador Integrador do Sistema e Subsistemas Planejar Integração Integrar Sistema e Subsistemas Implementar Componentes Corrigir Defeitos Realizar Testes de Unidade Revisar Código Fonte

Implementar Componentes Check-out dos componentes Implementar Operações Inicialização dos atributos Estados Comentar o código implementado Seguindo um padrão de codificação

Implementar Componentes Avaliar o código implementado Padrão de codificação Fatores de qualidade de OO e Java Compilar o código implementado Com a última versão estável dos componentes auxiliares Com a versão mais recente dos componentes implementados Check-in dos componentes

Adaptação das Atividades de Implementação do RUP Estruturar Modelo de Implementação Revisor de Código Programador Integrador do Sistema e Subsistemas Planejar Integração Integrar Sistema e Subsistemas Implementar Componentes Corrigir Defeitos Realizar Testes de Unidade Revisar Código Fonte

Corrigir Defeitos Check-out dos componentes Estabilizar a ocorrência do defeito Identificar casos de teste mínimos que causam o defeito Localizar o defeito no código Isolado do ambiente de produção Com ferramenta de depuração Comentando trechos do código Criando stubs

Corrigir Defeitos Corrigir o defeito no código Check-in dos componentes

Adaptação das Atividades de Implementação do RUP Estruturar Modelo de Implementação Revisor de Código Programador Integrador do Sistema e Subsistemas Planejar Integração Integrar Sistema e Subsistemas Implementar Componentes Corrigir Defeitos Realizar Testes de Unidade Revisar Código Fonte

Realizar Testes de Unidade Implementar componentes de teste Separados dos componentes a serem testados Usando ferramenta para geração dos componentes de teste Ex: JUnit Aproveitando componentes implementados anteriormente (Check-out) Check-in dos componentes de teste Executar testes e avaliar resultados

Adaptação das Atividades de Implementação do RUP Estruturar Modelo de Implementação Revisor de Código Programador Integrador do Sistema e Subsistemas Planejar Integração Integrar Sistema e Subsistemas Implementar Componentes Corrigir Defeitos Realizar Testes de Unidade Revisar Código Fonte

Revisar Código Revisar código Com base nos seguintes documentos: Padrão de codificação Fatores de qualidade de OO e Java Sem verificar se casos de uso foram corretamente implementados Função corretiva, mas também educativa Passar mudanças para o programador responsável

Adaptação das Atividades de Implementação do RUP Estruturar Modelo de Implementação Revisor de Código Programador Integrador do Sistema e Subsistemas Planejar Integração Integrar Sistema e Subsistemas Implementar Componentes Corrigir Defeitos Realizar Testes de Unidade Revisar Código Fonte

Integrar Sistema e Subsistemas Check-out de todos os componentes do repositório principal Integrar componentes em um build Notificar responsável pelos defeitos Criar tag (identificador) para o build Divulgar o build Check-in dos componentes

Atividades de Implementação Leitura adicional Capítulo 10 do livro The Unified Software Development Process (de Ivar Jacobson, Grady Booch e James Rumbaugh)