A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

UML Components MO409 – Eng. de Software Profa. Eliane Martins

Apresentações semelhantes


Apresentação em tema: "UML Components MO409 – Eng. de Software Profa. Eliane Martins"— Transcrição da apresentação:

1 UML Components MO409 – Eng. de Software Profa. Eliane Martins
Fernando J. C. de Lima Fo - RA014861 Rodrigo Teruo Tomita – RA992432 Tentaremos sempre associar o que falamos com o correspondente no RUP. Apresentaremos as características ao longo da apresentação, ao invés de fazer isso no início. Consequência do tempo limitado.

2 Introdução O que são componentes? Componentes X Objetos
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 Definição do livro: units of software structured according to some specific principles. The fundamental principles are listed in the slide, under the “O que são componentes?” header. Encapsulamento: separação entre a especificação de um serviço e a implementação desse serviço.

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 Arquitetura
Escopo de UML Components Explicar a divisão em duas camadas na parte de componentes Interface com o usuário Diálogo com o usuário Serviços do sistema Serviços de negócios

6 Processo de Desenvolvimento
UML Components

7 Fluxo de Especificação
Enquanto explicar as atividades, usar o exemplo do hotel. (verbalmente)

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 RUP 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.br

14 Referências Chessman, J. - Daniels, J.; UML Components – A simple process for specifying component-based software; Addison-Wesley; 2001

15 Modelo de Conceitos de Negócios

16 Diagrama de Casos de Uso
Não apenas um diagrama, claro.

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 Cada interface também é especificada.


Carregar ppt "UML Components MO409 – Eng. de Software Profa. Eliane Martins"

Apresentações semelhantes


Anúncios Google