1 uml components mo409 – eng. de software profa. eliane martins fernando j. c. de lima f o -...
TRANSCRIPT
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.”
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