Escolar Documentos
Profissional Documentos
Cultura Documentos
Diagramas de
Componentes
Profa. Alessandra Alaniz Macedo
Slides adaptados do Prof. Dr. M. Goulão Ana
Moreira, João Araújo e Vasco Amaral
● Diagrama de Componentes
● Estereótipos de
Componentes
Tópicos ● Estratégias na Construção
de Componentes
○ Como se Implementa
um Componente
○ Princípios no desenho
de componentes
1. Diagrama de
Componentes
Diagrama de Componentes
Definição segundo a OMG
Structured Classifiers -> Components
“A Component represents a modular part of a system that encapsulates its
contents and whose manifestation is replaceable within its environment.
A Component is a self-contained unit that encapsulates the state and behavior of a
number of Classifiers. A Component specifies a formal contract of the services that
it provides to its clients and those that it requires from other Components or
services in the system in terms of its provided and required Interfaces.
A Component is modeled throughout the development life cycle and successively
refined into deployment and run-time.”
Segundo a OMG (Object Management Group)
Componentes
● Os componentes são elementos do modelo que representam
partes independentes e “substituíveis” de um sistema
○ Os componentes são mais abstratos que as classes e podem ser
considerados como fornecedores de serviços independentes
● Os componentes implementam e fornecem uma ou mais
interfaces e requerem do ambiente uma ou mais interfaces
○ Em conjunto, as interfaces oferecidas e requeridas determinam o
comportamento dos componentes
● A utilização de componentes contribui para construir sistemas
mais reutilizáveis, escaláveis e flexíveis
Componentes
● Os componentes oferecem serviços de modo
independente de onde o componente é executado, ou da
linguagem de programação em que foi construído
○ Um componente é uma entidade independente executável
que pode ser constituída por um ou mais objetos executáveis
Provided Required
interface interface
Representação explícita de
interfaces oferecidas e requeridas
Input port
Output port
Portos - Mostrando Conectores
● <<application>> ● <<datastore>>
● Interface com o
● Localização
utilizador
persistente para
○ Telas e controladores em
GUIs
armazenar dados
○ Páginas web
○ ...
Estereótipos de Componentes
● <<document>> ● <<entry>>
● Representa um ● Componente que
documento no representa um conceito
sistema do domínio
○ Documento eletrônico, ○ Frequentemente, estes componentes
Documento impresso não têm funcionalidade própria
● <<executable>> ● <<file>>
● Componente pode ser
● Arquivo de dados
executado num nó
● Ou seja, é sempre um
componente de software
● <<infrastructure>> ● <<library>>
● Componente técnico ● Biblioteca de funções ou
interno do sistema objetos
○ Ex: Logger
Estereótipos de Componentes
● <<subsystem>> ● <<specification>>
● Parte de um sistema ● Tem interfaces, mas não
maior implementação
○ Autocontido ○ Não contém classificadores para implementar
as interfaces que oferece
○ Representa um componente
relativamente complexo
● Emparelhado com
■ Pode conter vários
componentes internos componentes estereotipados
com <<realization>>
Estereótipos de Componentes