Artefatos >
Conjunto de Artefatos de Análise e Design >
Modelo de Design... >
Interface
Artefato:
| ||||||||||||||||||||||||||||
Interface |
Elemento do modelo que define um conjunto de comportamentos (um conjunto de operações) oferecidos por um elemento do modelo classificador (especialmente uma classe, um subsistema ou um componente). Um classificador pode realizar uma ou mais interfaces. Uma interface pode ser realizada por um ou mais classificadores. Os classificadores que realizem as mesmas interfaces podem ser substituídos uns pelos outros no sistema. Cada interface deve fornecer um conjunto exclusivo e bem definido de operações. |
| Representação em UML: | Interface |
| Papel: | Arquiteto de Software |
| Relatórios: | Pacote/Subsistema de Design |
| Informações adicionais: | |
| Entrada para Atividades: | Saída de Atividades: |
Uma interface declara um conjunto de operações (incluindo suas assinaturas e parâmetros) usadas para especificar os serviços oferecidos por um elemento do modelo classificador (por exemplo, uma classe, um componente ou um subsistema).
|
Nome da Propriedade |
Breve Descrição |
Representação em UML |
| nome | o nome da interface | atributo |
| descrição | uma breve descrição da interface | atributo |
| operações | as operações da interface | operações |
As interfaces são criadas na fase de elaboração e definem 'junções' importantes no sistema. Todas as interfaces são significativas do ponto de vista da arquitetura.
O Arquiteto de Software é responsável pela integridade da Interface, garantindo que:
Normalmente, as interfaces são usadas em conjunto com Artefato: Subsistemas de Design ou Artefato: Componentes. Em geral, não é necessário nem desejável usar interfaces em conjunto com Artefato: Classes de Design, onde basta usar operações públicas. As interfaces costumam ser usadas nos casos em que é necessário definir o comportamento (na forma de assinaturas de operação), sejam quais forem os elementos que realizam essas operações. Isso implica a existência de abstração do comportamento de baixa granularidade (no caso de subsistemas de design) ou a capacidade de substituição (no caso de subsistemas de design ou componentes executáveis). Em projetos que não tenham esses atributos, as interfaces podem ser omitidas.
|
Rational Unified Process |