Em um ciclo de vida, com base em componentes de software, as...

Próximas questões
Com base no mesmo assunto
Q48314 Arquitetura de Software
Acerca de linhas de produtos e de componentes de software, julgue os itens subsequentes.

Em um ciclo de vida, com base em componentes de software, as atividades de busca, avaliação, adaptação e testes de componentes ocorrem basicamente após as fase de desenho e antes da fase de testes do sistema de software.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - Errado

Vamos entender melhor o porquê dessa alternativa estar errada. A questão aborda o ciclo de vida de um software, especificamente focando nas atividades relacionadas a componentes de software, como busca, avaliação, adaptação e testes de componentes.

No desenvolvimento de software baseado em componentes, essas atividades não ocorrem exclusivamente após a fase de desenho e antes da fase de testes. Na verdade, essas atividades são parte integral de várias fases do ciclo de vida do software, desde o planejamento até a manutenção.

Vamos detalhar isso:

1. Planejamento e Análise: Durante essas fases iniciais, já se pode iniciar a busca por componentes que satisfaçam os requisitos do sistema. É essencial identificar componentes reutilizáveis desde o início para guiar o desenho do sistema.

2. Desenho (ou Design): Nesta fase, os componentes são avaliados para verificar sua adequação ao sistema que está sendo projetado. A análise aqui é mais detalhada para garantir que os componentes selecionados atendam aos critérios de qualidade e funcionalidades necessárias.

3. Implementação: Durante a implementação, os componentes são adaptados e integrados ao sistema. Essa fase pode incluir modificações nos componentes para que se encaixem perfeitamente na arquitetura do software.

4. Testes: Os componentes já foram testados individualmente, mas agora são testados na integração com todo o sistema. Isso compreende testes unitários, de integração e de sistema para garantir que todos os componentes funcionem de forma coesa.

Portanto, afirmar que as atividades de busca, avaliação, adaptação e testes de componentes ocorrem apenas após a fase de desenho e antes da fase de testes do sistema é uma simplificação incorreta do processo real.

Resumindo: As atividades mencionadas na questão são distribuídas por várias fases do ciclo de vida do software, não se restringindo a um período específico entre o design e os testes.

Espero que esta explicação tenha ajudado a esclarecer o porquê da alternativa ser considerada errada. Qualquer dúvida adicional, estou à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

As atividades do processo baseado em componentes são:

  1. Elicitação de requisitos
  2. Lavantamento dos componentes
    1. Caso não tenha um componente adequado, criação deste componente
  3. Modificação dos requisitos de acordo com os componentes encontrados
  4. Projetar a arquitetura do sistema
  5. Desenvolver o sistema
  6. Testar o sistema
    1. Encontrou alguma coisa errada ?
      1. Volte para Desenvolver o sistema

Então a busca ( 2) ocorre antes da fase de desenho (4).

Completando o comentário acima, não posso desenhar nada se ainda não fiz uma busca para saber se o componente existe.
Segundo Sommerville 8ª edição, p. 46, os estágios do modelo genérico para Component-based Software Engineering - CBSE são:

1. Especificação dos requisitos
2. Análise dos componentes -> Busca, avaliação
3. Modificação dos requisitos -> Adaptação
3. Projeto do sistema com reuso -> Desenho 
4. Desenvolvimento e Integração
5. Validação de Sistema -> Teste

busca, avaliação, adaptação -> Antes do Desenho
testes -> Após a fase de Desenho

34 + 1 = 35  Você não digitou o resultado corretamente. Por favor, tente novamente.

Modelo Baseado em Componentes

- Utiliza o reuso como peça principal

- Depende de uma grande base de componentes reusáveis e algum framework de integração .

-> Propicia redução de custo, entregas mais rápidas e aumento de qualidade ( Componentes já são previamente testados”.

-> Componentes

- E um bloco de construção modular

- Executável

- Independente

- Padronizado

- Reutilizável

- Expõe um conjunto de interfaces.

* Na engenharia de software baseada em componentes, na qual se supõe que partes do sistema já existam, o processo de desenvolvimento concentra-se mais na integração dessas partes que no seu desenvolvimento a partir do inicio. Essa abordagem é baseada em reuso para desenvolvimento de sistemas de software.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo