Escolar Documentos
Profissional Documentos
Cultura Documentos
COMPONENTES
1
DIAGRAMA DE COMPONENTES
•Apresenta uma visão estática de como o sistema será implementado e quais os seus
módulos de software, ou seja, os seus componentes.
•Está amplamente ligado a linguagem de programação de implementação.
•Na UML 1, identificava os arquivos que compunham o software em termos de módulos,
bibliotecas, formulários, arquivos de help, tabelas, documentos e outros, além de
determinar como eles se relacionam, na UML 2.0 esta representação é feita pelos
“artefatos”.
•Exemplo de Componente:
2
ARTEFATO
3
COMPONENTE (UML 1) X ARTEFATO UML 2
7
Diagrama de Componentes
•Diagramas de componentes ilustram partes do software, controladores embarcados,
entre outros elementos que irão compor um sistema.
•Um diagrama de componente é uma abstração de nível mais alto que o diagrama
de classe, normalmente um componente é implementado por uma ou mais classes
(ou objetos) em tempo de execução.
8
Diagrama de Componentes
Diagramas de componentes se assemelham na prática a diagramas de pacotes de
forma que definem fronteiras e são usados para agrupar elementos dentro de uma
estrutura lógica.
Representação de componentes
Interface Requerida
- Conecta uma interface requerida por um componente com uma outra fornecida por
outro, isto possibilita fornecer serviços que outro componente requeira.
9
Diagrama de Componentes
Componentes com portas
- Permite que um comportamento ou serviço seja especificado para o ambiente do
componente ou que ele requeira. Portas podem especificar entradas e saídas, assim
elas podem operar bidirecionalmente.
10
Diagrama de Componentes
Descreva o contexto que possibilite a construção do diagrama de componentes
abaixo:
11
DIAGRAMA DE COMPONENTES
Exemplo – Interprete o modelo abaixo e faça a
transição da notação da UML 1 para a UML 2
12
DIAGRAMA DE INSTALAÇÃO
•Mostra o layout físico de um sistema, revelando quais partes do software são
executadas em quais partes do hardware (FOWLER, 2005).
•Enfoca a estrutura física sobre a qual o software irá ser implantado e executado em
termos de hardware.
•Define como as máquinas estarão conectadas e através de quais protocolos se
comunicarão.
•É útil quando o sistema a ser modelado for ser executado sobre múltiplas camadas.
•Seus elementos são os nós e os caminhos de comunicação.
Nó – Dispositivo
(hardware) ou
Ambiente de Execução
(software que contém
outro software - SO) 13
DIAGRAMA DE INSTALAÇÃO
Este diagrama modela a arquitetura do sistema em tempo de execução, mostrando a
configuração dos elementos de hardware (nós) e como os elementos de software e
artefatos são mapeados dentro destes nós.
15
DIAGRAMA DE INSTALAÇÃO
16
DIAGRAMA DE INSTALAÇÃO
Conexões – No contexto dos diagramas de instalação as conexões representam um
caminho de comunicação entre os nós. Assim como as associações possuem nome e
multiplicidade.
17
DIAGRAMA DE INSTALAÇÃO
Nó como container – Um nó pode conter outros elementos, como componentes e
artefatos.
18
DIAGRAMA DE INSTALAÇÃO
19
Identifique os elementos solicitados:
20
DIAGRAMA DE COMPONENTES E IMPLANTAÇAO
Revisão
1. Descreva as relações existentes entre o conceito de interface e o princípio de polimorfismo e
encapsulamento da orientação a objetos.
2. Descreva as semelhanças e diferenças entre uma classe abstrata e uma interface. Qual a
diferença entre um classe concreta que herda de uma classe abstrata e a realização de uma
interface?
3. O que é um componente?
4. O que é um artefato e como ele é representado?
5. O que é um nó?
6. Quando há mais de um nó físico executando a mesma tarefa lógica, como isso pode ser
representado sem a necessidade de se desenhar vários nós?
7. Desenvolva o diagrama de componentes para o sistema de vídeo locadora de acordo com as
informações a seguir:
• É necessário existir um módulo principal, cuja função será chamar os outros módulos do
sistema.
• É necessária também a existência de um módulo para gerenciar os diversos filmes
oferecidos pela locadora. As cópias dos filmes serão gerenciadas neste mesmo módulo.
• Deve existir ainda um módulo para gerenciar os sócios da locadora.
• Finalmente é preciso haver um módulo para gerenciar os empréstimos de fitas realizados
21
pela locadora.