Subsistema de Implementação
Um subsistema de implementação é um conjunto de componentes e de outros subsistemas de implementação que é usada para estruturar o modelo de implementação, dividindo-o em partes menores.
Representação em UML: Pacote do modelo de implementação, seu pacote de nível superior ou estereotipado como "implementation subsystem".
Papel: Implementador
Mais informações:

Entrada para Atividades: Saída de Atividades:

Finalidade Início da página

As pessoas mencionadas a seguir usarão o subsistema de implementação:

  • Os arquitetos de software o utilizam para estruturar o modelo de implementação.
  • Aqueles que projetam a próxima versão do sistema o utilizam para compreender a estrutura do modelo de implementação.
  • Os Implementadores das outras partes do sistema o utilizam para compreender como sua funcionalidade pode ser usada.
  • Aqueles que testam o subsistema o utilizam para planejar as atividades de teste.
  • O gerente de projeto o utiliza como base para a alocação do trabalho de implementação.

O subsistema de implementação é o correspondente físico do pacote de design. O modelo e os subsistemas de implementação são o alvo da visão de implementação. Por isso, são extremamente importantes na fase de desenvolvimento.

Propriedades Início da página

Nome da Propriedade

Breve Descrição

Representação em UML

Nome O nome do subsistema O atributo "Name" do elemento do modelo
Breve Descrição Uma breve descrição do papel e da finalidade do subsistema Valor rotulado, do tipo "texto curto"
Componentes Os componentes contidos diretamente no subsistema Incluídos por meio da metaagregação "possui"
Relacionamentos Os relacionamentos contidos diretamente no subsistema - " -
Diagramas Os diagramas contidos diretamente no subsistema - " -
Subsistemas de Implementação Os subsistemas contidos diretamente no subsistema - " -
Dependências de Importação As dependências de importação transferidas do subsistema para outros subsistemas Adquirido por um sistema limitado, através da metaagregação "possui"

Ocorrência Início da página

O arquiteto de software define os subsistemas durante a Fase de Elaboração e os distribui às pessoas (ou às equipes). Isso é feito antes de a implementação de classe começar e, portanto, permite o desenvolvimento em paralelo dos subsistemas.

Responsabilidade Início da página

Um implementador é responsável pelo subsistema e garante que:

  • O subsistema cumprirá os requisitos exigidos.
  • As dependências de importação que se originam do subsistema serão descritas para que o efeito de alterações futuras possa ser estimado.
  • A existência do conteúdo direto do subsistema, incluindo seus componentes, será justificada e consistente.
  • O subsistema será consistente com a parte correspondente do modelo de design.

O implementador responsável por um subsistema de implementação é também responsável pelos componentes públicos (visíveis) do subsistema.

Recomenda-se que o implementador responsável por um subsistema de implementação seja também responsável por todos os seus componentes contidos. Para obter mais informações, consulte Artefato: Componente.

Se uma equipe de implementadores desenvolver um subsistema de implementação, um dos membros da equipe deverá ser responsável pelo subsistema.

Adaptação Início da página

Recomenda-se que você use os subsistemas de implementação. Você tem que decidir como mapear os pacotes na fase de design para os subsistemas na fase de implementação. Será preciso decidir também quantos níveis de subsistemas serão necessários.

Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process