Baixe o app para aproveitar ainda mais
Prévia do material em texto
MODELAGEM DE SISTEMAS - Dos conceitos da orientação a objetos aquele que consiste na separação de aspectos internos e externos de um objeto. Além disto, é utilizado amplamente para impedir o acesso direto ao estado de um objeto, disponibilizando externamente apenas os métodos que alteram estes estados é chamado de: Encapsulamento - A Orientação a objetos é uma tecnologia eficiência e de qualidade comprovada, usada em inúmeros projetos e para construção de diferentes tipos de sistemas. Assinale a ÚNICA alternativa que NÃO apresenta uma vantagem no uso Orientação a objetos. Menor Eficiência no código - A UML divide os diagramas em: Diagramas Estruturais e Diagramas Comportamentais - Assinale a alternativa que contém um diagrama estrutural, um comportamental e outro diagrama estrutural, todos da UML, respectivamente. Diagrama de implantação; diagrama de atividade; diagrama de componentes - Qual diagrama tem a função de representar um objeto do mundo real em termos conceituais de POO? Diagrama de classes. - São exemplos de diagramas comportamentais: Casos de Usos, Atividades, Estados e Interações. - A linguagem de Modelagem Unificada (UML) emergiu como notação de diagramação de padrão, de fato e de direito, para a modelagem orientada a objetos. Desta forma, a sentença que conceitua apropriadamente a UML, segundo o OMG-Object Management Group, é uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas - A orientação a objetos não é só teoria, mas uma tecnologia de eficiência e qualidade comprovadas, usadas em inúmeros projetos e para construção de diferentes tipos de sistemas. Assinale dentro das opções apresentadas, aquela que não é verdadeira - Quando o sistema é desenvolvido com esta tecnologia, temos: A certeza do menor tempo de desenvolvimento - São exemplos de diagramas comportamentais: Casos de Usos, Atividades, Estados e Interações. - A orientação a objetos não é só teoria, mas uma tecnologia de eficiência e qualidade comprovadas, usadas em inúmeros projetos e para construção de diferentes tipos de sistemas. Qual das alternativas abaixo, não representa uma vantagem na sua utilização: Quando o sistema é desenvolvido com esta tecnologia, tem-se: Necessidade de menor quantidade de requesitos funcionais; - É um princípio da orientação a objetos, que permite que classes compartilhem atributos e métodos. Ela é usada na intenção de reaproveitar código ou comportamento generalizado ou especializar operações ou atributos. Herança - Assinale a opção que define corretamemte UML (Unified Modelling language). linguagem de modelagem que usa os conceitos de orientação a objetos para permitir a especificação de sistemas em diversos níveis de abstração. - A UML foi definida para ser utilizada com o paradigma orientada a objetos o que significa que ela possui recursos para representação dos conceitos propostos pela Orientação a objetos. Ser independente da linguagem de programação e processo de desenvolvimento. - Considere as seguintes afirmações sobre UML (Unified Modeling Language): I. A UML é uma linguagem, uma notação, e não uma metodologia; II. Um diagrama de classes é um modelo que mostra o relacionamento estático entre as classes, incluindo associações, agregações e generalizações; III. A UML é uma linguagem orientada a objetos baseada numa extensão de XML. Quais afirmações estão corretas? Apenas I e II. - O diagrama da UML que fornece uma visão externa do sistema, representando um nível alto de abstração nos quais elementos externos (atores) interagem com o sistema é denominado diagrama de Casos de uso. - Considere o sistema de um vídeo game moderno (como o PlayStation 4 ou Xbox One), se o mesmo fosse modelado utilizando-se UML, pode-se dizer que possíveis Atores que apareceriam no respectivo Diagrama de Casos de Uso representados seriam: Player 1, Player 2 e CPU - Você foi contratado para construir uma aplicação de uma clínica médica. Inicialmente você utilizará qual diagrama para modelar o sistema e validar os requisitos junto ao cliente? Diagrama de caso de uso - NUCEPE-2015 - SEFAZ-PI) Sobre o Diagrama de Casos de Uso da UML, é correto afirmar que: A relação do tipo includes indica a efetivação obrigatória do comportamento do caso de uso incluído. - No desenvolvimento de um software para um sistema de venda de produtos nacionais e importados, o analista gerou o diagrama de caso de uso a seguir: Da análise do diagrama, conclui-se que? A execução do caso de uso Realizar venda incorpora obrigatoriamente o caso de uso Consultar estoque. - A figura abaixo ilustra um Diagrama de Casos de Uso e é utilizada no desenvolvimento de projetos de sistemas, utilizando ferramentas da Análise Orientada a Objetos. Associação / uma funcionalidade do sistema do ponto de vista do usuário. - Diagrama UML que por meio de uma linguagem simples possibilita a compreensão do comportamento externo do sistema (em termos de funcionalidades oferecidas por ele) por qualquer pessoa, tentando apresentar o sistema por intermédio de uma perspectiva do usuário. Diagrama de Casos de Uso - Em UML, os diagramas de Caso de Uso tem por objetivo Obter funcionalidades e requerimentos do sistema - Dados os requisitos: I) Efetuar troca de produtos com defeito. II) Tolerante a falhas. III) A resposta do sistema não deve exceder 30 seg. IV) O sistema deverá rodar num computador 486 com 16MB de memória. V) Não emprestar livros para clientes com débito. Quais dos itens acima são requisitos funcionais de um sistema: I e V. - No contexto da UML, os casos de uso: descrevem o comportamento do sistema de acordo com o ponto de vista dos seus usuários finais. Análise as assertivas a seguir, referentes a técnica de especificação de casos de uso: I. Todo Caso de Uso possui um descrição textual, que define seu passo a passo; II. A Descrição de Caso de Uso é uma seqüência de passos executados por um ator; III. Uma exceção descreve a recuperação da falha de um passo de um Caso de Uso. As assertivas corretas são: I, II e III. Analise a especificação abaixo, referente ao CENÁRIO PRINCIPAL do caso de uso INCLUIR CLIENTE, referente a um Sistema de Vendas. 1. Cliente informa seu CPF 2. Sistema valida CPF 3. Sistema Busca CPF - uses BUSCAR_CPF 4. Cliente informa demais dados 5. Sistema registra dados do cliente 6. Sistemas encerra o caso de uso Com base na especificação do caso de uso, analise as alternativas a seguir: I. O cliente sendo um ator, significa que ele interage com o sistema informando diretamente os seus dados. II. Nesse caso de uso, não caberia nenhum cenário alternativo. III. O passo 3, da forma como esta descrito, mostra que no diagrama de casos de uso, haverá o caso de Uso BUSCAR_CPF, que estará relacionado com INCLUIR CLIENTE, através do relacionamento de Include Com base em sua análise, assinale a única alternativa correta Estão corretas apenas as assertivas I e III - Analise as assertivas a seguir e classifique cada uma como verdadeiro (V) e falso (F): 1 - ( ) A Descrição de caso de uso não registra a lógica do sistema. 2 - ( ) A descrição de caso de uso, é representação textual dos casos de uso e auxilia a validação do entendimmento dos requisitos do sistema. 3 - ( ) Nem todos os casos de uso devem ser descritos. 4 - ( ) Quanto mais técnico forem os termos da descrição de casos de uso, melhor será para apresentar ao usuário. Com base em sua avaliação, assinale a alternativa que apresente a correta sequencia de V e F: F, V, F, F - Depois que é feito o diagrama de casos de uso, o próximo passo é documentar essas funcionalidades descrevendo com detalhes suas principais características. Apesar de não existir uma padronização sobre essa especificação funcional, quais podem ser consideradas as principais informações relativas a um Caso de Uso? Ator responsável, fluxo principal e fluxos secundários - Na UML, as suposições,pré-condições, pós-condições, garantias mínimas e garantias de sucesso são comumente utilizadas como recursos de narrativa de um(a): caso de uso - A documentação de um caso de uso costuma descrever, por meio de uma linguagem simples, informações sobre ele. Na UML, essa documentação: não possui um formato específico definido. - Quais informações deveram ser contempladas na descrição de um fluxo alternativo caso de uso de validar CPF. Informações de procedimentos a serem feitos se o CPF for inválido. - Depois que é feito o diagrama de casos de uso, o próximo passo é documentar essas funcionalidades descrevendo com detalhes suas principais características. Apesar de não existir uma padronização sobre essa especificação funcional, quais podem ser consideradas as principais informações relativas a um Caso de Uso? Ator responsável, fluxo principal e fluxos secundários - Assinale a opção que responde adequadamente ao que acontece quando um método é definido como protegido: Ele poderá ser visto por todas as classes que estão na estrutura de herança - A empresa XYZ Produções Ltda é uma empresa que promove diversos tipo de eventos, a escolha do cliente, e atende muitos contatos diários de pedidos de orçamentos, mas o índice de fechamento gira em torno de 15%. Mesmo assim a empresa mantém as informações de clientes mesmo sem ter fechado contrato com a empresa. Qual modelo expressa a definição descrita? - Assinale a opção que responde adequadamente ao que acontece quando um método e definido como protegido Ele poderá ser visto por todas as classes que estão na estrutura de herança - Em um diagrama de classe existe a classe TIME ligada à classe JOGADOR por um relacionamento com a notação de um diamante vazio e linha contínua, onde o diamante vazio está na proximidade da classe TIME. Assinale a alternativa que define corretamente qual o relacionamento entre as classes do cenário exposto acima? b) Agregação - É possível conectar uma classe a ela mesma, representando a conexão entre 2 objetos da mesma classe. Esse tipo de relacionamento chama-se (assinale a única resposta correta): Associação recursiva - É um tipo especial de associação representando um relacionamento estrutural entre um elemento (o todo) e outros elementos (as partes) onde as partes só podem pertencer ao todo e são criadas e destruídas com ele. Composição. - Na UML, o componente que tem acesso aos serviços do outro componente por meio da interface é conectado a ela usando um: relacionamento de dependência. - Uma agencia de automóveis vende carros populares, utilitários e e classe A. Os carros possuem as informações chassi e quantidade de passageiros, mas os carros classe A podem ter acessórios especiais e os utilitários possuem percentual de bônus na compra. Qual a simbologia do diagrama de classe deve ser usada nesse contexto? Generalização Analise as assertivas a seguir pertinentes ao diagrama de classes. I- O conceito de multiplicidade é responsável por definir quantos objetos de cada classe participam de um relacionamento. II- Uma Classe associativa representa uma classe resultante da associação entre duas outras classes, que possua atributos e métodos próprios . III- Uma associação entre duas classes necessariamente terá multiplicidade * nos dois lados da associação. Com base em sua análise, assinale a UNICA alternativa correta Estão corretas apenas as assertivas I e II. É um tipo especial de associação representando um relacionamento estrutural entre um elemento (o todo) e outros elementos (as partes) onde as partes só podem pertencer ao todo e são criadas e destruídas com ele. Composição. (PRODEB 2008) Assinale a alternativa correta. Diagramas de classes descrevem os tipos de objetos presentes no sistema e os vários tipos de relacionamentos estáticos existentes entre eles. Assinale, dentre as alternativas apresentadas, a que mostra o tipo de visibilidade em que um método ou atributo só pode ser usado dentro da classe onde estão especificados. Private A visibilidade é especificada para os atributos de uma classe. Assinale dentre as opções abaixo,qual a correta quando o indicador de visibilidade for representado pela palavra PÚBLICO: indica que qualquer função (métodos de outras classes) poderá ter acesso e usar estes atributos; - O tipo de associação entre objetos das classes "turmas" e "alunos" identificado, na modelagem de classes da UML, na sentença "turmas são formadas por alunos" é denominada: agregação. O diagrama de classe posssui diversas representações com suas especificidades. I - A generalização implementa o processo de hibridismo. II - A auto-associação representa a ligação entre objetos da mesma classe. III - A classe associativa deve ser criada sempre que a ligação tenha atributos que a identificam. Analise as sentenças e selecione a alternativa que aponte assertivas corretas. Resposta: II – III - Um diagrama UML é uma apresentação gráfica de uma coleção de elementos do modelo de um sistema. Identifique o diagrama utilizado pela UML que apresenta a interação entre os objetos em relação ao tempo. Diagrama de Sequência A UML (Unified Modeling Language) apresenta uma série de diagramas para a modelagem de sistemas orientados a objetos. Um dos diagramas mais comuns é o diagrama de sequências. A figura mostra um dos elementos do digrama de sequências. mensagem de retorno. - Quais os modelos, da UML, que nos servem de base para o desenvolvimento do(s) diagrama(s) de sequencia? Diagrama de Classe (modelo de negocia) e diagrama de caso de uso com as descrições dos casos de uso. Um Analista pretende desenvolver um projeto utilizando UML 2.0 e, em seus propósitos, verificou a possibilidade de uso de alguns diagramas. Um deles é o Diagrama de Sequência que representa a indicação do conjunto de objetos envolvidos em um cenário e a especificação das mensagens trocadas entre estes ao longo de linhas do tempo que são linhas tracejadas, traçadas verticalmente da base dos objetos até a parte inferior do diagrama. Retângulos colocados sobre as linhas de tempo indicam: os períodos de ativação do objeto. - A empresa SoftPerfeitos estava desenvolvendo um aplicativo Mobile para um de seus cliente. O programador durante a fase de codificação sentiu extrema dificuldade no entendimento de uma referida regra de negócio expressa no diagrama de caso de uso. Para que o desenvolvedor compreendesse melhor o requisito, o analista de sistema fez uma atualização na documentação do software criando um diagrama com o objetivo de determinar a sequência de eventos que ocorrem em um determinado processo, ou seja, quais condições devem ser satisfeitas e quais métodos devem ser disparados entre os objetos envolvidos e em que ordem durante um processo específico. Com base na UML identifique qual o diagrama o analista de sistemas confeccionou. Diagrama de Sequência. - A coesão é um conceito que define o quanto elementos devem permanecer juntos. Assinale a ÚNICA opção que apresenta as características corretas quando uma classe tem baixa coesão. normalmente são difíceis de compreender, difíceis de manter e de se reutilizarem. - O analista de sistemas durante a modelagem e desenvolvimento de um sistema, tem uma grande preocupação em manter um código que tenha pequenos impactos na manutenção e favorecimento a reutilização de códigos. Para alcançar estes objetivos, o código deve ter: Um acoplamento fraco entre classes e manter uma alta coesão nas classes. Baseado no diagrama abaixo relacione os elementos da simbologia: 1- Objeto; 2- Mensagem; 3- Criação de Instância; 4- Caixa de Ativação; 5- Mensagem Assíncrona - Assinale, dentre as alternativas apresentadas, a que exibe o diagrama que tem por função mostrar as trocas de mensagens entre os objetos, além de ter como principal elemento a temporalidade na realização de uma operação entre os objetos. Diagrama de sequência. O diagrama de sequencia é um diagrama fundamentalna UML, que relaciona dois outros de suma relevância: classes e casos de uso. Sobre os conceitos e elementos do diagrama de sequencia, analise as assertivas que seguem I. O diagrama sequencia mostra, como as classes interagem para a implementação de um caso de uso II. Uma das limitações do diagrama de sequencia é a impossibilidade de representação de mensagens disparadas sob alguma condição. III. Iterações(repetições) são representadas no diagrama de sequencia e facilmente podemos identificar o conjunto de mensagens que se repetem, por um retângulo pontilhado envolvendo essas mensagens. IV. Uma das limitações do diagrama de sequencia é a impossibilidade de representar chamadas de métodos da própria classe (auto delegação). Com base em sua análise das assertivas, assinale a ÚNICA alternativa correta Estão corretas apenas as opções I e III De acordo com os padrões de projetos, os projetos devem ser desenvolvidos em camadas, função esta que fica a cargo do projetista de sistema. Analise as afirmativas a seguir I. O projetista deve garantir que o código seja reutilizável. II. O código deve ser de fácil manutenção. III. O código não precisa estar organizado de forma a atender as classes do domínio. Com base em suas assertivas, assinale a ÚNICA resposta correta: Somente a I e II; - O diagrama de colaboração é apropriado para desenhar ............................, que são uma solução já estabelecida para um determinado problema. Existe uma categoria de problema para a qual já foi dada uma solução, por desenvolvedores experientes e esta deve ser adaptada para uma situação semelhante. Assinale a UNICA alternativa que preenche corretamente a lacuna padrões de projeto - Em relação ao diagrama de sequência, suas principais características e aplicações no contexto da modelagem de um SI, assinale a alternativa CORRETA: o diagrama de sequência influencia a atualização e evolução dos diagramas de classe, a partir da eventual identificação de métodos nas classes do projeto
Compartilhar