Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de Questões Análise OO Ref.: 201705111014 1a Questão Analise as assertivas sobre os processos iterativos I. São processos onde o ciclo de vida do sistema é dividido em uma série de mini projetos e de curta duração. II. Cada iteração contém um subconjunto das funcionalidades do sistema. III. Em cada iteração temos as atividades de Levantamento de Requisitos, Análise de Requisitos, projeto, implementação, testes e implantação IV. São modelos ultrapassados e não adequados a UML Com base em sua análise, assinale a UNICA alternativa correta Estão corretas apenas I, III e IV Estão corretas apenas I e II Estão corretas apenas II e IV Estão corretas I, II, III e IV Estão corretas apenas I, II e III Ref.: 201704882801 2a Questão Sobre o RUP (Rational Unified Process), analise as assertivas a seguir: I. É iterativo e incremental II. Centrado e guiado por casos de usos da UML III. RUP é dividido em 4 fases: Concepção, Elaboração, Construção e Transição IV. As fases se sucedem sequencialmente, sem que possamos voltar a anterior. V. Todos os requisitos devem ser definidos, no inicio, sem que possam ser incluídos novos. Com base em sua análise, assinale a UNICA alternativa correta Estão corretas apenas III, IV e V Estão corretas apenas I, II e III Estão corretas apenas I e II Estão corretas apenas I e IV Estão corretas apenas IV e V Ref.: 201704882803 3a Questão No que se refere ao modelo de arquitetura de software em camadas, assinale a UNICA alternativa ERRADA Os principais motivações para a divisão em camadas são: separar código (negócio, da interface), facilitar a manutenção e fomentar o reuso. A arquitetura de 3 camadas que contempla as camadas de Apresentação, Lógica do negócio e persistência. Sistemas pequenos não precisa ser desenvolvido em camadas, embora possa a critério do engenheiro do software. O modelo em 3 camadas, surgiu com o advento da internet, pois era lento esperar que os componentes da camada de persistência carregassem na maquina cliente. Conceitualmente, não há limites para a quantidade de camadas Ref.: 201704882802 4a Questão Em linhas gerais a arquitetura abrange as decisões sobre a organização do software. Analise as assertivas a seguir no que tange a essas decisões I. Definição da estrutura (elementos estruturais) do software II Definição de um estilo arquitetônico III Definição da interface do software IV Definição de O QUE o sistema deve fazer. Com base em sua análise, assinale a única alternativa correta. Estão corretas apenas as assertivas II e III Estão corretas apenas as assertivas I, II e III Estão corretas apenas as assertivas III e IV Está correta apenas a assertiva IV Estão corretas apenas as assertivas I, III e IV Ref.: 201705111015 5a Questão A UML disponibiliza um conjunto de diagramas sob três diferentes perspectivas. I. Perspectiva conceitual: II. Perspectiva de especificação: III. Perspectiva de implementação: Abaixo as finalidades de cada perspectiva. A. os diagramas descrevem uma situação do mundo real, do domínio do problema; B.os diagramas descrevem como implementar em uma linguagem específica. C.os diagramas (usando as mesmas notações da perspectivas) descrevem componentes do software, sem relação com alguma implementação (linguagem de programação) específica; Associe as perspectivas (I,II e III) as suas finalidades (A, B, C) e assinela a opção que relaciona corretamente (os números , as letras). I-B, II-C, III-A I-C, II-B, III-A I-B, II-A, III-C I-C, II-A, III-B I-A, II-C, III-B Ref.: 201704882798 6a Questão No que se refere as atividades de análise e projeto orientado a objetos, assinale a única alternativa ERRADA. A fase de análise foca no desenvolvimento do modelo de negócios e para tal usa o modelo de casos de uso da UML Na fase de análise, desenvolvemos o diagrama de classes completo e detalhado, que não sofrerá alterações na fase de projeto. A fase de análise visa determinar O QUE o sistema deve fazer para satisfazer aos seus usuários A fase de projeto enfatiza os objetos de software e a forma como eles serão interligados. Na análise, nos preocupamos em "fazer a coisa certa" e no projeto focamos em "faça certo a coisa". Ref.: 201704882807 1a Questão Analise se cada assertiva é verdadeira ou falsa. I. Devemos representar no modelo conceitual de classes, em geral, apenas as associações. II. Temos, necessariamente, que apresentar os atributos derivados no diagrama conceitual de classes. III. O diagrama conceitual de classes é um modelo de projeto IV. Classes de persistência não devem ser considerados em modelos conceitual de classes Com base em sua análise, assinale a UNICA alternativa correta, que mostra a sequencia correta de V ou F I-F; II-V; III-V; IV-V I-V; II-F; III-V; IV-V I-F; II-F; III-F; IV-V I-V; II-F; III-F; IV-V I-F; II-F; III-V; IV-F Ref.: 201705111013 2a Questão Analise as assertivas a seguir no que tange ao diagrama de classes. I. O Diagrama conceitual de classes somente deve ser elaborado após a construção do diagama de componentes. II. O Diagrama conceitual de classes pode NÃO representar todos os métodos e respectivas visibilidades III. Devemos optar em desenvolver o diagrama conceitual de classes ou o diagrama de classes de projeto, conforme especificidades do projeto. Com base em sua análise, assinale a ÚNICA alternativa correta Apenas I e III estão corretas Apenas a II está correta Apenas a III está correta Estão corretas I, II e III Apenas II e III estão corretas Ref.: 201704882812 3a Questão Analise as assertivas a seguir no que tange ao diagrama de classes. I. O Diagrama conceitual de classes deve considerar as especificações de casos de uso e o diagrama de casos de uso, além de uma lista de categoria de classes conceituais. II. O Diagrama conceitual de classes representa métodos e sua visibilidade III. Devemos desenhar diagrama conceitual de classes apenas para grandes projetos. Com base em sua análise, assinale a ÚNICA alternativa correta Estão corretas apenas I e II Estão corretas apenas I e III Está correta apenas I Estão corretas apenas II e III Estão corretas I, II e III Ref.: 201704882809 4a Questão Analise as 2 assertivas a seguir e a relação entre elas, considerando um processo de desenvolvimento iterativo e incremental, como o RUP por exemplo I. O modelo conceitual de classes é refinado a cada iteração, onde um conjunto de requisitos é considerado POR QUE II. O diagrama conceitual de classes deriva do modelo de casos de uso, que também é incrementado a cada iteração As duas assertivas estão erradas As duas assertivas estão corretas e a segunda justifica a primeira A assertiva I está errada e a assertiva II está correta. As duas assertivas estão corretas e a segunda não justifica a primeira A assertiva I está correta e a assertiva II está errada. Ref.: 201705154177 5a Questão A UML (Unified Modeling Language) disponibiliza um conjunto de diagramas sob diferentes perspectivas. Assinale a alternativa abaixo com as perspectivas que a UML NÃO disponibiliza em seus diagramas: Perspectiva de implementação: os diagramas descrevem como implementar em uma linguagem específica. Perspectiva conceitual: os diagramas descrevem uma situação do mundo real, do domínio do problema; Perspectiva Financeira: diagrama que descreva toda a parte financeira do modelo e sugira a melhor implementação;Implementação (linguagem de programação) específica; Perspectiva de especificação: os diagramas (usando as mesmas notações das perspectivas) descrevem componentes do software, sem relação com alguma Ref.: 201705154183 1a Questão Em relação aos conceitos e paradigmas de linguagens de programação, considere as afirmativas a seguir. I. A programação funcional oferece recursos de linguagem para processamento de listas, cuja necessidade surgiu a partir das primeiras aplicações na área de inteligência artificial. II. A programação imperativa classifica os problemas que utilizam modelos conexionistas para a modelagem e representação dos dados de entrada e saída do conjunto de treinamento. III. A programação orientada a objetos trabalha com tipos de dados abstratos, vinculação dinâmica e herança, o que faz com que esse paradigma seja lento e impróprio para problemas reais. IV. O cálculo de predicado é a notação usada na programação lógica. Nesse paradigma, os programas não declaram exatamente como um resultado deve ser computado, em vez disso, descrevem a forma do resultado. Assinale a resposta correta: Somente as afirmativas I e II são corretas. Somente as afirmativas I e IV são corretas. Somente as afirmativas II, III e IV são corretas. Somente as afirmativas I, II e III são corretas. Somente as afirmativas III e IV são corretas. Ref.: 201705154181 2a Questão O Processo Unificado (RUP - rational unified process) é um moderno processo de desenvolvimento de software constituído de quatro fases. Assinale a opção que apresenta as quatro fases do RUP, na ordem em que elas devem ser executadas: concepção, elaboração, construção, teste elaboração, concepção, teste, transição elaboração, transição, concepção, construção elaboração, concepção, transição, construção concepção, elaboração, construção, transição Ref.: 201705154178 3a Questão O RUP (Rational Unified Process) é um processo genérico, complexo, que deve ser adaptado à realidade de cada empresa que deseja usá-lo como processo de desenvolvimento de software. O RUP tem várias características, assinale a alternativa a seguir que NÃO é uma caraterística do RUP: O RUP é dividido em 8 fases; É iterativo e incremental; Destina-se a sistemas que são implementados sob o paradigma da orientação a objetos; Baseado na arquitetura do software a ser desenvolvido; Centrado e guiado por casos de usos da UML; Ref.: 201705154180 1a Questão Existem padrões de projetos que ajudam na atribuição de responsabilidades, fundamentando o raciocínio que deve ser aplicado para tal. Padrões GRASP (general responsibility and assignment software patterns) são padrões gerais de atribuição de responsabilidade em projeto. Assinale a opção abaixo que NÃO é um padrão GASP: Solution; Creator; Low coupling; Controller. Information Expert; Ref.: 201705154179 2a Questão Em linhas gerais, a arquitetura do sistema abrange as decisões sobre a organização do software. Assinale a alternativa a seguir que descrevem essas decisões: Descrevem os Casos de Uso do Sistema. Definição de um estilo de usabilidade; Definem os hardwares solicitados nessa arquitetura. Definição dos requisitos de um sistema de software; Especificação do comportamento do sistema, que demanda colaborações entre os elementos estruturais; Ref.: 201705154176 3a Questão Conforme foi visto nesta disciplina, as atividades de análise são muito importantes para o projeto de Software. Porém, elas têm características próprias. Assinale a opção a seguir que indica o que as Atividades de análise denotam: Denotam a solução conceitual dada ao problema, mas sem considerar aspectos da implementação. Denotam a proposta em análise de um determinado problema, mas sem considerar aspectos da implementação; Denotam a solução conceitual dada ao problema, mas considerando aspectos da implementação; Denotam análise finalizada e já implementada de um determinado problema; Denotam a proposta em análise de um determinado problema, mas considerando aspectos da implementação; Ref.: 201704882914 1a Questão No que se refere as atividades inerentes ao projeto de objetos, analise as assertivas a seguir. I. O diagrama conceitual de classes já traz as classes completas em termos da definição dos atributos. II. Refinamento das classes, com inserção de classes de software (de projeto). III. Inserção de métodos nas classes, com atribuições de responsabilidades. IV. Análise dos relacionamentos, substituindo as associações por outros relacionamentos semanticamente mais adequados Com base em sua análise, assinale a única alternativa correta Estão corretas apenas I e II Estão corretas apenas II e IV Está correta apenas I. Estão corretas apenas II, III e IV. Estão corretas I, II e IV Ref.: 201704882921 2a Questão Sobre o diagrama de sequencia, analise as assertivas I. O diagrama de sequencia mostra como os objetos colaboram para a realização de um cenário de uso (parte de um caso de uso). II. Toda mensagem que chega a um objeto no diagrama de sequencia representa um atributo da classe III. Novos métodos sendo descobertos na elaboração do diagrama de sequencia demanda atualização frequente do diagrama de classes. Com base em sua análise, assinale a alternativa correta Estão corretas apenas I e II Estão corretas I e III Estão corretas apenas II e III Está correta apenas III Está correta apenas I Ref.: 201704882924 3a Questão No que se refere a análise de classes, relacionamentos e atributos para constar no diagrama de classes, analise as assertivas: I. O padrão especialista da informação, diz que a responsabilidade deve ser atribuída a classe que mais usa a informação. II. O padrão Create, ajuda a descobrir os objetos que criam outros e indicam relacionamento de composição. III. O padrão acoplamento alto visa atribuir responsabilidade de forma que o acoplamento permaneça elevado Estão corretas apenas I e II Está correta apenas II Estão corretas I, II e III Estão corretas apenas II e III Está correta apenas III Ref.: 201705154184 4a Questão Analise as seguintes afirmativas: I. Extreme Programming, RUP e Prototipação são exemplos de métodos ágeis. II. Na UML2, diagramas de contextos são usados para representar o sistema e sua interação com atores e ambiente externo. III. Os padrões de projeto de software são classificados em padrões de criação, estruturais e comportamentais. IV. A falha para cumprir um requisito funcional pode degradar o sistema e a falha em cumprir um requisito não-funcional pode tornar todo um sistema inútil. A partir dessa análise, pode-se concluir que estão INCORRETAS Apenas as afirmativas I e II. Apenas as afirmativas I, III e IV. Todas as afirmativas. Apenas as afirmativas I, II e III. Apenas as afirmativas II e III. Ref.: 201704882928 1a Questão Analise as 2 assertivas a seguir e a relação entre elas I. O diagrama de componentes pode não possuir interface fornecida. POR QUE II. Um componente devem manter-se independente e isolado dos demais. Com base em análise , assinale a resposta correta quanto a assertividade de cada uma e sobre a relação entre elas. A assertiva I está correta e a assertiva II está errada. As duas assertivas estão corretas e a segunda não justifica a primeira As duas assertivas estão corretas e a segunda justifica a primeira A assertiva I está errada e a assertiva II está correta. As duas assertivas estão erradasRef.: 201704882926 2a Questão Sobre o diagrama de componentes, analise as assertivas I. O diagrama de componentes deve ser usado em integração com o diagrama de casos de uso, na modelagem do domínio do problema. II. O usuário do serviço de um componente deve conhecer bem a sintaxe de suas interfaces III. Os componentes podem relacionar-se por relacionamentos de composição complexa. Com base em sua análise, assinale a alternativa correta Estão corretas apenas I e III Estão corretas I, II e III Está correta apenas II Estão corretas apenas I e II Estão corretas apenas II e III Ref.: 201704882930 3a Questão A UML é uma linguagem que possibilita a modelagem nas diversas fases de um processo de desenvolvimento de software. Na fase de projeto, definidos a arquitetura e componentes do software e ganham destaque os diagramas de componentes e de implantação. Com base nesses dois diagramas, analise as assertivas a seguir I. O diagrama de implantação modela os aspectos físicos do sistema, mostrando a organização do código fonte de cada classe. II. O diagrama de componentes mostra as dependências entre os elementos do hardware que sustentará o software. III. O ideal é que um componente desenvolvido possa ser usado em vários sistemas Assinale a ÚNICA opção correta, com base em sua análise das assertivas Apenas as assertivas I está corretas Apenas as assertivas I e II estão corretas Apenas as assertivas I, III estão corretas Apena a assertiva III está correta Apenas as assertivas II e III estão corretas Ref.: 201705154182 1a Questão Um Padrão de Projeto nomeia, abstrai e identifica os aspectos-chave de uma estrutura de projeto comum para torná-la útil para a criação de um projeto orientado a objetos reutilizáveis. Em relação a Padrões de Projeto, analise as afirmações a seguir. I. Prototype é um tipo de padrão estrutural. II. Singleton tem por objetivos garantir que uma classe tenha ao menos uma instância e fornecer um ponto global de acesso para ela. III. Template Method tem por objetivo definir o esqueleto de um algoritmo em uma operação, postergando a definição de alguns passos para subclasses. IV. Iterator fornece uma maneira de acessar sequencialmente os elementos de um objeto agregado sem expor sua representação subjacente. É correto apenas o que se afirma em: I II e III I e IV II III e IV
Compartilhar