16
Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira [email protected] http://si.uniminas.br/~marcio/

Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira [email protected]

Embed Size (px)

Citation preview

Page 1: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Especialização em

Desenvolvimento de Aplicações

WEB

Metodologia de Desenvolvimento de Software – RUP

4. Implementação

Márcio Aurélio Ribeiro Moreira

[email protected]

http://si.uniminas.br/~marcio/

Page 2: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 2Metodologia de Desenvolvimento de Software - RUP

Objetivos da implementação

Definir a organização do código em termos de subsistemas de implementação organizados em camadas

Implementar os elementos de design em termos de elementos de implementação (arquivos de origem, executáveis e outros)

Testar os componentes desenvolvidos como unidades

Integrar os resultados produzidos por desenvolvedores individuais (ou equipes) ao sistema executável

Page 3: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 3Metodologia de Desenvolvimento de Software - RUP

Fluxo de trabalho da implementação

1

1

Iteração 1

Build 1

Subsistema 1

Comp1 Comp2

Subsistema 2

Comp3 Comp4 Comp5

Build 2

Subsistema 1

C1 C6

Page 4: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 4Metodologia de Desenvolvimento de Software - RUP

Objetivos das atividades Estruturar o modelo de implementação:

Estruturar a implementação para assegurar uma implementação, integração e processo de build estável

Planejar a integração: Planejar como será feita a integração do sistema para a iteração em andamento

Realização de serviço: Composta pela atividade de Decisões de Realização Decidir como serão realizados os serviços da iteração

Implementar componentes: Concluir uma parte da implementação, para que possa ser liberada para integração

Integrar cada subsistema: Integrar as mudanças de vários desenvolvedores, para criar uma nova versão

consistente de um Subsistema de Implementação Integrar o sistema:

Integrar os subsistemas de implementação, para criar uma nova versão consistente do sistema total

Page 5: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 5Metodologia de Desenvolvimento de Software - RUP

A: Estruturar o modelo de implementação

Page 6: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 6Metodologia de Desenvolvimento de Software - RUP

A: Planejar a integração

Page 7: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 7Metodologia de Desenvolvimento de Software - RUP

A: Realização de serviçoA: Decisões de Realização

Page 8: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 8Metodologia de Desenvolvimento de Software - RUP

A: Implementar componentes 1

Page 9: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 9Metodologia de Desenvolvimento de Software - RUP

A: Implementar componentes 2

Page 10: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 10Metodologia de Desenvolvimento de Software - RUP

A: Implementar componentes 3

Page 11: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 11Metodologia de Desenvolvimento de Software - RUP

A: Integrar cada subsistema

Page 12: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 12Metodologia de Desenvolvimento de Software - RUP

A: Integrar o sistema

Page 13: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 13Metodologia de Desenvolvimento de Software - RUP

Essência da implementaçãoPlanejamento

Modelo de ImplementaçãoPlano de Integração de Builds

Integração:• B

uilds

• Subsistemas integrados

• Sistema integrado

Page 14: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 14Metodologia de Desenvolvimento de Software - RUP

P: Modelo de implementação

Page 15: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 15Metodologia de Desenvolvimento de Software - RUP

P: Plano de integração de builds

4. Subsistemas:

5. Construções:1ª Iteração:

Subsistema Componentes

Registro em Curso c-abc

c-ewb

c-eew

c-tyn

Catálogo do Curso Todos os Componentes

Subsistema Processos Componentes

Registro em Curso StudentApplication c-abc

CourseRegistrationProcess c-ewb

CourseCatalogSystemAccess c-eew

FinanceSystemAccess c-tyn

CloseRegistrationProcess c-tgb

c-wew

...

c-ess

Sistema Financeiro FinanceSystem Todos os componentes

Catálogo do Curso CourseCatalog Todos os componentes

Page 16: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 4. Implementação Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br

Márcio Moreira 4. Implementação – slide 16Metodologia de Desenvolvimento de Software - RUP

Referências

Sigla Referência

JAC98Ivar Jacobson, Grady Booch, and James Rumbaugh. The Unified Software Development Process. 1998. Addison Wesley Longman.

KRO03Per Kroll e Philippe Kruchten 2003. The Rational Unified Process Made Easy, A Practitioners Guide to the RUP. Addison Wesley Longman.

KRU98P. Kruchten; The Rational Unified Process: An Introduction, Object Technology Series, Addison-Wesley, 1998.

MAR05 Márcio Moreira. Resumo do livro Unified Process. Márcio. Uberlândia (MG). 2005.

MAR06Márcio Moreira. Engenharia de Software - RUP . Uniube - Universidade de Uberaba - Uberlândia (MG). 2006.

PRE95 PRESSMAN, R. S. Engenharia de software. São Paulo: Makron Books. 1995.

RUP08IBM Rational. RUP – Rational Unified Process – 7.5 – For Large and Small Projects. 2008. IBM Rational.

SUM07 Sommerville, Ian. Engenharia de Software. 8ª Ed. Pearson / Prentice Hall. 2007.