Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Engenharia e Projeto de Software (ADS19) Avaliação: Avaliação I - Individual FLEX ( Cod.:662386) ( peso.:1,50) Prova: 29620500 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 - V - V - F - F. c) V - V - F - V - V. d) F - F - F - V - F. 2. Com o passar do tempo, o software e o hardware se tornaram elementos muito importantes para o mundo, capazes de manipular a informação. Durante o ciclo de vida do software, apenas pode ser desenvolvida e realizada a manutenção nele mesmo sem substituição. Já o hardware é fabricado e a manutenção pode ser realizada com a substituição de peças quando estão em desgaste. Sobre a definição de software, assinale a alternativa CORRETA: a) São as partes concretas de uma máquina, como o gabinete, o teclado, o mouse, a impressora, o disco rígido, a memória, entre outros itens utilizados na fabricação de um computador ou equipamentos eletrônicos. b) Engloba códigos que são criados através de uma linguagem de programação, que é interpretada por um compilador, que a transforma para código binário, o qual é lido pelo hardware. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_2%20aria-label= c) É o conjunto de instruções operacionais programadas diretamente para equipamento eletrônico composto de milhões de minúsculos transistores. d) Corresponde a códigos de emissão e recepção, em que os sinais emitidos pelo transmissor refletem na superfície do objeto detectado e retornam ao elemento receptor. 3. 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) II - I - IV - III. b) I - III - II - IV. c) I - II - III - IV. d) III - IV - II - I. 4. 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 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_4%20aria-label= 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. Sobre requisitos 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) F - V - V - V. c) V - F - V - F. d) V - V - V - F. 5. A partir dos anos 60, a Crise de Software explodiu pelo motivo de que progressivamente aumentou a complexidade dos softwares. A Crise de Software referiu-se a um conjunto de problemas encontrados no desenvolvimento de software e na etapa de manutenção. Sobre as principais causas da Crise de Software, analise as seguintes sentenças: I- As estimativas de prazo e de custo frequentemente eram imprecisas e não existiam equipes para realizar um planejamento do desenvolvimento de software, o que influenciava diretamente em constantes desvios no prazo de entrega e no alto custo de produção do software. II- Desagrado do cliente com o sistema concluído. Os projetos deveriam ser ágeis e adaptáveis, porém, eram desenvolvidos softwares com vaga indicação das exigências do cliente, evidenciando o não cumprimento dos requisitos preestabelecidos. III- A alta qualidade de software envolvia manutenção, que devorava os prazos e orçamentos destinados ao software. Neste período, a facilidade de manutenção não foi enfatizada como um critério importante. Agora, assinale a alternativa CORRETA: a) Somente a sentença III está correta. b) As sentenças I e III estão corretas.c) As sentenças I e II estão corretas. d) As sentenças II e III estão corretas. 6. 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 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_5%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_6%20aria-label= 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 cascata é o mais simples e tem as etapas bem definidas. b) O modelo incremental aumenta o tempo de desenvolvimento do projeto. c) O modelo em espiral serve como base para o modelo de prototipação e cascata. d) O modelo baseado em componentes não tem como foco a reutilização. 7. As metodologias de desenvolvimento de software se baseiam em um modelo de ciclo de vida, tais como cascata, espiral e prototipação, sendo que tais modelos poderão ser adaptados de acordo com as características específicas de um projeto e da equipe de desenvolvimento. Diante disso, analise as sentenças a seguir: I- Todos os modelos de ciclo de vida possuem três fases em comum: definição, desenvolvimento e manutenção. II- Metodologias que seguem o modelo em cascata possuem fases bem definidas, mas que poderão variar conforme a necessidade da equipe. III- Um conjunto de telas desenvolvidas por meio de softwares de desenho gráfico poderá ser útil na identificação de alguns requisitos do software, mas não pode ser considerada uma atividade de prototipação, já que não faz uso de uma linguagem de programação. IV- A fase de testes do modelo cascata tem por finalidade verificar se o software atende aos requisitos definidos e suas possíveis falhas. V- Projetos desenvolvidos por meio do modelo em espiral normalmente possuem um maior potencial de risco, já que sua abordagem está orientada à codificação. Assinale a alternativa CORRETA: a) As sentenças III e V estão corretas. b) As sentenças II, IV e V estão corretas. c) As sentenças I, II e IV estão corretas. d) As sentenças I, III e IV estão corretas. 8. No intuito de se atingir os objetivos definidos para os projetos, as atividades envolvidas devem ser criteriosamente definidas e controladas. Cabe ressaltar que todas as etapas possuem regras específicas. Podemos entender as regras como os requisitos necessários para a execução da etapa ou atividade em questão. Identificar, entender, documentar e priorizar os requisitos é de grande importância para o controle do projeto como um todo. Com relação aos requisitos, analise as sentenças a seguir: I- A gestão dos requisitos preocupa-se com a documentação, versionamento, controle de mudanças e qualidade dos requisitos levantados na fase de especificação de requisitos. II- A especificação de requisitos faz o detalhamento das regras de negócio, sinalizando o que o sistema deverá fazer. III- São duas as principais categorias de requisitos: de negócio e de sistemas. IV- Brainstorming não pode ser considerada uma técnica de levantamento de requisitos. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_8%20aria-label= Assinale a alternativa CORRETA: 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 I, III e IV estão corretas. d) As sentenças II, III e IV estão corretas. 9. Segundo Sommerville (2007), para que um software seja desenvolvido de forma consistente, é preciso aliar boas práticas da engenharia de software com um robusto e eficiente processo de desenvolvimento. Diferentes tipos de sistemas necessitam de diferentes processos de desenvolvimento. Por exemplo, um software de tempo real de uma aeronave deve ser completamente especificado antes do início do desenvolvimento, enquanto que, em um sistema de comércio eletrônico, a especificação e o desenvolvimento do software podem ser conduzidos paralelamente. O uso de um processo de software inadequado pode reduzir a qualidade ou a utilidade do produto de software a ser desenvolvido e/ou aumentar os custos de desenvolvimento. Este fato leva as organizações que produzem software a usar processos de desenvolvimento que sejam eficientes e que atendam plenamente às suas necessidades. Acerca dos processos de software a serem adotados, analise as sentenças a seguir: I- O processo de software pode ser definido como um complexo de atividades relacionadas que direcionam ao desenvolvimento de um produto de software. II- Dentre as atividades desenvolvidas no processo de software, destaca-se a definição das funcionalidades do software e as restrições a seu funcionamento. III- Independente do processo de software adotado, a atividade de validação deverá ser realizada, tendo por objetivo verificar a conformidade do artefato produzido com os requisitos previamente definidos. IV- Embora os processos de software sejam totalmente automatizados e complexos, é imprescindível a adoção de um processo de desenvolvimento de software previamente definido, o qual deverá ser seguido na sua integralidade. Assinale a alternativa CORRETA: FONTE: SOMMERVILLE, I. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley, 2007. a) As sentenças I, II e III estão corretas. b) As sentenças I e IV estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças II, III e IV estão corretas. 10. 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: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_10%20aria-label= ( ) 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) F - F - F - V - V. b) V - V - V - F - V. c) V - F -V - F - F. d) F - V - F - V - F. Prova
Compartilhar