Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Engenharia e Projeto de Software (ADS19) Avaliação: Avaliação Final (Objetiva) - Individual FLEX Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. A Gestão de Configuração de Software (GCS) é um método utilizado para controlar as modificações ocorridas nos artefatos e códigos de um projeto, a fim de minimizar os erros durante suas versões alteradas. Roger Pressman, em seu livro ?Software Engineering: A Practitioner's Approach?, afirma que a GCS é o conjunto de atividades projetadas para controlar as mudanças pela identificação dos produtos do trabalho que serão alterados, estabelecendo um relacionamento entre eles, definindo o mecanismo para o gerenciamento de diferentes versões destes produtos, controlando as mudanças impostas, e auditando e relatando as mudanças realizadas. A respeito das terminologias utilizadas na área de GCS, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Baseline: um marco de referência para evolução do software, que é caracterizado pela entrega de um ou mais itens de configuração. ( ) Repositório: repositório físico e lógico, onde os artefatos (itens de configuração) são armazenados. ( ) Release: conjunto de itens de configuração empacotados que são disponibilizados ao Cliente. ( ) Branch: junção de diferentes versões de um mesmo item de configuração, realizando a integração de um branch com os itens de configuração do fluxo principal. ( ) Merge: é um fluxo alternativo para implementação de novas funcionalidades em paralelo para atualização de versões de itens de configuração. Agora, assinale a alternativa que apresenta a sequência CORRETA: FONTE: PRESSMAN, Roger. Software Engineering: a Practitioner's Approach. 7ª ed. Higher Education. 2010. a) F - F - F - V - V. b) V - V - F - F - F. c) V - V - V - F - F. d) V - F - V - V - F. 2. A engenharia de software é um domínio de alto risco e requer uma abordagem diferenciada para gerenciamento de projetos. Para o PMBOK (2013), o gerenciamento de projetos é a aplicação do conhecimento, habilidades, ferramentas e técnicas às atividades do projeto a fim de atender aos seus requisitos. Cada projeto possui um ciclo de vida, que ajuda a definir o início e término de cada etapa, o que deve ser realizado e por quem deve ser executado. O gerenciamento de projetos é realizado através da aplicação e da integração dos seguintes processos de gerenciamento de projetos: iniciação, planejamento, execução, monitoramento e controle e encerramento. Sobre a definição do tripé de sucesso dos projetos difundida na literatura, sobre quais são os três alicerces necessários, assinale a alternativa CORRETA: FONTE: PROJECT MANAGEMENT INSTITUTE. PMI. Project Management Body of Knowledge ? PMBoK. 5. Pennsylvania: USA, 2013. a) Escopo/Risco/Custo. b) Qualidade/Custo/Escopo. c) Tempo/Custo/Escopo. d) Estimativa/Escopo/Qualidade. 3. O ser humano está sujeito a cometer erros, porém estes enganos irão produzir defeitos. Como exemplo, temos a área de programação, em que o programador poderá cometer defeitos no código e após sua liberação sem os devidos testes não atenderá as expectativas dos seus usuários apresentando erros nas suas funcionalidades. ?O teste do software é um processo realizado pelo testador de software que permeia outros processos da Engenharia de Software, e envolve ações que vão do levantamento de requisitos (necessidades) até a execução do teste propriamente dito. O objetivo, por mais paradoxal que pareça, é encontrar defeitos nos produtos, para que estes possam ser corrigidos pela equipe de programadores, antes da entrega final. A maioria das pessoas pensa que o teste de software serve para demonstrar o correto funcionamento de um programa, quando, na verdade, ele é utilizado como um processo da engenharia de software para encontrar defeitos. O processo de teste de software é voltado para o alcance de um nível de qualidade de produto que, durante o processo de desenvolvimento de software, muda conforme avanço das atividades ? requisitos, protótipos, modelo de dados lógico, modelo de dados físico, código-fonte, módulos funcionais e, finalmente, um sistema?. No que se refere a testes de software, assinale a alternativa CORRETA: FONTE: TOZELLI, P. Teste de Software. [s.l.: s.n.], 2008. Disponível em: <http://imasters.com.br/artigo/9572/software/teste-de- software?trace=1519021197&source=single>. Acesso em: 15 jul. 2016. a) Considera-se um bom teste aquele que relata o menor número de problemas. b) Testes não ajudam a garantir a qualidade do software. c) Testes exploram as funcionalidades do software evidenciando os seus defeitos e não conformidades. d) Não é necessário controlar as atividades de aferição da qualidade em projetos de software. 4. Friedrich Ludwig Bauer, em 1969, foi o teórico que originou o termo Engenharia de Software, lembrando que o próprio significado de engenharia já traz os conceitos de criação, construção, análise, desenvolvimento e manutenção. Sendo assim, engenharia de software, para o teórico, é a criação e a utilização de sólidos princípios de engenharia, a fim de obter software de maneira econômica, que seja confiável e que trabalhe em máquinas reais. A engenharia de software está fortemente relacionada ao software na medida que ela nos capacita para o desenvolvimento de sistemas complexos dentro do prazo e com alta qualidade. Observe a figura a seguir, que apresenta as camadas da engenharia de software. Em seguida, associe os itens, utilizando o código a seguir: I- Item qualidade. II- Item processos. III- Item método. IV- Item ferramentas. ( ) Tem como finalidade promover uma cultura de aperfeiçoamento contínuo de processos. ( ) Tem como finalidade manter as camadas de tecnologia coesas e também é quem possibilita o desenvolvimento de software de forma racional e dentro do prazo. ( ) Envolve diversas tarefas, como comunicação, análise de requisitos, modelagem de projeto, construção de software, testes e suporte. ( ) É responsável por fornecer suporte automatizado ou semiautomatizado para o processo e os métodos. FONTE DA IMAGEM: Disponível em: <http://www.devmedia.com.br/principios- da-engenharia-de-software/29630>. Acesso em: 3 ago. 2016. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) III - IV - II - I. b) I - III - II - IV. c) I - II - III - IV. d) II - I - IV - III. 5. De acordo com Freitas (2010, p. 1): "Ao longo do ciclo de vida de um projeto de software, uma grande quantidade de itens é produzida. A probabilidade desses itens sofrerem alterações, devido a mudanças nos requisitos ou correções de defeitos, por exemplo, é muito alta. É comum também que sejam geradas diferentes versões do software, à medida que novos problemas sejam descobertos e resolvidos. Controlar e gerenciar todas essas mudanças é essencial para que o projeto seja bem-sucedido". Sobre os sistemas de controle de versões, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Identificam alterações efetuadas em um software, permitindo o rastreamento das versões e o histórico das alterações. ( ) Servem para definir a pessoa mais capacitada para cada atividade. ( ) Servem de base para estimar os custos de um projeto. ( ) Controlar versões tornou-se um processo acessível financeiramente, em função das várias opções de tecnologias disponíveis no mercado. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: FREITAS, Daniel T. M. Análise Comparativa entre Sistemas de Controle de Versões. Disponível em: <http://www.ufjf.br/getcomp/files/2013/03/An%C3%A1lise-Comparativa-entre- Sistemas-de-Controle-de-Vers%C3%B5es-Daniel-Tannure-Menandro-de- Freitas.pdf). Acesso em: 4 ago. 2016. a) V - F - F - V. b) F - V - F - F. c) V - V - V - F. d) V - F - V - F. 6. A Governança de TI se explica como um conjuntode políticas, processos, papéis e responsabilidades conexos a estruturas e pessoas da organização, de modo a se fundar o processo de tomada de decisões e as normativas para o gerenciamento e uso da TI, tudo isso de forma alinhada com a visão, missão e metas estratégicas da organização. Desta forma, a governança de TI busca sincronizar os objetivos de uma organização com a área de TI, alinhando pontos no sentido de sistematizar a melhor forma de utilizar os componentes de TI, garantindo também segmento e objetivos do negócio. Sobre o que a Governança de TI deve garantir, analise as sentenças a seguir: I- O uso de recursos de TI, promovendo a valorização do conhecimento e da infraestrutura. II- A continuidade do negócio contra interrupções e falhas que se efetivará através do acompanhamento e aval da implementação das estratégias e marco de regulação. III- O gerenciamento dos riscos de TI, alinhando a TI a marcos de regulação, interno e externo, movimento que permitirá que a organização reconheça os riscos e as oportunidades derivados da TI para o negócio. IV- As decisões do Conselho Monetário Nacional para instituições financeiras e tantas outras regulamentações que devem ser alinhadas em sintonia com o ramo de negócio. V- As aplicações do alinhamento da TI a marcos de regulação, interno e externo à infraestrutura de serviços de TI. Agora, assinale a alternativa CORRETA: a) As sentenças II, IV e V estão corretas. b) As sentenças I, II e V estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças I, II e III estão corretas. 7. Para melhorar a qualidade dos produtos de software e aumentar a produtividade no processo de desenvolvimento, surgiu a Engenharia de Software. A 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. Sobre Engenharia de Software, analise as sentenças a seguir: I- É preciso muito mais do que os mais recentes computadores e as melhores ferramentas para se fazer um desenvolvimento de software de alta qualidade. II- Processo de Software abrange um conjunto de três elementos fundamentais: Métodos, Ferramentas e Procedimentos para projetar, construir e manter grandes sistemas de software de forma profissional. III- Para a Engenharia de Software, um processo é um conjunto de atividades e resultados associados, cujo objetivo é o desenvolvimento e a produção do software. IV- A Engenharia de Software surgiu para realizar o desenvolvimento de software, visando à construção de sistemas orientados a objetos e caracteriza-se por ser interativa e adaptativa, conseguindo produzir um porte como se fosse vários pequenos sistemas, o que diminui o risco do projeto. Agora, assinale a alternativa CORRETA: a) As sentenças I e II estão corretas. b) As sentenças II, III e IV estão corretas. c) Somente a sentença III está correta. d) As sentenças I, II e III estão corretas. 8. Durante as três primeiras décadas da era do computador, o principal desafio era desenvolver um hardware de baixo custo e alto desempenho. O desafio hoje é melhorar a qualidade e reduzir os custos das soluções baseadas em software. Sobre a evolução de software, associe os itens, utilizando o código a seguir: I- 1° Fase. II- 2° Fase. III- 3° Fase. IV- 4° Fase. ( ) Os softwares eram considerados um produto secundário. ( ) Sistemas multi-usuários; primeiras metodologias de análise de sistemas. ( ) Sistemas distribuídos; redes locais e globais; uso de microprocessadores; hardware de baixo custo. ( ) Tecnologia Orientada a Objeto; Sistemas Especialistas (IA); Internet. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) I - III - IV - II. b) I - II - III - IV. c) II - I - III - IV. d) III - II - IV - I. 9. A qualidade tem um preço. Quando se pergunta quanto realmente obteve-se de retorno pela implantação dos programas de qualidade de software, a resposta normalmente é que ainda é muito cedo para dizer. As ferramentas da qualidade não medem os custos envolvidos na obtenção de melhores produtos e também não identificam os custos da falta de qualidade dentro e fora da organização. Sobre a definição de custos na qualidade de software, assinale a alternativa CORRETA: a) O custo de qualidade é categorizado em custos de prevenção e detecção de defeitos a fim de reduzir falhas internas e externas realizando amplo investimento nos custos de avaliação para melhoria contínua. b) O custo de qualidade é categorizado em custos pela implantação de processos através da capacitação das pessoas e utilização de tecnologias robustas e eficientes. c) O custo de qualidade é categorizado em custos com treinamentos organizacionais para garantir a satisfação do cliente e o controle de qualidade objetiva a garantia da qualidade com um custo "ótimo", pois qualidade está diretamente ligada a custos. d) O custo de qualidade é categorizado pelas necessárias técnicas e ferramentas que auxiliem na identificação das expectativas do consumidor e ao mesmo tempo forneçam informações que possibilitem a produção ao menor custo possível. 10. A evolução de software se ocupa em modificar os sistemas de software existentes, para que eles atendam a novos requisitos. Isso está se tornando a abordagem normal de desenvolvimento de software para sistemas pequenos e de porte médio. De acordo com a evolução histórica do software, podemos notar a ocorrência da crise do software e a ocorrência dos mitos de software. Com base na evolução de software, assinale a alternativa CORRETA: a) Os mitos profissionais são os requisitos de projeto que se modificam continuamente, mas as mudanças podem ser facilmente acomodadas, porque o software é flexível. Enfim, uma declaração geral dos objetivos é suficiente para se começar a escrever programas - podemos preencher os detalhes mais tarde. b) Com relação aos mitos administrativos, notamos que, enquanto não tivermos o programa "funcionando", não teremos realmente nenhuma maneira de avaliar sua qualidade, porém na realidade um programa funcionando é somente uma parte de uma Configuração de Software que inclui todos os itens de informação produzidos durante a construção e a manutenção do software. c) Com relação aos mitos de software relacionados o cliente, é correto dizer que, se nós estamos atrasados nos prazos, podemos adicionar mais programadores e tirar o atraso, porém o que acontece na realidade é o desenvolvimento de software não ser um processo mecânico igual à manufatura. Acrescentar pessoas em um projeto torna-o ainda mais atrasado. Pessoas podem ser acrescentadas, mas somente de uma forma planejada. d) No que diz respeito à crise do software, é correto afirmar que ela se refere a problemas encontrados no desenvolvimento de software, tais como estimativas de prazo e de custo, que são frequentemente imprecisas. A produtividade das pessoas da área de software não tem acompanhado a demanda por seus serviços, e a qualidade de software às vezes é menos adequada. 11. (ENADE, 2011) O levantamento de requisitos é uma etapa fundamental do projeto de sistemas. Dependendo da situação encontrada, uma ou mais técnicas podem ser utilizadas para a elicitação dos requisitos. A respeito dessas técnicas, analise as afirmações a seguir: I- Workshop de requisitos consiste na realização de reuniões estruturadas e delimitadas entre os analistas de requisitos do projeto e representantes do cliente. II- Cenário consiste na observação das ações do funcionário na realização de uma determinada tarefa, para verificar os passos necessários para sua conclusão. III- As entrevistas são realizadas com os stakeholders e podem ser abertas ou fechadas. IV- A prototipagem é uma versão inicial do sistema, baseado em requisitos levantados em outros sistemas da organização. É correto apenas o quese afirma em: a) I, III e IV. b) I e III. c) I e II. d) II e IV. 12. (ENADE, 2005) Requisitos de um sistema são frequentemente classificados como funcionais, não-funcionais e de domínio. Qual a definição que melhor descreve requisitos não-funcionais? a) São requisitos que derivam do domínio da aplicação e que refletem características e restrições desse domínio. b) São ferramentas automatizadas de apoio ao processo de desenvolvimento de sistemas. c) São requisitos que descrevem o que o sistema deve fazer, como deve reagir a determinadas entradas e como deve comportar-se em situações particulares. d) São requisitos que não estão diretamente relacionados com as funções específicas do sistema.
Compartilhar