Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Processo de Software (ADS28) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:512509) ( peso.:3,00) Prova: 21421757 Nota da Prova: 8,00 Legenda: Resposta Certa Sua Resposta Errada 1. Pressmann (2011, p. 39) define a engenharia de software como "o estabelecimento e o emprego de sólidos princípios de engenharia de modo a obter software de maneira econômica, que seja confiável e funcione de forma eficiente em máquinas reais". O autor explica que a engenharia de software é uma tecnologia em camadas compostas por ferramentas, métodos e processos, onde todas essas camadas integradas têm como foco a qualidade do software desenvolvido. A respeito destas camadas da engenharia de software, analise as sentenças a seguir: I- A camada de processo fornece as informações e as tarefas técnicas para desenvolver software, que incluem a comunicação, a análise de requisitos, a modelagem de projeto, a construção de programa, os testes e o suporte. II- A camada dos métodos define uma metodologia que deve ser estabelecida: quais modelos, documentos, dados, relatórios, formulários serão produzidos e aplicados. III- A camada das ferramentas fornece suporte automatizado ou semiautomatizado para o processo e os métodos onde é estabelecido um sistema para o suporte ao desenvolvimento de software, denominado engenharia de software, com o auxílio do computador (CASE). Assinale a alternativa CORRETA: FONTE: PRESSMANN, Roger S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. a) As sentenças II e III estão corretas. b) As sentenças I e II estão corretas. c) Somente a sentença III está correta. d) Somente a sentença II está correta. 2. A análise e especificação dos requisitos têm vital importância no desenvolvimento de softwares, pois é nesta etapa da engenharia de software que são levantadas as informações de grande importância para a construção adequada do sistema (considerada marco decisivo de sucesso ou fracasso dos projetos). Sobre a concepção do termo Requisito de Software, analise as sentenças a seguir: I- Os Requisitos de Software estão relacionados à definição do que o sistema deve fazer, suas propriedades e suas restrições quanto às operações do sistema. II- Os requisitos são a base para a criação do escopo do projeto e sua documentação ocorre uma única vez no projeto, pois os requisitos não mudam durante a execução dos projetos de software. III- Os requisitos de software são classificados como funcionais ou não funcionais. Os requisitos funcionais tratam das descrições das funções que o software deverá oferecer e os requisitos não funcionais tipicamente representam restrições sobre os serviços e/ou funções oferecidas pelo software. IV- Quando ocorre o levantamento de requisitos de forma inadequada, o resultado é um diagnóstico pobre com conclusões comprometidas, não identificando as causas dos problemas, os custos elevados, os prazos vencidos ou comprometedores, a omissão de processos fundamentais e os descréditos. V- O gerenciamento de requisitos se trata de um modelo sistemático para: identificar, organizar e documentar os requisitos do sistema; e estabelecer e manter acordo entre o cliente e a equipe do projeto nos requisitos variáveis do sistema. Assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) As sentenças I, III, IV e V estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças II, III e V estão corretas. 3. Segundo o dicionário Aurélio (1999), o termo Engenharia significa a arte de aplicar conhecimentos científicos e empíricos e certas habilitações específicas à criação de estruturas, dispositivos e processos que se utilizam para converter recursos naturais em formas adequadas ao atendimento das necessidades humanas. A respeito das características e da importância da engenharia de software, analise as sentenças a seguir: I- É quem define métodos sistemáticos para o desenvolvimento de software, buscando melhorar e amadurecer as técnicas e as ferramentas utilizadas no ambiente de desenvolvimento para aumentar sua produtividade e qualidade de desenvolvimento. II- É uma disciplina da engenharia de sistemas que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de levantamento e especificação de requisitos até a implantação e manutenção. III- É um conjunto de atividades, parcial ou totalmente ordenadas, com a finalidade de obter um produto de software de qualidade e cumprir corretamente os contratos de desenvolvimento. IV- A Engenharia de Software originou-se conceitualmente no período da quarta era da evolução do software, fora do período em que a crise do software existia, momento da busca de desenvolvimento ágil para que projetos fossem entregues dentro de custo e prazo adequados. Assinale a alternativa CORRETA: FONTE: FERREIRA, Aurélio Buarque de Holanda. Dicionário Aurélio Básico da Língua Portuguesa. Rio de Janeiro: Nova Fronteira, 1999. a) As sentenças I e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças I, III e IV estão corretas. 4. A melhoria do processo de software brasileiro, também denominado MPS.BR tem como objetivo melhorar os processos dos softwares das pequenas e médias empresas brasileiras. O MPS.BR fornece várias provas oficiais e cursos com a finalidade de capacitar profissionais acerca da metodologia. No mundo, existem outros modelos bastante conhecidos como o CMMI e o ISO/IEC 15504, os quais trazem níveis de capacidade para o processo. Sobre a melhoria de processo de software, analise as sentenças a seguir: I- A melhoria de processo de software busca avaliar e melhorar as operações e atividades internas ou externas do desenvolvimento de sistemas. II- Quanto maior o esforço para que os processos estejam alinhados aos objetivos do negócio, menores os benefícios alcançados pelas organizações. III- O processo de software fornece instabilidade e controle para uma atividade de desenvolvimento de software. IV- O principal retorno das melhorias dos processos de software é aumentar a capacidade destes processos de forma contínua e incremental. Assinale a alternativa CORRETA: a) As sentenças I e IV estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças II e III estão corretas. d) As sentenças I e II estão corretas. 5. A melhoria contínua de processos que satisfaçam as necessidades e tornem as empresas competitivas tornou-se foco das organizações. As metodologias que padronizam e gerenciam os processos de desenvolvimento de software com foco na qualidade de processos e produtos de software, proporcionam ganho de competitividade, de forma a garantir serviços ou produtos de forma rápida, com redução de custos e maior qualidade e segurança. Sobre a melhoria de processo de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O processo de software reduz o controle e a organização de atividades. ( ) A melhoria contínua de software implica reduções de competitividade da empresa. ( ) O processo de software busca melhorias aumentando a capacidade dos processos de maneira contínua e incremental. ( ) A melhoria de processo de software busca melhorar as atividade internas e externas durante o desenvolvimento de software. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: DE OLIVEIRA, Leila Ribeiro. Implementação de processos: o uso de técnicas de projetos de software para estimar processos de negócio. Projetos e Dissertações em Sistemas de Informação e Gestão do Conhecimento, v. 1, n. 1, 2013. a) V - V - F - F. b) F - V - F - V. c) V - F - V - F. d) F - F - V - V. 6. Segundo Teixeira (2016), a análise estruturada é um conjunto de técnicas e ferramentas cujo objetivo é auxiliar na análise e definição de sistemas, que serve para construçãode um modelo do sistema, utilizando técnicas gráficas envolvendo a construção top-down do sistema por refinamentos sucessivos. Portanto, a partir desta abordagem top-down, torna-se possível facilitar a comunicação durante a especificação de sistema. No que diz respeito a esta abordagem, analise as sentenças a seguir: I- A abordagem top-down formula a representação geral do sistema, partindo da visão final para a inicial do sistema, iniciando do nível mais alto para o mais baixo até chegar na especificação desejada. II- A abordagem top-down representa a abordagem de baixo para cima, formulando uma visão geral do sistema, partindo de uma instância inicial para a final, como ocorre no ciclo de desenvolvimento de sistemas. III- A abordagem top-down atua como uma engenharia reversa, formulando a especificação do sistema, partindo de uma instância final para a inicial, em que cada nível detalhado vem do mais alto nível para o mais baixo nível, até chegar nos detalhes do sistema. IV- A abordagem top-down representa uma abordagem dinâmica de especificação, partindo tanto da visão do mais baixo para o mais alto nível ou do nível alto para o baixo, dependendo do tipo de sistema a ser desenvolvido. Assinale a alternativa CORRETA: FONTE: TEIXEIRA, Marcel Neves. Análise estruturada de sistemas. Disponível em:<http://www.3msolucoes.com.br/adm/downloads/AE_Aulas_final.pdf>. Acesso em: 22 out. 2016. a) As sentenças II e IV estão corretas. b) Somente a sentença III está correta. c) As sentenças I, III e IV estão corretas. d) As sentenças I e III estão corretas. 7. A Engenharia de Software define diversas metodologias de desenvolvimento de software, dinamizando a execução dos projetos, exigindo, desde a definição do escopo, análise, desenvolvimento e até sua implantação, maior experiência dos envolvidos para atingir maior produtividade e qualidade. A respeito das etapas de planejamento, projeto, implementação e testes do projeto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Planejamento: compreende a etapa do levantamento das necessidades do cliente, identifica os problemas e a definição da documentação dos requisitos, detalhando os resultados esperados da aplicação a ser desenvolvida. ( ) Projeto: etapa em que o gerente do projeto irá identificar as estimativas de prazo, custo e artefatos do projeto, atividades que deverão ser revistas conforme o projeto for evoluindo. ( ) Implementação: tomando como base os requisitos do projeto e seu processo de desenvolvimento; esta etapa irá definir a arquitetura do projeto e a especificação do software. ( ) Testes: esta etapa irá garantir o funcionamento correto do software através de testes integrados no sistema, a fim de verificar se está correto ao especificado e implementado. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - V - F - F. c) F - F - F - V. d) F - V - V - F. 8. A qualidade de um produto de software é importante para qualquer empresa desenvolvedora de sistemas, sendo fundamental a cada versão apresentar ainda mais qualidade. As métricas de software são um conjunto de atributos documentados e previamente conhecidos dos ciclos de vida de software. Todos os envolvidos no desenvolvimento de um sistema de informação devem participar na determinação dos níveis de qualidade, auxiliando na definição das métricas. Sobre o conceito de métricas de processo de software, analise as sentenças a seguir: I- As métricas podem representar dimensões como esforço, tamanho e complexidade. II- Medir software permite aos profissionais melhorarem o processo, ajudando no planejamento, acompanhamento e controle. III- Existem dois tipos de medidas: as diretas e as indiretas, as quais diferenciam-se pelo tempo despendido no seu desenvolvimento. IV- A capacidade de manutenção de um software é difícil de ser avaliada por ser medida de forma indireta. Assinale a alternativa CORRETA: a) As sentenças II e IV estão corretas. b) As sentenças I e II estão corretas. c) As sentenças II e III estão corretas. d) Somente a sentença I está correta. 9. A Engenharia de Software possui diversos modelos de ciclo de vida de software e diversas metodologias de desenvolvimento, tornando-se indispensável a implantação de um processo de software neste cenário para que um projeto tenha sucesso. Sobre a melhor definição do papel do processo de software, assinale a alternativa CORRETA: a) Em uma organização, o processo de software adotado sempre muda para cada metodologia de desenvolvimento de software, mas não deve mudar o tipo de ciclo de vida do software empregado. b) Em uma organização, o processo de software adotado sempre muda conforme o tipo de ciclo de vida de software, mas não muda conforme as metodologias de desenvolvimento empregadas. c) Em uma organização, o processo de software adotado muda para cada um dos tipos de ciclos de vida de software ou metodologias de desenvolvimento. d) Em uma organização, o processo de software utilizado deverá ser sempre o mesmo para os diversos ciclos de vida do software ou metodologias de desenvolvimento. 10.O ambiente de Engenharia de Software centrado no processo está diretamente associado ao nível de formalismo e tipo de orientação ocorridos durante os projetos, cuja orientação ativa traz de forma direta aos desenvolvedores quais são suas tarefas ou eventos de maior importância executados de forma interativa, sejam eles de forma ativa, passiva ou obrigatória. Referente aos quatro paradigmas de interação na execução de processos de software listados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Interação orientada a tarefas: o processo passa a ser executado a partir de metas predefinidas a serem executadas e atingidas, direcionando quais tarefas devem ser realizadas ou quais documentos devem ser manipulados. ( ) Interação orientada a documentos: toma como base um conjunto de documentos criados ou manipulados, que servem como instruções de procedimentos disponíveis no processo. ( ) Interação orientada a metas: é executada a partir de uma lista já definida de tarefas. ( ) Interação orientada a ferramentas: o processo é orientado com base nas ferramentas "cases" de engenharia de software para a realização do desenvolvimento do projeto de software. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - F - F - V. c) F - V - F - F. d) V - F - V - V. Prova finalizada com 8 acertos e 2 questões erradas.
Compartilhar