25
RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Pau Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Embed Size (px)

Citation preview

Page 1: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

RUPinhoQualidade de Software

César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo,Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Page 2: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Roteiro

Page 3: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Objetivo

Estruturação de um processo que possibilite pequenas empresas, trabalhar de maneira organizada do ponto de vista de planejamento, execução e controle.

Page 4: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Caracterização do ambiente

Características Empresas de 5 a 20 funcionários Menos de dois anos de atuação Pouca experiência em processo de software

Problemas Comunicação Inadequação de documentação Infra-estrutura inadequada

Page 5: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Origem RUP (Rational Unified Process)

Orientado a objetos: UML Fases: concepção, elaboração, construção e

transição 4P’s: pessoas, projeto, produto e processo

ProsCes (Processo do CESAR) Baseado no RUP Geração de artefatos Orientado por Guias

Page 6: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Características

Agilidade Informações certas, para as pessoas certas, nas horas

certas.

Documentação reduzida Redução tanto no número de documentos, quanto no

escopo dos documentos adotados.

Baixo custo Uso de ferramentas free

Page 7: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Etapas

Modelagem do Negócio Planejamento e Gerenciamento de

Projetos Requisitos Análise e Projeto Implementação Teste Implantação Controle da qualidade

Page 8: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Estrutura Resumo do objetivo do fluxo As principais atividades a serem

realizadas Os artefatos (obrigatórios e

opcionais) recomendados e gerados no fluxo

Os templates e guias necessários para produzir esses artefatos

Page 9: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Modelagem do Negócio/Concepção

Objetivos Conhecer o contexto. Mudar o contexto trabalhado.

Atividades Reuniões com representantes do cliente. Identificar stakeholders Identificar e priorizar processos derivado do negócio.

Artefatos Modelo de Casos de Uso do Negócio/Acordo de Concepção

Page 10: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Objetivos Prover um processo de planejamento, execução,

monitoração e conclusão do projeto

Estabelecer um processo de gerenciamento de riscos

Garantir que o projeto seja executado conforme planejado, com o mínimo possível de impacto

Estabelecer e manter o processo de desenvolvimento adequado ao projeto, com base no processo de software organizacional

Planejamento e Gerenciamento de Projetos (1/4)

Page 11: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Atividades Definir responsabilidades, atividades e recursos necessários para o

desenvolvimento do projeto

Identificar e gerenciar riscos

Controlar o desenvolvimento baseado no Plano do Projeto 

Definir ferramentas e infra-estrutura necessárias 

Selecionar procedimentos e padrões a serem utilizados

Formalizar a aceitação da entrega ao cliente de artefatos desenvolvidos no projeto

Formalizar a conclusão do projeto

Planejamento e Gerenciamento de Projetos (2/4)

Page 12: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Artefatos Formulário de Abertura de Projetos Plano do Projeto Planilha de Gerência de Riscos Relatório de Conclusão de Projetos

Ferramentas Planilha de Estimativa e Acompanhamento de Custos Cronograma Lista de e-mail do projeto Site do Projeto [dotProject]

Planejamento e Gerenciamento de Projetos (3/4)

Page 13: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Documentos Relacionados Resumo sobre a técnica de estimativa por pontos de

caso de uso Manual do dotProject

Planejamento e Gerenciamento de Projetos (4/4)

Page 14: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Requisitos (1/2)

Objetivos Obter uma concordância com o cliente

sobre o que o sistema "deve fazer"

Delimitar o escopo do sistema

Prover a base para o planejamento do desenvolvimento do sistema

Page 15: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Requisitos (2/2)

Atividades Reuniões com representantes do cliente a fim

de obter um entendimento comum dos requisitos do sistema

Identificar atores, requisitos e/ou casos de uso Especificar requisitos e/ou casos de uso Modelar e implementar protótipo

Artefatos Documento de Requisitos Documento de Caso de Uso

Page 16: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Análise e Projeto (1/2)

Objetivos Transformar os requisitos no projeto do sistema Estabelecer uma arquitetura robusta Adaptar o projeto ao ambiente de

implementação

Atividades Analisar e projetar sistema [Detalhar classes e subsistemas] Definir arquitetura do software

Page 17: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Análise e Projeto (2/2)

Artefatos [Modelo de Análise e Projeto] [Modelo de Dados] [Documento da Arquitetura]

Ferramentas [Ferramenta CASE] [Modelagem do Banco de Dados]

Page 18: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Implementação (1/2)

Objetivos Implementar classes e objetos em

termos de componentes

Testar os componentes desenvolvidos como unidades

Integrar os componentes produzidos em um sistema executável

Page 19: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Implementação (2/2)

Atividades Estruturar o modelo de implementação Planejar integração Implementar componentes Efetuar testes unitários Efetuar revisões de código

Ferramentas Open source

Page 20: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Testes (1/2)

Objetivos Verificar a integração de todos os

componentes de software Verificar se todos os requisitos estão

corretamente implementados Identificar e garantir que defeitos sejam

solucionados antes da disponibilização do sistema

Page 21: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Testes (2/2)

Atividades Projetar testes Efetuar testes de integração, de sistema e de

desempenho

Artefatos [Plano de Testes]

Ferramentas Variam de acordo com ambiente

Page 22: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Implantação(1/2)

Objetivos Distribuição do produto para o cliente.

Atividades Preparar software para implantação Disponibilizar o sistema em ambiente de

produção Disponibilizar help e suporte ao usuário Migrar dados pré-existentes [Planejar e conduzir beta-testes]

Page 23: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Implantação(2/2)

Artefatos Plano de Implementação Help Relatório de Avaliação Final do Cliente

Documentos Relacionados Plano de Implementação

Page 24: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Controle da qualidade Produtividade

Conformidade do cronograma Satisfação

Análises qualitativas e quantitativas Aplicabilidade

Cobertura do processo Coerência do esforço

Page 25: RUPinho Qualidade de Software César Delmas, Daniel Penaforte, Guilherme Carvalho, Hector Paulo, Thiago Cavalcanti {cadcn, dap4, ggc, hplo, trc}@cin.ufpe.br

Perguntas?