Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercicio Estudo De Caso De Modelagem De Sistemas Em Uml Sair 1 (FCC - TRT - 2008) Em um diagrama de classes, considere que Seguridade e Imóveis herdam características de Ativos. A classe ItemSuportado é superclasse de Imóveis, mas não de Ativos. Nesse cenário, o relacionamento geral em que se envolve Imóveis caracteriza-se por: A Ocultação B Herança múltipla C Dependência D Polimorfismo E Composição Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A classe Imóveis herda características tanto de Ativos quanto de ItemSuportado. Isso é um exemplo de herança múltipla, onde uma classe pode herdar características de mais de uma superclasse. Portanto, a alternativa correta é a B: "Herança múltipla". 2 (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: A I, II e IV, somente B II, III, IV, V e VI, somente C I, IV, V e VI, somente D II, III e V, somente E V e VI, somente Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Os requisitos não funcionais são aqueles que definem critérios que podem ser usados para julgar a operação de um sistema, em vez de comportamentos específicos. Neste caso, os requisitos não funcionais são: I - a compatibilidade com navegadores Web em smartphones, IV - o desenvolvimento do sistema em Java, V - a interoperabilidade com outros sistemas existentes na instituição e VI - a emissão de relatórios gerenciais em no máximo dez segundos com mil usuários simultâneos. Portanto, a alternativa correta é a C: I, IV, V e VI, somente. 3 (IFB - 2017) Larman (2007) define os casos de uso e seus componentes. Assinale a alternativa cuja descrição sobre casos de uso e seus componentes é incorreta: A Um ator é algo com comportamento, tal como uma pessoa, um sistema de computador ou uma organização. B Casos de uso são narrativas em texto, amplamente utilizadas para descobrir e registrar requisitos. C Um cenário é, também, chamado de instância de caso de uso. D Casos são uma coleção de cenários relacionados de sucesso e fracasso, que descrevem um ator usando um sistema como meio para atingir um objetivo. E Os casos de uso são orientados a objeto, a partir de uma análise OO, quando são escritos. Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado A alternativa E é a incorreta. Os casos de uso não são necessariamente orientados a objeto ou derivados de uma análise orientada a objetos (OO). Eles são uma técnica de modelagem que descreve a interação entre um ator (que pode ser um usuário ou outro sistema) e o sistema em estudo, com o objetivo de cumprir uma meta. Essa técnica é utilizada para capturar requisitos funcionais independentemente da metodologia de desenvolvimento de software utilizada, seja ela orientada a objetos ou não. 4 (IBFC ‒ EBSERH ‒ 2016) A análise de requisitos é a primeira fase de desenvolvimento de software dividida em requisitos funcionais e requisitos não funcionais. Os requisitos não funcionais possuem vários tipos diferentes de classificação, tais como: (1) Requisitos de confiabilidade (2) Requisitos de produtos (3) Requisitos éticos (4) Requisitos de portabilidade A Da relação apresentada existem somente o 2, 3 e 4 B Da relação apresentada existem somente o 1, 3 e 4 C Da relação apresentada existem somente o 1, 2 e 4 D Da relação apresentada existem somente o 1, 2 e 3 E Da relação apresentada existem todos Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado Na análise de requisitos de um software, tanto os requisitos funcionais quanto os não funcionais são considerados. Os requisitos não funcionais são aqueles que não estão diretamente relacionados com a funcionalidade específica do sistema, mas com o comportamento do sistema. Entre esses requisitos, estão os de confiabilidade, que se referem à capacidade do sistema de funcionar sem falhas; os de produto, que se referem às características que o software deve ter; os éticos, que se referem às normas e valores que o software deve respeitar; e os de portabilidade, que se referem à capacidade do software de ser transferido de um sistema para outro. Portanto, todos os requisitos listados na questão são tipos de requisitos não funcionais, o que torna a alternativa E a correta. 5 (DPE-RJ ‒ 2014) Considere o diagrama UML abaixo. De acordo com os conceitos da UML, de orientação a objetos e de padrão de projetos, é correto afirmar: A Neste diagrama de objetos da UML PedidoDAO se refere a um objeto abstrato. B O padrão de projeto utilizado pode ser claramente identificado como Fabric Method. C O método DAOBuilder possui os objetos responsáveis por construir o padrão de projeto a ser implementado em Java. D Neste diagrama de classes da UML PedidoDAOCentral, PedidoDAOEscritorio e PedidoDAOLocal são classes concretas capazes de executar a operação inserirPedido. E As instruções pedido Pedido = new pedido(); PedidoDAO d = buildPedidoDAO(); d.inserirPedido (pedido); em condições ideais é um exemplo correto de implementação em linguagem Java. Resposta incorreta Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado Resposta correta: Neste diagrama de classes da UML PedidoDAOCentral, PedidoDAOEscritorio e PedidoDAOLocal são classes concretas capazes de executar a operação inserirPedido. 6 (UFMT/2021 - Adaptada) A respeito do Unified Modeling Language (UML), analise as afirmativas. I- É uma linguagem para marcação de tags. II- Permite modelar elementos e relacionamentos. III- Auxilia no desenvolvimento de software. Está correto o que se afirma em: A II e III, apenas. B I e II, apenas. C I e III, apenas. D I, II e III. E I, apenas. Resposta incorreta Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado A Linguagem Unificada de Modelagem (UML) não é uma linguagem para marcação de tags, portanto, a afirmativa I está incorreta. A UML é uma linguagem gráfica para visualização, especificação, construção e documentação de artefatos de um sistema de software. Ela permite modelar elementos e relacionamentos, conforme afirmado na afirmativa II, e auxilia no desenvolvimento de software, como mencionado na afirmativa III. Portanto, as afirmativas II e III estão corretas, o que torna a alternativa A a resposta correta. 7 (DPE-RJ ‒ 2014) João está responsável pela proposta de arquitetura para um sistema. Para descrever as principais partes do sistema que será desenvolvido, ocultando as operações dessas partes e mostrando as interações entre elas por meio das interfacesdisponibilizadas e das interfaces necessárias, João deve utilizar o diagrama de: A sequência B componentes C entidade relacionamento D casos de uso E atividades Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O diagrama de componentes é a ferramenta correta para a situação descrita no enunciado. Este tipo de diagrama é utilizado para visualizar a organização e as dependências entre diferentes componentes em um sistema. Ele permite que João descreva as principais partes do sistema que será desenvolvido, ocultando as operações dessas partes e mostrando as interações entre elas por meio das interfaces disponibilizadas e das interfaces necessárias. Portanto, a alternativa correta é a "B", que se refere ao diagrama de componentes. 8 (PGE-RJ - 2009) Na UML 2.0, a configuração de nós de processamento em tempo de execução e os artefatos que neles existem são representados graficamente por intermédio do diagrama de: A Colaboração B Atividades C Implantação D Pacotes E Componentes Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O diagrama de implantação na UML 2.0 é utilizado para representar a configuração de nós de processamento em tempo de execução e os artefatos que neles existem. Este diagrama é útil para visualizar a distribuição física dos componentes em diferentes nós. Portanto, a alternativa correta é a "C", que indica o diagrama de implantação. 9 (UFPR ‒ COREN-PR ‒ 2018) Considere o diagrama abaixo: A partir do diagrama, é incorreto afirmar: A Trata-se de um diagrama de sequência. B épsilon() é um método de a. C a é uma instância de Lambda. D zeta() não necessita ser chamado para que épsilon() dê um retorno ao usuário. E As linhas tracejadas nesse diagrama representam mensagens de retorno. Resposta incorreta Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado Resposta correta: zeta() não necessita ser chamado para que épsilon() dê um retorno ao usuário. 10 Marcar para revisão (FCM ‒ 2016) No contexto do 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 a 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 é A V, V, F B F, V, F C F, F, V D V, F, V E V, V, V Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado Todas as afirmativas são verdadeiras. Os requisitos de software são, de fato, controlados para estabelecer a base para as atividades gerenciais e de Engenharia de Software dentro de um projeto. Isso é feito para garantir que o software desenvolvido atenda às necessidades do usuário e aos objetivos do projeto. Além disso, os requisitos funcionais representam os comportamentos que um programa ou sistema deve apresentar diante de certas ações de seus usuários. Eles descrevem o que o sistema deve fazer em resposta a entradas específicas ou condições. Por fim, os requisitos não funcionais quantificam determinados aspectos do comportamento. Eles estabelecem critérios que podem ser usados para julgar a operação de um sistema, em vez de comportamentos específicos. Portanto, a sequência correta é V, V, V.
Compartilhar