Pregunta 1
Pregunta
O levantamento de requisitos é uma etapa fundamental do projeto de sistemas. Dependendo da situação encontrada, uma ou mais técnicas podem ser utilizadas para a elicitação dos requisitos. A respeito dessas técnicas, analise as afirmações a seguir.
I. Workshop de requisitos consiste na realização
de reuniões estruturadas e delimitadas entre os
analistas de requisitos do projeto e representantes
do cliente.
II. Cenário consiste na observação das ações do
funcionário na realização de uma determinada
tarefa, para verificar os passos necessários para
sua conclusão.
III. As entrevistas são realizadas com os stakeholders
e podem ser abertas ou fechadas.
IV. A prototipagem é uma versão inicial do sistema,
baseado em requisitos levantados em outros
sistemas da organização.
É correto apenas o que se afirma em
Respuesta
-
I e II.
-
I e III.
-
II e IV.
-
I, III e IV.
-
II, III e IV.
Pregunta 2
Pregunta
O levantamento de requisitos é uma etapa fundamental do projeto de sistemas. Dependendo da situação encontrada, uma ou mais técnicas podem ser utilizadas para a elicitação dos requisitos. A respeito dessas técnicas, analise as afirmações a seguir.
I. Workshop de requisitos consiste na realização
de reuniões estruturadas e delimitadas entre os
analistas de requisitos do projeto e representantes
do cliente.
II. Cenário consiste na observação das ações do
funcionário na realização de uma determinada
tarefa, para verificar os passos necessários para
sua conclusão.
III. As entrevistas são realizadas com os stakeholders
e podem ser abertas ou fechadas.
IV. A prototipagem é uma versão inicial do sistema,
baseado em requisitos levantados em outros
sistemas da organização.
É correto apenas o que se afirma em
Respuesta
-
I e II.
-
I e III.
-
II e IV.
-
I, III e IV.
-
II, III e IV.
Pregunta 3
Pregunta
Várias técnicas relacionadas à programação
extrema (XP) são diretamente ligadas ao código,
incluindo a refatoração, programação em pares e
integração contínua. A programação em pares é a
prática preferida dos desenvolvedores XP trabalhando
em pares em um computador.
A programação em pares auxilia no desenvolvimento de
código de melhor qualidade quando os pares
Respuesta
-
elaboram e utilizam padrões de codificação
conjuntamente, os quais, quando utilizados corretamente
e apropriadamente, reduzem problemas individuais
-
estão acostumados ao desenvolvimento e à propriedade
coletiva, limitando-se a fazer pequenas mudanças na
ocorrência de erros em tempo de execução.
-
minimizam os riscos de insucesso no projeto através
da utilização de ferramentas para a geração automática
de testes funcionais e protótipos de interface.
-
escrevem testes em separado e discutem os resultados
posteriormente, o que dá a eles a chance de se
sintonizarem antes de começarem a implementação.
-
trabalham em projetos complexos onde a codificação
seja desenvolvida de forma conjunta, minimizando erros
e agregando valor onde quer que o sistema necessite.
Pregunta 4
Pregunta
O conjunto de casos de uso representa as possíveis
interações que serão representadas nos requisitos do
sistema. A figura a seguir desenvolve um exemplo de
biblioteca e mostra outros casos de uso (use-cases) nesse
ambiente.
Com relação ao tema, analise as asserções a seguir.
A figura também ilustra os pontos essenciais da notação de
casos de uso. Os agentes no processo são representados
por bonecos e cada tipo de interação é representada por
uma elipse com um nome
PORQUE
a UML é um padrão para a modelagem orientada a objetos
e, assim, os casos de uso e a obtenção de requisitos com
base em casos de uso são cada vez mais utilizados para
obter requisitos.
Acerca dessas asserções, assinale a opção correta.
Respuesta
-
As duas asserções são proposições verdadeiras, e a
segunda é uma justificativa correta da primeira.
-
As duas asserções são proposições verdadeiras, mas
a segunda não é uma justificativa correta da primeira.
-
A primeira asserção é uma proposição verdadeira, e a
segunda, uma proposição falsa.
-
A primeira asserção é uma proposição falsa, e a
segunda, uma proposição verdadeira.
-
Tanto a primeira quanto a segunda asserções são
proposições falsas.
Pregunta 5
Pregunta
Analise as seguintes afirmações sobre a UML (Linguagem
de Modelagem Unificada).
I. A UML é uma metodologia para o desenvolvimento
de software orientado a objetos, uma vez que
fornece um conjunto de representações gráficas
e sua semântica para a modelagem de software.
II. O diagrama de casos de uso procura, por
meio de uma linguagem simples, demonstrar
o comportamento externo do sistema. Esse
diagrama apresenta o sistema sob a perspectiva
do usuário, e é dentre todos da UML, o mais
abstrato, flexível e informal.
III. Um relacionamento de extensão de um caso de
uso “A” para um caso de uso “B” significa que
toda vez que “A” for executado ele incorporará o
comportamento definido em “B”.
IV. Os diagramas de comportamento da UML
demonstram como ocorrem as trocas de
mensagens entre os objetos do sistema para se
atingir um determinado objetivo.
É correto apenas o que se afirma em
Respuesta
-
I e II.
-
II e IV.
-
III e IV.
-
I, II e III.
-
II, III e IV.
Pregunta 6
Pregunta
O diagrama de atividades é um dos diagramas disponíveis
na UML (Linguagem de Modelagem Unificada) para a
modelagem de aspectos dinâmicos de sistemas.
Com relação ao diagrama de atividades apresentado,
avalie as afirmações a seguir.
I. A atividade 05 será executada se a atividade 03 ou
a atividade 04 for concluída.
II. A ramificação sequencial existente após a
atividade 02 significa que, caso o fluxo seja [não],
é necessário que sejam executadas novamente as
atividades 01 e 02.
III. As atividades 03 e 04 vão ter início ao mesmo
tempo, entretanto, não significa que terminarão ao
mesmo tempo.
IV. Caso o fluxo da ramificação sequencial existente
após a atividade 02 tenha o fluxo [sim], a atividade
02 não será mais executada.
É correto apenas o que afirma em
Respuesta
-
I e II.
-
II e III.
-
III e IV.
-
I, II e IV.
-
I, III e IV.
Pregunta 7
Pregunta
Os mapas de navegação enfocam como as pessoas
se movimentam por um site ou aplicação. Cada página
do site ou local da aplicação é representado com uma
caixa ou cabeçalho e todas as páginas que puderem ser
acessadas a partir dela devem usá-la como referência.
Uma técnica bastante utilizada é colocar todos os fluxos
possíveis no mapa de navegação, já que isso destacará
seções onde há necessidade de uma revisão no projeto
da interface.
BENYON, D. Interação humano-computador. 2.ed. São Paulo: Pearson
Prentice Hall, 2011.
Com relação ao tema, analise as asserções a seguir.
Os mapas de navegação são redesenhados muitas vezes
no decorrer do ciclo de vida do projeto
PORQUE
a interface deve ser projetada para atender pessoas
(capacidades e limitações motoras, neurológicas,
cognitivas, etc.), atividades que as pessoas querem
realizar (questões temporais, com ou sem cooperação,
se são críticas em termos de segurança ,etc.), contextos
nos quais a interação acontece (ambiente físico, contexto
social ou organizacional ,etc.), e ater-se às tecnologias
empregadas (hardware, plataformas, normas, linguagens
de programação, políticas de acesso em ambientes de
trabalho e residencial, etc.). As combinações desses
elementos são muito diferentes, por exemplo, em um
quiosque público, em um sistema de agenda compartilhada,
em uma cabine de avião ou em um telefone celular.
Acerca dessas asserções, assinale a opção correta.
Respuesta
-
As duas asserções são proposições verdadeiras, e a
segunda é uma justificativa correta da primeira.
-
As duas asserções são proposições verdadeiras, mas
a segunda não é uma justificativa correta da primeira.
-
A primeira asserção é uma proposição verdadeira, e a
segunda, uma proposição falsa.
-
A primeira asserção é uma proposição falsa, e a
segunda, uma proposição verdadeira.
-
Tanto a primeira quanto a segunda asserções são
proposições falsas.
Pregunta 8
Pregunta
Eclipse, Netbeans, Jdeveloper são exemplos de
ambientes integrados de desenvolvimento, chamados de
IDE, que têm por objetivo facilitar o desenvolvimento de
softwares, provendo maior produtividade e gerenciamento
de projetos. A especificação JavaBeans foi criada para
ser um padrão de desenvolvimento de componentes que
possam ser facilmente usados por outros desenvolvedores
em diferentes IDE.
Com relação ao tema, analise as asserções a seguir.
Seja para o Netbeans ou para o Eclipse, é possível adquirir
componentes de terceiros que facilitem a implementação
do seu projeto
PORQUE
como o código desses componentes está em linguagem
intermediária, ou seja, independente da arquitetura de um
computador real, só é necessário que a máquina virtual
esteja instalada no computador onde o aplicativo será
executado e a máquina virtual será a responsável pela
interpretação do código para a linguagem de máquina do
computador em execução.
Acerca dessas asserções, assinale a alternativa correta.
Respuesta
-
As duas asserções são proposições verdadeiras, e a
segunda é uma justificativa correta da primeira.
-
As duas asserções são proposições verdadeiras, mas
a segunda não é uma justificativa correta da primeira.
-
A primeira asserção é uma proposição verdadeira, e a
segunda, uma proposição falsa.
-
A primeira asserção é uma proposição falsa, e a
segunda, uma proposição verdadeira.
-
Tanto a primeira quanto a segunda asserções são
proposições falsas.
Pregunta 9
Pregunta
Os processos de negócio aumentam o entendimento do “o
que precisa ser feito” e do “como precisa ser feito” dentro
de uma organização.
Sabendo disso, a fase da gestão de processos de negócio
que evita a estagnação dos processos organizacionais é
Respuesta
-
a fase de gerenciamento.
-
a fase de planejamento
-
a fase de monitoração.
-
a fase de modelagem.
-
a fase de otimização.
Pregunta 10
Pregunta
A Norma ISO/IEC FDIS 14764 (2006) estabelece
definições de vários tipos de manutenção e fornece um
guia para gerenciar o processo de manutenção, que pode
ser aplicado no planejamento, execução e controle, revisão
e avaliação, e fechamento do processo de manutenção.
Segundo essa Norma, solicitações de modificação são
classificadas como corretiva, preventiva, adaptativa ou
perfectiva. Os detalhes de como implementar ou realizar as
atividades e tarefas de manutenção não são especificadas
pela Norma, sendo de responsabilidade do mantenedor.
Considerando os tipos de manutenção e as atividades de
implementação do processo, avalie as afirmações a seguir.
I. O mantenedor deve desenvolver, documentar e
executar planos e procedimentos para realizar as
atividades e tarefas do processo de manutenção.
II. O mantenedor deve alterar a configuração do
sistema para corrigir erros identificados pelos
usuários usando a manutenção perfectiva.
III. O mantenedor deve estabelecer procedimentos
para receber, registrar e rastrear solicitações de
modificação/registro de problemas dos usuários,
e também prover realimentação para os usuários.
IV. O mantenedor deve documentar a estratégia a ser
usada para melhorar a manutebilidade futura do
sistema, usando a manutenção corretiva.
É correto apenas o que se afirma em
Respuesta
-
I.
-
II
-
I e III.
-
II e IV.
-
III e IV.
Pregunta 11
Pregunta
Padrões de criação (creational patterns) abstraem
a forma como objetos são criados, tornando o sistema
independente de como os objetos são criados, compostos
e representados. Um padrão de criação de classe
usa a herança para variar a classe que é instanciada,
enquanto que um padrão de criação de objeto delegará
a instanciação para outro objeto. Há dois temas
recorrentes nesses padrões. Primeiro, todos encapsulam
conhecimento sobre quais classes concretas são usadas
pelo sistema. Segundo, ocultam o modo como essas
classes são criadas e montadas. Tudo que o sistema
sabe no geral sobre os objetos é que suas classes são
definidas por classes abstratas. Os padrões de criação
são classificados em Abstract Factory, Builder, Factory
Method, Prototype e Singleton.
O padrão Abstract Factory é usado quando
Respuesta
-
o sistema deve ser independente da maneira
como seus produtos são criados, relacionados e
representados.
-
o algoritmo de criação de um objeto deve ser
independente das suas partes e da maneira como ele
é montado.
-
houver uma única instância de uma classe e esta for
acessada a partir de um ponto de acesso conhecido
-
classes delegam responsabilidade a alguma das
subclasses, e deseja-se localizar qual é a subclasse
acessada.
-
as classes utilizadas para instanciação são
especificadas em tempo de execução ou carregadas
dinamicamente.
Pregunta 12
Pregunta
O paradigma de programação orientado a objetos tem sido
largamente utilizado no desenvolvimento de sistemas.
Considerando o conceito de herança, avalie as afirmações
abaixo.
I. Herança é uma propriedade que facilita a
implementação de reuso.
II. Quando uma subclasse é criada, essa herda todas
as características da superclasse, não podendo
possuir propriedades e métodos próprios.
III. Herança múltipla é uma propriedade na qual uma
superclasse possui diversas subclasses.
IV. Extensão é uma das formas de se implementar
herança.
É correto apenas o que se afirma em
Respuesta
-
I
-
III
-
I e IV.
-
II e III.
-
II e IV.