Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
MODELAGEM DE SISTEMAS 1) A comunicação é a atividade que estabelece o “destino” para um projeto de WebApp. De acordo com Lowe e Pressman, qual a tarefa relacionada a seguir não deve servir de como ponto de partida para um refinamento coerente da atividade de comunicação: Definir os objetivos do negócio e os objetivos para a WebApp; Desenvolver cenários de análise. Levantar requisitos; Identificar os interessados no negócio; Identificar o problema; 2) “A construção de websites ocorre a partir de um projeto de WebE (Florian, Peter e Sven, 2009). Os websites têm como estrutura básica a linguagem de hipertexto (HTML), independentemente se serão sites estáticos ou dinâmicos.” Baseado na definição de Florian podemos definir que: Toda a web tem que ter páginas HTML, mesmo que com outro nome; O website não precisa usar páginas HTML; Uma página NTML só pode ser usada com uma página dinâmica do servidor; Todo website tem que ser estático; Todo website tem que ser dinâmico; 3) A empresa de calçados "Bela Mulher Ltda." vende a clientes de Classe A, calçados femininos com exclusividade e sob medida. Na criação de um modelo de diagrama de classe é possível representar essa regra, pois é de grande valor na implementação dos procedimentos. Qual dos recursos do diagrama de classe expressa no modelo essa informação? Cardinalidade Associação Multiplicidade Agregação Generalização 4) 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. O relacionamento entre o ator Cliente e o caso de uso Comprar um produto, é denominado e definido como: Associação / uma funcionalidade do sistema do ponto de vista do relacionamento Generalização / uma funcionalidade do sistema do ponto de vista do relacionamento Generalização / uma funcionalidade do sistema do ponto de vista do usuário Associação / uma funcionalidade do sistema do ponto de vista do usuário Generalização / uma funcionalidade do sistema do ponto de vista do sistema 5) A generalização é uma representação do Diagrama de classe que apresenta os diversos tipos de um determinado objeto. Analise as sentenças abaixo e indique a(s) que NÃO representa(m) um bom motivo para uso dessa representação. I. Quando associações são comuns a todos os tipos, mas existem associações que são somente de um tipo. II. Quando a classe possui mais de uma associação. III. Quando a classe está associada a objetos da própria classe. IV. Quando a lista de objetos de um tipo possui atributos comuns entre os tipos e atributos específicos a ele. I e III I e II II e III II e IV I e IV 6) "A Linguagem de Modelagem Unificada (UML) é uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas" (OMG). O que define a palavra "visual" no texto acima? UML deve ser aplicada apenas como planta de software. UML é uma notação diagramática padrão. UML não pode ser utilizada para geração de código automatizada. UML define vários perfis que só devem ser utilizados como rascunhos para a construção de um sistema. UML não possui meta-modelo para ferramentas CASE MDA. 7) A Metodologia RUP possui práticas e princípios, definidos para prover o melhor andamento do desenvolvimento do projeto. As práticas são definidas para atender aos princípios: transparência, comunicação e feedback. Identifique as práticas relacionadas ao princípio COMUNICAÇÂO. I. Programação em pares. II. Reuniões semanais. III. Participação ativa do cliente. IV. Disposição das mesas da equipe em salas sem baias. Espaço aberto. I e III III e IV I e II II e IV I e IV 8) A metodologia RUP propõe o uso das disciplinas da engenharia de software ao longo das etapas de desenvolvimento. Identifique dentre as alternativas abaixo a que se propõe a etapa de CONCEPÇÃO: Conceber o sistema em sua totalidade, pois tendo todos os procedimentos definidos facilita a distribuição de execução entre a equipe. Desenvolver o componente proposto para a iteração, tendo como marco a OPERAÇÃO. Verificar a qualidade do componente / tarefa desenvolvida na iteração, através da realização de testes unitários e de integração, tendo como marco o RELEASE (nova versão para o sistema). Definir a arquitetura de hardware e software utilizados no desenvolvimento da iteração, tendo como marco a ARQUITETURA. Definir a abrangência de desenvolvimento da iteração em desenvolvimento, tendo como marco o ESCOPO. 9) A prototipação é um processo que permite a criação de um modelo de software que não será implementado, sendo apenas uma ideia do que pode ser feito. Com esta afirmação podemos considerar que: Esta afirmação não está correta pois este ciclo complementa o ciclo de vida Moderado; Esta afirmação não procede, a prototipação não é um modelo de software. Esta afirmação não está correta, ele serve para ser implementado; Esta ideia serve para poder detalhar o ciclo de vida clássico; Esta é a melhor forma de trabalho; 10) A Secretaria Estadual de Saúde deseja traçar um perfil das famílias que moram nas comunidades. Sendo assim é preciso cadastrar todas as pessoas e seus laços familiares. Todos da família são pacientes. Portanto é preciso relacionar os membros da família. Qual representação é utilizada no diagrama de classe que melhor expresse a situação? Classe associativa. Associação. Auto-associação. Agregação por valor. Generalização e especialização. 11) A UML define em sua versão 2.0, treze tipos de diagramas. Acerca do Diagrama de Objetos da UML, assinale a alternativa correta: O Diagrama de Objetos tem por propósito focalizar um fluxo de atividades que ocorrem internamente em um processamento, dentro de um período de tempo. O Diagrama de Objetos descreve o comportamento de objetos como reação a eventos discretos, por meio de sequências de estados e ações que ocorrem durante sua vida. O Diagrama de Objetos representa uma visão dinâmica da interface entre objetos e funcionalidades do sistema. O Diagrama de Objetos representa retratos estáticos de instâncias de itens encontrados em diagramas de classes. O Diagrama de Objetos mostra a configuração de nós de processamento em tempo de execução. 12) A UML também é usada para representar sistemas mecânicos sem nenhum software. Aqui estão alguns tipos diferentes de sistemas com suas características mais comuns. Identifique qual não faz parte deste grupo. Sistemas de Software e Sistemas de Negócios. Sistemas de Informação. Sistemas Real-time Integrados. Sistemas Técnicos. Sistemas Depuração. 13) A UML tem sido amplamente adotada no desenvolvimento de sistemas. Sobre os seus principais conceitos e técnicas, é CORRETO afirmar que: O diagrama de estado mostra a sequência de estados de um objeto em resposta a um estímulo recebido. O diagrama de caso de uso mostra a sequência de estados de um objeto em resposta a um estímulo recebido. A UML é uma poderosa linguagem de programação, que vem sendo utilizada para o desenvolvimento de aplicativos para o ambiente web. O diagrama de classes descreve as funcionalidades do sistema, por meio de uma visão de atores externos, mostrando o relacionamento entre os atores e o sistema. O diagrama de caso de uso mostra as relações entre as classes. 14) “A WebML é uma linguagem de modelagem web que tem sido adotada para modelar as aplicações orientadas a fluxo de trabalho”. Com esta afirmação podemos: Considerar esta linguagem como uma linguagem orientada a objetos; Considerar uma linguagem orientada a eventos; Não é uma linguagem; Considerar uma linguagem apenas para modelação; É uma linguagem de programação para web. 15) Acerca do emprego de conceitos do paradigma de orientação a objetos na linguagem de modelagem unificada (UML) e em programas orientados a objetos, assinale a opção correta. A modelagem de aspectos estruturais ou estáticos de programa orientado a objetos deve ser efetuada utilizando-se diagramas de comunicação, entre outros. Na organização de um conjunto de especificações de sistemas orientados a objeto, package é elemento usado para se agregar, inclusive de forma hierárquica, um conjunto de outros elementos dentro de um mesmo espaço de nomes. Na especificação da UML 2.0, destaca-se a existência da sublinguagem OCL (Object Constraint Language), linguagem imperativa que, com variáveis e comandos de controle de fluxo, é usada para complementar diagramas UML. Para um conjunto de ferramentas CASE que necessitam manter intercâmbio de modelos UML desenvolvidos entre si, o formato-padrão mais recomendado a ser utilizado é o UMLDoc, embasado na linguagem Java. A modelagem de aspectos comportamentais de um programa orientado a objetos deve ser efetuada utilizando-se diagramas de classe e de instância, entre outros. 16) Analise as sentenças abaixo e, em seguida marque a alternativa que indica as sentenças verdadeiras. I. Um projeto do mesmo ramo de negócio em empresas diferentes contém especificações diferentes porque são adaptados às operações de cada empresa; II. Os modelos devem ser desenvolvidos após a construção do sistema para compor a documentação; III. Os modelos definidos na UML são utilizados de forma conjunta, pois cada um pode apresentar mudanças na construção do software; IV. Na UML devem ser representados os procedimentos lógicos e físicos; Itens I, e III são verdadeiros. Itens I, III e IV são verdadeiros. Itens III e IV são verdadeiros. Itens I, II, III são verdadeiros. Itens I e IV são verdadeiros. 17) Analise o modelo abaixo e interprete as regras definidas através das ligações dos objetos. É correto dizer que: I. O hotel guarda informações de Hóspede mesmo que não tenha se hospedado. II. Hóspede pode usar quantos serviços desejar, por cada hospedagem. III. São representados 3 tipos de serviços: Copa, Lavanderia e Telefonia. IV. A cada hospedagem é aberta uma nova conta corrente. II - IV I - II - III I - III - IV II - III - IV I - II - IV 18) As principais estruturas adotadas por um website são as seguintes: Estrutura linear rígida, Estrutura linear flexível, Estrutura hierárquica de navegação, Estrutura web de organização e Sites com estrutura única. Qual a estrutura não pertence a este grupo? Estrutura linear flexível; Estruturas difusas. Estrutura hierárquica de navegação; Estrutura web de organização; Sites com estrutura única; 19) 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. Diagramas de classes são uma técnica para descrever lógica de procedimentos, processo de negócio e fluxo de trabalho. Diagramas de classes são uma técnica conhecida pata descrever o comportamento de um sistema. Diagramas de classes representam a forma básica de estruturação de um sistema orientado a objetos. Diagramas de classes são uma técnica para captar os requisitos funcionais de um sistema. 20) Com relação à linguagem UML (Unified Modeling Language), é correto afirmar: Diagramas de atividades mostram as diferentes classes que fazem um sistema e como elas se relacionam. São chamados de diagramas “dinâmicos” porque mostram as classes, com seus métodos e atributos, bem como os relacionamentos estáticos entre elas. Os diagramas de estado descrevem relacionamentos e dependências entre um grupo de casos de uso e os atores participantes destes relacionamentos. Diagramas de sequência mostram a troca de mensagens entre diversos objetos e colocam ênfase especial na ordem e nos momentos nos quais as mensagens para os objetos são enviadas. A UML é uma linguagem de diagramação ou notação para especificar, visualizar e documentos modelos de sistemas de software orientados a objeto, além de ser um método de desenvolvimento de software. Diagramas de atividade mostram as diferentes classes que fazem um sistema e como elas se relacionam. São chamados de diagramas “estáticos” porque mostram as classes, com seus métodos e atributos, bem como os relacionamentos estáticos entre elas. 21) Como podemos definir uma auto-associação: Identifica objetos de mesma classe que participam da associação. Classe que representa a generalização de outra classe. Classe que representa a especialização de uma outra classe, acrescentando atributos e operações para qualificação. Classe que representa a herança dos métodos de uma outra classe. Resultado da associação de duas classes associadas por agregação de valor, acrescentando atributos e operações para qualificação. 22) Considerando que você é um analista de negócio e está desenvolvendo um sistema de materiais e ocorre que: quando da movimentação de materiais surge uma exceção, que é a emissão de ordem de compra quando o estoque ficar abaixo do mínimo recomendado. Assim, a representação dessa situação no Diagrama de Caso de Uso é um relacionamento de ........... Dependência estereotipado como extensão Associação não composta. Generalização. Associação composta. Dependência estereotipado como inclusão. 23) Considerando um sistema de supermercado onde o cliente pode comprar vários produtos e cada produto pode ser comprado por vários clientes, analise o modelo abaixo e indique o nome que se dá à representação apresentada dentro do círculo? Agregação por valor. Classe associativa. Auto-associação. Generalização e especialização. Agregação por referência. 24) Considerando uma empresa de auto peças que vende o motor montado e as peças que compõe o motor e, que você foi contratado para modelar o sistema de vendas dessa empresa, qual representação você usaria para apresentar essa necessidade de negócio? Agregação por referência. Classe associativa. Agregação por valor. Auto-associação. Generalização. 25) Considerando uma petShop que oferece serviços de banho, tosa e vacinação. Para todos os serviços a identificação é efetivada por código do serviço, data de execução e responsável por prestar o serviço; no serviço BANHO e TOSA a identificação acrescenta o porte do animal e para VACINAÇÂO são consideradas além das comuns, as informações de tipo vacina e data de aplicação. SERVIÇOS: código do serviço, data de execução, responsável BANHO: porte do animal TOSA: porte do animal VACINAÇÃO: tipo vacina, data de aplicação SERVIÇOS: BANHO: código do serviço, data de execução, responsável, porte do animal TOSA: código do serviço, data de execução, responsável, porte do animal VACINAÇÃO: código do serviço, data de execução, responsável, tipo vacina, data de aplicação SERVIÇOS: código do serviço, data de execução, responsável, porte do animal BANHO: TOSA: VACINAÇÃO: tipo vacina, data de aplicação SERVIÇOS: código do serviço, data de execução, responsável BANHO: código do serviço, data de execução, responsável, porte do animal TOSA: código do serviço, data de execução, responsável, porte do animal VACINAÇÃO: código do serviço, data de execução, responsável, tipo vacina, data de aplicação SERVIÇOS: código do serviço, data de execução, responsável, porte do animal, tipo vacina, data de aplicação BANHO: TOSA: VACINAÇÃO: 26) Considere o Diagrama de Classes abaixo. Pode-se afirmar que: Quadrado e retângulo são classes base da classe figura. Instâncias da classe quadrado não possuem atributos. Largura é um método da classe Retângulo. Quadrado e retângulo são classes abstratas. Quadrado é uma classe derivada da classe figura. 27) Dado o seguinte requisito do projeto referente à biblioteca TotBit: O cliente é autorizado a emprestar livros após se cadastrar no sistema. Levando em conta que o sistema é operado pelo atendente da biblioteca, qual ator vai se relacionar com o caso de uso incluir clientes. O cliente O administrador do sistema O atendente O Banco de Dados utilizado pelo sistema O cliente e o atendente 28) De acordo com as partes que compõem a UML, identifique a alternativa errada: Visões: As Visões mostram diferentes aspectos do sistema que está sendo modelado. A visão não é um gráfico, mas uma abstração consistindo em uma série de diagramas. Definindo um número de visões, cada uma mostrará aspectos particulares do sistema, dando enfoque a ângulos e níveis de abstrações diferentes e uma figura completa do sistema poderá ser construída. As visões também podem servir de ligação entre a linguagem de modelagem e o método/processo de desenvolvimento escolhido. Sistemas de Negócios: descreve os objetivos, especificações (pessoas, computadores etc.), as regras (leis, estratégias de negócios etc.), e o atual trabalho desempenhado nos processos do negócio. Modelos de Elementos: Os conceitos usados nos diagramas são modelos de elementos que representam definições comuns da orientação a objetos como as classes, objetos, mensagem, relacionamentos entre classes incluindo associações, dependências e heranças. Mecanismos Gerais: Os mecanismos gerais provém comentários suplementares, informações, ou semântica sobre os elementos que compõem os modelos; eles provém também mecanismos de extensão para adaptar ou estender a UML para um método/processo, organização ou usuário específico. Diagramas: Os diagramas são os gráficos que descrevem o conteúdo em uma visão. UML possui nove tipo de diagramas que são usados em combinação para prover todas as visões do sistema. 29) De acordo com Gerti (2006), a arquitetura de Web Services baseia-se na interação de três entidades: I. Provedor do Serviço; II. Cliente do Serviço; III. Servidor de E-mail. Somente a III está errada; Somente a I e III estão certas; Somente a I está errada; Somente a II está errada; Somente a I e II estão certas; 30) Definir o projeto web é muito difícil. Para alguns, o projeto focaliza a aparência e o estilo visual de um website. Para outros, o projeto Web trata da estruturação da informação e da navegação pelo espaço de um documento. Quem definiu este texto? Larman; Anônimo. Powel; Boente; Bill; 31) É comprovado que o uso de modelos para estudo de qualquer natureza é uma boa ferramenta para transmitir informação e assim apresenta diversos benefícios. Dentre as opções relacionadas nas alternativas dessa questão, marque a que NÃO representa um benefício no uso de modelos como Diagrama de Caso de Uso e Diagrama de Classe para desenvolvimento de sistemas de informação. Apoia o desenvolvimento do sistemas para a programação, por exemplo. Compõe uma documentação para garantir a continuidade dos sistemas. Facilita a comunicação com o usuário. Recurso para minimizar erros. A duração do desenvolvimento fica estendido o que faz com que aumente a qualidade do produto. 32) É um relacionamento semântico entre classes, em que uma classe especifica um contrato que outra classe garante executar. Composição. Realização. Agregação. Dependência. Generalização. 33) Em um Diagrama de Casos de Uso, representando os casos de uso de uma aparelho celular, os casos de uso que devem ser representados são: O usuário. O número do telefone a ser chamado. Ligar o aparelho. Pressionar o botão de menu. Conectar o fone de ouvido. Ambiente de reunião. Ambiente que exija silêncio. Ambiente normal. Fazer uma ligação. Visualizar mensagens de texto recebidas. Buscar um número de telefone na agenda. GSM. TDMA. 3G. 34) Em um projeto inicial da arquitetura técnica, podemos afirmar que: A arquitetura técnica oferece uma estrutura geral para o projeto da WebApp, e a arquitetura conceitual mostra como isso pode ser mapeado em componentes técnicos específicos. A arquitetura conceitual é como será programado o site; A arquitetura conceitual oferece uma estrutura geral para o projeto da WebApp, e a arquitetura técnica mostra como isso pode ser mapeado em componentes técnicos específicos. A arquitetura técnica é apenas o conjunto de ideias; A estrutura geral é que oferece uma melhor arquitetura conceitual. 35) Em um requisito de hardware podemos afirmar: "Trata-se da identificação e constatação de todo o equipamento necessário para o correto funcionamento da WebApp". A afirmação está CORRETA; É uma afirmação somente sobre SOFTWARE; A afirmação está ERRADA; Não é uma afirmação somente sobre SOFTWARE; Não é uma afirmação sobre HARDWARE; 36) Em um restaurante a escolha dos pratos pode ser efetivada a partir da constituição calórica dos alimentos. Para isso, o restaurante mantém vários pratos, discriminando os ingredientes e definindo a cada um a porção calórica. A todo prato escolhido é calculado o valor calórico e apresentado ao cliente antes da escolha. Se você fosse desenvolver um sistema para o restaurante conceitualmente o que seria alimento, valor calórico e o cálculo, respectivamente? Classe - Atributo - Processo Classe - Atributo - Método Tupla - Tabela - Método Atributo - Classe - Processo Atributo - Classe - Método 37) Em uma academia de ginástica os alunos, a cada contrato efetivado, escolhem o plano de sua preferência a partir da composição dos exercícios que melhor lhe convier. O preço da mensalidade é calculado por exercício. Com isso cada aluno tem uma mensalidade diferente. Ajude o dono da academia a modelar os seus dados indicando qual a melhor classe para conter o atributo valor da mensalidade a ser paga, considerando o modelo apresentado abaixo. ExerciciosPlano Aluno Exercícios PlanosContratados Plano 38) Em UML NÃO É característica do Caso de Uso: Representar todas as situações possíveis de utilização do sistema, através do conjunto de todos os Casos de Uso Modelar o diálogo entre atores e o sistema Descrever as comunicações necessárias entre objetos para a realização dos processos em um sistema computacional Constituir-se em um fluxo de eventos completo e consistente Ser iniciado por um ator para invocar uma certa funcionalidade do sistema 39) Em uma escola um aluno realiza sua matrícula em uma turma, que possui um professor responsável, mas possui várias disciplinas associadas. As disciplinas só estão associadas a uma turma. Indique a multiplicidade entre alunos - turmas, turmas e professor e turmas - disciplinas. alunos(0-*) - (1-*) turmas turmas(0-*) - (0-*) professor turmas(0-*) - (0-*) disciplinas alunos(0-*) - (1-1) turmas turmas(0-*) - (0-1) professor turmas(0-1) - (0-*) disciplinas alunos(0-1) - (1-1) turmas turmas(0-1) - (0-1) professor turmas(0-1) - (0-1) disciplinas alunos(1-1) - (1-1) turmas turmas(0-*) - (0-1) professor turmas(0-*) - (0-1) disciplinas alunos(0-1) - (1-*) turmas turmas(0-*) - (0-1) professor turmas(0-*) - (0-*) disciplinas 40) “Fluxos de trabalho de negócios são modelados, e depois esses processos são mapeados para um modelo de projeto WebML que foi estendido para apoiar a modelagem mais eficaz do processo, principalmente no que tange o aspecto na navegabilidade em websites”. Esta afirmação faz parte da? webDesign; webMining; webQuest; webML; webApplication. 41) Na UML o diagrama que descreve uma sequência de ações que representam um cenário principal e cenários alternativos, com o objetivo de demonstrar o comportamento de um sistema, por meio de interações com atores, é o diagrama de: Caso de Uso. Máquina de Estados. Atividades. Implantação. Pacotes. 42) Na UML o diagrama utilizado para representar os dados, denomina-se Diagrama de classe. Um objeto pode representar vários tipos diferentes, sendo que algumas características são comuns e outras são próprias de cada tipo. Para esse diagrama utilizamos a representação de: Classe associativa. Auto-Associação. Agregação por valor. Agregação por referência. Generalização e especialização. 43) Na UML os diagramas servem para capturar diferentes visões do sistema. NÃO é um diagrama UML: Diagrama de Classes Diagrama de Sequência Diagrama de Componentes Diagrama de Métodos Diagrama de Estados 44) No Ciclo de Vida Clássico, também conhecido como modelo em Cascata, encontramos uma abordagem sistemática e sequencial ao desenvolvimento de software que é iniciado no nível de engenharia de sistemas, passando por análise de requisitos, projeto, codificação e vai até o nível de testes. Com esta afirmação podemos afirmar que: Está faltando uma etapa; O nível de teste é o mais importante. Este modelo não pode ser qualificado como modelo cascata; Este ciclo está completo; A etapa de teste é a última do ciclo; 45) No contexto da UML, os casos de uso: Capturam os requisitos não funcionais. São sempre associados a um único requisito funcional. Especificam a organização do sistema de software. Definem o comportamento dos componentes de software que serão implementados. Descrevem o comportamento do sistema de acordo com o ponto de vista dos seus usuários finais. 46) Num diagrama de classes da UML, multiplicidade se refere: À informação dos limites inferior e superior da quantidade de objetos aos quais um outro objeto pode estar associado. Aos dados sobre a quantidades de objetos participantes de uma classe associativa. Ao tipo de associação entre várias classes que depende da quantidade de objetos que se relacionam. Ao número de chamadas de métodos de uma classe por um objeto de outra classe. À quantidade máxima de objetos de uma classe que podem estar associados às demais classes presentes no diagrama. 47) 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: Transição de estados. Colaboração. Sequência. Casos de uso. Atividades. 48) O diagrama de classe é o modelo da UML que define atributos e métodos para um objeto. O conjunto de objetos é representado pela classe. Quando tem-se uma regra que define a ligação entre objetos de classes diferentes utilizamos qual representação? Associação Associação relativa Associação por referência Auto-associação Associação participativa 49) O diagrama de classe possui 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. I - III II - III Somente a I. Somente a II. I - II 50) O Processo de Modelagem é uma atividade que cria uma ou mais representações conceituais de algum aspecto da WebApp a ser construída. Uma representação conceitual abrange documentos escritos, esboços, diagramas esquemáticos, modelos gráficos, cenários escritos, protótipos em papel ou executáveis e códigos executáveis. Esta afirmação está: Correto este é o processo que cria uma ou mais representações conceituais. Incorreto, uma representação conceitual não abrange documentos escritos; Incorreta, os esboços não fazem parte do processo; Correto todo processo é feito somente desta forma; Incorreta, é um processo então não tem que criar nada; 51) O que é UML? Linguagem de marcação. Linguagem de programação. Linguagem de modelagem. Linguagem de script. Linguagem de banco de dados. 52) O RUP (Rational Unified Process) é um processo iterative de Desenvolvimento de software, baseado no Processo Unificado. A esse respeito, analise as afirmativas a seguir: I. Um dos objetivos da fase de Elaboração é a criação e estabilização da arquitetura do sistema. II. São exemplos de disciplinas do RUP: Modelagem de Negócio, Gestão de Portfólios e Gestão da Documentação Técnica. III. O principal artefato de requisitos utilizado pelo RUP é a Estória de Usuário (User Story), que serve como um “lembrete” para uma conversa sobre os requisitos entre o desenvolvedor e o cliente. IV. Um dos princípios do RUP é considerar como medida principal do progresso do projeto o software executável funcionando. Estão corretas APENAS as afirmativas: II e III I e II III e IV II e IV I e IV 53) 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: Inclusão. Generalização. Especialização. Extensão. Agregação. 54) Observe as seguintes afirmações sore a forma de especificação de requisitos conhecida como Casos de Uso: I. Todo diagrama de caso de uso tem, pelo menos, um ator. II. Um ator pode participar de, somente, um caso de uso. III. A descrição de um caso de uso pode utilizar descrições de outros casos de uso. IV. A descrição de um caso de uso pode ser alterada por outro caso de uso. Assinale a alternativa que contém somente afirmações CORRETAS: I e IV I, II e III I, III e IV I e III II, III e IV 55) Observe as seguintes afirmações sobre os diagramas de classes: I. Uma classe descreve um conjunto de objetos com propriedades e comportamentos comuns. II. Duas classes podem ter entre si qualquer número de associações. III. Uma associação de agregação relaciona um objeto com sua respectiva classe. IV. A relação de herança entre classes é simétrica, transitiva e reflexiva. A alternativa que contém somente afirmações CORRETAS: I, II e IV I e III II, III e IV II e IV I e II 56) Observe o diagrama e marque a alternativa correta: CARRO pode ser criado sem participar da associação, mas CLIENTE somente poderá ser criado se participar pelo menos de uma associação. SITUAÇÃO é uma classe dependente de carro, ou seja, não poderá existir quando não participar da associação. CLIENTE pode ser criado sem participar da associação, mas CARRO somente poderá ser criado se participar pelo menos de uma associação. ALUGUEL é uma classe do tipo independente, onde serão registradas as ocorrências de aluguel de carro. CARRO e CLIENTE podem ser criados sem participar pelo menos de uma associação. 57) Os componentes de uma WebApp são os seguintes: I. Armazenamento de conteúdo; II. Adaptação da rede; III. Apresentação de classes; IV. Adaptação da apresentação; V. Estruturação e navegação do conteúdo e funcionalidades. Somente a II, IV e V estão certas. Somente a I, II e IV estão certas; Somente a I, II e III estão certas; Somente a I, IV e V estão certas; Somente a I, II e V estão certas; 58) Os diagramas de casos de uso são uma técnica que pode ser aplicada na elaboração de cadernos de encargo ou em propostas de sistemas de software, identifique a alternativa errada. Como tem uma representação gráfica sugestiva, é mais fácil para os clientes entenderem a própria proposta. Contém analise direta das funcionalidades da representação gráfica Ilustra-se sempre a perspectiva do utilizador. Não permite apresentar a perspectiva funcional e estrutural. Permite estruturar e apresentar o que se propõe realizar segundo uma perspectiva funcional. 59) Os modelos são representados por símbolos e conceitos. No diagrama de classe, definido na UML para representação dos objetos e suas associações, assim como em outros diagramas, cada representação tem um significado. Indique o termo que identifica as características de um objeto. Estereótipo Atributo Domínio Tipo Variável 60) Para captar os requisitos funcionais de um sistema pode-se utilizar a UML. O diagrama mais adequado para essa finalidade é o diagrama de: Casos de uso Colaboração Classes Comunicação Atividade 61) Para realizar o desenvolvimento segundo a metodologia RUP é adotado o ciclo de vida iterativo e incremental. Este ciclo de vida é dividido em 4 etapas, a saber: Concepção, Elaboração, Construção e concepção. Para desenvolvimento das etapas são utilizadas as disciplinas da Engenharia de Software e o final da etapa é definido por um marco. Indique o marco de cada etapa seguindo a ordem de citação no contexto. Escopo - arquitetura - operação - versão(release) Escopo - arquitetura - versão(release) - operação Arquitetura - escopo - operação - versão(release) Arquitetura - escopo - versão(release) - operação Escopo - arquitetura - operação - implantação 62) Qual das respostas abaixo mais corretamente define uma classe? Um conjunto de métodos e atributos que definem as características e comportamentos de um objeto. Um conjunto de métodos. Um conjunto de métodos e atributos que definem os comportamentos de um objeto. Um conjunto de atributos. Um conjunto de métodos e atributos. 63) Que organização mantém a UML? American National Standards Institute (ANSI). Project Management Institute (PMI). Software Engineering Institute (SEI). International Organization for Standardization (OSI). Object Management Group (OMG). 64) Qual das respostas abaixo mais corretamente define uma classe? Um conjunto de métodos. Um conjunto de atributos. Um conjunto de métodos e atributos. Um conjunto de métodos e atributos que definem os comportamentos de um objeto. Um conjunto de métodos e atributos que definem as características e comportamentos de um objeto. 65) Qual diagrama se refere a um documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo? Diagrama de classes. Diagrama de objetos. Diagrama de casos de usos. Diagrama de interações. Diagrama de atividades. 66) Sabe-se que a UML define modelos para aplicação dos conceitos de implementação na metodologia Orientada a Objetos. Qual representação do diagrama de classe implementação processo de herança? Auto-Associação. Generalização. Agregação por valor. Agregação por referência. Classe associativa. 67) Sabemos que o Diagrama de Estado representa o estado de uma classe ou caso de uso. Qual a representação utilizada para indicar quando um objeto de uma mesma classe pode ter mais de um estado ao mesmo tempo para que ao final tenha um só estado? Marque a alternativa correta. Superestado Concorrente Ativo Auto-transição Transitividade 68) São exemplos de diagramas comportamentais: Classes, Atividades, Estados e Interações. Casos de Usos, Atividades, Estados e Distribuição. Casos de Usos, Objetos, Estados e Interações. Casos de Usos, Atividades, Componentes e Interações. Casos de Usos, Atividades, Estados e Interações. 69) "Sua WebApp deve manter um padrão visual em relação ao layout e ao design. O usuário deve saber com clareza que está em sua WebApp e em que local. Todas as fontes, textos, documentos, cabeçalhos, rodapés, imagens, ícones, newsletters e e-mails do site devem seguir um mesmo padrão. Mantenha a coerência gráfica, desde uma simples WebApp até a mais complexa. Busque seguir o mesmo estilo, sempre. Isso torna sua WebApp mais profissional." Texto de fácil leitura; Boa Identidade visual; Imagens claras; Fácil navegabilidade; Fácil acessibilidade; 70) Técnicas de Quarta Geração é um termo técnico também conhecida como 4GT e abrange um conjunto de ferramentas de software que possibilita ao desenvolvedor especificar algumas características do software em um nível mais experimental. Com isso podemos afirmar que: Está incompleta a afirmação, este ciclo vai desde o mais básico até o mais experimental; Este ciclo é o mais simples, sendo o mais usado no mercado; Sempre temos que usar este ciclo por ser o mais completo; Este ciclo é sempre o mais importante, por ser o experimental. Está errada esta afirmação, pois o nível é o mais elevado; 71) “Tenta descobrir o modelo subjacente a estrutura de links disponíveis da Web. O modelo é baseado na topologia dos hiperlinks. Este modelo pode ser utilizado para classificar páginas Web sendo assim útil para gerar informações tais como a similaridade ou relacionamentos entre diferentes sites web”. Esta afirmação define? web design mining; web structure mining; web content mining; web log mining; web Application mining. 72) "Um bom webmaster deve preocupar-se com os recursos de tecnologia disponíveis (linguagem de programação, recursos de animações gráficas, padrões etc.) para a implantação de uma aplicação web. A partir do leiaute disponibilizado e implementado pelo webdesigner, o webmaster tem o objetivo de fazer todas as funcionalidades serem executadas corretamente." Estas são regras para: WebDesign; Nossa vida. Design para desktop; Programação script; Programação OO; 73) Um diagrama de classe é utilizado para representar as regras de um negócio. A partir do modelo abaixo, marque a alternativa de descrição de negócio correspondente a representação. A empresa XYZ Produções Ltda. é uma empresa de eventos e realiza orçamentos gratuitamente. A empresa disponibiliza para escolha de seus clientes vários formatos de eventos. Os contratos não fechados são apagados. A empresa XYZ Produções Ltda. é uma empresa que promove diversos tipos de eventos a escolha do cliente atende muitos contatos diários de pedidos de orçamentos, mas o índice de fechamento gira em torno de 15%. Em função do baixo nível de fechamento, a empresa só mantém as informações de clientes se o mesmo fechar contrato com a empresa. A empresa XYZ Produções Ltda. é uma empresa que promove diversos tipos de eventos. Os clientes podem definir seus eventos baseados em eventos já formatados ou dentro de sua necessidade. O orçamento é gratuito e as informações dos clientes, que não fecham contrato, ficam registradas para um eventual retorno. A empresa XYZ Produções Ltda. é uma empresa que promove diversos tipos de eventos. O tipo de evento é escolhido pelo cliente, que define o formato do evento de acordo com sua conveniência. O orçamento é realizado sem compromisso. Clientes que não fecham contrato possuem seu orçamento e informações apagadas. A empresa XYZ Produções Ltda. é uma empresa que promove diversos tipos de eventos a escolha do cliente atende muitos contatos diários de pedidos de orçamentos, mas o índice de fechamento gira em torno de 15%. A empresa mantém as informações de clientes mesmo sem ter fechado contrato com a empresa. 74) Um dos requisitos de software e Hardware na análise de requisitos é definido por: "É realizada através da depuração de dados coletados, visando obter informações úteis para o projeto a ser desenvolvido, com foco no negócio." Este requisito é o: Descoberta; Refinamento. Modelagem; Especificação; Montagem; 75) Um paradigma de engenharia de software é escolhido de acordo com o projeto, métodos, ferramentas, controles e produtos que precisam ser entregues. Existem quatro paradigmas que são frequentemente utilizados pelos desenvolvedores de programas e sistemas de software. Quais são estes paradigmas? I. Ciclo de vida clássico; II. A prototipação; III. Modelo espiral; IV. Técnicas diversas. Somente a I e II estão corretas. Todas estão corretas; Somente a I, III, IV estão certas; Somente a I, II e IV estão certas; Somente a I, II, III estão corretas. 76) Um projeto de Interface serve para? Serve para descrever a estrutura e a organização da interface com o usuário; Serve para o programador colocar o código; Serve para organizar o código para o programador. Serve para definir onde será colocado o css; Serve para criar o código; 77) Uma agencia de automóveis vende carros populares, utilitários 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 Auto-Associação Agregação por valor Agregação por referência Associação 78) Uma empresa de previdência privada oferece diversos serviços para seus clientes, extensivo aos dependentes. Os serviços são associados sempre aos clientes responsáveis, mesmo que sejam utilizados pelos dependentes. No momento da solicitação o cliente informa que o serviço é para um dependente ou, no caso do pedido ser realizado pelo dependente, este informa seu responsável. Baseado na descrição apresentada, qual o recurso utilizado na construção de modelos de diagrama de classe seria utilizado entre cliente e dependentes? Entidade participativa Entidade fraca Agregação Associativa Agregação por valor Agregação por referência 79) Uma parte física e substituível de um sistema com o qual está em conformidade e proporciona a realização de um conjunto de artefatos (UML) é um: Objeto. Método. Componente. Caso de uso. Atributo. 80) UML também é usada para representar sistemas mecânicos sem nenhum software. Identifique a opção que possui as características que não estão corretas. Sistemas Real-time Integrados: Executados em simples peças de hardware integrados a telefones celulares, carros, alarmes etc. Estes sistemas implementam programação de baixo nível e requerem suporte real-time. Sistemas de Negócios: descreve as classes, especificações (pessoas, computadores, etc.), mantém e controla. Sistemas Distribuídos: Distribuídos em máquinas onde os dados são transferidos facilmente de uma máquina para outra. Eles requerem mecanismos de comunicação sincronizados para garantir a integridade dos dados e geralmente são construídos em mecanismos de objetos como CORBA, COM/DCOM ou Java Beans/RMI. Sistemas Técnicos: Manter e controlar equipamentos técnicos como de telecomunicações, equipamentos militares ou processos industriais. Eles devem possuir interfaces especiais do equipamento e menos programação de software de que os sistemas de informação. Sistemas Técnicos são geralmente sistemas real-time. Sistemas de Informação: Armazenar, pesquisar, editar e mostrar informações para os usuários. Manter grandes quantidades de dados com relacionamentos complexos, que são guardados em bancos de dados relacionais ou orientados a objetos. 81) Considerando o seguinte Diagrama de caso de uso, indica a lista de símbolos utilizados neste contexto, indicado pela numeração de 1 a 5. 82) Considerando o seguinte Diagrama de Classe, indica a lista de símbolos utilizados neste contexto, indicado pela numeração de 1 a 5. 83) De acordo com UML um estereótipo pode estender um elemento do tipo associação? Dê um exemplo e justifique a sua resposta. 84) Durante a análise de um sistema de controle de contas bancárias (SCCB), um analista elaborou o diagrama de classes abaixo, em que são especificados os objetos de negócio da aplicação, por meio do qual foram distribuídas as responsabilidades e colaborações entre os elementos do modelo. Foi atribuída a outro analista a tarefa de elaborar o diagrama de sequência do caso de uso chamado DUPLA_CONTA, que apresenta o seguinte comportamento: cria um banco, cria uma agência bancária, cria um cliente e duas contas bancárias associadas ao cliente e agência bancária anteriormente criados, e, por fim, realiza uma transferência de valores entre essas duas contas bancárias. O diagrama de sequência em UML apresentado abaixo foi elaborado com o intuito de corresponder ao caso de uso em questão. No diagrama de sequência apresentado, há problemas conceituais, relativos à especificação do diagrama de classes e à descrição textual do caso de uso DUPLA-CONTA. Com relação a essa situação, faça o que se pede a seguir. A) Descreva, textualmente, três falhas de tipos distintos presentes no diagrama de sequência apresentado, relativas ao uso da sintaxe e(ou) da semântica da UML. B) Descreva, textualmente, três falhas distintas presentes no diagrama de sequência apresentado, relativas à especificação das classes, responsabilidades e colaborações propostas no diagrama de classe mostrado. 85) O que é a classe base de um estereótipo? Qual é a classe base do estereótipo <<entity>>, definido no perfil UML para processos de desenvolvimento de software? 86) O que são métodos de desenvolvimento? 87) Podemos definir modelagem de software como? 88) Qual o conceito de design para web? Gabarito 1 B 21 A 41 A 61 A 2 A 22 A 42 E 62 A 3 C 23 B 43 D 63 E 4 D 24 A 44 A 64 E 5 C 25 A 45 E 65 C 6 B 26 E 46 A 66 B 7 D 27 C 47 D 67 B 8 E 28 B 48 A 68 E 9 C 29 E 49 B 69 B 10 C 30 C 50 A 70 E 11 D 31 E 51 C 71 B 12 E 32 B 52 E 72 A 13 A 33 D 53 E 73 E 14 D 34 C 54 C 74 B 15 B 35 A 55 E 75 E 16 B 36 B 56 A 76 A 17 D 37 D 57 D 77 A 18 E 38 C 58 D 78 D 19 A 39 B 59 B 79 C 20 C 40 D 60 A 80 B Questão 81 1 - Ator 2 - Generalização de caso de uso 3 - Caso de uso 4 - Interação caso de uso - caso de uso do tipo 5 - Interação caso de uso - caso de uso do tipo Questão 82 1 - Classe 2 - Classe associativa 3 - Generalização de classe 4 - Multiplicidade 5 - Agregação por valor Questão 83 Sim. Por exemplo, considere o estereótipo «communicate» nas associações entre atores e casos de utilização, usados nos diagramas de casos de utilização. Uma associação com estereótipo permite caracterizar mais adequadamente o tipo de associação correspondente. Questão 84 Os métodos de desenvolvimento devem ser estabelecidos para melhor gerenciar o desenvolvimento de aplicações, através da combinação de técnicas e princípios da Engenharia de Software (Pressman, 2011). Desta forma, portanto, podemos obter produtos de software com a efetiva qualidade primada pela Engenharia de Software. Questão 85 A classe base de um estereótipo é uma classe no metamodelo UML (i.e., não é um elemento de modelação criado pelo utilizador) tal como Class, Association ou Refinement. Questão 86 A) As falhas existentes no diagrama de sequência original relativas ao uso da sintaxe e/ou da semântica da UML: 1) a mensagem que instancia o objeto Banco não está definida corretamente. Uma mensagem de instanciação de objeto deve chegar na instância criada ou possuir o estereótipo <>. 2) a mensagem que instancia o objeto Cliente não está definida corretamente. Uma mensagem de instanciação de objeto deve chegar na instância criada ou possuir o estereótipo <>. 3) as mensagens criarCliente e a instanciação do objeto Agência ocorrem no mesmo período de tempo, apesar de não serem assíncronas. 4) a mensagem creditar está incorretamente definida como mensagem de retorno (vetor tracejado). A mensagem creditar deveria ser definida como mensagem síncrona (vetor contínuo). B) As falhas existentes no diagrama de sequência original relativas à especificação das classes, responsabilidades e colaborações propostas no diagrama de classe mostrado: 1) O objeto Cliente é instanciado antes do objeto Agência. No cenário indicado a agência deveria ter sido criada antes do cliente. 2) A instanciação do objeto Agência é realizada diretamente pelo caso de uso. A instanciação da Agência seria realizada de forma mais adequada se fosse intermediada pela classe Banco que possui a operação criarAgência. 3) Uma das instanciações de Conta está sendo realizada pela operação criarCliente. A instanciação das contas seria realizada de forma mais adequada se fosse intermediada pela classe Agência que possui a operação criarConta. 4) A transferência entre as contas criadas está sendo realizada diretamente pelo caso de uso. A transferência entre as contas seria realizada de forma mais adequada se fosse intermediada pela classe Banco, que possui a operação transferir. Questão 87 A modelagem de software representa a atividade de construir modelos explicando as características e os comportamentos do produto. Os modelos das WebApps podem ser usados para identificar suas características e funcionalidades. Assim como na Engenharia de Software, na Engenharia Web, os modelos são classificados como conceitual, lógico e físico. No entanto, numa visão direcionada para a web, o modelo navegacional tem seu papel de destaque. Questão 88 O design do aplicativo web deve ser criado em um lugar de serenidade, paz e pouco barulho, buscando o estado da arte (Messis, 2009). Quando se pensa em webdesign, algumas palavras surgem naturalmente: imagens, gráficos, cores etc. No entanto, webdesign é muito mais do que isso. Em geral, o profissional deve considerar a facilidade com que o usuário realiza as ações desejadas nas páginas do website. Neste contexto, por exemplo, uma loja virtual deve propiciar ao usuário a concretização da compra de forma fácil e rápida, ao percorrer as etapas necessárias à compra com o mínimo possível de atrito.