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

Post on 07-Apr-2016

213 views 0 download

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

1

UML Components

MO409 – Eng. de SoftwareProfa. Eliane Martins

Fernando J. C. de Lima Fo - RA014861Rodrigo 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

3

Elementos de um Componente

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

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

6

Processo de Desenvolvimento

UML Components

7

Fluxo de Especificação

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

9

Gerenciamento do Projeto UML Components não inclui

diretrizes de gerenciamento Processo de desenvolvimento vs.

Processo de gerenciamento Alternativas: RUP, Scrum , DSDM

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.)

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

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.”

13

Perguntas?

?Obrigado!

fernando@ic.unicamp.brrodrigo.tomita@ic.unicamp.br

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/

15

Modelo de Conceitos de Negócios

16

Diagrama de Casos de Uso

17

Modelo de Tipos de Negócios

18

Interfaces de Sistema

19

Interfaces de Negócios

20

Arquitetura de Componentes

Especificação do Componente Reservation System