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 ( Cod.:514974) ( peso.:3,00) Legenda: Resposta Certa Sua Resposta Errada Parte superior do formulário 1. As alterações de escopo, prazo e custo são uma constante em projetos de desenvolvimento de software. Isso se deve pelas dificuldades encontradas pelos gerentes de software no gerenciamento dos projetos, em estabelecer de forma nítida a necessidade do cliente ou a solução esperada, bem como os recursos necessários e o tempo a ser despendido para cada atividade. Sobre o gerenciamento de projetos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Dentre vários pontos críticos no gerenciamento de projetos, destacam-se as rápidas mudanças no cenário tecnológico, as quais originam uma vertiginosa demanda de serviços frente a uma equipe devidamente qualificada cada vez mais reduzida. ( ) Estabelecer se um projeto de software é bem-sucedido ou não é relativo. Contudo, a adoção de alguns critérios poderá auxiliar nesta mensuração, tais como: a entrega da solução atende de forma satisfatória a toda a especificação previamente definida; o projeto foi desenvolvido dentro do orçamento e cronograma previstos e o software atende à qualidade esperada pelo cliente. ( ) As dificuldades dos gestores em pôr em prática os conceitos teóricos de gerenciamento de projetos, bem como as falhas de comunicação entre os membros da equipe constituem fatores críticos para o sucesso do projeto. ( ) Atualmente, todas as organizações, para que se mantenham competitivas e se destaquem no mercado, apresentam como diferencial estratégico a adoção de um software, o qual não irá demandar profissionais em gerenciamento de projetos devido a seus processos de software e poderosas ferramentas de Engenharia de Software. ( ) A manutenção do cliente como um consultor permanente dentro do projeto de software contribuirá efetivamente na mitigação dos problemas que porventura vierem a surgir no projeto. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V - V. b) F - V - F - F - V. c) F - V - V - V - F. d) V - V - V - F - V. 2. 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) III - II - IV - I. b) II - I - III - IV. c) I - III - IV - II. d) I - II - III - IV. 3. Não há uma simples medida para qualidade de software que seja aceitável para todos os projetos de todas as empresas, pois qualidade é um conceito complexo, porque significa diferentes coisas para diferentes pessoas. A implantação de um sistema de qualidade permite um aumento de produtividade, uma melhoria da qualidade do produto final e um aumento da satisfação dos clientes e da própria empresa. Portanto, conceitos/atividades como prevenção e detecção, avaliações e auditorias, coleta e análise de métricas, entre outros, devem ser bem entendidos para se garantir uma visão clara do cenário da qualidade de software. Na área de qualidade, estes conceitos/atividades são realizados através de três diferentes processos de qualidade: Planejamento da Qualidade, Controle da Qualidade e Melhoria da Qualidade. Sobre estes três processos, analise as sentenças a seguir: I- O Planejamento da Qualidade é usado em atividades de inspeção para corrigir defeitos, a fim de garantir maior qualidade e produtividade no processo de software. II- A Melhoria de Qualidade é usada para desenvolver um processo que seja capaz de produzir o produto certo, trazendo oportunidades de otimização deste processo. III- O Planejamento de Qualidade é a preparação de requisitos básicos para encontrar as metas de qualidade, a fim de atender às expectativas e necessidades do cliente. IV- O Controle de Qualidade é usado para institucionalizar um processo de qualidade de software que seja capaz de produzir o produto sem erros, atendendo às necessidades do cliente. V- O Controle de Qualidade é usado para evitar ou corrigir eventos indesejáveis ou inesperados, garantindo o grau de qualidade e produtividade estabelecido. Agora, assinale a alternativa CORRETA: a) As sentenças II, III e IV estão corretas. b) As sentenças I, II e V estão corretas. c) As sentenças II, III e V estão corretas. d) As sentenças III, IV e V estão corretas. 4. A Governança de TI se explica como um conjunto de 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 I, II e V estão corretas. b) As sentenças I, III e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças II, IV e V estão corretas. 5. O entendimento popular sobre o conceito de qualidade tem evoluído à medida que a experiência humana acompanha a evolução tecnológica. As gerações que viveram períodos em que as experiências se davam de forma exclusivamente tangível ainda têm em sua programação genética a ideia de que qualidade é sinônimo de durabilidade. Qualidade de software é um processo sistemático que focaliza todas as etapas e os artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos, prevenindo e eliminando defeitos. Com base nessas informações, analise as sentenças a seguir: I- Técnicas de verificação e validação são aplicadas aos softwares durante e depois de seu desenvolvimento para garantir que ele atenda a sua especificação e forneça as funcionalidades esperadas pelos clientes. II- A análise de software é uma técnica de verificação e validação muito usada, que consiste em exercitar o programa usando dados reais processados pelo programa e verificar se as saídas obtidas estão de acordo com as saídas esperadas. III- Revisões não fazem parte das atividades de garantia de qualidade de software. Atividades exigidas para controlar o software e que devem ser aplicadas ao longo de todo processo de engenharia de software. IV- Atividades de testes do software se dão apenas nas fases de construção do software que terá a responsabilidade de implementaros componentes e realizar os testes de unidade e nas demais fases não realizará mais testes. Agora, assinale a alternativa CORRETA: a) As sentenças II e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças I e III estão corretas. d) As sentenças I e II estão corretas. 6. 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) V - V - V - F - F. b) V - V - F - F - F. c) F - F - F - V - V. d) V - F - V - V - F. 7. A análise de sistemas é uma atividade que engloba a maioria das tarefas que chamamos coletivamente de engenharia de sistemas de computador. Frequentemente, o termo é usado no contexto de análise de requisitos de software. Entretanto, a análise de sistemas concentra-se em todos os elementos do sistema e não apenas no software. Acerca dos objetivos da análise de sistemas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um dos primeiros passos do processo de análise de sistema é a identificação da necessidade do cliente, sendo este o ponto de partida na evolução de um sistema. ( ) A análise de sistemas busca averiguar a viabilidade do projeto, estabelecendo restrições de prazo e custo. ( ) O fator econômico é um item relevante na análise de sistema, pois busca delinear os custos para o desenvolvimento do projeto e compara-os com os benefícios tangíveis. ( ) A análise técnica visa a estabelecer exclusivamente a linguagem de programação que será utilizada no desenvolvimento do sistema. ( ) A definição do sistema beneficiará as demais fases, como o desenvolvimento e a manutenção. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F - F. b) V - V - V - F - V. c) F - F - F - V - V. d) F - V - F - V - F. 8. A Gerência de Configuração é um 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 desses produtos, controlando as mudanças impostas, e auditando e relatando as mudanças realizadas. Sobre o Gerenciamento de Configuração de Software em três níveis, analise as sentenças a seguir: I- Controle de versão: identifica em qual versão está o software e quais as característica de cada versão. Controle de mudanças: identifica quais foram as mudanças, efetuadas na versão. Integração contínua: tem como características testar as mudanças assim que são realizadas. II- Controle de versão: identifica em qual versão está o software e quais as características de cada versão. Controle de mudanças: tem como característica testar as mudanças assim que são realizadas. Integração contínua: identifica quais foram as mudanças, efetuadas na versão. III- Controle de versão: identifica os usuários dos sistemas. Controle de mudanças: tem como característica testar as mudanças assim que são realizadas. Integração contínua: identifica as aplicações do software. Agora, assinale a alternativa CORRETA: a) As sentenças I e II estão corretas. b) Somente sentença II está correta. c) Somente a sentença I está correta. d) As sentenças II e III estão corretas. 9. No início da década de 70, o crescimento vertiginoso da produção de softwares deparou-se com um sério problema: a falta de técnicas predefinidas para o desenvolvimento de sistemas. Esta falta de conhecimento acarretou projetos de software de baixa qualidade, com códigos de difícil manutenção, com orçamentos e prazos que não condiziam com a realidade. Como esta situação relatada ficou conhecida? a) Crise de Projeto. b) Crise Digital de 1970. c) Crise da Engenharia do Software. d) Crise de Software. 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) 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. b) 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. c) 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. d) 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. 11. (ENADE, 2008) O Rational Unified Process (RUP) é um processo de engenharia de software cujo objetivo é assegurar a produção de software de alta qualidade, satisfazendo as necessidades dos usuários no prazo e nos custos previstos. O RUP contém uma estrutura que pode ser adaptada e estendida, pois é formado por duas estruturas principais, denominadas dimensões, que representam os aspectos dinâmicos e estáticos do processo. O aspecto dinâmico é expresso em ciclos, fases, iterações e marcos. O estático, por sua vez, contém as disciplinas, os fluxos, os artefatos e os trabalhadores. Com base na iteração do RUP, julgue as asserções a seguir: I- A cada iteração das fases do RUP, geram-se ou não artefatos de software porque II- Os artefatos produzidos dependem da ênfase que é dada a cada disciplina. Assinale a alternativacorreta: a) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. b) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. c) As duas asserções são proposições verdadeiras, mas a segunda não é justificativa correta da primeira. d) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. 12. (ENADE, 2008) Considere que você trabalhe em uma empresa de desenvolvimento de software e que a empresa tenha decidido desenvolver um novo editor de texto para colocar no mercado. Esse editor deve ser um software que forneça recursos adicionais de apoio à autoria, embasado no estilo de escrita do usuário, o que o torna um software de funcionalidade mais complexa. Considere que a empresa deseje disponibilizar o produto no mercado em versões que agreguem esse suporte de forma gradativa, fazendo análise de risco para avaliar a viabilidade de desenvolvimento de uma nova versão. Tendo de escolher um modelo de processo para desenvolver esse editor, e conhecendo as características dos modelos existentes, entre os modelos a seguir, qual é o modelo apropriado para esse caso? a) Cascata. b) RAD (Rapid Application Development). c) Espiral. d) Prototipação. Parte inferior do formulário
Compartilhar