Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/5 Acadêmico: Bruno Bastos Duarte (2902238) Disciplina: Engenharia e Projeto de Software (ADS19) Avaliação: Avaliação I - Individual FLEX ( Cod.:651195) ( peso.:1,50) Prova: 26493019 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 - V - F - V - F. d) F - F - F - V - V. 2. 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 Software. b) Crise Digital de 1970. c) Crise da Engenharia do Software. d) Crise de Projeto. 3. Todo projeto de software, antes de iniciar seu processo de implementação (codificação), deve passar por uma análise aprofundada, com o intuito de verificar a sua viabilidade econômica e os requisitos que deverão ser atendidos. Tais requisitos dividem-se em duas categorias: funcionais e não funcionais. Acerca dos requisitos não funcionais, assinale a alternativa CORRETA: a) Descrevem com detalhes o que deve ser codificado pelo programador. b) Definem as questões tecnológicas quanto ao funcionamento do software. c) Especificam as funções que não poderão ser executadas pelo software. 10/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/5 d) Descrevem os serviços disponibilizados pelo software aos usuários. 4. A Engenharia de Software é composta por diversos conceitos de fundamental importância na área e abrange um processo, um conjunto de métodos ou práticas e diversas ferramentas que possibilitam aos profissionais desenvolverem softwares de alta qualidade. Entendemos software como a criação intelectual, compreendendo os programas, procedimentos, regras e qualquer documentação correlata à operação de um sistema de processamento de dados. Carvalho e Chiossi (2001) descrevem alguns príncipios importantes para a Engenharia de Software. Sobre esses princípios, analise as sentenças a seguir: I- A formalidade busca agrupar conceitos em atributos formais e de serviços, permitindo, assim, desenvolver e reutilizar definições em componentes de softwares de aplicação. Seus efeitos estão associados ao processo de identificação dos aspectos necessários de um determinado fenômeno, desconsiderando os detalhes. II- A decomposição busca definir uma metodologia com diagramas de fácil visualização que devem ser estabelecidos para que possamos ter uma entrega efetiva, permitindo, assim, que partes ou componentes de um produto desenvolvido possam ser utilizados em outros sistemas. III- A padronização busca auxiliar o processo de construção de software, objetivando mais qualidade. Por meio deste princípio, é possível capitalizar experiências de outros projetos e aprender com erros já experimentados, aplicando solução conhecida. FONTE: CARVALHO, A. M. B. R.; CHIOSSI, T. C. S. Introdução à engenharia de software. Campinas: UNICAMP, 2001. 148p. Agora, assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) Somente a sentença III está correta. c) As sentenças I e III estão corretas. d) As sentenças I e II estão corretas. 5. O modelo de ciclo de vida de um artefato refere-se às inúmeras fases percorridas, desde o seu nascimento até a ocasião em que este não terá mais serventia. Num sistema computacional, os componentes possuem um ciclo de vida independente, mesmo quando estes se relacionam. Acerca do modelo de ciclo de vida de um software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A fase de definição é o momento adequado para a especificação das atividades que deverão ser desempenhadas pelo software, bem como do levantamento de restrições de custo impostas pelos clientes. ( ) Embora um ciclo de vida possa apresentar várias fases, as principais são: desenvolvimento e manutenção, sendo que esta última divide-se em quatro categorias: iniciais, intermediárias, finais e conclusivas. ( ) A fase de manutenção prevê a possibilidade de retificar os requisitos funcionais e não funcionais, buscando exatamente a melhoria no artefato produzido. ( ) A fase de desenvolvimento pode variar conforme o método adotado, mas algumas são comuns a vários métodos. ( ) As mudanças que ocorrerão em um software para deixá-lo mais completo, livre de erros, ou adaptado ao seu ambiente podem ser definidas como manutenção recursiva e incremental. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V - F. b) F - V - V - F - V. c) F - V - F - F - V. d) V - F - F - V - F. 10/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/5 6. 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) É o conjunto de instruções operacionais programadas diretamente para equipamento eletrônico composto de milhões de minúsculos transistores. 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. c) 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. 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. 7. Uma das tarefas mais complexas na construção de um sistema consiste em identificar o que construir. Para tanto, foi desenvolvido um processo que visa compreender e definir quais serviços são necessários, além de identificar as restrições de operação e de desenvolvimento do sistema. Eventuais erros ocorridos nesse processo poderão gerar problemas posteriores no projeto e na implementação do sistema. Como é conhecidoeste processo? a) Projeto de estrutura. b) Estrutura analítica de projeto. c) Documentação de requisitos. d) Engenharia de requisitos. 8. O modelo de prototipação é considerado uma técnica poderosa para o desenvolvimento de softwares, que tem por finalidade obter as informações necessárias do software e apresentá- las aos usuários, por meio de uma representação limitada de um design. Sobre as características do modelo de Prototipação, analise as sentenças a seguir: I- O protótipo tem a função de auxiliar a validação dos requisitos do sistema e possibilitar a inserção de novos requisitos ainda não identificados. II- Na construção do protótipo, deve-se observar as boas práticas de construção de software, já que poderá ser reaproveitado no desenvolvimento do software. III- Uma das vulnerabilidades do modelo de prototipação é a compreensão do cliente sobre a função do protótipo. IV- Este modelo possibilita que sejam realizados sucessivos refinamentos para chegar ao modelo ideal. Assinale a alternativa CORRETA: a) Somente a sentença II está correta. b) As sentenças II, III e IV estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças I, III e IV estão corretas. 10/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/5 9. 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 - V - F - V - V. b) V - F - V - F - V. c) F - V - V - F - F. d) F - F - F - V - F. 10.O roteiro que define o trabalho a ser executado durante um projeto de software é classificado por ciclo de vida de desenvolvimento. É constituído por atividades e artefatos que fazem uso de métodos, técnicas, ferramentas e procedimentos para construção do produto de software. Sobre os principais ciclos de vida de software, analise as sentenças a seguir: I- O modelo cascata ou sequencial é estabelecido pelas funções realizadas na engenharia convencional, uma fase só inicia se a anterior estiver concluída. II- O modelo de prototipação traz maior velocidade de desenvolvimento e envolvimento direto do usuário pois se produz uma representação visual das funcionalidades que o software terá depois de pronto. III- No modelo espiral, o percurso de avanço do desenvolvimento é no sentido horário, do centro para fora de forma evolutiva, incorporando novos requisitos do projeto. Verifica-se que há sobreposição evolutiva durante quatro setores: planejar os objetivos, avaliação e redução de riscos, desenvolve e valida estratégia de desenvolvimento e, por fim, revisão e planejamento do projeto. IV- O modelo iterativo e incremental é utilizado ao buscar estratégias diferentes de se executar o planejamento do projeto, sendo que o desenvolvimento evolui em versões de novas funcionalidades até que o sistema completo esteja construído. Cada ciclo é constituído pelas fases de análise, projeto, implementação e testes. V- O modelo baseado em componentes enfatiza a estreita relação entre as atividades de teste com as demais atividades do processo de desenvolvimento, prima por metodologias ágeis, de forma que é recomendado realizá-lo em até 90 dias. Este modelo não depende da existência de uma grande biblioteca disponível de componentes de software reusáveis utilizados pela empresa. Agora, assinale a alternativa CORRETA: a) As sentenças I, II, III e V estão corretas. b) As sentenças I, II, III e IV estão corretas. c) As sentenças II, III e V estão corretas. d) As sentenças I, II e V estão corretas. 10/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/5 Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar