uma extensão do fluxo de análise e projeto do rup com suporte a desenvolvimento baseado em...

23
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida [email protected]

Upload: amadeu-carneiro-covalski

Post on 07-Apr-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes

Eduardo [email protected]

Page 2: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

2

Agenda Introdução Rational Unified Process (RUP) Catalysis Extensão do Fluxo de Análise e Projeto do RUP com

suporte a Desenvolvimento Baseado em Componentes (DBC)

Trabalhos relacionados Considerações finais e Trabalhos Futuros

Page 3: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

3

Introdução Processos de Software

– RUP Reutilização de Software O problema

– Visão física de pacotes de código– “uma não trivial, quase independente, e substituível parte de um

sistema que realiza uma função clara no contexto de uma arquitetura bem definida”

Proposta de extensão com suporte a Desenvolvimento Baseado em Componentes (DBC)

– Suporte ao desenvolvimento para e com reuso

Page 4: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

4

Rational Unified Process (RUP) Processo amplamente utilizado pela indústria Conceitos chaves

– Trabalhador– Atividade– Artefato– Fluxo– Subfluxo

Características– Dirigido a Casos de Uso– Centrado na arquitetura– Iterativo e Incremental

Page 5: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

5

Catalysis Desenvolvido na Universidade de Brighton, Inglaterra, por

D’Souza e Wills Características

– Traceability– Precisão– Desenvolvimento Baseado em Componentes– Reutilização

Princípios– Abstração– Precisão– Refinamento– Leis de reutilização

Page 6: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

6

Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes (DBC)

Diretrizes da Extensão– Adaptação de atividades de análise e projeto– Adição de uma nova atividade– Adição de um novo perfil– Suporte a DBC

Artefatos e princípios do Catalysis

Page 7: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

7

Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes (DBC)

Page 8: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

8

Análise Arquitetural

Objetivo– Entender o vocabulário inicial do domínio

Adaptação– Conceito de Tipos– Orientação a Domínio

Page 9: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

9

Análise dos Casos de Uso

Objetivo– Especificar a arquitetura do domínio

Análise do Fluxo de eventos dos casos de uso Análise do Domínio

Adaptação– Modelo de Tipos– Framework de Modelos– Modelo de Aplicação do Framework

Page 10: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

10

Análise dos Casos de Uso

Visão geral

Page 11: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

11

Framework de Modelos

Page 12: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

12

Modelo de Aplicação do Framework

Page 13: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

13

Projeto Arquitetural

Objetivo– Projetar a arquitetura do domínio

Adaptação– Deslocamento do do processo de identificação dos subsistemas para

uma fase posterior (Projeto dos Componentes) – Tipo – Classe – Futuro Componente

Page 14: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

14

Projeto das Classes

Objetivo– Projetar internamente cada classe, identificando operações e

requisitos não funcionais

Adaptação– Explicitar o projeto dos requisitos não funcionais

Distribuição Baseando-se em estruturas reutilizáveis

Page 15: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

15

Projeto das Classes (cont.)

Visão Geral

Page 16: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

16

Projeto das Classes (cont.)

Distributed Adapters Pattern

Page 17: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

17

Projeto dos Componentes

Objetivo– Projetar internamente os componentes

Adaptação– Sistemática para o mapeamento direto entre classes e componentes– Suporte a outros requisitos não funcionais

Page 18: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

18

Projeto dos Componentes

Visão geral

Page 19: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

19

Projeto dos Componentes (cont.)

Page 20: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

20

Projeto das Aplicações

Objetivo– Definir uma maneira sistemática de reutilizar os componentes

projetados

Atividade adicionada Perfil adicionado

– Engenheiro de aplicações

Page 21: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

21

Projeto das Aplicações

Visão Geral

Page 22: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

22

Considerações Finais e Trabalhos Futuros

Adaptação com suporte ao desenvolvimento para e com reuso

Suporte sistemático a requisitos não funcionais Integração com princípios do Catalysis Trabalhos Futuros

– Desenvolvimento de um estudo de caso– Análise de impacto no fluxo de implementação e teste

Page 23: Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida esa2@cin.ufpe.br

23

Referencias Bibliográficas

Jacobson, I.; et. al. The Unified Software Development Process.1999

Rational. Object-Oriented Analysis and Design using the UML, Student Manual, Vol. I. Rational University, 1999.

Alves, V., Borba, P., 2001. Distributed Adapters Pattern (DAP): A Design Pattern for Object-Oriented Distributed Applications. In SugarLoafPlop’2001, The First Latin American Conference on Pattern Languages of Programming

Rational. Object-Oriented Analysis and Design using the UML, Student Manual, Vol. II. Rational University, 1999.

Ambler, S. 2002. Strategic Reuse Management and the Rational Unified Process (RUP). In Flashline.com. Consultado em 05/06/2003

D’Souza, D., F., Wills, C., A. Objects, Components, and Frameworks with UML – The Catalysis Approach. Addison-Wesley, 1999.

Moraes, M. 2002. Um Framework de Análise e Projeto baseado em Arquitetura de Software. Dissertação de Mestrado, Universidade Federal de Pernambuco