Apol1 Des Software

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 11

AVA UNIVIRTUS

univirtus.uninter.com/ava/web

1. Curso: CST ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - DISTÂNCIA

1. Avaliação
2. novo

Disciplina(s):

Fundamentos de Desenvolvimento de Softwares

Data de início: 21/06/2023


23:05

Prazo máximo entrega: -

Data de entrega: 21/06/2023


23:31

Atenção. Este gabarito é para uso exclusivo do aluno e não deve ser publicado ou
compartilhado em redes sociais ou grupo de mensagens.

O seu compartilhamento infringe as políticas do Centro Universitário UNINTER e poderá


implicar sanções disciplinares, com possibilidade de desligamento do quadro de alunos
do Centro Universitário, bem como responder ações judiciais no âmbito cível e criminal.

Questão 1/10 - Fundamentos de Desenvolvimento de Softwares

Observe as imagens que representam uma sequencia de passos abaixo:

Sequencia 1 – Troca de lampada


Fonte: Forbellone 2000 

Sequencia 2 – Cálculo de média

1/11
Fonte: Forbellone 2000 Pag 35

FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de


Programação: A Construção de Algoritmos e Estrutura de Dados. 2ª Ed. São Paulo:
Makron Books, 2000.

Considerando as imagens acima   e o conteúdo visto em aula, selecione a resposta


correta:

Nota: 10.0

A A sequencia I representa um algoritmo porque constitui uma sequencia de


passos para trocar uma lâmpada, já a sequencia 2 não pode ser considerada
um algoritmo porque é uma sequencia que representa um programa de
computador.

B A sequencia 2 representa um algoritmo porque constitui passos para o calculo


da média, que pode ser implementado no computador, já a sequencia 1 não
pode ser considerada um algoritmo porque não pode ser representada por uma
linguagem de programação.

2/11
C As sequencias I e II representam um algoritmo, pois algoritmo é uma sequência
de passos que visa atingir um objetivo bem definido, não sendo exclusivamente
de programação.
Você assinalou essa alternativa (C)

Você acertou!

aula 1- Tema 2 -  a própria definição de algoritmos  já diz:

Algoritmo é uma sequência de passos que visa atingir um objetivo bem


definido. Na aula vimos exemplo de algoritmo que  utilizamos no dia a dia,
um algoritmo não necessariamente precisa ser computacional

As sequencias I e II representam o raciocínio envolvido nas linguagens


interpretadas, mas não nas linguagens compiladas.

D As sequencias I e  II só serão consideradas  algoritmos, depois que forem


implementadas em alguma linguagem de programação.

E As sequencias I e II representam o raciocínio envolvido nas linguagens


interpretadas, mas não nas linguagens compiladas.

Questão 2/10 - Fundamentos de Desenvolvimento de Softwares

Algoritmo é um conjunto explicitamente definido de passos não ambíguos, com a


sequência com que devem ser executados.

De, Carvalho, André C. P. L. F., e LORENA, Ana Carolina Introdução à Computação -


Hardware, Software e Dados. Grupo GEN, 2016. [Minha Biblioteca].116

Considerando a descrição acima do que é um algoritmo e o conteúdo visto em aula, são


feitas as seguintes afirmações:

I. Esses passos devem ser escritos de tal modo que permitam sua compreensão de
forma clara, sem ambiguidade ou imprecisão.

II. Algoritmos são exclusivamente de computação, visto que não podem ser ambíguos.

III. Para a construção de um algoritmo é necessário analisar o problema a ser


solucionado e entendê-lo.

É correto apenas o que o que se afirma em:

Nota: 10.0

A I

B II

3/11
C I e II

D I e III

Você assinalou essa alternativa (D)

Você acertou!

Aula 1 - Tema 2 

II – está incorreto, o exemplo de aula traz o algoritmo de um a receita de bolo

E II e III

Questão 3/10 - Fundamentos de Desenvolvimento de Softwares

São bastante conhecidos também os mitos do software, identificados por Pressman


(2005). Esses mitos são crenças tácitas e explícitas que permeiam a cultura de
desenvolvimento de software. Os mais experientes acabam percebendo que elas não
têm fundamento, constituindo-se realmente em mitos, mas a cada ano novos
desenvolvedores de software entram no mercado e reavivam as velhas crenças, já que
seu apelo é grande.

Pressman classifica os mitos em três grupos: administrativos, do cliente e do profissional.

Wazlawick, Raul. Engenharia de Software - Conceitos e Práticas. Grupo GEN, 2013.


[Minha Biblioteca].pag 326
Observe os seguintes mitos:

I. Assim que o programa for colocado em operação, nosso trabalho terminou


II. Ja´ temos um livro cheio de padro~es e procedimentos para desenvolver software
III. Enquanto o programa não estiver funcionando, não será possível avaliar sua

qualidade

IV. Uma definição geral dos objetivos e´ suficiente para começar a escrever os
programas, os detalhes podem ser preenchidos posteriormente

V. Os requisitos de software mudam. As mudanças podem ser facilmente assimiladas,


pois o software e´ flexível

São considerados mitos do desenvolvedor:

Nota: 10.0

4/11
A Apenas I e III

Você assinalou essa alternativa (A)

Você acertou!

Aula2 - Tema 4 – Mitos do Software

II  - mito do gerenciamento

IV e V – mitos do cliente

B Apenas I e IV

C Apenas IV e V

D Apenas I, II e V

E Apenas I, III e IV

Questão 4/10 - Fundamentos de Desenvolvimento de Softwares

Dependendo da forma como a tradução é realizada, o programa tradutor pode ser


um compilador ou um interpretador. Um programa tradutor também pode incluir um
compilador e um interpretador, como no caso da linguagem de programação Java (Deitel
e Deitel 2015, Deitel 2010).

De, Carvalho, André C. P. L. F., e LORENA, Ana Carolina Introdução à Computação -


Hardware, Software e Dados. Grupo GEN, 2016. [Minha Biblioteca].pag 108

A figura  ilustra o funcionamento de um tradutor.

5/11
Fonte(Carvalho 2016, pag 108)

Com base nas informações acima, são feitas as seguintes afirmativas:

I. A figura em questão ilustra um compilador, pois está traduzindo todo o programa


original de uma só vez, gerando um código objeto (ou código de maquina ) do programa.
II. A figura em questão representa um interpretador, pois alterna os passos de execução

para cada linha individual do programa.


III. O próprio programador pode escolher em qual modo utilizar a tradução do programa:
como modo interpretador ou modo compilador.

Estão correta apenas:

Nota: 10.0

A I

Você assinalou essa alternativa (A)

Você acertou!

Aula I - Tema 4

A  figura ilustra o processo de compilação de um programa codificado na


linguagem C (uma linguagem que deve ser compilada). Esse programa imprime
na tela do computador a expressão “Olá Mundo!”. Antes disso, ele é analisado
pelo compilador. Caso o compilador identifique que o programa está correto, ele
gera um código-objeto, que pode então ser executado sempre que for desejado
executar o programa original.

Não é interpretador, pois não está traduzindo linha por linha e sim o arquivo
inteiro. Um programador não tem o poder de decidir em qual modo utilizar, isto é
uma especificação própria da linguagem de programação.

B II

C III

D I e III

E II e III

Questão 5/10 - Fundamentos de Desenvolvimento de Softwares

Quanto a controle de qualidade  são feitas as seguintes afirmativas:

6/11
I. No desenvolvimento de software os custos de modificar um software aumentam
conforme o projeto avança.

II. O teste de unidade começa no centro da espiral e se concentra em cada unidade.


III. O teste de unidadeverifica se as unidades se comunicam, se integram corretamente


sem falhas. Realizado após serem testadas as unidades individualmente.

Estão corretas as afirmativas:

Nota: 10.0

A I apenas

B I e II apenas

Você assinalou essa alternativa (B)

Você acertou!

AULA 3

C I e III apenas

D II e III apenas

E I, II e III

Questão 6/10 - Fundamentos de Desenvolvimento de Softwares

 Ciclo de vida de software define etapas que devem ser seguidas quando se cria
um produto de software.

São fases do ciclo de vida de software genérico

Nota: 10.0

A Definição, desenvolvimento e manutenção

Você assinalou essa alternativa (A)

Você acertou!

São três as fases do ciclo de vida genérico:  Definição, desenvolvimento e


manutenção

B Descrição, desenvolvimento e manutenção

C Descrição, codificação  e verificação

7/11
D Definição, desenvolvimento e codificação

E Definição, projeto e testes

Questão 7/10 - Fundamentos de Desenvolvimento de Softwares

Engenharia de software é uma disciplina de engenharia relacionada a todos os


aspectos de produção de software.

Quando se fala em todos os aspectos:

I.  se refere a todas as etapas do ciclo de vida de desenvolvimento de software que vai
desde a especificação do sistema até a manutenção.

II. se refere a todos os profissionais da área que utilizam as abordagens ágeis e


sistemáticas da produção de software.

 III. se refere apenas a codificação e manutenção do desenvolvimento de software.


Estão corretas apenas:

Nota: 10.0

A I

Você assinalou essa alternativa (A)

Você acertou!

Afirmativa I está correta: Todos os aspectos se refere a todos as fases do ciclo


de vida de desenvolvimento de software

B III

C I e II

D I e III

E II e III

Questão 8/10 - Fundamentos de Desenvolvimento de Softwares

O sistema operacional (SO) é um software responsável pela supervisão dos processos


executados em um computador. O SO gerencia todo o hardware e todo o software do
computador e realiza a “comunicação” entre eles. Especificamente, ele controla todos os

8/11
arquivos, todos os dispositivos, todas as seções da memória principal e cada instante do
tempo de processamento na CPU.

De, Carvalho, André C. P. L. F., e LORENA, Ana Carolina Introdução à Computação -


Hardware, Software e Dados. Grupo GEN, 2016. [Minha Biblioteca].Pag 106

São funções dos Sistemas Operacionais:

I.Converter os programas escritos para um código em uma linguagem de máquina


II.Gerenciar os recursos do computador

III.Controlar a execução de programas pela CPU


Estão corretas apenas:

Nota: 10.0

A II

B I e II

C II e III

Você assinalou essa alternativa (C)

Você acertou!

Aula 1 – tema 4 –Sistemas básicos

D I e III

E I, II e III

Questão 9/10 - Fundamentos de Desenvolvimento de Softwares

A expressão “crise do software” foi usada pela primeira vez com impacto por Dijkstra
(1971). Ele avaliava que, considerando o rápido progresso do hardware e das demandas
por sistemas cada vez mais complexos, os desenvolvedores simplesmente estavam se
perdendo, porque a engenharia de software, na época, era uma disciplina incipiente.

Wazlawick, Raul. Engenharia de Software - Conceitos e Práticas. Grupo GEN, 2013.


[Minha Biblioteca].pag1

Considerando a crise do software definida acima, são feitas as seguinte afirmações:

I. Entre os problemas que deflagrou a crise do software estão projetos que estouram o
cronograma e orçamento.

II. O desenvolvimento do software na época era feito de forma informal, assim  produto

9/11
final era de baixa qualidade ou que não atendia aos requisitos.
III. Com o barateamento e miniaturização do hardware, cresce também a demanda por
software.

Estão corretas apenas:

Nota: 0.0Você não pontuou essa questão

A I

B I e II

C II e III

D I e III

Você assinalou essa alternativa (D)

E I, II e III

AULA1 2 - Tema1

Os problemas começaram a surgir quando a demanda por software começou a


subir, começou  a aumentar o número de usuário de computador e
consequentemente a demanda por software. Nesta época a documentação que
existia só era entendida por quem desenvolveu

Questão 10/10 - Fundamentos de Desenvolvimento de Softwares

Toda linguagem de programação possui um conjunto limitado de símbolos, estruturas de


dados e comandos, que são utilizados para criar os programas. Alguns dos comandos
mais comuns são os que permitem a realização de testes condicionais (se-então-senão)
e de repetições de trechos de códigos (repetir enquanto, para todo etc.).

De, Carvalho, André C. P. L. F., e LORENA, Ana Carolina Introdução à Computação -


Hardware, Software e Dados. Grupo GEN, 2016. [Minha Biblioteca].pag 121

O trecho abaixo representa um trecho de programa na linguagem C

printf("Digite a primeira nota");

scanf("%d", &nota1); printf("Digite a segunda nota");

scanf("%d", &nota2);

media = (nota1 + nota2)/2;

if(media >=7)

10/11
  printf("Aprovado \n");

else

  printf("Reprovado \n"); 

Considerando o texto, o trecho de código acima e o conteúdo visto em aula, são feitas as
s seguintes afirmações acerca de linguagem de programação:

I. São exemplos de linguagem de programação: linguagem C, Java e Python.

II. Um mesmo algoritmo poder ser implementado utilizando linguagens diferentes.

III. A implementação do código do exemplo seria o mesmo em qualquer linguagem, visto


que todo linguagem de programação possui o mesmo conjunto limitado de símbolos.

É correto apenas o que o que se afirma em:

Nota: 10.0

A I

B II

C I e II

Você assinalou essa alternativa (C)

Você acertou!

aula1 - Tema 3 

A afirmativa III está errada – cada linguagem possui seu próprio conjunto de
símbolos e sintaxe própria

D I e III

E II e III

11/11

Você também pode gostar