Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividades de Engenharia de Software Prof. Adailton Araújo 1) Fonte: Ano: 2013, Banca: CESPE, Órgão: TCE-RO, Prova: Analista de Informática. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada somente aos processos técnicos de desenvolvimento de softwares, mas também a atividades como gerenciamento de projeto e desenvolvimento de ferramentas, métodos e teorias que apoiem a produção de softwares. ( ) Certo ( ) Errado 2) Fonte: Ano: 2013, Banca: CESPE, Órgão: TRT - 10ª REGIÃO (DF e TO), Prova: Analista Judiciário - Tecnologia da Informação. A engenharia de software engloba processos, métodos e ferramentas. Um de seus focos é a produção de software de alta qualidade a custos adequados. ( ) Certo ( ) Errado 3) Fonte: Ano: 2012, Banca: FCC, Órgão: TST, Prova: Analista Judiciário - Análise de Sistemas. A Engenharia de Software: a) é uma área da computação que visa abordar de modo sistemático as questões técnicas e não técnicas no projeto, implantação, operação e manutenção no desenvolvimento de um software b) consiste em uma disciplina da computação que aborda assuntos relacionados a técnicas para a otimização de algoritmos e elaboração de ambientes de desenvolvimento. c) trata-se de um ramo da TI que discute os aspectos técnicos e empíricos nos processos de desenvolvimento de sistemas, tal como a definição de artefatos para a modelagem ágil. d) envolve um conjunto de itens que abordam os aspectos de análise de mercado, concepção e projeto de software, sendo independente da engenharia de um sistema. e) agrupa as melhores práticas para o concepção, projeto, operação e manutenção de artefatos que suportam a execução de programas de computador, tais como as técnicas de armazenamento e as estruturas em memória principal. 4) Fonte: Ano: 2012, Banca: FCC, Órgão: TRT - 6ª Região (PE), Prova: Técnico Judiciário - Tecnologia da Informação Considere: é uma disciplina que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até a manutenção desse sistema, depois que ele entrou em operação. Seu principal objetivo é fornecer uma estrutura metodológica para a construção de software com alta qualidade. A definição refere-se: a) ao ciclo de vida do software. b) à programação orientada a objetos. c) à análise de sistemas. d) à engenharia de requisitos. e) à engenharia de software. 5) Fonte: Ano: 2011, Banca: CESPE, Órgão: MEC, Prova: Gerente de Projetos. A engenharia de software, disciplina relacionada aos aspectos da produção de software, abrange somente os processos técnicos do desenvolvimento de software. ( ) Certo ( ) Errado 6) Fonte: Ano: 2010, Banca: CESPE, Órgão: DETRAN-ES, Prova: Analista de Sistemas. Segundo princípio da engenharia de software, os vários artefatos produzidos ao longo do seu ciclo de vida apresentam, de forma geral, nível de abstração cada vez menor ( ) Certo ( ) Errado 7) Fonte: Ano: 2010, Banca: FCC, Órgão: TRE-RS, Prova: Analista Judiciário - Analista de Sistemas Suporte. Sobre a engenharia de software, considere: I. Atualmente todos os problemas na construção de software de alta qualidade no prazo e dentro do orçamento foram solucionados. II. Ao longo dos últimos 50 anos, o software evoluiu de um produto de indústria para um ferramental especializado em solução de problemas e análise de informações específicas. III. Todo projeto de software é iniciado por alguma necessidade do negócio. IV. O intuito da engenharia de software é fornecer uma estrutura para a construção de software com alta qualidade. Está correto o que consta em a) III e IV, somente. b) II e III, somente. c) I, II e IV, somente. d) II, III e IV, somente. e) I, II, III e IV. 8) Fonte: Ano: 2010, Banca: FGV, Órgão: BADESC, Prova: Analista de Sistemas. De acordo com Pressman, a engenharia de software é baseada em camadas, com foco na qualidade. Essas camadas são: a) métodos, processo e teste. b) ferramentas, métodos e processo. c) métodos, construção, teste e implantação. d) planejamento, modelagem, construção, validação e implantação. e) comunicação, planejamento, modelagem, construção e implantação. 9) Fonte: Ano: 2010, Banca: CESPE, Órgão: Banco da Amazônia, Prova: Técnico Científico - Tecnologia da Informação. Com relação aos conceitos de desenvolvimento de sistemas, julgue os itens a seguir. Os princípios de engenharia de software definem a necessidade de formalidades para reduzir inconsistências e a decomposição para lidar com a complexidade. ( ) Certo http://www.qconcursos.com/questoes-de-concursos/provas/fgv-2010-badesc-analista-de-sistemas-desenvolvimento-de-sistemas ( ) Errado 10) Fonte: Ano:2010, Banca: CESPE, Órgão: TRE-BA, Prova: Analista Judiciário - Análise de Sistemas. Entre os desafios enfrentados pela engenharia de software estão lidar com sistemas legados, atender à crescente diversidade e atender às exigências quanto a prazos de entrega reduzidos. ( ) Certo ( ) Errado 11) Fonte: Ano: 2009, Banca: FUNIVERSA, Órgão: IPHAN, Prova: Analista - Tecnologia da Informação. Assim como a Engenharia de Software, existe também na área de informática a chamada Ciência da Computação. Assinale a alternativa que melhor apresenta a diferença entre Engenharia de Software e Ciência da Computação. a) A Ciência da Computação tem como objetivo o desenvolvimento de teorias e fundamentações. Já a Engenharia de Software se preocupa com as práticas de desenvolvimento de software. b) A Engenharia de Software trata da criação dos sistemas de computação (softwares) enquanto a Ciência da Computação está ligada ao desenvolvimento e criação de componentes de hardware. c) A Engenharia de Software trata dos sistemas com base em computadores, que inclui hardware e software, e a Ciência da Computação trata apenas dos aspectos de desenvolvimento de sistemas. d) A Ciência da Computação trata dos sistemas com base em computadores, que inclui hardware e software, e a Engenharia de Software trata apenas dos aspectos de desenvolvimento de sistemas. e) A Ciência da Computação destina-se ao estudo e solução para problemas genéricos das áreas de rede e banco de dados e a Engenharia de Software restringe- se ao desenvolvimento de sistemas. 12) Fonte: Ano: 2008, Banca: CESPE, Órgão: SERPRO, Prova: Analista - Desenvolvimento de Sistemas. O Swebok é um documento de referência em engenharia de software, organizado pelo IEEE e pela ACM, contendo um conjunto de conhecimentos dividido em 5 áreas e suas respectivas 6 subáreas. ( ) Certo ( ) Errado 13) Fonte: Ano: 2007, Banca: CONSULPLAN, Órgão: Chesf, Prova: Analista de Sistemas. Segundo Pressman (1995), Engenharia de Software é o estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais, abrangendo um conjunto de três elementos fundamentais (métodos, ferramentas e procedimentos). Assinale a alternativa INCORRETA: a) Métodos de Engenharia de Software proporcionam os detalhes de “como fazer” para construir o software. b) As ferramentas proporcionam apoio automatizado ou semi-automatizado aos métodos. c) Procedimentos constituem o elo de ligação dos métodos e das ferramentas e possibilitam o desenvolvimento racional e oportuno de software. d) Métodos envolvem um amplo conjunto de tarefas que incluem: planejamento e estimativa de projeto, análise de requisitos de software e sistemas, projeto de estrutura de dados, arquitetura de programa e algoritmo de processamento, codificação, teste e manutenção. e) Ferramentas são roteiros para o desenvolvimento de software. 14) Pensando na frente de Desenvolvimento Ágil de Software, é correto afirmar que: a) O desenvolvimento ágil foca na importância dos processose ferramentas utilizados ao longo do desenvolvimento de um software. (manifesto ágil: foco em indivíduos e interações acima de processos e ferramentas) b) Quando se utiliza desenvolvimento ágil, os custos com mudança ao longo do processo de desenvolvimento tendem a serem minimizados em relação a outros processos de desenvolvimento de software. c) Uma vantagem de se utilizar a abordagem ágil SCRUM, é que a mesma pode ser empregada em ambientes com equipes inexperientes. d) Métodos de desenvolvimento ágil podem ser usados em qualquer projeto, independente do tipo do projeto, do produto e das situações envolvidas. 15) Com relação a Engenharia de Software, NÃO é correto afirmar que: a) Engenharia de Software é uma disciplina que se preocupa com todos os aspectos de produção de um software. b) Existem diferentes tipos de softwares, mas a Engenharia de Software define técnicas específicas de projeto e implementação que devem ser aplicadas em todos os projetos de software de forma rígida e disciplinada. c) Nos conceitos de Engenharia de Software, um software é composto pelos programas em si e também pelos documentos que descrevem sua operação. d) Os custos com atividades de manutenção de softwares construídos sem critérios e sem documentação consomem mais recursos de uma organização do que todo o trabalho aplicado na criação de novos softwares. 16) Modelos de processo de software são uma representação abstrata e prescritiva de um processo de software sob uma perspectiva em particular. Quanto a esse tema, NÃO é correto afirmar que: a) Pode-se definir como processo de software um conjunto de passos parcialmente ordenados, cujo objetivo é entregar um produto de software de maneira eficiente, previsível e que atinja as necessidades de negócio. b) A utilização de um processo de software acarreta em sobrecarga e trabalho e gera papeladas desnecessárias para o desenvolvimento do software. c) O modelo de processo Cascata ou Sequencial Linear é para o desenvolvimento de projetos cujos requisitos são muito bem compreendidos, e quando as mudanças forem bastante limitadas durante o desenvolvimento. d) Os engenheiros de software e gerentes devem escolher o modelo de processo de software que melhor se adeque ao projeto em questão, mas devem adaptar um modelo a suas necessidade. 17) Quanto ao modelo Iterativo de desenvolvimento de software, NÃO é correto afirmar que: a) No modelo Iterativo, desenvolve-se uma implementação inicial, expondo-a aos comentários do usuário b) Adequado em para ambientes onde os requisitos do negócio e do produto mudam durante o desenvolvimento c) O modelo de desenvolvimento em Prototipagem é um modelo Iterativo d) O modelo de desenvolvimento em Espiral não é Iterativo 18) Software é uma Sequência de instruções escritas para serem interpretadas por um computador com o objetivo de executar tarefas. Esta definição está completa? Justifique sua resposta. 19) No contexto de Engenharia de Software, há diferença entre um Sistema e um Software?. 20) Qual o objetivo da disciplina de Engenharia de Software? 21) O que é um processo de Software? 22) Descreva as características que diferenciam os modelos de processo SEQUENCIAL e ITERATIVO/EVOLUCIONÁRIO. 23) Quais são as atividades fundamentais do ciclo de vida de um software? O que é feito em cada uma destas atividades? 24) Que características podem ajudar na escolha do modelo de processo a ser utilizado no desenvolvimento de um software? 25) O que são requisitos de um sistema? 26) Quais as fases do processo de engenharia de requisitos? Qual o objetivo de cada fase? 27) Qual o objetivo da rastreabilidade/rastreamento de requisitos na Engenharia de Requisitos? 28) Explique a relação entre Engenharia de Software e um lobisomem, apresentada pelo artigo “No Silver Bullet“ (Frederick P. Brooks, 1987). 29) Com base no artigo “No Silver Bullet“ (Frederick P. Brooks, 1987), por que é difícil construir software? 30) Quando surgiu a Engenharia de Software e qual foi a motivação para o seu surgimento? 31) Quais os benefícios do uso de práticas de Engenharia de Software em uma empresa de desenvolvimento de software? 32) Existe algum material, reconhecido mundialmente, que consolide os conhecimentos gerais de Engenharia de Software? 33) Liste quatro características fundamentais relacionadas ao Desenvolvimento Ágil. Cite dois modelos de Desenvolvimento Ágil. 34) Existe um processo de software padrão que pode ser utilizado, na íntegra, por qualquer organização para desenvolver software com qualidade? Justifique sua resposta. 35) Quais das atividades fundamentais para o desenvolvimento de um software você considera mais importante para garantir a construção de um software de alta qualidade? Justifique sua resposta. 36) Explique a dinâmica e os principais conceitos do desenvolvimento ágil Scrum. 37) O que significa “Ser Ágil” no contexto das metodologias ágeis de desenvolvimento de software? 38) A figura abaixo ilustra os problemas ocorridos entre a solicitação e a entrega de um produto. Identifique quais problemas ilustrados por esta imagem poderiam ser minimizados com o uso da Engenharia de Software (ES). Para cada um dos problemas identificados explique quais atividades da ES podem ser executadas para evitar que estes problemas aconteçam. 39) O governo de Goiás contratou a empresa X para o desenvolvimento de um software para apoiar o Departamento de Trânsito (DETRAN) do estado. O software deveria substituir um software já existente, que não atendia as necessidades do órgão. Todas as informações do software já existente deveriam ser migrados para o novo produto. Depois de 3 meses de implantação, o software ainda não está em pleno funcionamento, o Governo do Estado relata que: não foram disponibilizadas todas as funcionalidades solicitadas, o software está instável e que o software apresenta diversos problemas de funcionamento. O Governador do estado te contratou para verificar se houve negligência da empresa e se ela tinha a capacidade adequada para construção do software. Como você faria isso? Caso seja exigido que você faça uma avaliação detalhada para identificar se a empresa construiu o software usando as melhores práticas de engenharia de software, que modelos de avaliação você poderia utilizar?
Compartilhar