Home Page
cover of Exercícios_Aulas_4_e_5
Exercícios_Aulas_4_e_5

Exercícios_Aulas_4_e_5

Marcelo B Santiago

0 followers

00:00-07:18

Nothing to say, yet

0
Plays
0
Shares

Audio hosting, extended storage and much more

AI Mastering

Transcription

In this transcription, the main ideas are about exercises in class 4 and class 5. The exercises cover topics such as object-oriented programming, analysis of requirements and specifications, class diagrams, architectural software design, and the relationship between cohesion, coupling, and functional independence. The main objectives discussed include defining software architecture and design, managing business logic and interactions, and defining data structures. The advantages of high functional independence in modules are also mentioned. The exercises conclude with techniques to increase functional independence. Vamos iniciar, então, os exercícios da aula 4. Questão 1. Uma das maneiras de realizar o projeto de sistema é utilizar o paradigma de orientação a objetos. Qual das afirmações abaixo é falsa? Alternativa B. Na programação orientada a objetos, é possível criar apenas uma instância ou objeto de cada classe-tipo. O uso do conceito de herança reduz esse problema, pois, nesse caso, é possível criar uma instância de cada subclasse derivada. Questão 2. Analise afirmativa. Representa a abstração de um conjunto de objetos do mundo real que possuem tipos de características e de comportamento comum. Este conceito refere-se a? Alternativa C. Classe. Questão 3. Quais são as quatro principais fases associadas à fase de análise de requisitos e especificação? Alternativa E. Estudo de viabilidade. Análise de requisitos, especificação de requisitos e validação de requisitos. Questão 4. Sobre as classes representadas no diagrama UNL, podemos dizer que? O seguinte diagrama UNL representa um sistema de informatização de uma loja de eletrônicos. Nós temos a classe pagamento, a classe pedido e a classe consumidor. Onde a classe pagamento possui duas heranças, que é o cartão de crédito e o boleto. E a classe pedido tem uma ligação com o produto, de forma que a última, que é o consumidor, está ligada ao pedido e o pedido ligado ao pagamento. Escolha uma opção. Resposta. E. É um diagrama de classes. Questão 5. O seguinte diagrama UNL representa um sistema de informatização de uma loja de eletrônicos. Qual das alternativas abaixo é verdadeira? Lembrando que o gráfico é o mesmo. E. As classes cartão de crédito e boleto são subclasses da classe base pagamento. Perfeito, então agora nós vamos para a atividade ou o exercício da atividade da aula 5. Vamos iniciar então. Questão 1. Qual a definição de independência funcional, IF, em termos de arquitetura de software? Escolha uma opção. Resposta. A alternativa D. IF é a capacidade de um módulo realizar uma única tarefa sem depender de outros módulos. Questão 2. Qual a relação entre coesão e independência funcional? Resposta. C. Módulos com alta coesão geralmente possuem alta independência funcional. Questão 3. No padrão arquitetural MVC, Model, View and Controller, qual é a função da camada de controle ou controller? Resposta. C. Gerenciar a lógica de negócios e as interações entre o modelo e a visão. Questão 4. Qual o principal objetivo da fase de projeto em engenharia de software? Resposta. A alternativa A. Definir a arquitetura e o design do software. Questão 5. Qual a relação entre acoplamento e independência funcional? Resposta. E. Módulos com baixo acoplamento geralmente possuem alta independência funcional. Questão 6. Qual a melhor ferramenta para ser utilizada durante a fase de projeto em engenharia de software? Resposta. E. A melhor ferramenta depende das necessidades específicas do projeto. Questão 7. Qual a principal diferença entre a fase de projeto e a fase de análise em engenharia de software? Resposta. A alternativa C. A fase de projeto é mais focada na arquitetura e no design do software, enquanto a fase de análise é mais focada na definição dos requisitos. Questão 8. Qual é o principal objetivo dos modelos de projeto de dados? Resposta. C. Definir a estrutura de dados utilizada no sistema. Questão 9. Qual a principal vantagem de se ter módulos com alta independência funcional? E. F. Módulos com alta independência funcional são mais fáceis de modificar sem afetar outros módulos. B. Módulos com alta independência funcional são mais fáceis de testar. C. Todas as alternativas. D. Módulos com alta independência funcional são mais fáceis de reutilizar. E. Módulos com alta independência funcional são mais fáceis de entender e manter. Resposta. C. Todas as alternativas. Questão 10. Quais as principais técnicas para aumentar a independência funcional de um módulo? Resposta. Alternativa D. Todas as alternativas, que são reduzir o número de dependências de outros módulos, reduzir o número de variáveis globais que o módulo utiliza, reduzir o número de funções que o módulo realiza e reduzir o número de tabelas que o módulo acessa. Com isso finalizamos os exercícios da atividade 4, aliás, da aula 5. Então nós vamos finalizar esta gravação tendo a 4 e a 5.

Listen Next

Other Creators