uma extensão do fluxo de análise e projeto do rup com suporte a desenvolvimento baseado em...
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022070508/5706386f1a28abb823907145/html5/thumbnails/23.jpg)
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