Baixe o app para aproveitar ainda mais
Prévia do material em texto
Obs.: As questões estão somente com as alternativas corretas APOL 1 Questão 1/10 A Engenharia de software estabelece o emprego de princípios das engenharias para obtenção de um software confiável e econômico. Segundo a IEEE, a engenharia de software é a aplicação de abordagem voltadas para: I- Sistemática II- Disciplinada III- Quantificável IV- Manutenção do software V- Operação do Software. Questão 2/10 A Engenharia de Software tem sua base obtida através da camada de processos que por sua vez utilizam ferramentas e métodos. Com base nisso é correto afirmar que: III- Métodos fornecem técnicas para o desenvolvimento de software IV- As ferramentas são utilizadas para automatização da construção de software através de processos e métodos escolhidos Questão 3/10 A engenharia de software surgiu em meados dos anos 70 como uma forma de contornar o que se chamava crise do software. Tal crise ocorria em decorrência da complexidade no desenvolvimento, além de problemas relacionados a prazos, custos e qualidade. Em relação aos fundamentos científicos da engenharia de software, Assinale as alternativas que estejam corretas: I-O uso de métodos, modelos, técnicas, processos e ferramentas que possam ser utilizados durante todas as fases de desenvolvimento de software. II-O uso de mecanismos para planejamento e gerenciamento de projeto de desenvolvimento de software. III-A aplicação de qualidade aos processos e consequentemente ao produto final (software). Questão 4/10 O termo engenharia de software torna-se forte após 1968, quando sistemas tornam- se cada vez mais complexos. Dá-se início a utilização de métodos, técnicas e ferramentas de modo a combater a crise do software. Esta “crise do software” é relatada através de alguns sintomas: I-Atraso na entrega + Orçamento estourado + Gerenciamento sem indicadores V-Baixa qualidade do software + Falhas de Software + Requisitos mal elaborados Questão 5/10 Segundo a engenharia de software, em termos gerais o desenvolvimento de um sistema segue um ciclo de vida na seguinte ordem: II-Levantamento de Requisitos -> Análise -> Projeto -> Implementação -> Teste - > Manutenção Questão 6/10 Um modelo de processo também pode ser definido como um arcabouço que contenha tarefas necessárias para a construção de software com um bom padrão de qualidade. Um processo define a abordagem adotada para elaboração do software e ao adotar um modelo de processo ganhamos: I-Estabilidade durante o processo de desenvolvimento II-Maior controle sobre o processo III-Organização do processo IV-Agilidade V-Documentação que é escrita e mantida ao longo do processo Questão 7/10 Fluxos de processos definem características de aplicações de cada tipo de processo de desenvolvimento de software. Com base nestes fluxos de processos é correto afirmar que: I- Os fluxos de processo linear necessariamente seguem uma ação após a outra até o final do modelo II- Os fluxos de processo iterativos possuem um formato de retorno dentro de uma mesma atividade ou mais. Mesmo que haja uma sequência a ser seguida, é permitida a iteratividade entre atividades e tarefas III- Os fluxos de processo do tipo evolucionário não possuem um aspecto de iteratividade entre todas as atividades e tarefas dentro de um curto espaço de tempo. Questão 8/10 Modelos de processos são arcabouços para estruturação de todo o ciclo de projeto de software. O modelo incremental é destacado abaixo com algumas informações e características. É correto afirmar que um modelo incremental: III-Também podem ser desenvolvidos para outra plataforma de hardware e de software com menor capacidade. IV- Este modelo é útil quando não há pessoal disponível para implementação completa do software. V- Os primeiros incrementos podem ser feitos com poucos profissionais. Questão 9/10 Há métodos de processos de desenvolvimento de software que são focados em áreas específicas, tais como os métodos de processos especializados. Com base no modelo de processo Especializado é correto afirmar que: I- Os modelos especializados baseiam-se em componentes, métodos formais e orientação a aspectos. II-Estes modelos incorporam características do modelo espiral, com abordagem iterativa e reuso de componentes. III- Os métodos formais são utilizados para especificação forma de modelos matemáticos, que possuem uma notação rigorosa. IV-Modelos que envolvem alto custo, poucos desenvolvedores e um treinamento extensivo. V-É um tipo de processo não maduro ainda. Sua natureza é paralela e concorrente. Questão 10/10 Os métodos de processo de desenvolvimento de software que mais estão fazendo sucesso na área de desenvolvimento de software são os métodos ágeis. Com base no modelo de Métodos Ágeis é correto afirmar que foram idealizados para: I- Garantir agilidade, II- Resposta apropriada a mudanças (equipes e tecnológicas), III- Colaboração IV- Menor custo nas mudanças. V- Ser adaptável Apol 2 Questão 1/10 Um modelo de processo também pode ser definido como um arcabouço que contenha tarefas necessárias para a construção de software com um bom padrão de qualidade. Um processo define a abordagem adotada para elaboração do software e ao adotar um modelo de processo ganhamos: I-Estabilidade durante o processo de desenvolvimento II-Maior controle sobre o processo III-Organização do processo IV-Agilidade V-Documentação que é escrita e mantida ao longo do processo Questão 2/10 Os modelos de processos de desenvolvimento de software são constituídos por fluxos de processo. É correto afirmar que os fluxos abaixo representam todos os tipos: I-Linear II-Iterativo III-Evolucionário IV-Paralelo V-Combinação de dois ou mais modelos Questão 3/10 Fluxos de processos definem características de aplicações de cada tipo de processo de desenvolvimento de software. Com base nestes fluxos de processos é correto afirmar que: I- Os fluxos de processo linear necessariamente seguem uma ação após a outra até o final do modelo II- Os fluxos de processo iterativos possuem um formato de retorno dentro de uma mesma atividade ou mais. Mesmo que haja uma sequência a ser seguida, é permitida a iteratividade entre atividades e tarefas III- Os fluxos de processo do tipo evolucionário não possuem um aspecto de iteratividade entre todas as atividades e tarefas dentro de um curto espaço de tempo. Questão 4/10 Modelos de processos são arcabouços para estruturação de todo o ciclo de projeto de software. O modelo clássico é o modelo mais antigo. As afirmações abaixo relatam informações adicionais ou características deste modelo: I-Este modelo, também conhecido por modelo cascata IV-É o mais antigo da engenharia de software. Questão 5/10 Modelos de processos são arcabouços para estruturação de todo o ciclo de projeto de software. O modelo incremental é destacado abaixo com algumas informações e características. É correto afirmar que um modelo incremental: III-Também podem ser desenvolvidos para outra plataforma de hardware e de software com menor capacidade. IV- Este modelo é útil quando não há pessoal disponível para implementação completa do software. V- Os primeiros incrementos podem ser feitos com poucos profissionais Questão 6/10 Métodos de processo de desenvolvimento de software evolutivos, como o próprio nome propõe, destacam-se por uma linha de atuação iterativa e centrada nos stakeholders. É correto afirmar para métodos de processodo tipo evolucionário que: I- Este modelo aplica-se a sistemas simples que apresentam evolução ao longo do tempo de desenvolvimento. II- As necessidades de negócios podem mudar com muita frequência. III- Os prazos geralmente não são generosos e são produzidos para mercados muito específicos. IV-Prototipação e Espiral não são comumente confundidos como tipos de modelos evolucionários VI- Os requisitos geralmente são difíceis de serem elicitados. Questão 7/10 Há métodos de processos de desenvolvimento de software que são focados em áreas específicas, tais como os métodos de processos especializados. Com base no modelo de processo Especializado é correto afirmar que: I- Os modelos especializados baseiam-se em componentes, métodos formais e orientação a aspectos. II-Estes modelos incorporam características do modelo espiral, com abordagem iterativa e reuso de componentes. III- Os métodos formais são utilizados para especificação forma de modelos matemáticos, que possuem uma notação rigorosa. IV-Modelos que envolvem alto custo, poucos desenvolvedores e um treinamento extensivo. V-É um tipo de processo não maduro ainda. Sua natureza é paralela e concorrente. Questão 8/10 O método de processo RUP surge para trabalhar características de uma linguagem de modelagem de sistemas baseada em objetos desenvolvida por Jacobson, Rumbaugh e Booch. Com base no modelo de processo de desenvolvimento de software RUP, é correto afirmar que : I- Ele foi constituído para ser dirigido por casos de uso (diagramas da UML), II-Ele foi constituído para não ser centrado na arquitetura, III-Ele foi constituído para não ser iterativo IV-Ele foi constituído para não ser incremental. V-Apresenta fracos recursos em relação aos que os modelos tradicionais. Considerando o conteúdo ministrado na aula 2, assinale a alternativa CORRETA Questão anulada! Questão 9/10 Os métodos de processo de desenvolvimento de software que mais estão fazendo sucesso na área de desenvolvimento de software são os métodos ágeis. Com base no modelo de Métodos Ágeis é correto afirmar que foram idealizados para: I- Garantir agilidade, II-Resposta apropriada a mudanças (equipes e tecnológicas), III-Colaboração IV-Menor custo nas mudanças. V- Ser adaptável Questão 10/10 Há vários métodos ágeis utilizados no mercado de desenvolvimento de software. São métodos que incorporam as mudanças de requisitos constantes, propõem agilidade, melhor comunicação para o time de desenvolvimento, dentre outras características. É correto afirmar que os métodos abaixo são exemplos de métodos ágeis? I - XP – extreme programming II -DAS – desenvolvimento adaptativo de software III – Scrum IV - FDD – desenvolvimento guiado por características V -AM – modelo ágil APOL 3 Questão 1/10 Método é um conceito importante para o entendimento da necessidade do uso de modelagem de software. Complete com três palavras-chave a seguinte definição: “Entende-se por método _____________ a ser percorrido através de _______, aplicando-se um conjunto de __________, permitindo a construção de um software eficiente e seguro. II) caminho, etapas, técnicas. Questão 2/10 Um método para desenvolvimento de software é utilizado para construção de um software eficiente e seguro. Métodos possuem tarefas. Assinale a alternativa que indica as principais tarefas que são abordadas em um método de software. III) Planejamento do projeto, análise de requisitos, projeto de estrutura de dados, arquitetura, algoritmos, codificação, teste e manutenção. Questão 3/10 A modelagem de software surgiu juntamente com a engenharia de software. Elas foram evoluindo juntamente com a evolução de software e necessidades das empresas e pessoas. Abaixo são listados alguns tipos de modelagem de software. I - Estruturada. III - Orientada a Objetos. V - Essencial. Questão 4/10 A modelagem do tipo estruturada possui uma visão macro e parte-se de um marco zero para se enxergar a totalidade. É correto afirmar que os itens abaixo caracterizam este tipo de modelagem. I) visão todo-parte. II) características top-down. III) parte-se da totalidade em visões cada vez menores. IV) modelagem de banco de dados. V) modelagem de processos Questão 5/10 A modelagem do tipo estruturada possui uma visão macro e parte-se de um marco zero para se enxergar a totalidade. Assim como todas as modelagens e metodologias esta possui alguns diagramas. Quais os itens abaixo são diagramas que fazem parte deste tipo de modelagem? I) diagramas de sequência. II) diagramas de classe. III) diagramas de casos de uso. IV) diagramas de componentes. V) diagramas de colaboração. Nenhuma está correta Questão 6/10 A modelagem orientada a objetos utiliza-se da linguagem de modelagem unificada (UML). Ela representa conceitos reais através de objetos numa linguagem visual. Quais os itens abaixo são diagramas que fazem parte deste tipo de modelagem? I) diagramas de sequência. II) diagramas de classe. III) diagramas de casos de uso. IV) diagramas de componentes. V) diagramas de colaboração. Questão 7/10 A modelagem orientada a objetos utiliza-se dos diagramas da UML (Linguagem de modelagem unificada). A UML possui diagramas derivados das metodologias de Rumbaugh, Coad e Booch. As afirmativas abaixo são corretas em relação à UML. I) A OMG (Object Managment Group) é uma organização que mantém as especificações dos diagramas da UML. II) Diagramas de sequência, colaboração e atividades fazem parte da UML. III) A UML é muito mais difundida e utilizada que os modelos anteriores (Estruturado e Essencial). Questão 8/10 A modelagem orientada a objetos utiliza-se dos diagramas da UML (Linguagem de modelagem unificada). A UML trabalha em várias visões. As afirmativas abaixo são corretas em relação às visões. II) Projeto e implementação. V) Implantação e processo. Questão 9/10 A modelagem orientada a objetos utiliza-se dos diagramas da UML (Linguagem de modelagem unificada). É correto afirmar que os diagramas abaixo relacionados pertencem ao modelo comportamental ou dinâmico do sistema modelado. I) Casos de Uso II) Interação III) Sequência IV) Colaboração V) Atividades Questão 10/10 A modelagem orientada a objetos utiliza-se dos diagramas da UML (Linguagem de modelagem unificada). É correto afirmar que os diagramas abaixo relacionados pertencem ao modelo estático do sistema modelado. I) Casos de Uso II) Interação III) Sequência IV) Colaboração V) Atividades Nenhuma está correta APOL 4 Questão 1/10 Qualidade de software é um conceito complexo e com várias visões diferentes. Quais visões abaixo estão relacionadas à qualidade de software? I) Visão transcendental. II) Visão do usuário e do produto. IV) Visão baseada em valor e visão do fabricante. Questão 2/10 No desenvolvimento de software, a qualidade de um projeto engloba o grau de atendimento às funções e características especificadas no modelo de requisitos. A gestão da qualidade preza por um produto que seja útil (usável) e que contenha valor agregado tanto para o desenvolvedor quanto para os usuários do sistema. Sendo assim, a qualidade pode ser analisada de acordo com as dimensões abaixo: I) Conformidade, durabilidade, facilidade de manutenção. II) Estética, percepção. V) Desempenho, recursos, confiabilidade. Questão 3/10 A gestão da qualidade preza por um produto que sejaútil (usável) e que contenha valor agregado tanto para o desenvolvedor quanto para os usuários do sistema. A qualidade pode ser analisada de acordo com as dimensões: conformidade, durabilidade, facilidade de manutenção, estética, percepção, desempenho, recursos e confiabilidade. Dentro destas dimensões, há fatores importantes e destacados para gerar a gestão completa da qualidade. São eles: I) Flexibilidade. II) Portabilidade. III) Interoperabilidade. IV) Testabilidade. V) Reusabilidade Questão 4/10 A ISO 9126 define como principais fatores de qualidade de software alguns atributos fundamentais para avaliação de software. Quais das respostas abaixo não representam os atributos desta norma? III) Testes de performance. IV) Eficiência de classes e comportamentos. V) Eficiência de classes Questão 5/10 Um software bom o suficiente é capaz de possuir funções e características de alta qualidade, usuários que queiram utilizá-lo, bem como possuir funções especializadas. Para tanto, eles possuem custos. Estes custos relacionados à qualidade de software são divididos em: V) prevenção, avaliação e falhas Questão 6/10 Um software bom o suficiente é capaz de possuir funções e características de alta qualidade, usuários que queiram utilizá-lo, bem como possuir funções especializadas. Quais os principais riscos quando não atentamos às questões da qualidade no desenvolvimento de software: II) Sistemas lentos e erros de funcionalidades. III) Erros de funcionalidades e litígios. IV) Falta de aprovação pelos usuários e problemas entre usuários e desenvolvedores. Questão 7/10 Ao se pensar em gestão da qualidade, quais dos itens abaixo representam uma ferramenta, técnica ou método utilizados para garantir a qualidade de processo e do software? I) Padrões, revisões e auditorias. II) Testes, coleta e análise de erros/defeitos. III) Gerenciamento de mudanças, educação e treinamentos. IV) Gerenciamento de fornecedores e administração da segurança. V) Proteção ao software e administração de riscos Questão 8/10 Testes de software são um dos principais elementos que auxiliam na garantia da qualidade do software. Dentro deste contexto, pode-se definir teste como um conjunto de atividades que podem ser planejadas com antecedência e executadas sistematicamente. Em quais fases do desenvolvimento testes de software são aplicados? I) Requisitos II) Projeto III) Implementação IV) Testes V) Manutenção Questão 9/10 Testes podem ser definidos como um conjunto de atividades que podem ser planejadas com antecedência e executadas sistematicamente. Quais dos tipos de testes a seguir não são corretos dentro do contexto de desenvolvimento de software? III) Testes de nuvem. V) Testes de base de dados Questão 10/10 Para que a garantia da qualidade seja efetiva, precisamos adotar uma estrutura de métricas, as quais nos darão resultados numéricos que nos auxiliarão na análise e melhoria contínua no processo de desenvolvimento de software. A estrutura de métricas estabelece itens importantes e princípios de medição conforme as alternativas abaixo: III) medidas, métricas e construção de indicadores. IV) formulação, coleta, análise e feedback. APOL 5 Questão 1/10 Projeto de software é um empreendimento com objetivo bem definido, que consome recursos e ocorre geralmente com prazos, custos e qualidade bem definidos. As afirmativas abaixo também referem-se a projetos de software: I) Projetos de software tornam-se cada vez maiores e mais complexos. III) Projetos de software necessitam de gerentes de projetos mais integradores que técnicos. IV) Projetos de software possuem como principais etapas: planejamento, programação e controle de tarefas integradas. Questão 2/10 O gerenciamento de projetos possui tarefas com objetivos para o benefício de todos os participantes. Para que ela seja bem sucedida é necessário além de um bom planejamento, um excelente controle. A gestão de projetos é do tipo horizontal e traz consigo: I) Mais produtividade, eficiência e eficácia. IV) Aborda pessoas, processos e produtos. Questão 3/10 Toda organização necessita aprimorar continuamente suas habilidades para atrair, desenvolver, motivar, organizar e reter a força de trabalho necessária para se atingir objetivos estratégicos em um negócio. Isto se refere a pessoas dentro do gerenciamento de projetos e é definido em: III) People-CMM (People Capability and Maturity Model) Questão 4/10 Para a especificação pode-se utilizar uma SRS (especificação de requisitos criada para estabelecer um modelo-guia de especificações de requisitos). Uma SRS é composta por vários níveis: I) Introdução, descrição geral. III) Características do sistema, requisitos de interfaces externas. IV) Outros requisitos funcionais, outros requisitos e apêndices. Questão 5/10 O projeto da arquitetura reflete a estrutura de dados e componentes do programa para construção de um sistema. A arquitetura não é o software operacional, mas a representação para análise, alternativas e redução de riscos para construção de software. Ela facilita a comunicação entre as partes envolvidas e cria um modelo compreensível da estrutura do software. Há vários estilos de arquitetura, entre eles encontram-se: I) Centrada em dados. II) Centrada em fluxo de dados. III) Centrada em chamadas e retornos. IV) Orientados a objetos. V) Em camadas Questão 6/10 O projeto de interfaces, tão importante quanto código de programa bem implementado, deve seguir algumas premissas básicas: II) Deixar o usuário no comando do software. III) Reduzir a carga de memória do usuário. IV) Criar interfaces consistentes. Questão 7/10 O projeto de interfaces, tão importante quanto código de programa bem implementado, deve considerar aspectos importantes na sua construção: I) Usabilidade. III) Acessibilidade. Questão 8/10 Projeto de padrão de software é uma regra de três partes que expressa a relação entre contexto, problema e solução do software. São três tipos principais: III) Criacionais. IV) Estruturais. V) Comportamentais Questão 9/10 Projeto de padrão de software é uma regra de três partes que expressa a relação entre contexto, problema e solução do software. Os subtipos abaixo fazem parte dos padrões criacionais: I) Iterador II) Comandos III) Interpretador IV) Cadeia de responsabilidades V) Mediador Nenhum está correto Questão 10/10 Projeto de padrão de software é uma regra de três partes que expressa a relação entre contexto, problema e solução do software. Quando fala-se em padrões para WebApps, é importante o desenvolvimento de arquiteturas de: I) Informações II) Navegação III) Interação IV) Apresentação V) Funcionalidades
Compartilhar