Prévia do material em texto
01/10/2023, 14:05 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/6 Exercício por Temas avalie sua aprendizagem O uso de camadas tem vantagens que justi�cam seu uso, mas existem pontos negativos. Com base nesse contexto, assinale a ÚNICA alternativa que apresenta uma desvantagem do uso de camadas no desenvolvimento de software: Modelos vêm ajudando cada vez mais as pessoas a desenvolverem suas ideias de forma grá�ca e discutir facilmente com sua equipe e com os usuários. Avalie as assertivas I e II, a seguir. MODELAGEM DE SISTEMAS EM UML Lupa DGT1343_202303693061_TEMAS Aluno: DEIVID DOS SANTOS FERREIRA Matr.: 202303693061 Disc.: MODELAGEM DE SISTEMA 2023.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. EM2120073 - CONCEITOS BÁSICOS DE MODELAGEM DE SISTEMAS 1. Permite o desenvolvimento, o teste e a manutenção de cada camada isoladamente. Torna o código mais organizado e legível. Permite substituir uma tecnologia que implemente uma camada de forma simples. Aumenta o número de classes do sistema. Permite melhor reuso do código ou dos objetos. Data Resp.: 01/10/2023 14:05:09 Explicação: No caso da orientação a objetos, as classes são organizadas em módulos maiores, as chamadas camadas. Uma camada somente pode usar serviço (de outras classes) da camada imediatamente inferior. A seguir, as desvantagens do desenvolvimento de software em camadas: - Aumenta o número de classes do sistema. - A adição de camadas torna o sistema mais complexo. - Potencialmente, reduz o desempenho do software. 2. javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); 01/10/2023, 14:05 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/6 I. Uma realidade complexa exige maior número de perspectivas de análise do que um problema mais elementar. PORQUE II. Para entender a totalidade, precisamos enxergar o problema sob várias perspectivas. E assinale a alternativa correta. O uso de modelos possibilita as desvantagens a seguir, exceto: A UML é bastante versátil e completa em termos dos diagramas que disponibiliza. Eles se classi�cam em estruturais e comportamentais, também denominados de estáticos e dinâmicos, respectivamente. Dentre os diagramas da UML, qual alternativa apresenta apenas os diagramas comportamentais, que mostram detalhes do funcionamento do sistema, sob um determinado ponto de vista? As assertivas I e II são verdadeiras e a assertiva II justi�ca a I. A assertiva I é falsa e a assertiva II é verdadeira. As assertivas I e II são falsas. As assertivas I e II são verdadeiras e a assertiva II não justi�ca a I. A assertiva I é verdadeira e a assertiva II é falsa. Data Resp.: 01/10/2023 14:05:15 Explicação: Resposta correta: As assertivas I e II são verdadeiras e a assertiva II justi�ca a I. Na construção ou desenvolvimento de sistemas computacionais, assim como na construção imobiliária, há uma gradação da complexidade no processo de construção, que depende de alguns fatores, sendo o tamanho (do sistema ou do empreendimento) um deles. Os modelos, além da �nalidade inicial, funcionam também como instrumento de gerenciamento da complexidade, considerando a limitação humana em lidar com ela. Os sistemas grandes e complexos carecem de ser modelados para sua melhor compreensão em sua totalidade. 3. Possibilidade de o sistema não atender às necessidades de seus usuários. Di�culdade em compreender e validar as necessidades dos usuários. Di�culdade em discutir decisões do sistema, sem que se possa expor as ideias. Gerir melhor a complexidade. Desenvolver sistemas que não atendem as necessidades de seus usuários. Data Resp.: 01/10/2023 14:05:18 Explicação: Resposta correta: Gerir melhor a complexidade. 4. Sequência, comunicação e objetos. Estrutura composta, classes e pacotes. Casos de uso, atividades e componentes. Casos de uso, atividades e sequência. Classes, casos de uso e pacotes. Data Resp.: 01/10/2023 14:05:21 Explicação: Os diagramas comportamentais evidenciam o comportamento (funcionamento) de parte de um sistema ou processo de negócio relacionado ao sistema, segundo determinada perspectiva. Dizem respeito às funcionalidades do sistema, aos estados de um objeto em seu ciclo de vida, às interações entre os objetos, 01/10/2023, 14:05 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/6 (ENADE − 2017 − CST − Análise e Desenvolvimento de Sistemas ¿ Adaptada pelo Autor) "À medida que o projeto de uma interface do usuário evolui, quatro questões de projeto comuns quase sempre vêm à tona: tempo de resposta do sistema, recursos de ajuda ao usuário, informações de tratamento de erros e atribuição de nomes a comandos." PRESSMAN, R. S. Engenharia de software: uma abordagem pro�ssional. 8. ed. São Paulo: AMGH, 2016 (adaptado). Nesse contexto, avalie as a�rmações a seguir, a respeito das atividades de análise, incluindo requisitos e as atividades de projeto. I. Projeto de interfaces faz parte dos aspectos tecnológicos, estando assim associado às atividades de projeto. II. Tempo de resposta e recursos de ajuda ao usuário estão relacionados a requisitos não funcionais. III. Um requisito não funcional só pode estar associado a um único requisito funcional. IV. Uma interface e�ciente não tem relação com requisitos não funcionais. É correto apenas o que se a�rma em: A UML é uma linguagem uni�cada de modelagem que surgiu da união de alguns métodos de pro�ssionais do mercado. Passou a ser adotada pela OMG e tornou-se uma linguagem universal, padronizada. Sobre a UML, avalie as alternativas a seguir e assinale a ÚNICA que é falsa: dentre outros aspectos. Também são chamados de diagramas dinâmicos. Dentro desse contexto, temos os diagramas de casos de uso, atividades e sequência. 5. I, II e III. I e III. II, III e IV. I e II. II e IV. Data Resp.: 01/10/2023 14:05:24 Explicação: Resposta correta: I e II. Requisitos funcionais declaram as funcionalidades necessárias ao sistema. Requisitos não funcionais apresentam algumas características associadas a uma, algumas ou todas as funcionalidades, e dizem respeito a aspectos de qualidade, con�abilidade, desempenho, portabilidade, segurança e usabilidade do sistema. 6. A UML é independente de tecnologia. A UML disponibiliza diagramas estruturais e comportamentais. A UML quali�ca-se para ser usada em todo processo de desenvolvimento de software. A UML tem restrições de uso, caso o sistema seja implementado em determinadas linguagens. A UML não determina os diagramas que devem ser usados e nem a ordem com que devem ser usados. Data Resp.: 01/10/2023 14:05:26 Explicação: 01/10/2023, 14:05 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/6 O contexto é um sistema de gestão de uma carteira de investimentos, no qual o usuário pode comprar e vender ações da bolsa, enviando uma ordem de compra ou venda a sua corretora. Considere os seguintes requisitos pertinentes ao contexto descrito anteriormente. I. Deve ser possível o envio de ordem de compra pelo sistema. II. Dever ser possível o envio de ordem de venda pelo sistema. III. A emissão da ordem deve ser segura e deve seguir protocolo especí�co. IV. A interface deve permitir destreza nas operações, pois estas precisam ser práticas e permitir agilidade. V. Deve ser possível ao investidor emitir posição �nanceira de seu saldo atualizado. VI. A segurança é fundamental para que dados �nanceiros não sejam alvos de ataques. Assinale a alternativa que contémapenas os requisitos não funcionais: Camadas de software ajudam na organização do código para que se possa ter uma manutenção mais saudável do mesmo. Nesse sentido, avalie as asserções a seguir. I. Camadas separam as responsabilidades e gerenciam as dependências. II. Inicialmente, todo o código �cava misturado numa única camada, onde misturavam-se comandos de processamento, de construção e manipulação de interface, bem como de acesso e persistência de dados em SGBD. III. A divisão em camadas foi uma solução encontrada para melhor organizar o código de um programa, facilitando sua manutenção. IV. O modelo de duas camadas veio naturalmente com a tecnologia de redes cliente-servidor. São elas: a camada de código que roda no cliente (camada de interface com usuário) e a camada servidor (camadas de lógica do negócio e persistência dos dados). V. Três camadas é o máximo possível em que se pode dividir um sistema. Assinale a opção correta. UML não é uma linguagem de programação. É uma Linguagem de Modelagem Uni�cada para a elaboração da estrutura e documentação de sistemas complexos de software. 7. IV e VI. III, IV e VI. I, II e V. I e IV. II, III e V. Data Resp.: 01/10/2023 14:05:30 Explicação: Resposta correta: III, IV e VI. Os Requisitos não funcionais apresentam algumas características associadas a uma, algumas ou todas as funcionalidades, e dizem respeito a aspectos de qualidade, con�abilidade, desempenho, portabilidade, segurança e usabilidade do sistema. 8. I, II e III, apenas. I, II, III e IV. I, apenas. 01/10/2023, 14:05 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/6 Um dos diagramas da UML tem a responsabilidade de exibir todos os modelos de objetos que se relacionam, enviando e recebendo mensagens uns aos outros. Esse diagrama representa a mais importante estrutura que temos no paradigma orientado a objeto, e mostra os atributos e métodos associados a cada modelo de objetos do sistema. Estamos falando de qual diagrama da UML? (Enade - 2017 − CST − Análise e Desenvolvimento de Sistemas) "A engenharia de requisitos, do ponto de vista do processo de software, é uma ação de engenharia de software importante, que se inicia durante a atividade de comunicação e continua na de modelagem. Ela deve ser adaptada às necessidades do processo, do projeto, do produto e das pessoas que estão realizando o trabalho." PRESSMAN, R. S. Engenharia de software: uma abordagem pro�ssional. 8. ed. Porto Alegre: AMGH, 2016 (adaptado). Considere os requisitos, a seguir, de um sistema para uma universidade, na qual se pretenda gerenciar o setor acadêmico. R1: o sistema deve permitir que cada professor realize o lançamento de notas das turmas nas quais lecionou. R2: o sistema deverá ser desenvolvido de forma a possibilitar seu transporte para outro sistema operacional em, no máximo, sessenta dias. R3: o sistema deve permitir que um estudante realize a sua matrícula nas disciplinas oferecidas em um semestre letivo. R4: o sistema atualiza a nota do estudante, permitindo sua visualização, em até dois segundos depois do momento que o professor a registra. II e III, apenas. III e V, apenas. Data Resp.: 01/10/2023 14:05:33 Explicação: Num primeiro momento, a rede cliente-servidor, naturalmente, dividiu o software em duas camadas: a camada de código que roda no cliente (camada de interface com usuário) e a camada servidor (camadas de lógica do negócio e persistência dos dados). Posteriormente, com o advento da web, separou-se em três e depois em quatro camadas. Atualmente, pode-se criar tantas camadas quantas sejam necessárias, em função do tipo de aplicação. 9. Classes Objetos Estados Estruturas compostas Casos de uso Data Resp.: 01/10/2023 14:05:36 Explicação: O Diagrama de classes descreve, para cada classe, suas propriedades (atributos e métodos) e seus relacionamentos com as demais classes. Classe é a base estrutural dos sistemas orientados a objetos. O diagrama de classes de projeto deriva do diagrama conceitual de classes, agregando novos atributos, todos os métodos necessários, identi�cando os corretos relacionamentos entre as classes (e não apenas associações), adicionando as multiplicidades e outros elementos relevantes da UML. 10. 01/10/2023, 14:05 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/6 R5: o sistema deve permitir que o auxiliar de serviços acadêmicos realize o cadastro de um estudante em não mais do que dez minutos de orientação. Nessa situação, representam descrições de requisitos não funcionais apenas os requisitos: R1, R3, R4 R3, R4, R5 R1, R2, R3 R2, R4, R5 R1, R2, R5 Data Resp.: 01/10/2023 14:05:39 Explicação: Resposta correta: R2, R4, R5. Requisitos não funcionais apresentam algumas características associadas a uma, algumas ou todas as funcionalidades, e dizem respeito a aspectos de qualidade, con�abilidade, desempenho, portabilidade, segurança e usabilidade do sistema. Não Respondida Não Gravada Gravada Exercício por Temas inciado em 01/10/2023 14:05:00.