Post on 07-Apr-2016
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