frameworks, arquiteturas e estilos de controles · frameworks, arquiteturas e estilos de controles...

Post on 07-Jul-2020

6 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Frameworks, Arquiteturas e Estilos de

Controlesprof. Robinson Vida Noronha

vida@utfpr.edu.br

1Monday, April 20, 15

Framework

O equivalente de framework nos negócios é franchise ou franquia.

Tendo provado que há um mercado para o seu serviço, uma empresa lança como produto, o seu projeto de negócios.

2Monday, April 20, 15

Vantagens da Franquia

O proprietário da franquia adapta seu negócio para um mercado específico com limites definidos no contrato.

Com a franquia, serviços são melhores definidos e amplamente conhecidos e usados.

3Monday, April 20, 15

Framework

De maneira similar ao conceito de Franquia, um Framework é um projeto geral para resolver um problema de software.

Diferentemente de Padrões de Software (que é uma idéia de como resolver um problema familiar), um Framework fornece um conjunto de bibliotecas de classes que os desenvolvedores podem adaptar ou extender para se ajustar a uma específica situação.

4Monday, April 20, 15

Sucesso de um FrameWork

Depende do quão útil ele é para os desenvolvedores e quão fácil é adapatar os seus serviços para as suas necessidades.

5Monday, April 20, 15

Exemplos de FrameworksGUI: Java Swing framework oferece um conjunto de funcionalidades úteis para a construção de interfaces interativas com o usuário.

Simulação: A linguagem Smalltalk80 inclui um framework para a construção de simulação discreta de eventos.

Ambientes de Programação: Eclipse IDE (Integrated Development Environment) tem uma aquitetura baseada em plug-in que permite a definição de diferentes compiladores, debuggers, etc....

6Monday, April 20, 15

Arquitetura

Uma arquitetura é uma coleção de comportamentos e um conjunto de descrições sobre como eles impactam um no outro.

É uma forma de organizar os objetos de software.

Caixas e linhas definem apenas a sua estrutura.

Conta apenas uma parte da “história” do software.

7Monday, April 20, 15

2 Estilos de Arquitetura

Interação de Componentes - Apresenta componentes ou camadas do sistema e descrevem como eles são capazes de interagir.

Controles - enfoque na distribuição de responsabilidades para tomada de decisão e a coordenação intra ou entre camadas de componentes.

8Monday, April 20, 15

Exemplo de Arquitetura - Interação de Componentes

9Monday, April 20, 15

Exemplo de Arquitetura - Controles

Arquitetura de um “Intelligent Tutor System”

10Monday, April 20, 15

Escolha da Arquitetura

A escolha do Estilo de Arquitetura pode ter grande impacto na descrição de um software OO.

Em algumas situações, utiliza-se ambas.

11Monday, April 20, 15

Estilos de Controles

Centralizado

Disperso

Delegado

12Monday, April 20, 15

Controle CentralizadoA lógica está em único objeto ou classe.

Existem um conjunto de objetos ou classes auxiliares que apenas armazenam ou coletam informações.

13Monday, April 20, 15

Controle Disperso

A lógica é dispersa por um conjunto de objetos ou classes.

14Monday, April 20, 15

Controle Delegado

Cada objeto executa a sua responsabilidade. Mas, em algumas situações, ele necessita da “ajuda” de outros objetos.

15Monday, April 20, 15

ExercícioA figura a seguir apresenta a Arquitetura de um Sistema “Cloud”. Que estilo de arquitetura o autor escolheu para representar esse sistema?

Extraído de:Moving To The Cloud: Developing Apps in the New World of Cloud Computing (Dinkar Sitaram, Geetha Manjunath; 2011)

16Monday, April 20, 15

Exercício

Escolha um software que voce goste de usar. Pode ser um jogo ou um aplicativo. Qual poderia ser a arquitetura desse software?

17Monday, April 20, 15

top related