Buscar

Questionários pós - Projetos de software

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 7 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 7 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?
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.
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?
c)
RESPOSTA CORRETA
Este é um diagrama de estado.
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?
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.
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.
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.
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.
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)":
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.
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.
4)
Qual dos itens a seguir é uma vantagem da análise estruturada quando comparada com outras abordagens?
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.
5)
Em um dicionário de dados, o que os símbolos { } significam?
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.
1)
Selecione a alternativa que melhor descreve os elementos em que se baseiam os métodos orientados a objetos:
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?
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 administradores terã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:
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".
4)
Selecione quais destas alternativas não corresponde ao uso do modelo de análise orientada a objetos.
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.
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.
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.
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?
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.
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.
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?
d)
Projeto de alto nível.
RESPOSTA CORRETA
Oprojeto 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.
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?
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.

Continue navegando