Buscar

1 -atividades - PROJETO DE SOFTWARE I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 36 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1)
Qual destes conceitos se refere ao diagrama de atividades?
a)
Estes diagramas utilizam como primitivas atores, casos de uso e relacionamentos.
RESPOSTA INCORRETA
São os diagramas de casos de uso que utilizam como primitivas atores, casos de uso e relacionamentos. Como ocorre também com outros diagramas, pode ainda utilizar as primitivas pacote e nota nos diagramas de casos de uso.
b)
É um diagrama de estado no qual considera-se que todos, ou a grande maioria dos estados, representam as execuções de atividades.
RESPOSTA CORRETA
A notação UML para diagramas de atividades utiliza as mesmas primitivas dos diagramas de estados e inclui algumas notações adicionais.
Enviada em
07/09/2020 09:59
c)
Este é um dos principais diagramas da UML e dos projetos de software, pois eles descrevem o esqueleto do sistema sendo projetado.
RESPOSTA INCORRETA
Este conceito é sobre o diagrama de classes. A partir do diagrama de classes já é possível, por exemplo, a geração (parcial) de código fonte.
d)
Considerado uma evolução do diagrama de sequências, este descreve a colaboração que é realizada entre os objetos através da comunicação.
RESPOSTA INCORRETA
O diagrama de colaboração é considerado uma evolução do diagrama de sequências, pois este descreve a colaboração que é realizada entre os objetos através da comunicação.
e)
É um grafo dirigido cujos nodos representam estados e cujos arcos representam transições entre estados.
RESPOSTA INCORRETA
O diagrama de estados é um grafo dirigido cujos nodos representam estados e cujos arcos representam transições entre estados.
2)
O diagrama de estados é um grafo dirigido cujos nodos representam estados e cujos arcos representam transições entre estados. Qual das imagens abaixo mostram um diagrama de estados?
a)
RESPOSTA INCORRETA
Este é um diagrama de sequência.
b)
RESPOSTA INCORRETA
Este é um diagrama de classe.
c)
RESPOSTA CORRETA
Este é um diagrama de estado.
Enviada em
07/09/2020 10:04
d)
RESPOSTA INCORRETA
Este é um diagrama de casos de uso.
e)
RESPOSTA INCORRETA
Este é um diagrama de atividades.
3)
O uso de diagramas apresenta uma grande quantidade de vantagens para um projeto de software. Das vantagens apresentadas abaixo, qual possui uma relação direta com questões de visão arquitetural do software, permitindo o entendimento de módulos e partes do sistema?
a)
Visão mais abrangente do sistema.
RESPOSTA INCORRETA
A especificação das funcionalidades de um sistema na forma de diagramas permite uma visão mais abrangente das aplicações do sistema.
b)
Facilita o levantamento de informações.
RESPOSTA INCORRETA
O uso de diagramas facilita a análise e verificação de informações após o projeto.
c)
Facilita o entendimento pelos desenvolvedores.
RESPOSTA INCORRETA
Diagramas permitem uma análise visual do projeto e ajuda na implementação.
Enviada em
07/09/2020 10:24
d)
Permite esclarecer as atribuições de cada elemento do sistema.
RESPOSTA CORRETA
Através da demonstração visual do projeto através de diagramas, é possível obter informações de elementos do sistema mais rapidamente.
e)
Permite o desenvolvimento de software dentro do prazo estipulado.
RESPOSTA INCORRETA
Embora o uso de diagramas facilite muito na implementação do sistema e no entendimento da arquitetura, este não afeta diretamente na velocidade de entrega do produto.
4)
Qual é a primeira atividade que deve ser realizada durante a fase de projeto e que representa como o sistema será composto, considerando suas diversas partes?
a)
Representação da arquitetura do sistema.
RESPOSTA CORRETA
A representação da arquitetura do sistema é uma das primeiras etapas e define/representa a arquitetura do sistema ou do produto.
b)
Modelagem de interfaces.
RESPOSTA INCORRETA
São modeladas as interfaces que conectam o software aos usuários, a outros sistemas e a dispositivos, bem como a seus próprios componentes internos. Esta atividade não é a primeira que é realizada.
c)
Projeto de componentes.
RESPOSTA INCORRETA
Nesta etapa, os componentes de software usados para construir o sistema são projetados. Esta atividade não é a primeira que é realizada.
d)
Criação do modelo de projeto.
RESPOSTA INCORRETA
O modelo de projeto é um dos elementos mais importantes da fase de projeto. Esta atividade não é a primeira que é realizada.
Enviada em
07/09/2020 10:31
e)
Implementação e programação do sistema.
RESPOSTA INCORRETA
A implementação e programação do sistema não é realizada na fase de projeto. Esta atividade não é a primeira que é realizada, mas sim, a última.
5)
Podemos definir a fase de projeto como "a transformação de requisitos de software em uma descrição". Considerando isso, qual das alternativas melhor descreve a entrada e a saída de uma fase de projeto?
a)
Entrada: especificação de requisitos. Saída: modelos e artefatos que documentam as principais decisões tomadas.
RESPOSTA CORRETA
Podemos dizer, então, que a fase de projeto de software transforma as especificações de requisitos em modelos e artefatos que documentam as principais decisões tomadas.
b)
Entrada: modelos e artefatos que documentam as principais decisões tomadas. Saída: especificação de requisitos.
RESPOSTA INCORRETA
A entrada desta fase é o resultado obtido através do levantamento de requisitos. Já a saída, é algo relacionado com uma descrição ou especificação.
Enviada em
07/09/2020 10:38
c)
Entrada: dados do cliente. Saída: requisitos de software.
RESPOSTA INCORRETA
A entrada desta fase são as informações e requisitos obtidos e analisados na etapa anterior, de análise de requisitos.
d)
Entrada: requisitos de software. Saída: software pronto para ser entregue.
RESPOSTA INCORRETA
O software apenas é implementado e programado na fase seguinte, então a saída não pode ser um software finalizado.
e)
A entrada e a saída da fase de projeto de um sistema são módulos de sistemas que são criados de forma iterativa.
RESPOSTA INCORRETA
Conceitualmente, as entradas desta fase são relacionadas com os requisitos. Já a saída, é relacionada com uma descrição do sistema.
1)
O que é um DFD?
a)
É um diagrama de fluxo de dados, utilizado para mostrar as relações entre os dados, processos que transformam esses dados e o limite entre o que pertence ao sistema e o que está fora dele.
RESPOSTA CORRETA
O DFD é um diagrama que possui 4 elementos que permitem modelar o fluxo de dados de um sistema.
Enviada em
07/09/2020 10:55
b)
É uma ferramenta utilizada para modelar as bases de dados.
RESPOSTA INCORRETA
O DFD não é utilizado para modelar as bases de dados, embora em seus elementos exista um em específico que pode representar elementos externos e internos de um sistema.
c)
Trata-se de um conceito definido na década de 70 para expressar a dificuldade no desenvolvimento de software.
RESPOSTA INCORRETA
Um dos conceitos definidos na década de 70 foi a "Crise de Software", que expressa a dificuldade na criação de software. O DFD, embora pertença á análise clássica, não se relaciona diretamente com este conceito.
d)
O DFD é uma prática da Engenharia de Software para a criação de sistemas baseados em testes de software.
RESPOSTA INCORRETA
O TDD (Desenvolvimento guiado por testes) é uma prática da Engenharia de Software para a criação de sistemas baseados em testes de software. Este conceito não possui relação direta com o DFD.
e)
É uma listagem de dados que mostram como os dados do sistema são formados.
RESPOSTA INCORRETA
Algo próximo deste conceito é o DD (Dicionário de Dados). No entanto, o DFD vai além de simplesmente listar os dados e como são formados, ele expressa o fluxo desses dados.
2)
Analise o DFD extraído do livro "Engenharia de Software: Os Paradigmas Clássicos & Orientado a Objetos" página 337:
​​​​​​​
Agora, informe o que significa o elemento com o conteúdo "process_orders (processamento de pedidos)":
a)
O elemento representa um dado de entrada.
RESPOSTA INCORRETA
O elemento que representa uma entrada de dado é um retângulo combinado para uma seta (de fluxo) para o lado direito.
b)
O elemento representa um dado de saída.
RESPOSTA INCORRETA
Para representar um dado de saídade uma função, usamos um retângulo combinado para uma seta (de fluxo) para o lado esquerdo.
c)
O elemento representa um fluxo.
RESPOSTA INCORRETA
A representação de um fluxo é feita por meio de uma simples seta.
Enviada em
07/09/2020 10:57
d)
O elemento representa uma função.
RESPOSTA CORRETA
Uma função é representada por um círculo/retângulo e geralmente é uma operação que transforma os dados e produz algum tipo de saída.
e)
O elemento representa uma tela do sistema modelado.
RESPOSTA INCORRETA
O DFD não permite a representação de telas do sistema na modelagem. São apenas quatro representações: Dados, Funções, Fluxos e Elementos Externos/Base de Dados.
3)
Quais dos itens a seguir é uma limitação da análise estruturada quando comparada com outros métodos existentes?
a)
A Análise estruturada utiliza modelos computacionais, diferente da Orientada a Objetos, que usa elementos do mundo real, chamados de objetos.
RESPOSTA CORRETA
A Análise estruturada, diferente da análise orientada a objetos, utiliza conceitos computacionais para representação e modelagem do sistema. Isso dificulta a modelagem já que o nível de abstração é baixo.
Enviada em
08/09/2020 07:07
b)
A análise estruturada é baseada em estruturas de dados que dificultam a implementação do sistema.
RESPOSTA INCORRETA
A análise estruturada é baseada em dados, funções e como essas últimas modificam os dados.
c)
Não é possível representar um sistema simples com a análise estruturada.
RESPOSTA INCORRETA
A análise estruturada permite a modelagem e representação de sistemas simples e complexos.
d)
Não é possível realizar testes de software quando usamos a análise estruturada para modelar um sistema.
RESPOSTA INCORRETA
A utilização da análise estruturada não impossibilita a realização de testes de software.
e)
A análise estruturada não utiliza ferramentas da engenharia de software, dificultando sua utilização.
RESPOSTA INCORRETA
A análise estruturada utiliza ferramentas e abordagens baseadas em processos e dados. As ferramentas de análise estruturada permitem a um engenheiro de software criar modelos de dados, modelos de fluxos e modelos comportamentais para possibilitar a verificação de consistência e continuidade, bem como fácil edição e extensão de sistemas.
 
3 / 
4)
Qual dos itens a seguir é uma vantagem da análise estruturada quando comparada com outras abordagens?
a)
A análise estruturada e o DFD permitem a estimativa de custo menor e de tempo maior para um projeto.
RESPOSTA INCORRETA
Estas vantagens não estão relacionadas diretamente com aspectos da análise estruturada.
b)
Com a análise estruturada, o projeto atinge uma qualidade maior.
RESPOSTA INCORRETA
O aumento da qualidade não está diretamente relacionado com a análise estruturada, principalmente se comparado ao uso de outros métodos, como a análise orientada a objetos.
c)
Através do diagrama de fluxo de dados, é possível se ter uma ideia mais clara do sistema proposto.
RESPOSTA CORRETA
O diagrama de fluxo de dados, combinado com um dicionário de dados, fornece uma modelagem bastante próxima do que será o sistema a ser implementado. Em outras abordagens, a modelagem é criada de forma mais abstrata.
Enviada em
08/09/2020 07:08
d)
Como a análise estruturada não se baseia em dados e processos, ela torna mais fácil a modelagem de um sistema.
RESPOSTA INCORRETA
Na verdade, a análise estruturada se baseia, sim, em dados e processos.
e)
A análise estruturada obtém vantagem, pois não inclui a ferramenta DFD.
RESPOSTA INCORRETA
A análise estruturada possui como principais ferramentas: Diagrama de Fluxo de Dados (DFD), Diagrama de Estrutura de Dados (DED) e Miniespecificações Normalização Dicionário de Dados (DD).
 
4 / 
5)
Em um dicionário de dados, o que os símbolos { } significam?
a)
Significam que é constituído por determinado elemento.
RESPOSTA INCORRETA
O símbolo = significa "é constituído por".
b)
Enquadram componentes opcionais.
RESPOSTA INCORRETA
Os símbolos ( ) que enquadram componentes opcionais no dicionário de dados.
c)
Enquadram comentários.
RESPOSTA INCORRETA
Os símbolos * * que enquadram comentários.
d)
Eles enquadram componentes que se repetem zero ou mais vezes.
RESPOSTA CORRETA
Os símbolos { } enquadram componentes que se repetem zero ou mais vezes. Por exemplo, o valor "11111" pode ser representado por {1} no dicionário de dados.
Enviada em
08/09/2020 07:09
e)
Separam alternativas.
RESPOSTA INCORRETA
O símbolo | que separa duas alternativas no dicionário de dados.
 
5 / 
1)
Selecione a alternativa que melhor descreve os elementos em que se baseiam os métodos orientados a objetos:
a)
São baseados no hardware, já que necessitam de uma análise de baixo nível para exploração dos sistemas computacionais.
RESPOSTA INCORRETA
Este tipo de análise não necessita em um primeiro momento de preocupações sobre a implementação, linguagens de programação ou banco de dados.
b)
São baseados em estruturas e procedimentos.
RESPOSTA INCORRETA
A análise orientada a objetos não se baseia somente em procedimentos ou estruturas.
c)
São baseados em abstrações, cujo objetivo é fazer um sistema parecer mais complexo que o necessário.
RESPOSTA INCORRETA
Uma das grandes vantagens da análise orientada a objetos é utilizar abstrações do mundo real para expressar um sistema, facilitando a criação destes.
d)
São baseados em elementos como variáveis e funções.
RESPOSTA INCORRETA
Estes não são os elementos base deste tipo de análise, mesmo que você possa encontrar variáveis e funções (métodos) dentro de objetos.
Enviada em
08/09/2020 07:43
e)
São baseados nos conceitos de objetos e atributos, totalidades e partes, classes e membros.
RESPOSTA CORRETA
Utilizamos na análise orientada a objetos elementos do mundo real. Isso facilita a criação de sistemas complexos e posteriormente a manutenção/extensão.
2)
Durante a análise orientada a objetos, qual preocupação um engenheiro de software deve ter para garantir que o produto criado apresente mais facilidade de criação e manutenção?
a)
Em identificar quais serão os atores do sistema.
RESPOSTA INCORRETA
Durante a criação do diagrama de casos de uso, é importante analisar e identificar quem são os atores do sistema. Mas isto não irá interferir na facilidade de criação ou manutenção do software.
Enviada em
08/09/2020 07:44
b)
Em criar um diagrama de atividades.
RESPOSTA INCORRETA
O diagrama de atividades é importante para esse tipo de análise, o indicado é que o engenheiro de software faça a criação dele. Mas isto não facilita a criação ou manutenção do software.
c)
Em identificar quais serão os casos de uso sistema.
RESPOSTA INCORRETA
Durante a criação do diagrama de casos de uso, é importante analisar e identificar quais serão os casos de uso do sistema. Mas isto não interfere diretamente na facilidade de criação ou manutenção do software.
d)
Em conhecer a linguagem de programação, banco de dados e a arquitetura de hardware em que o sistema será implementado.
RESPOSTA INCORRETA
Durante a modelagem do sistema, usando esse método, o engenheiro de software apenas precisa focar em realizar uma boa análise e modelagem do problema nessa etapa inicial. Mas isto não interfere diretamente na facilidade de criação ou manutenção do software.
e)
Em fazer uma modelagem de forma clara e bem organizada.
RESPOSTA CORRETA
O engenheiro de software deve sempre se preocupar se a modelagem é clara e consegue transmitir de forma adequada o que o sistema deverá fazer. 
3)
Acompanhe a seguinte situação:
A loja "Compre X" precisa que um sistema seja criado para registrar os produtos comprados, vendas e controlar as comissões dos vendedores.
- Neste sistema, os estoquistas vão realizar todo o cadastro de novos produtos, inserindo todas as informações necessárias. Além disso, os produtos adquiridos da loja "Compre X" serão automaticamente inseridos no sistema pelo módulo X.
- Os vendedores irão inserir informações de venda, para automaticamente os produtos serem removidos do estoque.
- O gerente poderá realizar a análise das vendas, estoque e comissões dos vendedores.
- Já os administradoresterão acesso a todas as operações dos outros usuários, além de poder inserir vendedores, gerentes e estoquistas.
Neste sistema, todos os usuários deverão realizar login.
Identifique quais são as possíveis classes para a situação descrita:
a)
Carro, Motorista e Passageiro.
RESPOSTA INCORRETA
Mesmo que estas possam ser classes de um sistema, no nosso exemplo não está de acordo.
b)
Loja, Produto, Vendedor, Venda e Estoque.
RESPOSTA CORRETA
Uma classe é um gabarito para a definição de objetos. No sistema descrito, poderíamos ter as classes Loja, Produto, Vendedor, Venda e Estoque. Também poderíamos ter outras classes, cada uma com seus métodos e atributos, para melhorar o sistema da loja "Compre X".
Enviada em
08/09/2020 07:47
c)
Inserir vendedores e calcular comissão.
RESPOSTA INCORRETA
Estes seriam métodos, ou seja, ações que podem ser realizadas e que são relacionadas com uma classe.
d)
Realizar venda, remover produto do estoque e vender.
RESPOSTA INCORRETA
Esses seriam métodos que seriam associados em classes e objetos.
e)
Cor, preço e data de compra.
RESPOSTA INCORRETA
Possivelmente estes seriam atributos de alguma das classes, ou seja, características que os objetos (instâncias) da classe teriam.
4)
Selecione quais destas alternativas é uma desvantagens do uso do modelo de análise orientada a objetos.
a)
Facilidade de criação de sistemas complexos.
RESPOSTA INCORRETA
A análise orientada a objetos facilita a criação de sistemas complexos, já que permite o uso de abstrações do mundo real para expressar o sistema e, consequentemente, facilita a implementação e extensão dele.
b)
Facilidade de extensão do sistema.
RESPOSTA INCORRETA
Um sistema modelado com base na orientação a objetos é facilmente estendido.
c)
Maior facilidade de implementação do sistema pelos desenvolvedores.
RESPOSTA CORRETA
A análise orientada a objetos exige que os desenvolvedores conheçam o modelo e saibam fazer a leitura e transformação dos diagramas e requisitos e transformar em código. Então existe um esforço maior do time de desenvolvimento em criar um software orientado a objetos (se comparado com o modelo estruturado), necessitando de mais tempo de desenvolvimento.
Enviada em
08/09/2020 07:49
d)
Facilidade de modificação do sistema.
RESPOSTA INCORRETA
Um sistema modelado, utilizando ess modelo, é facilmente modificado já que sua organização e forma permitem modificações em partes individuais sem causar grande impacto no sistema.
e)
Facilidade de entendimento do sistema.
RESPOSTA INCORRETA
Por meio desse modelo é muito fácil fazer a leitura dos diagramas e entender quem realizará as atividades e como elas serão realizadas.
5)
Qual o objetivo principal do diagrama de objetos?
a)
O objetivo é mostrar os objetos que foram instanciados das classes.
RESPOSTA CORRETA
O diagrama de objetos é como se fosse o perfil do sistema em um certo momento de sua execução.
Enviada em
08/09/2020 07:52
b)
O objetivo é mostrar as classes que foram criadas no sistema.
RESPOSTA INCORRETA
É o diagrama de classes que possui como principal objetivo demonstrar as classes do sistema.
c)
O objetivo é demonstrar o sistema em forma de estruturas de funções.
RESPOSTA INCORRETA
Embora não trate diretamente de "funções", um diagrama que possui como objetivo demonstrar o comportamento de um sistema em determinadas situações é o diagrama de atividades. No entanto, o diagrama de objetos, definido pela UML, possui outro objetivo.
d)
É o mesmo objetivo do diagrama de casos de uso e de atividades, que são muito similares.
RESPOSTA INCORRETA
Os diagramas de atividades, casos de uso e objetos possuem objetivos bastante diferentes. O diagrama de atividades possui como foco a modelagem do comportamento do sistema. Já o diagrama de casos de uso expressa os casos de uso e os atores que interagem com o sistema.
e)
O objetivo é a especificação do comportamento do software, do ponto de vista funcional, ou seja, das suas funcionalidades.
RESPOSTA INCORRETA
Esse seria o objetivo do diagrama de atividades.
1)
O acoplamento é uma medida que define o nível de interconfiabilidade entre os módulos de um programa. Existem cinco níveis de acoplamento. Qual nível caracteriza o comportamento quando vários módulos têm acesso de leitura e gravação a alguns dados globais?
a)
Acoplamento comum.
RESPOSTA CORRETA
Acoplamento comum é quando vários módulos têm acesso de leitura e gravação a alguns dados globais.
b)
Acoplamento de conteúdo.
RESPOSTA INCORRETA
Acoplamento de nível de conteúdo é quando um módulo pode acessar ou modificar diretamente ou se referir ao conteúdo de outro módulo.
c)
Controle de acoplamento.
RESPOSTA INCORRETA
Controle de acoplamento é quando dois módulos são chamados de controle acoplado se um deles decidir a função do outro módulo ou mudar o fluxo de execução.
Enviada em
08/09/2020 08:02
d)
Acoplamento de selo.
RESPOSTA INCORRETA
Acoplamento de selo é quando vários módulos compartilham estrutura de dados comum e trabalham em diferentes partes.
e)
Acoplamento de dados.
RESPOSTA INCORRETA
Acoplamento de dados é quando dois módulos interagem uns com os outros por meio de dados passantes (como parâmetro). Se um módulo passa a estrutura de dados como parâmetro, o módulo de recepção deve usar todos os seus componentes.
2)
A coesão é uma medida que define o grau de acoplamento dentro dos elementos de um módulo. Qual o tipo de coesão que não é planejada e que pode ser o resultado de quebrar o programa em módulos menores por motivos de modularização?
a)
Coesão temporal.
RESPOSTA INCORRETA
Quando os elementos do módulo são organizados de forma que são processados em um ponto similar, é chamado de coesão temporal.
Enviada em
08/09/2020 08:07
b)
Coesão processual.
RESPOSTA INCORRETA
Quando os elementos do módulo são agrupados, que são executados sequencialmente para realizar uma tarefa, é chamado de coesão processual.
c)
Coesão coincidental.
RESPOSTA CORRETA
É coesão não planejada e aleatória, que pode ser o resultado de quebrar o programa em módulos menores por motivos de modularização. Como não é planejado, pode ser uma confusão para os programadores e geralmente não é aceito.
d)
Coesão lógica.
RESPOSTA INCORRETA
Quando elementos logicamente categorizados são agrupados em um módulo, é chamado de coesão lógica.
e)
Coesão sequencial.
RESPOSTA INCORRETA
Quando os elementos do módulo são agrupados porque a saída de um elemento serve como entrada para outro e assim por diante, é chamada de coesão sequencial.
3)
Quais destes itens é uma vantagem da modularização?
a)
Facilidade em manter pequenos componentes.
RESPOSTA CORRETA
Pequenos componentes são mais fáceis de manter.
Enviada em
08/09/2020 08:08
b)
Não é possível dividir o sistema com base nas funcionalidades.
RESPOSTA INCORRETA
Na verdade, o programa pode ser dividido com base em aspectos funcionais.
c)
A abstração desejada não é totalmente alcançada.
RESPOSTA INCORRETA
O nível desejado de abstração pode ser trazido no programa.
d)
Impossibilidade de reutilização de software.
RESPOSTA INCORRETA
Componentes com alta coesão podem ser reutilizados.
e)
Execução sequencial apenas, tornando mais simples o código.
RESPOSTA INCORRETA
Possibilidade de execução simultânea (paralela).
4)
Um projeto de software pode ser dividido em três definições. Qual dos itens abaixo representa a definição onde se quebra o conceito de projeto estrutural de múltiplos componentes em uma visão menos abstraída de subsistemas e módulos que descreve sua interação uns com os outros?
a)
Projeto estrutural.
RESPOSTA INCORRETA
O projeto estrutural é uma versão abstrata em alto nível do sistema. Ele representa o software como um sistema formado por múltiplos componentes que interagem entre si. Neste nível, os projetistas obtêm a ideia do domínio da solução proposta, observando a solução de forma estrutural.
b)
Projeto detalhado.
RESPOSTA INCORRETA
O projeto detalhado trata da parte de implementação do que é visto como um sistema e seus subsistemas nos dois projetos anteriores. É mais detalhado para módulos e suas implementações. Define a estrutura lógica decada módulo e suas interfaces para se comunicar com outros módulos.
c)
Padrão de projeto.
RESPOSTA INCORRETA
Padrão de projeto não é uma etapa de definição, mas, sim, um conjunto de soluções definidas a partir da ocorrência de problemas.
d)
Projeto de alto nível.
RESPOSTA CORRETA
O projeto de alto nível quebra o conceito de projeto estrutural de múltiplos componentes em uma visão menos abstraída de subsistemas e módulos que descreve sua interação uns com os outros. O projeto de alto nível concentra-se em como o sistema, juntamente com todos os seus componentes, pode ser implementado em forma de módulos. Reconhece a estrutura modular de cada subsistema e sua relação e interação entre si.
Enviada em
08/09/2020 08:08
e)
Testes de projeto.
RESPOSTA INCORRETA
O termo testes de projeto não faz parte do contexto abordado por esta questão.
5)
Na definição de arquitetura de software, temos três atividades de suporte que são realizadas. Qual delas é a atividade de explorar e gerenciar conhecimento essencial para projetar uma arquitetura de software?
a)
Raciocínio de projetos e a tomada de decisão.
RESPOSTA INCORRETA
É a atividade de avaliação de decisões de projeto. Esta atividade é fundamental para as três principais atividades de arquitetura de software.
b)
Documentação.
RESPOSTA INCORRETA
É a atividade de gravação do projeto gerado durante o processo de arquitetura de software.
c)
Gestão do conhecimento e comunicação.
RESPOSTA CORRETA
É a atividade de explorar e gerenciar conhecimento essencial para projetar uma arquitetura de software. Um arquiteto de software não funciona de forma isolada. Eles recebem insumos, requisitos funcionais e não funcionais e contextos de projeto, de várias partes interessadas.
Enviada em
08/09/2020 08:11
d)
Separação de necessidades.
RESPOSTA INCORRETA
Esta é uma característica da arquitetura de software onde o caminho estabelecido para que os arquitetos reduzam a complexidade é separar as necessidades que impulsionam o projeto.
e)
Orientado pela qualidade.
RESPOSTA INCORRETA
Esta é uma característica da arquitetura de software onde as definições focam a qualidade do software final.
Resultados de avaliações
Avaliação (PROJETO DE SOFTWARE I) - Aprovado 30/09/2020 às 19:16
Questão 1 Peso: 20%
Durante a análise orientada a objetos, qual preocupação um engenheiro de software deve ter para garantir que o produto criado apresente mais facilidade de criação e manutenção?
Em fazer uma modelagem de forma clara e bem organizada.
Resposta correta!
Questão 2 Peso: 20%
O que é um DFD?
É um diagrama de fluxo de dados, utilizado para mostrar as relações entre os dados, processos que transformam esses dados e o limite entre o que pertence ao sistema e o que está fora dele.
Resposta correta!
Questão 3 Peso: 20%
A coesão é uma medida que define o grau de acoplamento dentro dos elementos de um módulo. Qual o tipo de coesão que não é planejada e que pode ser o resultado de quebrar o programa em módulos menores por motivos de modularização?
Coesão coincidental.
Resposta correta!
Questão 4 Peso: 20%
O acoplamento é uma medida que define o nível de interconfiabilidade entre os módulos de um programa. Existem cinco níveis de acoplamento. Qual nível caracteriza o comportamento quando vários módulos têm acesso de leitura e gravação a alguns dados globais?
Acoplamento comum
Resposta correta!
Questão 5 Peso: 20%
O uso de diagramas apresenta uma grande quantidade de vantagens para um projeto de software. Das vantagens apresentadas abaixo, qual possui uma relação direta com questões de visão arquitetural do software, permitindo o entendimento de módulos e partes do sistema?
Permite esclarecer as atribuições de cada elemento do sistema.
Resposta correta!
Total de acertos: 100%
Média mínima para aprovação: 60%

Outros materiais