Este questionário trata de conceitos importantes de análise de sistemas como ciclo de vida de projetos, padrões de arquitetura como MVC, e refatoração. As questões cobrem tópicos como as fases do ciclo de vida de projetos, características do padrão MVC, e vantagens e desvantagens do uso de padrões de projeto e refatoração.
Este questionário trata de conceitos importantes de análise de sistemas como ciclo de vida de projetos, padrões de arquitetura como MVC, e refatoração. As questões cobrem tópicos como as fases do ciclo de vida de projetos, características do padrão MVC, e vantagens e desvantagens do uso de padrões de projeto e refatoração.
Este questionário trata de conceitos importantes de análise de sistemas como ciclo de vida de projetos, padrões de arquitetura como MVC, e refatoração. As questões cobrem tópicos como as fases do ciclo de vida de projetos, características do padrão MVC, e vantagens e desvantagens do uso de padrões de projeto e refatoração.
Este questionário trata de conceitos importantes de análise de sistemas como ciclo de vida de projetos, padrões de arquitetura como MVC, e refatoração. As questões cobrem tópicos como as fases do ciclo de vida de projetos, características do padrão MVC, e vantagens e desvantagens do uso de padrões de projeto e refatoração.
Baixe no formato PDF, TXT ou leia online no Scribd
Fazer download em pdf ou txt
Você está na página 1de 3
UNIVERSIDADE SALGADO DE OLIVEIRA
QUESTIONÁRIO 2 DE ANÁLISE DE SISTEMAS II
1) O conjunto de fases coletivas atravessadas pelo projeto é denominado:
a) saída de fase. b) análise de passagem. c) ciclo de vida do projeto. d) ponto de encerramento. e) passagem de estágio.
2) Em relação à elaboração e aos aspectos conceituais e às etapas de projetos, julgue o
item a seguir. O ciclo de vida de um projeto é constituído das seguintes fases: iniciação, planejamento, execução, controle e encerramento. A fase onde é realizada a previsão antecipada de ações corretivas é denominada: a) planejamento. b) execução. c) controle. d) encerramento. e) iniciação.
3) Com relação às arquiteturas distribuídas, o padrão que especifica que um
determinado sistema deve ser desenvolvido em três níveis é: a) MCA (Model Classes Assignment). b) MVC (Model View Controller). c) Front Crontroller. d) Composite. e) SOA.
4) O MVC é uma forma de organizar as principais funções do código com o intuito de
desenvolver o sistema de forma mais clara e limpa. Nesse sentido, assinale a alternativa correta acerca do MVC. a) Ele serve apenas para representar o produto mínimo viável para o potencial mercado. b) A visualização (view) é composta por todas as funções que interagem diretamente com o usuário. c) A fase de ideação é uma das mais importantes, uma vez que envolve toda a concepção do produto. d) Os testes são unitários e realizados de forma incremental e interativa com os usuários. e) O código do controller realiza a tarefa de desenvolvimento do sistema, recebendo a entrada do usuário e decidindo o que fazer com ela.
5) Com relação ao padrão de arquitetura de software denominado MVC (Model-view-
controller), é CORRETO afirmar que: a) a comunicação entre a interface com o usuário (camada View) e as regras de negócios é definida por meio da camada que representa o modelo de dados (camada Model), e é a ação deste componente da arquitetura que torna possível a separação entre as camadas. Jorge Luiz Abreu b) quando um evento é executado em uma interface gráfica, essa interface irá se comunicar com a camada denominado Controller, que por sua vez se comunica com a camada que contém as regras de negócios. c) existem diversos frameworks de mercado desenvolvidos para a plataforma PHP que implementam o padrão MVC. Dentre eles podemos citar o Struts, JSFe o Spring MVC. d) é característico da camada denominada Controller, conter a estrutura de dados que está dando suporte à aplicação, bem como responder pelo tratamento e execução das regras de negócio da aplicação. e) é de responsabilidade da camada denominada View a interface que, dentre outras atribuições, mostra as informações ao usuário, interpreta as suas requisições e as envia diretamente para a camada Model.
6) Assinale a alternativa que caracteriza o MVC (Model View Controller):
a) É um framework para mapeamento de requisições em PHP. b) É um design pattern utilizado para padronizar o desenvolvimento de sistemas em camadas. c) É um protocolo de controle para acesso em sistemas remotos por meio de web services. d) É um mecanismo que visa à agilidade de desenvolvimento de interface com Delphi. e) É um plugin utilizado em sistemas Delphi para ser executados em navegadores.
7) Assinale a alternativa correta em relação ao uso de Padrões de Projetos:
a) facilidade de repasse de conhecimento entre os desenvolvedores experientes. b) torna mais rápido o entendimento de sistemas não se importando com a documentação. c) menor legibilidade, diminuição da compreensão de um projeto ou de uma implementação. d) falta de motivação da equipe, pode existir resistência no uso de padrões por parte da equipe. e) modularidade em função de aumentar o acoplamento a partir da diminuição da complexidade pela quebra do problema em problemas menores.
8) Em relação às desvantagens ao uso de Padrões de Projetos, podemos assinalar
como correto: a) capturar experiência tornando-as acessíveis aos novatos. b) facilitar a evolução do código. c) menor eficiência, em função da exigência de novas classes ou novas camadas de aplicação ao modelo original do sistema, gerando uma sobrecarga na execução tornando mais lento. d) tornar mais rápido o entendimento de sistemas a partir de sua documentação. e) facilidade de repasse de conhecimento entre os desenvolvedores experientes.
9) Utilizado em ambiente de desenvolvimento integrado, consiste na melhoria
constante do código fonte, por meio de modificações num sistema e software para melhorar a estrutura interna do código sem alterar seu comportamento externo: a) modelagem. b) refatoração.
Jorge Luiz Abreu
c) compilação. d) depuração. e) edição.
10) Em relação a Refatoração, é incorreto afirmar:
a) utiliza fortemente conceitos de orientação a objeto. b) melhora a estrutura interna do código sem alterar seu comportamento externo. c) evita a deterioração durante o ciclo de vida de um código. d) incrementa melhoria no entendimento do código. e) a existência ou não de testes automatizados no software é irrelevante.