Prévia do material em texto
29/09/2023, 10:01 Avaliação I - Individual about:blank 1/5 Prova Impressa GABARITO | Avaliação I - Individual (Cod.:739612) Peso da Avaliação 1,50 Prova 50524596 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 A Engenharia de Software é uma área da computação voltada à especificação, ao desenvolvimento e à manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando à organização, à produtividade e à qualidade. Sobre a evolução do software, analise as sentenças a seguir: I- O hardware sofreu contínuas mudanças, enquanto o software era uma arte "secundária" para a qual havia poucos métodos sistemáticos. II- O hardware era de propósito geral, enquanto o software era específico para cada aplicação e não havia documentação. III- O número de aplicações de hardware era crescente para sistemas baseados em computadores, enquanto a manutenção só ocorria para aplicações específicas, como, por exemplo, para softwares especialistas, inteligência artificial, que era usada na prática, software de rede neural artificial e computação paralela. Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças II e III estão corretas. C Somente a sentença III está correta. D As sentenças I e III estão corretas. A Engenharia de Software se ocupa com todos os aspectos de produção de software, define um conjunto de atividades parcialmente ou totalmente ordenadas a fim de obter um produto de software com qualidade para cumprir corretamente os contratos e padrões de desenvolvimento. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- Roger Pressman define a Engenharia de Software em quatro camadas: ferramentas, métodos, processos e foco na qualidade. PORQUE II- A ênfase na qualidade permitirá a integração adequada de todas as demais camadas para que o projeto de desenvolvimento de software seja bem gerenciado e controlado, e possa ser entregue nos prazos acordados, satisfazendo às necessidades dos seus usuários. Assinale a alternativa CORRETA: A As duas asserções são proposições falsas. VOLTAR A+ Alterar modo de visualização 1 2 29/09/2023, 10:01 Avaliação I - Individual about:blank 2/5 B As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. C A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. D A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. A partir da Engenharia de Software, surgiram vários modelos de processos de desenvolvimento de software diante da necessidade de fornecer respostas às situações a analisar. Um desses modelos é conhecido por Modelo RAD (Rapid Application Development - Desenvolvimento Rápido de Aplicações), que se caracteriza por ser um processo de software incremental que enfatiza um ciclo de desenvolvimento curto de até 90 dias, sendo dividido em fases. Sobre as fases que compõem esse modelo, assinale a alternativa CORRETA: A Comunicação, modelagem, desenvolvimento e implantação. B Planejamento, gerenciamento dos recursos e implantação. C Levantamento de requisitos, planejamento, modelagem e desenvolvimento. D Comunicação, planejamento, modelagem, construção e implantação. Processos de software podem ser compreendidos como as diversas fases necessárias para produzir e manter um software em funcionamento. Tais processos necessitam de organização lógica das atividades técnicas e gerenciais envolvendo usuários, desenvolvedores, modelos de processo e restrições que possibilitam disciplinar, sistematizar e organizar o desenvolvimento e manutenção dos softwares. Acerca dos processos de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A validação de software consiste em assegurar que o software está em conformidade com os requisitos previstos. ( ) As atividades de processo de software podem ser implementadas com o auxílio de ferramentas CASE. ( ) A fase de Engenharia de Requisitos é o processo pelo qual os requisitos de um produto de software são coletados, analisados, documentados e gerenciados, necessitando ser compreendido somente pela equipe de desenvolvimento. ( ) No desenvolvimento de sistemas por meio de ciclo de vida iterativo, as necessidades dos usuários e os requisitos correspondentes não podem ser definidos no início do processo, já que são refinados em sucessivas iterações. ( ) O processo de software tem como meta entregar um produto de software de maneira eficiente, previsível e que corresponda às necessidades de negócio, conforme os requisitos estabelecidos. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F - V. B F - F - F - V - F. C F - V - V - F - F. 3 4 29/09/2023, 10:01 Avaliação I - Individual about:blank 3/5 D V - V - F - V - V. O desenvolvimento de software é praticado por meio da execução geralmente sequencial de várias atividades que são agrupadas em cada etapa do processo. Dividir o projeto em atividades é relevante no sentido de entender como estas se relacionam e qual o nível de dependência estabelecido no momento de execução. Para colaborar com isso, utiliza-se o conceito de ciclo de vida do software para especificar um grupo de atividades e seus relacionamentos. Sobre o ciclo de vida de desenvolvimento de software, assinale a alternativa CORRETA: A O modelo em espiral serve como base para o modelo de prototipação e cascata. B O modelo em cascata é o mais simples e tem as etapas bem definidas. C O modelo incremental aumenta o tempo de desenvolvimento do projeto. D O modelo baseado em componentes não tem como foco a reutilização. 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: . Acesso em: 3 ago. 2016. Agora, assinale a alternativa que apresenta a sequência CORRETA: A II - I - IV - III. B I - III - II - IV. C 5 6 29/09/2023, 10:01 Avaliação I - Individual about:blank 4/5 I - II - III - IV. D III - IV - II - I. Projetos são usados para se ter um adequado gerenciamento no desenvolvimento de novos produtos ou serviços, ou simplesmente para resolver problemas específicos em relação a estes. Delimitar o trabalho através do escopo do projeto é importante para os executores do projeto e principalmente para o cliente, pois, assim, ambas as partes estarão cientes das entregas que serão feitas. Um bom escopo é resultado da elaboração de uma detalhada lista de funcionalidades e regras de negócio elaboradas com o cliente. Esta lista pode ser entendida como o levantamento, reconhecimento e documentação dos requisitos necessários para o desenvolvimento do projeto. Sobrerequisitos de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Requisitos inversos especificam tudo aquilo que não será entregue ao usuário. ( ) O gerenciamento de requisitos define a arquitetura do sistema, auxiliando nos testes e validações com o usuário final. ( ) O sucesso de um projeto depende diretamente de um refinado levantamento de requisitos. ( ) A falta de conhecimento do usuário com relação ao que ele realmente necessita não é considerado um problema na etapa de levantamento de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F. B V - F - V - F. C V - V - V - F. D F - V - V - V. 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 Digital de 1970. B Crise de Software. C Crise de Projeto. D Crise da Engenharia do Software. O software, através de seus algoritmos codificados, executa operações culminando em funções e em tarefas que possam ser utilizadas pelos usuários finais, portanto os softwares são classificando em três tipos diferentes de software: software de sistema, software de linguagem e software de aplicação. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: 7 8 9 29/09/2023, 10:01 Avaliação I - Individual about:blank 5/5 I- Os softwares de sistema são programas escritos para controlar e coordenar as funções e tarefas dos computadores. PORQUE II- São projetados com o único objetivo de resolver problemas comerciais e decisões administrativas. Assinale a alternativa CORRETA: A As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. B A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. C Primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. D As duas asserções são proposições falsas. Aplicativos computacionais são construídos no decorrer de inúmeras etapas. Cada uma delas propõe regras específicas no intuito de contemplar as expectativas dos usuários finais. Para que se tenha um bom entendimento disso, torna-se necessário fazer um adequado levantamento de requisitos, a fim de compreender as particularidades de negócio que serão executadas e controladas pelo sistema que será construído. Com relação ao levantamento de requisitos, assinale a alternativa CORRETA: A Requisitos não funcionais especificam o comportamento do sistema. B Transforma conhecimento tácito em conhecimento explícito. C Um requisito não pode ser considerado uma documentação do software. D Requisitos funcionais estão relacionados às restrições tecnológicas envolvidas no processo de desenvolvimento. 10 Imprimir