Artefatos > Conjunto de Artefatos de Análise e Design > Modelo de Design... > Interface


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:

Finalidade Início da página

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).

Propriedades Início da página

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

Ocorrência Início da página

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.

Responsabilidade Início da página

O Arquiteto de Software é responsável pela integridade da Interface, garantindo que:

  • ela defina um conjunto exclusivo de operações que não se sobreponham às operações de outra interface.
  • ela forneça um agrupamento lógico de operações relacionadas que sejam de fácil compreensão.

Adaptação Início da página

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.

Copyright  © 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process