Você está na página 1de 23

Prezado (a) Aluno(a),

Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não
valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma.
Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.

1. Selecione a opção que preenche corretamente as lacunas abaixo, tornando o


texto coerente.

"Podemos considerar que um Processo de Desenvolvimento de Software está


definido em uma organização quando existe uma documentação que detalha:

o tipo de ______________ que é feito;

as ______________ que se deve seguir;

____________ que irão executar cada atividade;

as coisas que usa, que podemos chamar de ________________ e os


_______________ que produz".

projeto - pessoas - etapas - insumos - resultados

projeto - etapas - pessoas - insumos - produtos

produto - etapas - pessoas - insumos - resultados

processo - pessoas - etapas - insumos - resultados

projeto - pessoas - etapas - insumos - produtos

Explicação:

A questão trata da definição do Processo de Desenvolvimento de Software, as atividades e atores que


fazem 

parte do Processo. 

2. Em relação ao levantamento de requisitos, qual alternativa abaixo melhor


representa a frase:

"Faz o levantamento de ideias, em que cada uma sugerida pode combinar na


proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem
críticas ou debates." ?

Entrevista.

Questionários.

Caso de uso.
Brainstorm.

Requisitos Funcionais.

Explicação:

A técnica de elicitação Brainstorm, também conhecido como tempestade de idéias,tem como objetivo
principal produzir um maior número de ideias possíveis sobre um problema particular e necessariamente
real.  Ou seja, é uma dinâmica de grupo que é usada em várias empresas como uma técnica para
resolver problemas específicos, para desenvolver novas ideias ou projetos, para juntar informação e para
estimular o pensamento criativo.

Conclusão:

A frase "Faz o levantamento de ideias, em que cada uma sugerida pode combinar na
proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou
debates. " é melhor representada  pela técnica de elicitação Brainstorm.

3. Assinale a UNICA opção que não caracteriza a fase de concepção

São levantados os requisitos mais relevantes do sistema

A viabilidade de cronograma visa informar se o tempo será suficiente

Uma questão relevante é: O projeto/produto beneficiará os clientes interessados?

A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto

O sistema é submetido a um estudo de viabilidade

Explicação:

A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto - Falso , pois visa a
viabilidade operacional deve estar relacionado com a aceitação da solução proposta, e como os agentes
se sentirão em relação a ela.

4. No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto,


associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa
informação, avalie a opções correta.

Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o
comportamental.
O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados
entre os módulos.

O projeto arquitetural independe do paradigma de desenvolvimento.

Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em
problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos
custos de desenvolvimento.
Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma
transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar
o projeto detalhado para que a implementação possa ser realizada em seguida.

Explicação:

Na engenharia de software, a engenharia de requisitos compreende 7 passos:

 concepção,
 levantamento,
 elaboração,
 negociação,
 especificação,
 validação  
 gestão.

Dentro do ciclo de vida de processo de software, a engenharia de requisitos é iniciada na atividade


de comunição e continuada até a atividade de modelagem ( Lembrando que o ciclo de vida do software
compreende 5 atividades: comunição, projeto, modelagem, construção e implantação).

Durante a fase da concepção, é realizado um entendimento básico do sistema e é definido o escopo.


Durante a fase do levantamento o cliente define as necessidades básicas do sistema. Na fase
da elaboração é produzido o modelo de análise que define o domínio do problema informacional,
funcional e comportamental; o relacionamento e colaboração entre classes são identificados e vários
diagramas UML são produzidos. É nessa fase que são refinados os modelos de caso de uso. Na fase
de negociação os requisitos são negociados, ou seja, o cliente, o usuário e outros interessados ordenam
requisitos e discutem prioridades, utilizando abordagem iterativa. Na fase de especificação a função,
desempenho e restrição do sistema são discutidos, gerando o produto final dos requisitos. Durante a fase
de validação, a qualidade da especificação é avaliada, utilizando revisão técnica formal. Na fase
de gestão ocorre a identificação e controle das mudanças em requisitos, ocorrendo de maneira formal
apenas em projetos grandes. É criada uma tabela de rastreamento relacionando requisitos identificados a
um ou mais aspectos do sistema.

Na fase de levantamento é utilizada uma técnica chamada Implantação da Função de Qualidade (IFQ),
que traduz as necessidades do cliente para requisitos técnicos do software. São 3 tipos de requisitos:
normais (objetivos e metas do sistema), esperados (implícitos e fundamentais) e excitantes (além das
espectativas do cliente). Essa técnica utiliza entrevistas com os clientes, observação e levantamento de
dados históricos.

5. O que se deve fazer para aumentar as chances de sucesso no desenvolvimento


de software?

Obter mão de obra especializada independente de processo.

Obter muitos recursos financeiros.

Atender os requisitos no momento em que forem solicitados independente de planejamento.

Adotar um processo de desenvolvimento.

Focar no prazo independente do atendimento das funcionalidades desejadas.

Explicação:

Um processo de desenvolvimento de software, prevê planejamento, organização e controle das


atividades inerentes ao desenvolvimento. Uma empresa que não tem processo de desenvolvimento não
terá gestão dos acontecimentos e fatalmente extrapolará  o prazo (na verdade nem consegurá prever
com maior precisão), dos custos e a qualdiade fica comprometida

6. Avalie as assertivas
I. Requisito é a descrição de uma função ou serviço oferecido pelo software.
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o
parque de hardware existente, sem possibilidade de investimento.
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo
o sistema não deve ater-se a controle de contas correntes.
IV. Um requisito não sofre alteração

Assinale a UNICA opção que apresenta as assertivas corretas.

Apenas I e II

Apenas I e III

Apenas I, II e III

Apenas I

I, II, III e IV

Explicação:

I. Requisito é a descrição de uma função ou serviço oferecido pelo software. - Verdade, esse são os
requisitos Funcionais
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o parque de hardware
existente, sem possibilidade de investimento. - Verdade, esses sao os requisitos não funcionais.
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve
ater-se a controle de contas correntes.- Verdade
IV. Um requisito não sofre alteração - Falso, um dos maiores absurdos. Requisitos não param de mudar.
 

7. Durante o processo de desenvolvimento de um software de controle de entrada e


saída de funcionários de uma empresa, o desenvolvedor procura saber de seu
cliente se deve contabilizar horas, minutos e segundos para o cálculo de atrasos
dos funcionários. Este tipo de requisito está classificado como:

Não funcional

Do usuário

Funcional

Modal

Do cronograma
Explicação:

Requisitos funcionais demandam funções

A função no caso seria " controle de entrada e saída de funcionários de uma empresa"

8. No que tange a análise de viabilidade, avalie as assertivas a seguir

I. Visa identificar se os investimentos compensam


II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com
relação ao solução,
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma)

Quais as assertivas corretas?

Apenas III

Apenas I

Apenas II

Apenas II e III

Apenas I e II

Explicação:

I. Visa identificar se os investimentos compensam - Verdade


II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação a solução -
Verdade
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) - Falso, requisitos de
prazo referem-se a viabilidade de cronograma.

Prezado (a) Aluno(a),

Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá
ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma.
Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.

1. Analisando o estudo de caso abaixo, marque a alternativa que


indica o conceito empregado às informações Nome e Estado de
saúde.

"Um paciente se dirige a um posto de saúde e apresenta seu


nome: "José da Silva" e descreve seu estado de saúde: "Febre de
40º". O atendente anota o nome e o estado de saúde em uma
ficha e o encaminha para o médico, que o atende e registra na
ficha os procedimentos adotados. No final do mês o médico
contabiliza o total de pacientes por queixa apresentada."

Associação.
Objeto.

Atributo.

Classe.

Generalização.

Explicação:

Atributo são elementos que definem a estrutura da classe. Os atributos caracterizam um objeto.

Nesse estudo de caso, os dados que o paciente fornece(nome e situação) serão registrado pela
atendente em um formulário  e, posteriormente, acessado pelo médico.

Conclusão, atributo é o local onde as informações podem ser armazenadas enquanto o


programa está em execução.

Gabarito
Coment.

2. Uma das formas de representação do CMMI é por estágios.


Assinale a alternativa que contém duas Áreas de Processos do
nível de maturidade 2.

Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR)

Integração de Produtos (PI) e Verificação (VER).

Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM)

Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP)

Medida e Análise (MA) e Validação (VAL)

Explicação:

Exemplos de Áreas do Nível 2

 Gerenciamento de requisitos
 Gerenciar os requisitos e identificar inconsistências
 Planejamento de projeto
 Manter planos que definem as atividades
 Medição e análise
 Manter dados para apoiar as decisões  gerenciais

3. A linguagem de Modelagem Unificada (UML) emergiu como


notação padrão, de fato e de direito, para a modelagem orientada
a objetos. Desta forma, a sentença que conceitua
apropriadamente a UML é:
uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas.

um processo de especificação e modelagem de sistemas orientados a objeto.

um método comum para a representação da orientação a objetos.

uma linguagem para implementar os conceitos da orientação a objetos.

um método para especificar e modelar os artefatos dos sistemas.

Gabarito Gabarito Gabarito


Coment. Coment. Coment.

4. As atividades de gestão de projetos possuem, no que se diz


respeito ao processo de desenvolvimento de software, uma forte
ligação com a etapa de Engenharia de requisitos. Explique o
porquê dessa afirmação

Porque todas as atividades da Engenharia de requisitos, desde à elicitação à validação dos


mesmos, são feitas na fase de gestão de projetos
Porque os requisitos extraídos nessa fase, no início do processo de desenvolvimento, servem
como base para criação das tarefas do projeto
É justamente o gestor de projeto, que obrigatoriamente deve ser também ser um analista de
requisitos com formação na área de Tecnologia , que vai acumular essas responsabilidades
Porque é na fase da gestão de projetos que o analista descobre quais são os requisitos
funcionais e os não funcionais do Sistema de Informação
São essas atividades de gestão de projeto que vão dar origem à todos os formulários para
aplicação nas entrevistas que ocorrem logo em seguida na etapa de elicitação de requisitos

Explicação:

O gerenciamento de projetos serve para que o projeto seja concluído com sucesso. Esse resultado é
alcançado quando o projeto é finalizado e atende aos requisitos estabelecidos na etapa de planejamento.
Isso quer dizer que, quando concluído, o resultado deve ser satisfatório em relação ao prazo e aos custos
estabelecidos.

As tarefas de engenharia de requisitos ajudam a levar a um entendimento de qual será o impacto do


software sobre o negócio, quais são as necessidades do cliente e como os usuários finais irão interagir
com o software.

Normalmente a engenharia de requisitos é realizada por analistas de sistemas juntamente com gerentes,
clientes, usuários finais e outros que possam ter interesse no software.

A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de
computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente
o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a
engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um
entendimento dos requisitos.

5. O diagrama de classe é um dos mais importantes na UML. Este


diagrama define a estrutura das classes utilizadas pelo sistema.
Em uma classe, o método representa o comportamento de um
objeto. O que representa as características do objeto?
Mensagens

Composição

Herança

Atributos

Agregação

6. Na atividade de análise no Processamento de Desenvolvimento de


Software vemos a importância de se fazer uma modelagem para
identificar se há uma falha no Levantamento de Requisitos. Um
dos tipos de análise é a Análise Estrutural. Uma das Atividades
dentro da Análise Estruturada é a Identificação de
Relacionamentos cuja finalidade é: Identifique e descreva pelo
menos dois desses modelos.

Ajudar a filtrar e refinar as classes por associação e agregação;

Ajudar a filtrar e refinar as classes por entrada, fronteira e controle;

Validar e indicar as dificuldades de implementação no plano conceitual;

Mapear as mensagens que devem ser executadas para alguma operação;

Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma
tarefa;

Gabarito
Coment.

7. Como são conhecidas as quatro atividades que compõem o


processo de engenharia de requisitos:

elicitação, implementação, teste e análise.

implementação, teste, implantação e modelagem.

elicitação, análise e negociação, especificação e documentação, validação.

elicitação, modelagem, projeto e teste.

teste, codificação, modelagem e análise.

Explicação:
O processo de engenharia de requisitos é composto por quatro atividades de alto nível:

 identificação ou levantamento;
 análise e negociação;
 especificação e documentação;
 validação.
 

8. Ao levantar os requisitos de um sistema é necessário ter atenção


com:

A performance futura do sistema e a linguagem de programação que será utilizada.

As necessidades relatadas pelos usuários, as necessidades dos demais usuários


envolvidos, as normas que se aplicam e afetam o software a se desenvolver

Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos.

As necessidades dos usuários apresentadas nas reuniões de levantamento e a


linguagem de programação que será utilizada no desenvolvimento.

A linguagem de programação que será utilizada no desenvolvimento, a legislação


envolvida no processo e os desejos do usuário.

1. Nesta etapa do processo do desenvolvimento, o objetivo é


mostrar como deve ser implementada a solução, porém não
envolve qual o tipo de tecnologia especifica é necessária:

Desenho do produto

Concepção

Implementação

Análise

Manutenção

Gabarito
Coment.

2. Que atividade não pertence a fase de projeto(ou desenho) ?

Especificar toda tecnologia a ser usada e quais devem ser adquiridas

Solicitar o organograma da empresa

Implantar a base de dados em ambiente de desenvolvimento

Coletar informações do parque tecnológico da empresa

Mostrar protótipo ao usuário, focando a forma de interação com o sistema

Explicação:

A solicitação de organograma da empresa é uma das primeiras ações, na fase de concepcão.


 

3. É a maneira como o sistema interage com outros produtos ou


sistemas. Podem conter parte físicas, lógicas, interconexões com
outros sistemas e produtos.

Assinale a opção que mostra corretamente o tipo de desenho a


que estamos nos referindo:

de implementação

local

do produto

Desenho externo

Desenho interno

Gabarito
Coment.

4. A reutilização de classe se refere a reutilizarmos o seguinte


elemento em um processo de desenvolvimento de software:

classes fundamentais

aproveitamento de ideias

parte do código de programa

módulo de código binário

bibliotecas

Gabarito
Coment.

5. Com relação ao nível de abstração e agregação dos elementos dos


sistemas, o nível que representa a aplicação das decisões
tomadas no nível estratégico, onde a solução contemplará a
reutilização, ou não, de componentes, buscando satisfazer os
requisitos do produto é o

estratégico ou desenho detalhado

operacional ou desenho lógico

nível estratégico ou desenho arquitetônico

operacional ou desenho detalhado


nível tático ou desenho lógico

Gabarito
Coment.

6. Com relação ao nível de abstração e agregação dos elementos dos


sistemas, o nível que representa o comportamento de cada
componente, sendo desenvolvido em conjunto com a
documentação voltada para os usuários ou com a documentação
do código do programa é o

estratégico ou desenho detalhado

operacional ou desenho detalhado

estratégico ou desenho arquitetônico

tático ou desenho lógico

operacional ou desenho lógico

Gabarito Gabarito Gabarito


Coment. Coment. Coment.

7. É a visão que os usuários terão da solução ou do produto e a


forma com que eles interagirão. Estamos nos referindo ao
Desenho

local

interno

do produto

externo

de implementação

Gabarito
Coment.

8. Com o que não devemos nos preocupar na fase de projeto de


software?

Com o projeto de arquitetura da aplicação

Com o levantamento de requisito de usuário

Com a tecnologia 
Com o projeto do banco de dados

Com o projeto da interface

Explicação:

O levantamento de requisitos é uma preocupação das fases de concepcão e análise

1. Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade
conseguido. Marque a modelidade de teste a seguir que melhor representa a frase:

"São testes baseados na execução do código do programa. Os testes seguem, também, um questionário
com base nos aspectos estruturais e funcionais do programa."

Testes modulados.

Testes de UML.

Testes estáticos.

Testes dinâmicos.

Testes estruturados.

Explicação:

Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente


sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os
resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de
software).

Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes  estáticos ou
testes dinâmicos.
Conclusão:

A frase "São testes baseados na execução do código do programa. Os testes seguem, também,


um questionário com base nos aspectos estruturais e funcionais do programa." melhor
representa a modadalidade de testes dinâmicos.

2. Os testes de software são executados, usando os procedimentos e


documentos de script de teste. Para que a fase de execução de
teste, seja realizada com sucesso deve(m) ser executado(s):

o teste de COMA.

os diagramas de atividade

os casos de teste

os testes de Turing

os casos de uso

Explicação:

Os casos de teste e fundamentos do teste de software abrangem:

 Fundamentos do Teste de Software


 Testando Através do Ciclo de Vida  do Software
 Técnicas de Teste Estático e Design de Testes de Software
 Técnicas de Teste - Caixa Preta
 Técnicas de Teste - Caixa Branca
 Gerenciamento do Teste de Software
 Gerenciamento de Configuração, Riscos e Incidentes
 Teste de Software com Apoio de Ferramentas

3. Teste que leva em conta a sua estrutura interna de construção.


Os mecanismos internos do sistema serão analisados e suas
representações lógicas também.

Marque a alternativa que indica o tipo de teste mencionado acima.

Teste iterativo

Teste caixa preta

Teste simples

Teste caixa branca

Teste de interação
Explicação:

Os testes de caixa branca são baseados na arquitetura interna do software. Realizam a verificação de
código. Tem como objetivo identificar defeitos nas estruturas internas do sw, através de simulação que
exercite a estrutura usada na codificação.

Gabarito
Coment.

4. Sabemos que existem duas modalidade de testes de software. Ela


são classificadas em:

I- Testes Estáticos, onde permite que o código seja avaliado em


termos de defeitos estruturais ou fraquezas sistemáticas que
possam gerar defeitos;

II- Testes Estáticos, que são realizados após a integração de


todos os módulos do sistema;

III- Testes Dinâmicos, que são testes baseados na execução do


código do programa, e para isso precisam de um questionário com
base nos aspectos estruturais e funcionais do programa;

IV- Testes Dinâmicos, que devem ser feitos antes da


implementação, ou seja, nas fases iniciais;

É correto, apenas, o que se afirma em:

II e IV;

III e IV;

I e III;

I e II;

II e III;

Explicação:

Os testes estáticos quando rápidos antes da fase de implementação são baseados em auditorias e
revisões da documentação do sistema. Quando realizado na fase de implementação são realizados
verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da
execução do código pronto e baseado nos requisitos funcionais do programa.

Gabarito
Coment.

5. Quando falamos de requisitos de software os stakeholders são:


Os usuários principais do software e o gerente de desenvolvimento

Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de que
está se falando.
Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo
software e a equipe de desenvolvimento.

Os desenvolvedores do software, incluindo a gerência.

Os clientes do projeto que pagam pelo software.

Explicação:

Os stakeholders nada mais são do que as pessoas e as organizações que podem ser afetadas por um
projeto, de forma direta ou indireta, positiva ou negativamente.

Eles também são conhecidos por serem as partes interessadas, que fazem parte da base da gestão de
comunicação, e são muito importantes para o  planejameoto e execução de um projeto.

6. Considerando-se que o Teste de Aceitação é executado pelos


usuários antes do sistema ser liberado para a produção, escolha a
melhor opção para completar a frase: O teste de aceitação será
executado de forma muito mais simples e rápida quando...

Os usuários tiverem bom treinamento.

A equipe de testes de sistemas fizer bem feito todos os testes necessários.

Os usuários tiverem ferramentas de automação para fazerem seus testes.

Os usuários participarem de todo o processo de desenvolvimento do software e do processo de


teste de software.

A equipe de testes de sistemas fizer o plano de teste de aceitação.

Explicação:

O teste de aceitação é a última ação de teste antes da implantação do software. A meta do teste de
aceitação é verificar se o software está pronto e pode ser usado pelos usuários finais para executar as
funções e as tarefas para as quais foi criado. Obviamente o  teste de aceitação será executado de forma
muito mais simples e rápida quando for acompanhado pelos usuários que devem ter participado de todo
o processo de desenvolvimento do software e do processo de teste de software.

Gabarito
Coment.

7. Na fase de testes, aquele responsável por identificar erros durante


a integração e interação entre os módulos ou unidades do sistema
é o teste:

de unidade.
funcional.

de integração.

de aceitação.

de validação.

Explicação:

Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já
testados individualmente.

Gabarito
Coment.

8. Assinale a opção que descreve corretamente o teste da caixa preta.


 

Verifica também se o software se comporta adequadamente mediante as mais diversas


tentativas ilegais de acesso
São testes baseados na execução do código do programa, podendo ser encarado como de forma
complementar a análise dinâmica
Neste teste, o sistema é o sistema é analisado como um todo, ou seja todos os seus
componentes, para validar a execução das suas funções 
O objetivo principal é testar o código dos componentes do sistema, quanto a sua estrutura e
construção
Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma
determinada entrada definida de dados 

Explicação:

Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada
definida de dados Aqui não se está preocupado com o código, cada saída indesejada é vista como um
erro. Os mecanismos internos do sistema não são levados em conta

1. Na fase da implementação, o analista ou desenvolvedor detalha e


implementa o que foi definido na etapa de desenho, através de
componentes de código de programa e documentação detalhada.

Complete a frase escrevendo o nome de cada definição dos


elementos utilizados na implementação e marque a alternativa
correta:

__________: Linguagem de programação que utiliza a arquitetura


do processador para executar as ações. Esta linguagem é a que
mais se aproxima dos códigos de execução direta do processador,
ou seja, linguagem de máquina.

__________: Programa que faz uma leitura do código fonte,


desenvolvido em uma linguagem de alto nível, e transcreve para
um novo tipo de linguagem chamada de baixo nível.

__________: Comumente chamada de linguagem de


programação, esta linguagem se aproxima mais da linguagem
humana, ou seja, linguagem com um padrão de entendimento
humano bem definido.

__________: Programa que, além de fazer a leitura do código


fonte e transformá-lo em código objeto, transforma-o em um
código executável.

Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível

Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador

Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador

Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador.

Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível

Gabarito Gabarito Gabarito


Coment. Coment. Coment.

2. Qual afirmativa abaixo é verdadeira em relação a linguagem de


baixo nível?

Linguagem gerada através do editor de texto.

É o resultado da compilação do código de máquina.

Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da


linguagem humana.
Nessa linguagem  é levado em consideração a arquitetura do computador, as características do
processador e seus registradores para execução das ações.
É um conjunto de intruções que interpreta o código de máquina e tem como resultado o código
fonte estruturado.

Explicação:

A linguagem assembly que trabalha com registradores é um exemplo de linguagem de baixo nível.
Conclusão:

A afirmativa verdadeira em relação a linguagem de baixo nível é "Nessa linguagem  é levado


em consideração a arquitetura do computador, as características do processador e seus
registradores para execução das ações.".

3. A implementação é um processo que realiza a transformação do


desenho em diversos tipos de componentes de código de
programação. Complete a frase escrevendo o nome de cada uma
das definições do encontradas na fase de implementação:

I) _____________: Programa que, além de fazer a leitura do


código fonte e transformá-lo em código objeto, transforma-o em
um código executável.

II) _____________: Tipo de linguagem de programação que


utiliza a arquitetura do processador para executar as ações;

III) _____________: Programa que faz uma leitura do código


fonte, desenvolvido em uma linguagem de alto nível, e transcreve
para um novo tipo de linguagem chamada de baixo nível;

 IV) _____________: Comumente chamada de linguagem de


programação, este tipo de  linguagem se aproxima mais da
linguagem humana, ou seja, linguagem com um padrão de
entendimento humano bem definido.

I-Linguagem de baixo nível - II-Compilador - III-Linguagem de alto nível - IV-Interpretador

I-Interpretador - II-Linguagem de baixo nível - III-Compilador - IV-Linguagem de alto nível

I-Linguagem de alto nível - II-Interpretador - III-Compilador - IV-Linguagem de baixo nível

I-Compilador - II-Interpretador - III-Linguagem de alto nível - IV-Linguagem de baixo nível

I-Linguagem de baixo nível - II-Interpretador - III-Linguagem de alto nível - IV-Compilador

4. Um compilador é um ou mais
programas de computador que, a
partir de um código fonte escrito
em uma linguagem compilada, cria um
programa semanticamente
equivalente. Sendo assim, o nome
"compilador" é usado principalmente
para:
 
I- Um programa que faz uma tradução
entre o código de máquina e uma
linguagem de montagem;
II- Programas que traduzem o código
de fonte de uma linguagem de
programação de alto nível para uma
linguagem de programação de baixo
nível;
III- Um programa que traduz uma
linguagem de programação de baixo
nível para uma linguagem de
programação de alto nível;
 
Assinale a alternativa correta:

Apenas o item I está correto;


Apenas os itens I e III estão corretos;
Apenas os itens II e III estão corretos;
Apenas o item III está correto;
Apenas o item II está correto;

Gabarito Gabarito Gabarito


Coment. Coment. Coment.

5. Qual a fase do ciclo de vida de um software (instruções,


documentação e dados) que corresponde a elaboração e
preparação do código necessário à sua execução.

Implementação

Implantação

Teste

Projeto

Análise

Gabarito
Coment.

6. Com base nas definições de linguagem de programação em


implementação do sistema de software, qual alternativa a seguir
melhor representa os tipos de códigos de programação?

Código UML, código objeto e código estruturado.

Código fonte, código objeto e código máquina.


Código OO, código objeto e código estruturado.

Código executável, código livre e código OO.

Código UML, código OO e código máquina.

Explicação:

A linguagem de programação é escrito em ium conjunto de instruções denominada código fonte, que
após sofrer um processo de compilação ou interpretação , transforma-se em código Objeto, que por sua
vez é trasnformado em código de máquina(sequência binária - 0 e 1.). 

Conclusão:

A opção que melhor representa os tipos de código de programação é código fonte, código
objeto e código máquina.

7. Dentro dos conceitos de código de programação em PDS, qual


alternativa melhor define um código objeto ?

Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e


estruturada.

Sequência binária de ações diretamente direcionadas para o processador da máquina.

Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da


linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem
definido. 

Resultado da compilação do máquina.

Resultado da compilação do código fonte. 

Explicação:

 
    Após o programador escrever o programa(código fonte) , ele submete o código fonte para o
compilador que faz a análise e o converte para o código objeto.
Conclusão:

A opção que melhor identifica um código objeto é o "Resultado da compilação do código


fonte.".

8. O código de programação que representa um conjunto de


instruções geradas através de uma linguagem de programação,
de maneira lógica e estruturada é o

código fonte

código de compilador

código objeto

código de máquina

código de interpretador

Explicação:

O código fonte é um conjunto de palavras e símbolos que juntos formam uma linguagem de
programação. Essa linguagem de programa é o que nós usamos para escrever um programa de
computador. Ex: temos um código fonte da linguagem java, da linguagem PHP, da linguagem PL/SQL,
etc.

Código de máquina é um código de baixo nível e mais próximo da máquina.

Quando você desenvolve um programa, o seu código fonte pode ser compilado ou interpretado, e depois
entrar em execução. Ou seja, compilar e interpretar é um processo que ocorre após a construção do
código fonte.

Conclusão, código fonte é a linguagem usada para implementar os processos de software no computador.