Prévia do material em texto
29/04/2022 14:24 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Teste de Conhecimento avalie sua aprendizagem A UML foca seus diagramas em 5 diferentes visões, possibilitando enxergar o sistema sob diferentes perspectivas, dando completude à modelagem. Uma das visões diz: "permite visualizar o sistema sob o ponto de vista de sua estrutura interna e seu comportamento, em resposta às funcionalidades externamente percebidas por seus usuários". Nesse momento, volta-se a atenção para a identificação do comportamento do sistema, provido pelas colaborações entre os objetos, bem como para definir seus elementos estruturais (os pacotes, as classes, as interfaces). Estamos falando da visão de: (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 profissional. 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. MODELAGEM DE SISTEMAS COM UML Lupa Calc. EEX0121_202007150023_TEMAS Aluno: ANDREI VIDAL DO NASCIMENTO Matr.: 202007150023 Disc.: MODE DE SIST UML 2022.1 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! 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. 1. Casos de Uso Processo Projeto Implantação Implementação Data Resp.: 29/04/2022 14:05:52 Explicação: Resposta correta: Projeto 2. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 55919 Realce 29/04/2022 14:24 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 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. 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: Fonte: Q782387 - FAURGS - 2018 - TJ-RS - Analista de Sistemas No que se refere ao diagrama que visa identificar os atores que utilizarão o software, bem como as funcionalidades que o software disponibilizará, assinale a alternativa correta. Fonte: Adaptado de Banca: AOCP Órgão: Prefeitura de Juiz de Fora - MG Prova: AOCP - 2016 - Prefeitura de Juiz de Fora - MG - Programador Analise o diagrama de classes apresentado a seguir e assinale a alternativa correta. R1, R2, R3 R3, R4, R5 R1, R2, R5 R2, R4, R5 R1, R3, R4 Data Resp.: 29/04/2022 14:08:55 Explicação: Resposta correta: R2, R4, R5 3. Diagrama de Interação. Diagrama de Pacotes. Diagrama de Casos de Uso. Diagrama de Classes. Diagrama de Objetos. Data Resp.: 29/04/2022 14:12:08 Explicação: Resposta correta: Diagrama de Casos de Uso. 4. Há uma relação de agregação entre as classes ItemPedido e a classe Produto. O método conectar é público. Há uma relação de agregação indireta entre a classe Pedido e a classe Produto. 29/04/2022 14:24 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Qual dos passos abaixo não diz respeito à criação de um diagrama de interação : Num diagrama de atividades são permitidas decisões. Que elementos entram ou saem destes elementos de decisão? (FCM ‒ 2016) No contexto de processo de desenvolvimento de software, analise as afirmativas abaixo e marque (V) para verdadeiro ou (F) para falso. ( ) Os requisitos de software são controlados para estabelecer base para as atividades gerenciais e de Engenharia de Software dentro de um projeto. ( ) Requisitos com características funcionais representam os comportamentos que um programa ou um sistema deve apresentar diante de certas ações de seus usuários. ( ) Requisitos com características não funcionais quantificam determinados aspectos do comportamento. A sequência correta é Há uma relação de 1..* entre a classe Pedido e a classe ItemPedido que permite que, para um ItemPedido, possa existir vários Pedidos. Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. Data Resp.: 29/04/2022 14:20:02 Explicação: Resposta correta: Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. 5. Determine o caso de uso que será modelado e identifique suas operações. Identifique as classes de análise que serão modeladas no projeto. Identifique as conexões e relacionamentos entre eles e, em seguida, categorize-os. Para cada operação, identifique os objetos que farão parte da sua interação. Identifique a sequência de fluxos de mensagens na interação entre os objetos. Data Resp.: 29/04/2022 14:10:54 Explicação: A resposta certa é:Identifique as classes de análise que serão modeladas no projeto. 6. Ações Pontos de junção Métodos das classes Eventos Condições de guarda Data Resp.: 29/04/2022 14:07:19 Explicação: A resposta certa é:Condições de guarda 7. F, F, V F, V, F V, V, F V, F, V V, V, V Data Resp.: 29/04/2022 14:21:03 29/04/2022 14:24 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 (CEPS ‒ UFPA ‒ 2018) Um engenheiro de software está especificando os requisitos para um software que automatize a distribuição das turmas em salas de aula disponíveis em um campus de uma instituição de ensino superior. Durante o processo de levantamento e especificação de requisitos, o engenheiro de software identificou requisitos funcionais e requisitos não funcionais relacionados com o projeto que está sob sua responsabilidade. Considere os requisitos relacionados a seguir: I - O sistema deve ser compatível com navegadores Web executando em smartphones. II - O sistema deve permitir o cadastro das salas de aula disponíveis para uso, sua localização e sua capacidade. III - O sistema deve permitir a emissão de relatórios contendo a alocação das salas e turmas. IV - O sistema deve ser desenvolvido com a linguagem Java. V - O sistema deve fornecer uma solução de interoperabilidade com os outros sistemas existentes na instituição. VI - Os relatórios gerenciais devem ser emitidos em no máximo dez segundos no contexto de mil usuários simultâneos. Dentre os itens relacionados de I a VI, são requisitos não funcionais: Assinale a alternativa com uma afirmativa verdadeira sobre o padrão GRASP Baixo Acoplamento: Assinale a afirmativa falsa sobre padrões de projeto: Explicação: Resposta correta: V, V, V 8. I, IV, V e VI, somente II, III, IV, V e VI, somente II, III e V, somente I, II e IV, somente V e VI, somente Data Resp.: 29/04/2022 14:24:05 Explicação: Resposta correta: I, IV, V e VI, somente 9. Evita a criação de dependências em relação a estruturas de código condicionais (if-then-else ou switch-case) Recomenda que cada módulo deve ter uma responsabilidade bem-definida. Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as dependências entre eles sejam gerenciáveis. Evitaa duplicação de algoritmos que apresentem a mesma estrutura, com alguns pontos de variação entre eles. Indica a classe mais recomendada para instanciar um objeto em uma relação de agregado x partes. Data Resp.: 29/04/2022 14:18:29 Explicação: A resposta certa é:Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as dependências entre eles sejam gerenciáveis. 10. Padrões fornecem uma linguagem comum para os desenvolvedores Padrões facilitam o desenvolvimento, pois permitem a utilização de soluções bem-sucedidas em problemas similares. É comum um iniciante achar que os padrões devem estar por toda a implementação e acabar fazendo uso inadequado deles. 29/04/2022 14:24 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 Um padrão não pode ser adaptado ao ser aplicado em um problema específico. Decidir se um padrão pode ser empregado em um problema específico nem sempre é uma tarefa fácil. Data Resp.: 29/04/2022 14:19:36 Explicação: A resposta certa é:Um padrão não pode ser adaptado ao ser aplicado em um problema específico. Não Respondida Não Gravada Gravada Exercício inciado em 29/04/2022 14:04:27.