Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fundamentos em Engenharia de Software 2016/1 1 Questões elaboradas pelos alunos. Teste Quais os objetivos principais do teste de software? A-( ) Eliminar erros possíveis. B-( ) Auxiliar os componentes na construção do software. C-( ) Fazer uma análise da mau execução do software. D-( ) Garantir uma boa execução de forma mais rentável. E-(x) Todas estão corretas. Qual tipo de teste que é responsável por comparar o sistema aos requisitos de sistema não funcionais? A-( ) Teste de integração. B-( ) Teste de Unidade. C-(x) Teste de Sistema. D-( ) Teste de Validação. E-( ) Teste de Regressão. Qual das seguintes alternativas normalmente não deve ser um objetivo do teste de software? ( ) Achar as falhas do software; ( )Avaliar se o software está pronto para a produção; ( )Demonstrar que o software não funciona; ( X )Provar que o software está correto Teste de software é definido como uma atividade executada para avaliar a qualidade do produto, e para melhorá-lo, pela identificação de defeitos e problemas. ( X ) Verdadeiro ( ) Falso No que se refere a testes de software, é correto afirmar que: A. O teste de operação é a fase onde é testada a ergonomia da interface de uso do software. B. O teste da caixa preta (teste funcional) baseia-se em analisar os arquivos de log do sistema procurando por mensagens de funcionamento inconsistente. C. Um teste bem sucedido é um teste que não encontra nenhum erro no software. D. O teste da caixa branca (teste estrutural) baseia-se em testar as estruturas do código fonte, como comandos condicionais e de repetição. E. Um caso de teste é uma categoria de possíveis resultados na execução de testes. Fundamentos em Engenharia de Software 2016/1 2 Manutenção O que é a Engenharia Reversa de Software? A. (X)É uma técnica utilizada para recuperar informações a partir dos documentos do software relativos ao produto ou código-fonte, visando a obtenção de sua representação em nível mais alto de abstração, fazendo com que o desenvolvedor tenha uma visão mais ampla do sistema. B. ( ) É a implementação de mudanças radicais que, ao redesenhar os processos de trabalho, visam melhorar, de forma drástica, a eficácia do software, em todos os seus aspectos com uma qualidade melhor que a do produto inicial. C. ( ) é o tipo de manutenção para fornecer uma base melhor para futuros melhoramentos. D. ( ) Nenhuma das alternativas está correta. Existem vários níveis de manutenção de software, alguns, você mesmo como usuário pode e deve fazer em seu computador. Obter atualizações de programas e navegadores são exemplos bem práticos e fundamentais para o bom funcionamento e navegação pela internet, no entanto podemos classificar alguns tipos de manutenção de software, que são; corretiva, adaptativa, perfectiva, preventiva. I. Corretiva:tem a finalidade de identificar e corrigir os erros. II. Adaptativa: quando há necessidade de adaptar o software em um novo ambiente ou plataforma. III. Perfectiva: utilizada quando necessário modificar, incluir ou excluir funções existentes no software a pedidos do usuário. IV. Preventiva: é o tipo de manutenção para fornecer uma base melhor para futuros melhoramentos. Marque a opção correta. A. ( ) I e II está correta. B. ( ) I e III está correta. C. ( ) I e IV está Incorreta. D. (X)Todas estão corretas. E. ( )Todas estão incorretas. A manutenção de software é pensada desde o início do projeto de software e corrige problemas como: A( ) Falta de documentação do software finalizado. B( ) Escolha do modelo de projeto, “Cascata, Espiral, ETC.” C( x ) Problemas apresentados pelo software após concluído. D( ) Não colocar um nome no software desde o inicio do projeto. E( ) Todas alternativas estão corretas. Fundamentos em Engenharia de Software 2016/1 3 Quando um software vai receber manutenção, são utilizadas algumas técnicas para poder resolver o problema de maneira mais pratica ou mais rápida. Sobre técnicas de manutenção analise as seguintes e marque a correta. A( x ) Engenharia reversa, Programa de Compreensão, Reengenharia. B( ) Gerenciamento de Configuração, Reengenharia, Planejamento. C( ) Atividades de garantia, Programa de Compreensão. D( ) Planejamento, Gerenciamento de Configuração. E( ) Nenhumas das Alternativas. Quais são os principais tipos de manutenção de software? A-(X) formais, informais e básicas B-( ) adaptativas, corretivas e evolutivas C-( ) rápidas , práticas e sem custo adicional D-( ) práticas, formais e informais “Manutenção é o processo de modificação de um software depois que ele foi colocado em operação”. Assinale a alternativa que indica corretamente o tipo de manutenção de software, segundo Pressman, no qual se busca modificar o software a fim de torná-lo mais fácil de ser corrigido, adaptado e melhorado. A-( ) Corretiva B-( ) perfectiva C-(X) preventiva D-( ) adaptativa O que é manutenção de aperfeiçoamento? a) Modificação reativa para corrigir problemas depois que são descobertos. b) Modificação para adaptar o software a mudanças no ambiente. c) Modificação para melhorar o desempenho do software. (certa) d) Modificação para detectar e corrigir possíveis falhas antes que elas ocorram. O que é reengenharia? a) Tentativas de criar modelos para estimar os custos de manutenção têm resultado em ferramentas de gestão muito úteis. b) Processo de análise do software para identificar seus componentes e suas inter- relações e assim, criar representações do software em um nível mais alto de abstração. c) Documentação clara e concisa que ajuda na documentação do programa. d) Análise e alteração do software para reconstruí-lo em um novo formato. (certa) Fundamentos em Engenharia de Software 2016/1 4 Gerência de Configuração Julgue os seguintes itens em Certo e Errado e marque a alternativa correta: I) SCM controla a evolução e integridade de um produto pela identificação de seus elementos, gerenciando e controlando mudanças, e verificando, registrando e apresentação informações sobre configuração II) A auditoria de software é uma atividade realizada de forma independente avaliar a conformidade de produtos de software e processos de regulamentos, normas, diretrizes, planos e procedimentos. III) Construção de software é a atividade de combinar as versões corretas dos itens de configuração de software. IV) Um sistema não pode ser definido com um conjunto de componentes organizados para realizar uma função especifica ou um conjunto de funções. De acordo com as afirmações acima marque a alternativa correta: a) As afirmações I e II estão corretas. b) As afirmações I, II e III estão corretas. c) As afirmações I e IV estão incorretas. d) Todas as afirmações estão corretas. Na gerência de configurações de um software, há diversas maneiras para identificar as versões de um componente. Uma dessas maneiras consiste em atribuir um valor único para cada versão desenvolvida. A denominação atribuída a esse tipo de identificação é: A. ( )Identificação baseada em atributos. B. ( )Identificação orientada a mudanças. C. ( X )Numeração de versões. D. ( )Padronização de versões. E. ( )Transformação de versões. O que melhor representa a configuração de um sistema? a) Consiste das características não funcionais e físicas de hardware, firmware, ou software ou a combinação desta. b) Consiste das características funcionais ou físicas de hardware, firmware, ou software ou combinação desta, conforme estabelecida na documentação técnica e realização de um produto. c) São as características funcionais do hardware, firmware, ou software ou a combinação desta. d) Consiste na evolução e integridade deum produto pela identificação de seus elementos. Fundamentos em Engenharia de Software 2016/1 5 e) Nenhuma das alternativas anteriores. Quais são as características de gerenciamento dos processos SCM? a) Contexto organizacional para SCM, Limitações e orientações para o processo de SCM, planejamento para SCM, Plano SCM, Monitoramento do gerenciamento de configuração de software. b) Contexto organizacional para SCM, identificando itens a serem controlados, biblioteca de software, Limitações de orientações para o processo de SCM, planejamento para SCM, plano SCM. c) Requerente, avaliação e aprovação de alterações de software, Contexto organizacional para SCM, identificando itens a serem controlados, biblioteca de software, Limitações de orientações para o processo de SCM, planejamento para SCM, plano SCM. d) Status de configuração de software da informação, Limitações de orientações para o processo de SCM, planejamento para SCM, plano SCM. e) Nenhuma das anteriores. Linhas-base ou Baseline é um conceito de gerenciamento de configuração de software que nos ajuda: a) a controlar as mudanças, sem impedir seriamente as mudanças justificáveis. b) Para realizar uma função especifica ou um conjunto de funções. c) Na implementação entre gerência de configuração de hardware e gerência de configuração de software. d) Na realização das metas de SQA. Quais as 4 funções básicas da gerencia de configuração de software? a) Identificação, documentação, controle e auditoria. b) Controle de versão, o controle de mudança e a auditoria das configurações. c) Projeto de dados, projeto arquitetural, projeto modular e projeto de interfaces. d) Responsável por fornecer o apoio para desenvolvimento de software. Identifique a questão correta. O que melhor define as práticas de gerência de configuração de software? a) É a preocupação com o gerenciamento de mudanças durante o ciclo de vida do software b) É uma atividade realizada de forma independente para avaliar a conformidade de produtos de software e processos de regulamentos c) (X) dá suporte ao processo de ciclo de vida do software d) Controla a evolução e integridade de um produto pela identificação de seus elementos Fundamentos em Engenharia de Software 2016/1 6 Sobre o Software de controle de configuração e suas atribuições, marque a alternativa incorreta: a. (x) É a atividade de combinar as versões corretas dos itens de configuração de software b. Abrange o processo para determinar quais as mudanças a fazer, a autoridade, o apoio para a implementação, bem como a renúncia a eles c. Envolve atividades como avaliação e aprovação de alterações de software d. Um desvio, que faz parte de seu processo, é uma autorização para afastar-se de uma disposição prévia para o desenvolvimento do item Gerência de Engenharia de Software Com respeito à engenharia de software, atividades de gerenciamento ocorrem em três níveis: A- ( x )Gerenciamento organizacional e de infraestrutura, gerência de projetos, e planejamento e controle do programa de mensurações. B- ( ) Software de Gerenciamento de Liberação, gerência de requisitos, planejamento de software. C- ( )Controle de mensurações, gerência de atualizações, controle de versões. D- ( )Gerenciamento estrutural e de cadeia, gerenciamento de funções, controle de requisitos. Existem seis grandes subáreas, as seis primeiras subáreas seguem largamente o Processo de Gerenciamento da IEEE/EIA 12207. As seis subáreas são: Iniciação e definição de escopo, Planejamento do projeto de software, Formalização do projeto de software, Análise e avaliação, Fechamento (encerramento), Mensuração da engenharia de software. Quais das definições de cada uma estão certas? I- Iniciação e definição de escopo, a qual vai de encontro com a decisão de iniciar um projeto de engenharia de software. II- Planejamento do projeto de software, a qual orienta as atividades empreendidas para preparar para o sucesso a engenharia de software a partir de uma perspectiva de gerenciamento. III- Formalização do projeto de software, a qual aborda as atividades de gerência de engenharia de software geralmente aceitas que ocorrem durante a engenharia de software. IV- Análise e avaliação, a qual trata da garantia de que o software seja satisfatório. V- Fechamento (encerramento), que trata das atividades de pós-realização de um projeto de engenharia de software. Fundamentos em Engenharia de Software 2016/1 7 VI- Mensuração da engenharia de software, a qual aborda o desenvolvimento e implementação efetiva de programas de mensuração nas organizações de engenharia de software. De acordo com as afirmações marque a alternativa correta: A- ( ) As afirmativas I, II, IV, VI estão corretas. B- ( ) As afirmativas I, III, IV, V estão corretas. C- ( ) As afirmativas I, II, III estão incorretas. D- ( x ) Todas as afirmativas estão corretas. Gerência de Engenharia de Software pode ser definida como: a) Apenas a aplicação das atividades de gerenciamento. b) o desenvolvimento e manutenção do software. c) A aplicação das atividades de gerenciamento. d) Nenhuma das anteriores. Sobre o que se trata a área de conhecimento de gerência de engenharia de software? a) trata do desenvolvimento e manutenção do software seja sistemático, disciplinado e quantificado. b) trata processos do ciclo de vida do software. c) trata do gerenciamento e a mensuração da engenharia de software. d) trata da complexidade inerente à engenharia de software. Julgue os itens a seguir em verdadeiros (V) ou falsos (F): a) ( V ) Os requisitos de Software, são algumas das atividades a serem realizadas durante a definição da fase de Iniciação e Escopo do projeto são descritas. b) ( F ) Qualidade de Software, como qualidade não é uma meta constante da gerência e é um objetivo de muitas atividades que devem ser gerenciadas. c) ( V ) O grau de novidade e complexidade do software é muitas vezes extremamente elevado. d) ( F ) Gerência de processo refere-se às atividades que são feitas com o fim de garantir que os processos de engenharia de software não sejam realizados de uma maneira consistente com as políticas, objetivos e padrões da organização. Assinale a alternativa correta: a) ( X ) Com respeito à engenharia de software, atividades de gerenciamento ocorrem em três níveis: gerenciamento organizacional e de infraestrutura, gerência de projetos, e planejamento e controle do programa de mensurações. b) ( ) Mensuração não se refere à atribuição de valores e rótulos aos aspectos de engenharia de software (produtos, processos e fontes são definidos por [Fen98]) e os modelos que são derivados a partir deles, se esses modelos são desenvolvidos usando estatística, conhecimento técnico especializado ou outras técnicas. Fundamentos em Engenharia de Software 2016/1 8 c) ( ) A Gerência de Engenharia de Software não é vista aqui como um processo organizacional o qual incorpora a noção de gerência de processo e de projetos. d) ( ) O gerenciamento de processo e a mensuração não são importantes em as áreas de conhecimento. Qualidade Qual é a melhor definição para “Qualidade de software”? a) ( ) trata dos aspectos estáticos, daqueles que não exigem a execução do software para avaliá-lo, em contraposição à área de conhecimento teste de software. b)( ) conformidade com os requisitos do usuário c) ( X ) Qualidade de software é uma questão onipresente na engenharia de software. d) ( ) é o grau em que um conjunto de características inerentes a um produto, processo ou sistema cumpre os requisitos inicialmente estipulados para estes. Qual é o propósito de uma revisão técnica? a) ( ) executar em produtos tais como relatórios de auditoria. b) ( X ) avaliar um produto de software para determinar seele é adequado para o uso planejado. c) ( ) descobrir e identificar anomalias nos produtos de software. d) ( ) avaliar um produto de software. Qual é o objetivo da qualidade de software: a) O principal objetivo é garantir um produto final que satisfaça às expectativas do cliente, dentro daquilo que foi acordado inicialmente. b) Nele são tratados como garantia, verificação e validação da qualidade. c) São as considerações praticas que estão relacionados à qualidade de software. d) Tem como objetivo requisitos de qualidade, gerenciamento e fundamentos. e) Todas alternativas estão corretas. Como melhor se caracteriza Qualidade de software: a) Objetiva garantir a qualidade do software através da definição e normatização de processos de desenvolvimento. b) O principal objetivo é garantir um produto final que satisfaça às expectativas do cliente, dentro daquilo que foi acordado inicialmente. c) A qualidade do produto está diretamente relacionada à qualidade do processo de desenvolvimento, desta forma, é comum que a busca por um software de maior qualidade passe necessariamente por uma melhoria no processo de desenvolvimento. https://pt.wikipedia.org/wiki/Teste_de_software Fundamentos em Engenharia de Software 2016/1 9 d) Todas alternativas estão corretas. e) Nenhuma alternativa correta. “Um engenheiro de software deve entender os significados básicos dos conceitos e características da qualidade e seus valores para o produto em ____________ e _____________.” Assinale a alternativa que completa corretamente a afirmativa anterior. a) Planejamento e coordenação. b) Mensuração e monitoração. c) Controle e informação. d) Desenvolvimento e manutenção. Quais os três modelos ligados a qualidade do software definidos pela ISSO/IEC? a)modelo de mensuração. b)modelo de qualidade interna. Modelo de qualidade externa e modelo de qualidade em uso. c) modelo espiral. d)modelo cascata, modelos de gerenciamento. Qualidade de Software pode ser descrito como: o uso eficiente, efetivo e confortável por um dado conjunto de usuários para um determinado propósito sob determinadas condições? Verdadeiro ( X ) Falso ( ) As revisões e Auditorias são processos de revisão e auditoria e estão amplamente definidos em (IEEE12207. 0-96) e em mais detalhe em (IEEE1028 -97). São apresentados cinco tipos de revisões ou auditorias na Norma IEEE1028-97. Marque a alternativa que apresenta os cinco tipos de revisão. A- ( )Revisões de Software, Revisões não Funcionais, Revisões de Sistemas, Inspeção (Verificação), Walkthroughs. B- ( x )Revisões Gerenciais, Revisões Técnicas, Walkthroughs, Auditorias, Inspeção (Verificação). C- ( )Revisões de Versões, Revisões de Requisitos, Auditorias, Revisões Gerenciais, Revisões de Software. D- ( )Revisões de Sistemas, Revisão de Versões, Inspeção (Verificação), Revisões de Finalização, Revisão de Funções. Entre essas afirmativas marque a que melhor explica Verificação e validação: Fundamentos em Engenharia de Software 2016/1 10 A- ( ) É gerenciar e monitorar o progresso, determinar o status de planos e cronogramas, confirmar requisitos e alocação de seus sistemas, ou avaliar a eficácia das abordagens de gerencia. B- ( ) Aplica-se a todas as perspectivas dos processos de software, produtos e recursos. Os processos de gestão de qualidade de software consistem de muitas atividades. C-( x ) É uma abordagem disciplinada para avaliação dos produtos de software ao longo do ciclo de vida do produto. D-( ) Discutem programas de qualidade para as organizações de desenvolvimento de software.
Compartilhar