1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o -...

20
1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432

Transcript of 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o -...

Page 1: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

1

UML Components

MO409 – Eng. de SoftwareProfa. Eliane Martins

Fernando J. C. de Lima Fo - RA014861Rodrigo Teruo Tomita – RA992432

Page 2: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

2

Introdução O que são componentes?

Unificação de dados e função Encapsulamento Identidade*

Componentes X Objetos Por que usá-los?

Gerenciar mudanças com maior facilidade Reuso

Visão muito diferente da do RUP

Page 3: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

3

Elementos de um Componente

Page 4: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

4

UML Components Um método para a construção de sistemas

baseados em componentes com foco na notação proposta pela UML

Ênfase na especificação de componentes Engloba as atividades de projeto

Componentes vistos como elementos de modelagem (e não apenas implementação)

Supõe um processo iterativo

Page 5: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

5

Visão Geral da ArquiteturaEscopo de UML Components

Interface como usuário

Diálogo como usuário

Serviços dosistema

Serviços denegócios

Page 6: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

6

Processo de Desenvolvimento

UML Components

Page 7: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

7

Fluxo de Especificação

Page 8: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

8

Qualidade, Padrões e Testes Passo a passo para desenvolvimento

dos componentes (“como”) com razoável nível de detalhes Visão pragmática do desenvolvimento Método iterativo => refinamentos

contínuos UML Components não inclui diretrizes

de testes – utilizar outro processo

Page 9: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

9

Gerenciamento do Projeto UML Components não inclui

diretrizes de gerenciamento Processo de desenvolvimento vs.

Processo de gerenciamento Alternativas: RUP, Scrum , DSDM

Page 10: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

10

Ferramentas CASE Propõe extensão da UML para

modelar componentes Usa estereótipos para manter

compatibilidade Ferramentas CASE que suportam

UML e estereótipos (Rational Rose, Poseidon UML, etc.)

Page 11: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

11

UML Components e RUP UML Components

Método de desenvolvimento

Cobre fases de análise e projeto

Foco no desenvolvimento de componentes

Pode ser aplicado diretamente

Faz algumas suposições sobre o processo de desenvolvimento (iterações, casos de uso)

RUP Processo de

desenvolvimento e gerência

Cobre todo o ciclo de vida do sistema

Genérico e orientado a objetos

Componentes + Arquitetura => Propaganda enganosa

Precisa ser adaptado

Page 12: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

12

Considerações Finais Componentes são o futuro (ou o presente...) UML Components é um bom substituto para

OOAD tradicional Simples e fácil de aplicar na prática Facilmente adaptável às tecnologias “da moda” como

EJB, CORBA, .NET e até Web Services No Silver Bullet

Diagramas demais Subestima as dificuldades normalmente encontradas

para integrar componentes Não dá a atenção devida a componentes OTS

“... a small matter of testing and deployment.”

Page 13: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

13

Perguntas?

?Obrigado!

[email protected]@ic.unicamp.br

Page 14: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

14

Referências Chessman, J. - Daniels, J.; UML

Components – A simple process for specifying component-based software; Addison-Wesley; 2001

http://www.umlcomponents.com http://www.rational.com/products/rup/ http://www.dsdm.org/ http://www.gentleware.com/

Page 15: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

15

Modelo de Conceitos de Negócios

Page 16: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

16

Diagrama de Casos de Uso

Page 17: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

17

Modelo de Tipos de Negócios

Page 18: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

18

Interfaces de Sistema

Page 19: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

19

Interfaces de Negócios

Page 20: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432.

20

Arquitetura de Componentes

Especificação do Componente Reservation System