1 uml components mo409 – eng. de software profa. eliane martins fernando j. c. de lima f o -...
TRANSCRIPT
![Page 1: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/12.jpg)
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 14: 1 UML Components MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA014861 Rodrigo Teruo Tomita – RA992432](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062819/570638571a28abb8238fbb68/html5/thumbnails/20.jpg)
20
Arquitetura de Componentes
Especificação do Componente Reservation System