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

Post on 07-Apr-2016

212 views 0 download

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

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

Eduardo Almeidaesa2@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

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

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

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

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

7

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

8

Análise Arquitetural

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

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

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

10

Análise dos Casos de Uso

Visão geral

11

Framework de Modelos

12

Modelo de Aplicação do Framework

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

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

15

Projeto das Classes (cont.)

Visão Geral

16

Projeto das Classes (cont.)

Distributed Adapters Pattern

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

18

Projeto dos Componentes

Visão geral

19

Projeto dos Componentes (cont.)

20

Projeto das Aplicações

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

projetados

Atividade adicionada Perfil adicionado

– Engenheiro de aplicações

21

Projeto das Aplicações

Visão Geral

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

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