Prévia do material em texto
QUESTÃO 1 É na etapa de ____________ que se definem o cronograma de atividades, as estimativas de utilização de recursos e como será realizado o acompanhamento do projeto. a ) construção b ) comunicação c ) modelagem d ) entrega e ) planejamento Ver justificativa da resposta: É na etapa de planejamento que o cronograma, as estimativas de recursos e o acompanhamento do projeto são definidos. A etapa de comunicação precede à de planejamento, na qual se definem os trâmites de início de projeto e a definição de requisitos junto às partes interessadas do software. A etapa de modelagem se caracteriza pelo uso de fluxogramas e diagramas para modelar o software. Na etapa de construção, constroem-se as linhas de código. Na etapa de entrega, efetua-se a aprovação e entrega do software ao cliente. QUESTÃO 2 Assinale a alternativa que completa corretamente a frase a seguir. A _______________ é usada quando é necessária a visualização das entradas e saídas de dados de um sistema ou de seus componentes. a ) arquitetura centralizada em dados b ) arquitetura de programa principal e subprograma c ) arquitetura MVC d ) arquitetura em camadas e ) arquitetura de fluxo de dados Ver justificativa da resposta As características descritas no enunciado dizem respeito à arquitetura de fluxo de dados, na qual se visualizam a entrada e a saída dos dados de um sistema. A arquitetura centralizada em dados é usada quando se deseja independência na alteração de softwares clientes. A arquitetura de programa principal e subprograma é utilizada quando se deseja uma fácil atualização do sistema e seus componentes. A arquitetura MVC é utilizada comumente para software voltado a dispositivos móveis. QUESTÃO 3 Uma forma de avaliar a qualidade de um projeto é por meio da: a ) definição de requisitos funcionais e não funcionais. b ) realização de auditorias, por pessoal interno ou externo. c ) compra de ativos, como computadores, servidores, dentre outros. d ) contratação de profissionais competentes para atuar no projeto. e ) elaboração de um cronograma com base nas entregas necessárias. Ver justificativa da resposta Uma forma de avaliar a qualidade de um projeto é por meio de auditorias, que podem ser realizadas pelo pessoal interno do projeto (primeira parte), por fornecedores (segunda parte) ou por um organismo de certificação (terceira parte). As demais alternativas estão incorretas porque são relativas a escopo, tempo, recursos humanos e aquisições. QUESTÃO 4 Assinale a alternativa que completa a frase a seguir. Uma das formas de se mensurar o(a) ________________ de um projeto é por meio da probabilidade e do impacto, ou seja, acontecimentos positivos e negativos que podem ocorrer em um projeto. a ) comunicação b ) cronograma c ) escopo d ) risco e ) qualidade Ver justificativa da resposta Os riscos de um projeto são mensurados por meio da probabilidade de ocorrência e pelo impacto que causam em um projeto, ou seja, acontecimentos positivos ou negativos. A qualidade de um projeto é mensurada por meio de indicadores; o escopo de um projeto é definido por meio da EAP; o cronograma é uma forma de mensurar o tempo de um projeto; e a comunicação é um elemento acessório em um projeto. QUESTÃO 5 Assinale a alternativa que apresenta corretamente um dos objetivos da UML. a ) Fornecer uma linguagem de programação de fácil utilização por parte de desenvolvedores de software, de forma que basta modelar o software que a programação é automática. b ) Oferecer aos modeladores uma linguagem de modelagem pronta para usar, expressiva e visual, para o desenvolvimento e a troca de modelos significativos. c ) Oferecer uma notação gráfica para a representação de relacionamentos de bancos de dados, de forma que seja possível a programação desses bancos. d ) Oferecer a modeladores uma linguagem de programação fácil de usar, para o desenvolvimento de software anteriormente modelado. A UML deve ser utilizada em substituição a outras linguagens de programação. e ) Oferecer uma notação gráfica para a representação de programação de software - para configurações de hardware, é utilizada outra linguagem específica, a qual difere da UML. Ver justificativa da resposta A UML foi desenvolvida como uma linguagem de modelagem (não de programação - a UML não substitui uma linguagem de programação) destinada a facilitar o desenvolvimento de software; abrange aspectos de modelagem tanto de software quanto de hardware e comunicação. Pode ser utilizada para a modelagem de bancos de dados, mas também é utilizada para a modelagem de aspectos como casos de uso do software, classes e objetos, interação entre componentes físicos, dentre outras finalidades. QUESTÃO 6 Neste diagrama da UML, há a representação dos aspectos de implantação de um sistema após ser desenvolvido, contemplando aspectos como comunicação de rede, estrutura de hardware e nós de processamento. Esse conceito se refere ao diagrama: a ) de casos de uso. b ) de implantação. c ) de atividades. d ) de comunicação. e ) de classes. Ver justificativa da resposta As características citadas dizem respeito ao diagrama de implantação, um diagrama caracteristicamente estrutural. Os diagramas de casos de uso, de atividades e de comunicação são comportamentais. O diagrama de casos de uso diz respeito a possíveis situações de uso de um sistema. O diagrama de comunicação descreve as interações entre o usuário e os elementos componentes de um sistema. O diagrama de atividades descreve as atividades realizadas, e o diagrama de classes descreve as classes (ou elementos de software na Programação Orientada a Objetos) de um sistema. QUESTÃO 7 Assinale a alternativa que completa corretamente a frase a seguir. O ____________________ apresenta as possíveis situações de uso do sistema por parte do usuário. Assim, os usuários são atores e interagem com o sistema por meio de suas funcionalidades. a ) diagrama de casos de uso b ) diagrama de classes c ) diagrama de atividades d ) diagrama de gráfico de estados e ) diagrama de sequência Ver justificativa da resposta O diagrama de casos de uso apresenta as possíveis situações de uso do sistema por parte do usuário. Assim, os usuários são atores e interagem com o sistema por meio de suas funcionalidades. O diagrama de atividades apresenta a sequência de atividades realizadas pelo sistema. O diagrama de sequência apresenta a sequência de execução do sistema. O diagrama de classes representa as classes que representam elementos na Programação Orientada a Objetos em um sistema. E o diagrama de gráfico de estados representa estados de atividade de um sistema, além de fluxos entre um estado e outro. QUESTÃO 8 Assinale a alternativa que preenche corretamente a lacuna da frase a seguir. No paradigma _____________, há a existência de uma hierarquia formal entre os membros da equipe de desenvolvimento, em que se predomina a ordem. a ) individual b ) fechado c ) randômico d ) aberto e ) sincronizado Ver justificativa da resposta As características apresentadas são as do paradigma fechado. O paradigma individual não existe, e os paradigmas aberto, sincronizado e randômico têm características diferentes das apresentadas na frase. No paradigma aberto, há a colaboração, a comunicação e o consenso nas decisões. No paradigma sincronizado, segmenta-se o problema para cada membro da equipe trabalhar nele e, no paradigma randômico, a iniciativa individual dos membros é predominante. QUESTÃO 9 Quais requisitos dizem respeito ao perfil do usuário do sistema, suas competências e necessidade ou não de treinamentos? a ) Requisitos de dados. b ) Requisitos de funcionalidade. c ) Requisitos de usuários e fatores humanos. d ) Requisitos de segurança. e ) Requisitosde garantia da qualidade. Ver justificativa da resposta As características apresentadas são as do paradigma fechado. O paradigma individual não existe, e os paradigmas aberto, sincronizado e randômico têm características diferentes das apresentadas na frase. No paradigma aberto, há a colaboração, a comunicação e o consenso nas decisões. No paradigma sincronizado, segmenta-se o problema para cada membro da equipe trabalhar nele e, no paradigma randômico, a iniciativa individual dos membros é predominante. QUESTÃO 10 Assinale a alternativa que preenche corretamente as lacunas a seguir. A inovação em engenharia de software pode ocorrer de diferentes formas: a __________________, ou melhoria contínua, em que se desenvolve algo novo sobre algo já existente, e a _______________, que consiste no desenvolvimento de algo totalmente novo. a ) incremental/radical b ) geral/específica c ) média/grande d ) pequena/grande e ) trivial/tecnológica Ver justificativa da resposta A inovação incremental diz respeito a melhorias contínuas em algo já existente, e a inovação radical consiste na criação de algo novo. As demais alternativas são incorretas, pois não existe inovação do tipo pequena, média ou grande, geral ou específica. A inovação se caracteriza pelo impacto que causa no objeto que é inovado (se é uma melhoria ou o desenvolvimento de algo totalmente novo). Tanto inovações incrementais quanto radicais podem ser tecnológicas.