Top Banner
Engenharia de Software I Técnicas de 4ª Geração RUP Técnicas de 4ª Geração RUP Equipe: Equipe: Danilo Carvalho Danilo Carvalho Ederson Carvalho Ederson Carvalho Felipe Santos Felipe Santos Gabriel Alves Gabriel Alves
23

Engenharia Software Rup

Dec 18, 2014

Download

Documents

Felipe Gonzalez

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I Técnicas de 4ª Geração Técnicas de 4ª Geração RUPRUP

Equipe:Equipe:

Danilo CarvalhoDanilo Carvalho

Ederson CarvalhoEderson Carvalho

Felipe SantosFelipe Santos

Gabriel AlvesGabriel Alves

Page 2: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

IntroduçãoIntrodução

• Num ambiente de constantes surgimentos de novas tecnologias de informação, fabricantes e produtos, continuamos com problemas nos projetos de software, verificando-se por exemplo que grande parte destes projetos sofrem atrasos ultrapassando os limites inicialmente planejados.

Page 3: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

Técnicas de 4ª GeraçãoTécnicas de 4ª Geração

• Dentre as metodologias temos duas linhas distintas, as tradicionais e as ágeis.

• Enquanto as tradicionais prezam por uma quantidade excessiva de documentação as ágeis prezam por ter o software funcionando com o mínimo de documentação necessária.

• Portanto,adotar processos mais simplificados, como as metodologias ágeis tem despertado um grande interesse entre as comunidades de desenvolvimento de software.

Page 4: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

Técnicas de 4ª GeraçãoTécnicas de 4ª Geração

• O termo “Metodologia Ágil” tornou-se popular em fevereiro de 2001, quando um grupo de 17 especialistas (referências mundiais em desenvolvimento de software) criaram a Aliança Ágil e estabeleceram o Manifesto Ágil para o desenvolvimento de software.

Page 5: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

Técnicas de 4ª GeraçãoTécnicas de 4ª Geração

• Os valores do Manifesto Ágil são:

• Indivíduos e interações valem mais que processos e ferramentas;

• Um software funcionando vale mais que documentação extensa;

• A colaboração do cliente vale mais que a negociação de contrato;

• Responder a mudanças vale mais que seguir um plano.

Page 6: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

RUP(RUP(Rational Unified ProcessRational Unified Process))

• O que é RUP?

• O RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo proprietário de Engenharia de software criado pela Rational Software Corporation.

• O RUP usa a abordagem da orientação a objetos em sua concepção e é projetado e documentado utilizando a notação UML (Unified Modeling Language) para ilustrar os processos em ação. Utiliza técnicas e práticas aprovadas comercialmente.

Page 7: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

RUP(RUP(Rational Unified ProcessRational Unified Process))

• Adquirida pela IBM, ganhando um novo nome

IRUP que agora é uma abreviação de IBM Rational Unified Process, fornecendo técnicas a serem seguidas pelos membros da equipe de desenvolvimento de software com o objetivo de aumentar a sua produtividade.

Page 8: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

RUP(RUP(Rational Unified ProcessRational Unified Process))

• O ciclo de desenvolvimento é subdividido em 4 fases consecutivas:

Concepção, Elaboração, Construção e Transição

Page 9: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

RUP(RUP(Rational Unified ProcessRational Unified Process))

• Objetivos

– Entender o âmbito geral do projeto e os seus objetivos

– Coletar informações sobre o que deve ser feito

– Decidir sobre a continuidade do projeto

Page 10: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

RUP(RUP(Rational Unified ProcessRational Unified Process))

• Fase de Concepção:

• Finalidade(ênfase no escopo do sistema)

• Objetivos– Entender o que produzir– Identificar os pontos chave do sistema– Determinar no mínimo uma solução possível– Planear custos, agenda e riscos– Decidir qual processo seguir e quais ferramentasOBS: Podem (devem) ser feitos em paralelo

Page 11: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

RUP(RUP(Rational Unified ProcessRational Unified Process))

• Fase de Elaboração:

• Atividades(ênfase na arquitetura)

• Objetivos – Desenvolver a arquitetura do sistema, tendo em conta:

• Requisitos mais significantes• Avaliação dos riscos

Page 12: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

RUP(RUP(Rational Unified ProcessRational Unified Process))

• Fase de Construção

• Construção(ênfase no desenvolvimento)

• Objetivos– Minimizar custos de desenvolvimento– Alcançar um determinado grau de paralelismo de

desenvolvimento– Desenvolver iterativamente um produto completo que esteja

pronto para a transição

Page 13: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

RUP(RUP(Rational Unified ProcessRational Unified Process))

• Fase de Transição

• Critérios de Satisfação(ênfase na implantação)

• Objetivos– Validar o sistema de acordo com a especificação do utilizador– Treinar utilizadores e Administradores– Preparar o local de implantação

Page 14: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

IRUP(RUP(Rational Unified ProcessRational Unified Process))

Linhas Mestras Linhas Mestras

• Gestão de Requisitos;

• Uso de arquitetura baseada em componentes;

• Uso de Software de modelos visuais;

• Verificação da qualidade do software;

• Gestão de Controle de Mudanças do Software.

Page 15: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

IRUP(RUP(Rational Unified ProcessRational Unified Process) )

DisciplinasDisciplinas

• Seis Disciplinas da Engenharia:

1 - Disciplina de Modelagem de Negócios;2 - Disciplina de Requisitos;3 - Disciplina de Análise e Projeto (“Design”);4 - Disciplina de Implementação;5 - Disciplina de Teste;6 - Disciplina de Implantação.

Page 16: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

IRUP(RUP(Rational Unified ProcessRational Unified Process) )

DisciplinasDisciplinas

• Três Disciplinas de Apoio/Suporte 1 - Disciplina de Ambiente;

2 - Disciplina de Configuração e Gerência Mudança;

3 - Disciplina de Gerência de Projeto.

Page 17: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

IRUP(RUP(Rational Unified ProcessRational Unified Process) )

Fluxos Fluxos

• O RUP possui 9 Fluxos .

Page 18: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

IRUP(RUP(Rational Unified ProcessRational Unified Process) )

FluxosFluxos

• Fluxos de Engenharia de Software 1/3

• Modelagem de Negócios (Finalidades)

• Requisitos (Finalidades)

Page 19: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

• Fluxos de Engenharia de Software 2/3

• Análise e Projeto (Finalidades)

• Implementação (Finalidades)

RUP(RUP(Rational Unified ProcessRational Unified Process) )

FluxosFluxos

Page 20: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

IRUP(RUP(Rational Unified ProcessRational Unified Process) )

FluxosFluxos

• Fluxos de Engenharia de Software 3/3

• Teste (Finalidades)

• Instalação (Finalidades)

Page 21: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

IRUP(RUP(Rational Unified ProcessRational Unified Process) )

Fluxos Fluxos

• Fluxos de Suporte

• Gerência de Projeto

• Gerência de Configuração e Mudanças

• Gerência de Ambiente

Page 22: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

ConclusãoConclusão

O RUP prova ser um processo de desenvolvimento robusto e bem definido, embora bastante complexo/trabalhoso para projetos de software de pequeno porte, ele pode ser bem aproveitado para projetos aonde é preciso manter registro constante do fluxo do projeto.

Page 23: Engenharia Software   Rup

Engenhari

a d

e S

oft

ware

I

Fim.