Projeto dos componentes da arquitetura de sistemas
1. Tanto a composição quanto a implantação de um componente devem ser possíveis sem
a necessidade de utilizar outros componentes específicos. Nas situações em que o componente necessita de serviços externos, estes devem ser explicitamente definidos em uma especificação de interface de nome requires. Esta descrição se refere a qual característica de um componente de software?
B. Independente.
2 - A tarefa de elaborar todas as classes de projeto não obtidas como componentes
reutilizáveis exige a descrição detalhada de todas as interfaces, atributos e operações essenciais à implementação de cada classe.
Esta etapa do projeto de componentes se divide em 4 passos:
1. Elaborar atributos e definir os tipos de dados e as estruturas de dados
necessárias para implementá-los. 2. Identificar interfaces adequadas para cada componente. 3. Especificar detalhes de mensagens quando classes ou componentes colaboram entre si. 4. Descrever detalhadamente o fluxo de processamento contido em cada operação.
Assinale a alternativa que apresenta a ordem correta dos passos para elaboração de todas as classes de projeto não obtidas como componentes reutilizáveis.
D. 3, 2, 1 e 4.
3. A engenharia de software baseada em reúso é uma abordagem de desenvolvimento que
tenta maximizar o reúso de um software já existente. Em geral, as unidades de software reusadas podem ser de tamanhos diferentes, sendo categorizadas em:
E. Reúso do sistema de aplicação, de componentes e de objetos e funções.
4. Os padrões para a implementação, a documentação e a implantação de componentes
destinam-se também aos fornecedores de infraestruturas de execução de componentes que oferecem middleware para apoiar a operação de componentes. Qual é a melhor definição para middleware?
A. Conjunto de componentes de infraestrutura que possibilita aos componentes do
domínio do problema se comunicarem entre si por meio de uma rede ou de um sistema complexo.
5. Sobre os componentes, analise as afirmações a seguir:
I. Normalmente, é possível adquirir componentes de software reutilizáveis ao invés
de construir novos componentes.
II. As representações de projeto de dados, a arquitetura e as interfaces formam a
base para o projeto de componentes. III. O projeto de componentes representa o software para permitir a revisão dos detalhes do projeto em termos de correção e de consistência com outras representações de projeto.