Buscar

At A2 DESENVOLVIMENTO DE SOFTWARE PARA WEB

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	Suponha que você tenha que implementar um projeto que relaciona a classe pessoa
(que contém o método locomover ) a três tipos de veículos: carro (métodos acelera e freia ), bicicleta (métodos pedala e freia ) e moto (métodos acelera
e freia ).  Para melhorar o projeto, pode-se, por exemplo, adotar o padrão strategy . Para essa questão, suponha as afirmativas abaixo.
 
I. A nova versão implementaria uma interface do tipo veículo , que contém os métodos acelera e freia.
II. A nova versão implementaria uma nova classe do tipo veículo , que contém os métodos acelera e freia.
III. Na nova versão, as classes carro , bicicleta e moto
implementariam a interface veículo.
IV. Na nova versão, as classes carro , bicicleta e moto fariam parte da composição da classe veículo .
V. Na nova versão, as classes carro , bicicleta e moto fariam um relacionamento de cardinalidade 1:1 para a interface veículo.
 
Assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
As afirmativas I e III são verdadeiras.
	Resposta Correta:
	 
As afirmativas I e III são verdadeiras.
	Comentário da resposta:
	Resposta correta. Você assinalou a alternativa correta. O padrão strategy sempre implicará em criação de uma interface para que haja apenas um ponto de relacionamento entre o agente e os métodos relativos às classes aglutinadas pela interface.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	Padrões de projeto auxiliam a implementação de páginas web , pois permitem vários níveis de abstrações em suas diversas funcionalidades e demandas. Dentre os vários padrões existentes atualmente, destaca-se o GOF que, na verdade, é constituído por diversos padrões classificados em três classes: padrões de criação, padrões estruturais e padrões comportamentais. Além do GOF, existe o MVC – padrão preferido para a implementação de páginas. Em sua estruturação, o MVC é constituído por três camadas: camada de visão, camada de modelo e camada de controle. Tais camadas incorporam diversos padrões GOF. Dados os padrões a seguir, classifique-os identificando com “M”, se ele integrar a camada de modelo; com “V”, caso ele seja implementado na camada de visão e; com “C”, se ele estiver presente na camada de controle.
 
(_) composite
(_) observer
(_) strategy
(_) factory
 
Assinale a alternativa que corresponda à sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
V; M; C; C.
	Resposta Correta:
	 
V; M; C; C.
	Comentário da resposta:
	Resposta correta. Sua resposta está correta. O “ composite” oferece recursos para a “composição visual”. A camada de modelo, uma vez que deve informar às demais as modificações, deve implementar a estratégia “ observer”. Por fim, a camada de controle deve ter regras para controlar as outras duas camadas.  Como exemplo de tais regras, temos o “ strategy” e o “ factory”.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	Às vezes, por uma questão de praticidade ou de comodidade, desenvolvemos páginas em um ambiente diferente em relação ao de produção. Aquele que o sistema, em sua versão final, será implantado para ser operado. Analise as afirmativas a seguir e assinale com “V”, o que for verdadeiro e com “F”, o que for falso.
 
(_) O desenvolvedor deve prestar atenção em diferenças dos ambientes Linux e Windows, como, por exemplo, realizar a verificação dos atributos de permissão de arquivos, mais rígidos no Linux.
(_) Deve-se optar por desenvolver em um ambiente distinto em relação à produção para que se possa testar a compatibilidade do código.
(_) Caso haja necessidade de desenvolver em uma máquina Windows, pode-se instalar uma máquina virtual Linux para que todo o trabalho seja desenvolvido para tal ambiente.
(_) Apache e MySQL foram desenvolvidos nativamente para Linux.
 
Assinale a opção correta.
	
	
	
	
		Resposta Selecionada:
	 
V; F; V; V.
	Resposta Correta:
	 
V; F; V; V.
	Comentário da resposta:
	Resposta correta. Sua resposta está correta. O desenvolvimento de páginas que envolvem PHP, Apache e MySQL serão melhor desenvolvidos e executados em ambientes dotados de Linux. É interessante que os ambientes (de desenvolvimento e de produção) sejam iguais, para se evitar possíveis comportamentos indesejados de processamento.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Muito se fala em aplicar padrões de projeto ( design pattern ) para o desenvolvimento de sistemas computacionais, dentre os quais encontram-se as páginas web . Para essa questão, considere as afirmativas abaixo.
 
I. Possibilidade de reutilização de código, ou seja, usar componentes já utilizados em outros projetos;
II. Decomposição do sistema em camadas funcionais;
III. Separação de partes dependentes daquelas independentes do ambiente no qual o sistema será executado.
IV. Possibilidade de uma documentação mais completa e concisa.
 
Associe as afirmativas acima com as possíveis consequências:
(_) melhor abstração do sistema, deixando-o mais legível para a codificação, depuração, correção e manutenção;
(_) maior facilidade para a portabilidade dos sistemas para outros ambientes computacionais;
(_) facilitar o diálogo entre as equipes que atuarão no desenvolvimento do projeto;
(_) diminuição do tempo gasto para a implementação do sistema, acarretando, consequentemente, diminuição dos gastos.
 
Assinale a opção que contenha a sequência correta de relações entre as afirmativas e as consequências.
	
	
	
	
		Resposta Selecionada:
	 
II; III; IV; I.
	Resposta Correta:
	 
II; III; IV; I.
	Comentário da resposta:
	Resposta correta. Sua resposta está correta. Realmente a adoção de padrões de projeto acarretam em vários benefícios, tais como: benefícios em prol da diminuição dos custos, melhor manutenibilidade, mais praticidade para a portabilidade do sistema para outros ambientes. Um fator que não podemos deixar de citar é a documentação que os padrões produzem, propiciando trabalhos futuros mais profícuos, não somente em relação ao próprio projeto, como também em projetos futuros, que poderão ser espelhados além de que, uma boa documentação facilita a interação entre os diversos membros e grupos que atuarão no desenvolvimento do projeto.
	
	
	
· Pergunta 5
0 em 1 pontos
	
	
	
	Para essa questão, suponha a necessidade de realizar uma validação de um campo de formulário para que ele não assuma um valor superior a 10. Suponha, também, a lista de elementos da codificação abaixo enumerados:
 
I. this
II. alert
III. <head>
IV. onSubmit
V. valor
 
Dado o código abaixo, complete os espaços em branco com os elementos da codificação enumerados acima.
 
<html>
 ___
  <script>
   function TestaValorMaximo(f)
    {
     if(f.___.value>10)
      {
        ___("Número digitado é maior do que 10.");
        return false;
      }
     else
      {
        ___("Valor aceito.");
        return true;
      }
    }   //final TestaValorMaximo
  </script>
 </head>
 <body>
  <form name="form1" ___="return TestaValorMaximo(___)">
   <p>Valor: <input type="text" name="valor"></p>
   <p><label><input type="submit" name="enviar"
              value="Enviar"></label></p>
   </form>
 </body>
</hmtl>
 
Selecione a opção que tenha a sequência correta de preenchimento.
	
	
	
	
		Resposta Selecionada:
	 
III; IV; II; II; IV; I.
	Resposta Correta:
	 
III; V; II; II; IV; I.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	O padrão MVC é um dos mais utilizados no mundo do desenvolvimento de páginas por contemplar um nível de abstração mais amplo. Para tanto, ele contempla três camadas: a camada de modelo, a camada de visão e a camada controladora. Dadas as funcionalidades abaixo, relacione com as camadas atribuindo os valores “M”, “V” e “C”, respectivamente.
 
(_) Conhecida como “ client-side ”.
(_) Gerencia as demais outras camadas.
(_) Trata as regras de negócio.
(_) Determina qual modelo será aplicado e qual forma de visão será passada ao usuário.
(_) Utiliza HTML e/ou XML.
(_) Notifica as outras duas camadas na ocorrência de alterações.
 
Assinale a alternativa que contém a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
V;C; M; C; V; M.
	Resposta Correta:
	 
V; C; M; C; V; M.
	Comentário da resposta:
	Resposta correta. Sua resposta está correta. O padrão MVC apresenta a possibilidade de tornar o sistema altamente dinâmico. A camada de controle é capaz de decidir quais serão as regras de negócio que a camada de modelo deverá executar e qual será a visão que o usuário deve ter em um certo momento. A ação da camada de controle é dinâmica, para tal, ela recebe notificações sobre possíveis alterações inerentes à camada de negócio. A camada de visão tem a função de manipular elementos relacionados aos aspectos visuais e de interação com o usuário. Para tanto, manipula codificação em HTML e/ou XML.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	É comum incorporar à página HTML, código JavaScript para, dentre outras coisas, realizar validação dos campos do formulário. Uma outra utilização do JavaScript consiste na manipulação das folhas CSS, para que seja possível a construção de páginas responsivas. Dentre as afirmativas abaixo, assinale com “V”, o que for verdadeiro e, com “F”, o que for falso.
 
(_) o código JavaScript deve estar localizado na área de cabeçalho da página, ou seja, dentro da região delimitada por <head> e </head>.
(_) o nome do script
JavaScript deverá ser referenciado por meio do parâmetro action da tag <form>.
(_) a validação do formulário pode ocorrer somente quando o botão de submissão for pressionado pelo usuário.
(_) a ativação de um script pode ser realizada também por meio de eventos tal como o onkeypress .
 
Marque a alternativa que contenha a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
V; F; F; V.
	Resposta Correta:
	 
V; F; F; V.
	Comentário da resposta:
	Resposta correta. Sua resposta está correta. Validação de campos do formulário poderá ser realizada, tanto no momento de submissão, quanto na ocorrência de eventos, tais como o onkeypress e o onmouseover . Para tanto, o código de tratamento escrito em JavaScript deverá estar dentro da região de cabeçalho. Em relação ao action , não se deve confundir esse parâmetro com o onsubmit . O action serve para referenciar o script (por exemplo, escrito em PHP) que enviará os dados ao servidor e, o onsubmit serve para referenciar o script de validação.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	Na implementação de páginas web , uma das linguagens mais utilizadas é o PHP. Na filosofia em camadas, o PHP aparece na camada intermediária, ou seja, entre a camada de interfaceamento com o usuário e a camada que compreende as bases de dados. Analise as afirmações a seguir e assinale com “M” o que for motivo da adoção do PHP, e com “N”, caso contrário.
 
(_) Suporta vários gerenciadores de bancos de dados, como por exemplo: MySQL, PostgresSQL e Sybase.
(_) Tem suporte a diversos protocolos, tais como: LDAP, SNMP e SSH2.
(_) Consegue interagir de forma muito eficiente com o HTML para validar campos do formulário.
(_) Boa interatividade com o servidor APACHE.
 
Assinale a opção que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
M; M; N; M.
	Resposta Correta:
	 
M; M; N; M.
	Comentário da resposta:
	Resposta correta. Sua resposta foi acertada. O PHP, como linguagem de programação para implementar a camada intermediária, deve possuir boa interação com os gerenciadores de bancos de dados e com o próprio servidor de páginas. No caso, ele possui esses requisitos. Como base para a implementação da camada intermediária e não para a camada de interfaceamento com o usuário, ele (o PHP) não precisa ter requisitos que permita uma boa interação com o HTML.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	Para o envio das informações fornecidas pelo usuário por meio dos campos do formulário, pode-se contar com dois métodos: o método POST e o GET. O uso do método é especificado no argumento “ method ” da tag <form>. Para essa questão, analise as afirmações a seguir, associando o valor “V”, para o que for verdadeiro e, o valor “F”, para o que for falso.
 
(_) A coleta do valor deve ser realizada por meio de uma função específica, da seguinte forma: var v = getDataForm(método, nome_campo); No caso, o método passado como argumento diferenciará entre “POST” e “GET”.
(_) Para coletar a informação, basta acessar a variável “$_GET” ou “$_POST”, referenciando o nome do campo do formulário da seguinte forma, por exemplo, para acessar um campo denominado “telefone” do formulário: var v = $_POST(“telefone”).
(_) É possível passar, ao servidor, informações ocultas ao usuário por meio de campos com atributo “ hidden ” ao parâmetro type .
(_) Pode-se usar diretamente os nomes dos campos definidos na criação do formulário, porém, para isso, é aconselhável usar, antes, o método import_request_variables().
 
Assinale a opção que contenha a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
F; V; V; V.
	Resposta Correta:
	 
F; V; V; V.
	Comentário da resposta:
	Resposta correta. Sua resposta está correta. Realmente a coleta dos valores do formulário poderá ser feita de duas formas: utiliza-se as variáveis super globais “$_POST” ou “$_GET” ou, ainda, pode-se utilizar as variáveis que o desenvolvedor atribuiu aos campos do formulário. Porém, neste último caso, deve-se sincronizar as variáveis pelo uso do método import_request_variables() ou garantindo-se que a diretiva do PHP “register_globals” esteja setada.
	
	
	
· Pergunta 10
0 em 1 pontos
	
	
	
	Padrões de projeto tem o objetivo de auxiliar o processo de projeto e implementação de sistemas computacionais, dentre os quais podemos relacionar as páginas web . Dentre os padrões existentes, podemos citar o GOF que consiste de uma coleção de padrões classificados em padrões de criação, padrões estruturais e padrões comportamentais. Muitos destes padrões compõem, ainda, o padrão MVC. Para essa questão, encontramos, abaixo, uma definição sumária de quatro destes padrões:
 
I. Composite : permite a composição de objetos estabelecendo-se uma árvore de hierarquia e relacionamentos entre objetos que compõem a estrutura.
II. Applicability : independentemente da estrutura do objeto, todos os objetos de uma estrutura são tratados de forma uniforme, desprezando-se as diferenças entre eles.
III. Facade : esse padrão objetiva a construção de uma interface unificada para a integração de um conjunto de interfaces.
IV. Data Access Object : realiza a mediação entre a aplicação propriamente dita e a base de dados.
 
Dados os exemplos de uso, numere-os de forma a estabelecer um relacionamento entre os padrões apresentados acima e os exemplos de uso.
 
(_) Permite um baixo acoplamento e uma simplificação em relação à manutenção do sistema.
(_) Pode ser usado em ambientes que permitam uma editoração gráfica, na qual a figura consiste de uma árvore de objetos.
(_) Criar subcamadas do sistema, permitindo uma abstração em um nível acima.
(_) Em um editor gráfico, todos os objetos gráficos, independentemente de suas composições, podem ser reunidos em uma classe abstrata, que incorpora as particularidades de todos os abrangidos.
 
Assinale a alternativa que contenha a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
I; IV; III; II.
	Resposta Correta:
	 
IV; I; III; II.

Continue navegando