Buscar

AV1__G U AS 2_-_Analise_de_Sistemas 4 3 4


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 26 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 26 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 9, do total de 26 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

Continue navegando


Prévia do material em texto

AV1
Entrega 2 out em 23:59 Pontos 40 Perguntas 20 Disponível 26 set em 0:00 - 2 out em 23:59
Limite de tempo 120 Minutos Tentativas permitidas 2
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
IMPORTANTE:
A tentativa será finalizada após clicar no botão [ENVIAR]
Programe se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados (por tentativa) para
conclusão e envio das respostas. *Após este prazo, a avaliação será automaticamente finalizada.
Serão permitidas duas tentativas para realizar esta avaliação, prevalecendo a maior nota obtida.
Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou não.
Durante a realização da prova, será exibido uma questão por vez, podendo [AVANÇAR] ou [VOLTAR] quando necessário, dentro
do período da tentativa.
Após abrir a avaliação mesmo não marcando nenhuma opção de resposta, será contabilizada uma tentativa.
Somente finalize a avaliação após conferir as alternativas marcadas por você.
Boa prova!
Fazer o teste novamente
https://newtonpaiva.instructure.com/courses/16520/quizzes/35289/take?user_id=29918
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 32 minutos 40 de 40
 As respostas corretas estarão disponíveis em 3 out em 0:00.
Pontuação desta tentativa: 40 de 40
Enviado 26 set em 21:51
Esta tentativa levou 32 minutos.
2 / 2 ptsPergunta 1
No desenvolvimento de um sistema para uma loja de estofados, Juliano, o dono da empresa,
apresentou ao analista de sistemas os funcionários Carlos e João, que mostraram ao analista o
processo de estoque dos materiais e emissão das notas fiscais. Além disso, Juliano estava
interessado, além de controlar o estoque, controlar a parte de vendas, do qual Carlos e João ainda
não participavam. Por isso, ele descreveu esse processo ao analista. Após desenvolvido o sistema,
o Carlos ficou responsável pelo controle de estoque, e o João, pelas vendas. Considerando as
informações apresentadas, avalie as afirmações a seguir.
I. Carlos e João são clientes. 
II. Carlos e João são usuários. 
III. Juliano é o usuário. 
IV. Juliano é cliente e usuário. 
V. Juliano é o cliente.
É CORRETO o que se afirma em:
https://newtonpaiva.instructure.com/courses/16520/quizzes/35289/history?version=1
 I, III e IV, apenas. 
 III, apenas. 
 I, apenas. 
 V, apenas. 
 I, II e III, apenas. 
Feedback:
Nesse caso, Carlos e João são considerados usuários, uma vez que utilizam diretamente o
sistema, e Juliano é o cliente, no qual é quem paga pelo serviço.
PFLEEGER, S. L. Engenharia de software: teoria e prática. Prentice Hall, 2004.
2 / 2 ptsPergunta 2
O processo unificado é um framework extensível para a concepção de processos, podendo ser
adaptado às características específicas de diferentes empresas e projetos. Nele, são definidas
quatro fases: concepção, elaboração, construção e transição.
Fonte: WAZLAWICK, Raul S. Engenharia de software: conceitos e práticas. Rio de Janeiro:
Elsevier, 2013.
A respeito das fases definidas no unificado, avalie as afirmações a seguir:
I - Na fase de concepção, são planejadas as interações e priorização das funcionalidades para
desenvolver o sistema.
II - A fase de elaboração consiste no detalhamento da análise e da realização do projeto para o
sistema como um todo.
III - Na fase de construção, um produto deve ser desenvolvido, testado e adequado para uso pelo
usuário final.
IV - A fase de transição consiste em colocar o sistema desenvolvido no ambiente final.
É CORRETO apenas o que se afirma em:
 II, III e IV. 
 I e II. 
 II e IV. 
 I, III e IV. 
 I e III. 
Feedback:
De acordo com Wazlawick (2013), na fase de concepção do processo unificado, tem-se uma
visão abrangente do sistema e são levantados os principais requisitos. Na fase de
elaboração, é feito o detalhamento da análise de requisitos utilizando modelos definidos. A
construção consiste na geração de código e teste do sistema. Na fase de transição, é
colocado o sistema em uso no ambiente final, sendo necessários testes de aceitação e
operação, treinamento do usuário.
2 / 2 ptsPergunta 3
No processo de desenvolvimento de software, o analista de sistemas é responsável por realizar a
especificação do sistema. Nessa fase, espera-se que o analista:
 Desenvolva protótipos para testar o sistema. 
 Documente as funcionalidades do sistema. 
 Garanta a qualidade das funcionalidade do software. 
 Realize a modelagem e codificação do sistema. 
 Solicite mudanças de nas funcionalidades do sistema. 
Feedback:
a - A garantia da da qualidade de software está relacionada ao processo de validação de
software.
b - Quem solicita mudanças de funcionalidade do sistema é o cliente.
c - O analista realiza a modelagem, porém a codificação é o papel do desenvolvedor.
d - Protótipos podem ser criados na fase de análise, contudo não servem para testar o
sistema.
e - A documentação de funções e restrições do sistema é o que se espera na especificação
do sistema.
Fonte: SOMMERVILLE, I. Engenharia de software. PEARSON BRASIL, 2011.
2 / 2 ptsPergunta 4
Os sistemas de informação:
 Não auxiliam na tomada de decisão. 
 
Coletam e transmitem informação para um usuário, a informação é passada da mesma forma que veio, o
sistema é apenas um transportador.
 
Tem foco em processamento de informação, processando entrada de dados, mas não precisam gerar
informação útil.
 Coletam, processam e transmitem informações úteis para um usuário. 
 Apenas transmite informação, sem se preocupar com o valor do resultado. 
2 / 2 ptsPergunta 5
A análise de sistemas possui 5 atividades fundamentais, são elas. Comunicação, planejamento,
modelagem, construção e implantação. Com relação à atividade de comunicação, a qual possui
grande interação com os stakeholders do sistema. Além do conhecimento sistêmico, são
necessárias outras habilidades.
Considerando as informações apresentadas, avalie as afirmações a seguir:
I. Somente habilidades sistêmicas são importantes. 
II. Habilidades sistêmicas são importantes. 
III. Somente Soft Skills são importantes. 
IV. Soft Skills são importantes. 
V. Nem habilidades sistêmicas e nem Soft Skills são importantes.
Estão CORRETAS:
 Somente I 
 II e IV apenas. 
 Somente V. 
 I e III apenas. 
 Somente III 
2 / 2 ptsPergunta 6
A engenharia de requisitos fornece o mecanismo apropriado para entender aquilo que o cliente
deseja. Ela abrange sete tarefas distintas: concepção, levantamento, elaboração, negociação,
especificação, validação e gestão.
Fonte: PRESSMMAN, R. S. Engenharia de software: uma abordagem profissional. 8. ed. São Paulo: AMGH,
2016. (Adaptado).
Nesse contexto, avalie as afirmações, a seguir, a respeito da tarefas da engenharia de requisitos.
I. Na concepção, define-se a comunicação e colaboração entre os interessados e a equipe de
software.
II. No levantamento, entende-se o que o sistema deve fazer sem detalhar como vai ser feito.
III. Na especificação, descrevem-se documentos ou cenários de uso para o sistema.
IV. Na gestão de requisitos, são avaliados os custos e os riscos dos requisitos, podendo esses
serem eliminados, combinados ou modificados para atenderem às necessidades do cliente.
É CORRETO apenas o que se afirma em:
 I e III. 
 II, III e IV. 
 I e II. 
 II e IV. 
 I, II e IV. 
2 / 2 ptsPergunta 7
No desenvolvimento de sistemas, o caso de uso descreve a interação do usuário com o sistema
definindo os passos que o usuário deve realizar para executar suas funções. O diagrama de caso de
uso permite ter uma visão geral das funcionalidades do sistema.
Considerando a imagem do diagrama de caso de uso de um cenário de um banco, pode-se afirmar
que o termo include:
 Significa que essa associação é opcional no caso de uso. 
 
Estabelece a obrigatoriedade dos casos de uso Consultar Saldo, Depositar e Sacar utilizarem o Registrar
Operação do Usuário.
 
Simboliza os casos de uso Consultar Saldo, Depositar e Sacar que podem usar o caso de uso de
Registrar Operaçãodo Usuário, mas não é obrigatório o seu uso no sistema.
 
Refere-se à herança, assim todos os casos de uso herdam funcionalidades de Registrar Operação do
Usuário.
 Significa que o ator do caso de uso utilizará o sistema de serviços disponibilizados em um servidor. 
Feedback:
No diagrama, não existe sinalização de herança.
O termo que poderia usar o caso de uso sem obrigatoriedade é o exclude.
O ator é um cliente, e não um sistema.
Essa associação não é opcional.
2 / 2 ptsPergunta 8
Os requisitos de um sistema descrevem os serviços e restrições operacionais fornecidos pelo
sistema. Durante o levantamento, são detalhados diversos requisitos que podem ser
classificados como funcionais e não funcionais:
 SOMMERVILLE, I. Engenharia de software. PEARSON BRASIL, 2011.
Considerando os requisitos de um sistema de votação eletrônica para o colegiado de uma escola,
avalie os requisitos funcionais a seguir:
I. O sistema deve permitir cadastrar os candidatos da eleição.
II. O sistema deve ser acessado por qualquer dispositivo conectado à Internet, como computadores,
smartphones ou tablets.
III. O sistema deve verificar se o eleitor está cadastrado no sistema.
IV. O sistema deve gerar relatórios em formato PDF.
V. Após finalizar a eleição, o sistema não poderá registrar mais nenhum voto.
É CORRETO o que se afirma em:
 I, II, III, IV e V. 
 I, II e III, apenas. 
 III, IV e V, apenas. 
 I, III e V, apenas. 
 II, IV e V, apenas. 
Feedback:
Os requisitos RQ2 e RQ04 são requisitos não funcionais.
2 / 2 ptsPergunta 9
A UML é uma linguagem padrão utilizada para documentar projetos de software. Ela pode ser
usada em várias fases do desenvolvimento, tornando-se um artefato essencial para o
desenvolvimento. Entendendo a UML, pode-se especificar sistemas. 
Fonte: PRESSMMAN, R. S. Engenharia de software: uma abordagem profissional. 8. ed. São Paulo: AMGH,
2016. (Adaptado).
A UML disponibiliza vários diagramas. Por conseguinte, avalie as afirmações a seguir:
I - Diagrama de classe mostra a natureza dinâmica de comunicação entre os objetos. 
II - Diagramas de atividade mostram o comportamento dinâmico dos fluxos do sistema. 
III Diagramas de sequência determinam a sequência da construção do sistema. 
IV - Diagramas de caso de uso definem os requisitos do sistema sob a ótica do usuário.
É CORRETO apenas o que se afirma em:
 I e II. 
 III e IV. 
 I e III. 
 II e IV. 
 II e III. 
Feedback:
O diagrama de classe apresenta uma estrutura dinâmica, e o diagrama de sequência
apresenta a interação entre os objetos.
2 / 2 ptsPergunta 10
Casos de uso são narrativas em texto, amplamente utilizadas para descobrir e registrar
requisitos do sistema, e são escritos de forma detalhada e estruturada para satisfazer às
metas do usuário.
LARMAN, C. Utilizando UML e padrões. São Paulo: Bookman, 2002. (Adaptado).
Considerando os elementos presentes na estrutura de um caso de uso, avalie as afirmações a
seguir.
I. Os atores podem ser representados por pessoas, organizações, softwares e máquinas.
II. As pré-condições não são testadas dentro do caso de uso.
III. O fluxo principal é o primeiro cenário do caso de uso. Ele descreve o caminho de sucesso ou
falha do caso de uso.
IV. Os fluxos alternativos indicam cenários ou ramos, tanto de sucesso quanto de fracasso.
É CORRETO apenas o que se afirma em:
 II e IV. 
 I e II. 
 I e III. 
 I, II e IV. 
 II, III e IV. 
Feedback:
Os atores podem ser qualquer pessoa ou coisa que acione o caso de uso.
A pré-condição é o que precisa ser verdade antes de iniciar um cenário. Elas não precisam
ser testadas dentro do caso de uso, pois assume-se que elas sejam verdadeiras.
O fluxo principal é o caminho correto do caso de uso. Ele descreve um caminho de sucesso
que satisfaz aos interessados.
Os fluxos alternativos são extensões que indicam todos os outros cenários, tanto de sucesso
como de fracasso.
2 / 2 ptsPergunta 11
O diagrama de objetos fornece uma visão dos valores armazenados pelos objetos das classes
definidas no diagrama de classes em um determinado momento da execução. 
Fonte: GUEDES, G. T. A. UML 2 – guia prático. 2. ed. Novatec Editora, 2014.
Em relação à notação do diagrama de objetos na UML, é CORRETO afirmar que:
 Deve-se informar a multiplicidade entre os objetos associados. 
 O nome do objeto deve ser escrito em letras maiúsculas. 
 Deve-se fornecer o nome do objeto seguido de dois pontos e o nome da classe. 
 Os vínculos são representados por linhas pontilhadas. 
 O objeto é representado por um círculo com seu nome e atributos. 
Feedback:
O objeto é representado em um retângulo com o nome em minúsculo, seguido de dois pontos
e o nome da classe. Nele, se informa apenas o valor dos atributos e seu vínculo apenas com
uma linha cheia ligando um objeto a outro.
2 / 2 ptsPergunta 12
Os diagramas podem exibir relações entre classes. A UML fornece notações sobre os
relacionamentos para definir a forma com que as classes são estabelecidas.
Avalie os relacionamentos a seguir:
I - A generalização pode ser usada para definir a relação entre uma classe e uma subclasse.
II - Em uma associação, as setas indicam a navegabilidade.
III - Uma associação não pode ser usada para conectar uma classe com ela mesma.
IV - Em um relacionamento de dependência, o nível de acoplamento é baixo.
V - A agregação é um tipo especial de associação. As partes vivem e morrem com o proprietário
porque não têm um papel a desempenhar no sistema, independentemente do proprietário.
É CORRETO o que se afirma em:
 II, III apenas. 
 III e IV apenas. 
 I, II apenas. 
 I, II e V apenas. 
 IV e V apenas. 
Feedback:
A generalização é uma associação que define um relacionamento no qual a classe filha
herda funções da classe pai, ou seja, uma classe e sua subclasse. 
A navegabilidade de uma associação pode ser indicada por setas direcionais ou
bidirecionais. Quando não expostas as setas, assume-se que é um relacionamento
bidirecional ou simplesmente que essa informação não é relevante. 
A associação pode ser feita com a mesma classe, ou seja, é um autorrelacionamento 
Em uma dependência, tem-se um alto acoplamento. O que altera em uma classe, reflete em
outra. 
Na agregação, a relação entre as partes é fraca.
2 / 2 ptsPergunta 13
Na orientação a objetos, uma interface é uma coleção de operações utilizadas para especificar
um serviço de uma classe ou componente.
BOOCH, G.; JACOBSON, J.; RUMBAUGH, J. UML - guia do usuário. Tradução da Segunda Edição. [s.l.]
Elsevier Brasil, 2016.
A interface pode ser modelada como uma classe. Para isso, é CORRETO afirmar que:
 
As operações são representadas mostrando apenas seus nomes ou exibindo suas assinaturas
completas e outras propriedades.
 O nome das interfaces deve ser escrito em itálico. 
 Os métodos devem ser escritos com letras maiúsculas. 
 Apenas devem ser declarados seus atributos com seus tipos definidos. 
 Na UML, usa-se o termo <<extends>> junto ao nome para representar uma interface.
Feedback:
O termo usado para se referir a uma interface é a palavra <<interface>>. Ela pode ou não
conter métodos, mas não se declara os atributos. As classes abstratas que definem os
nomes são escritos em itálico.
2 / 2 ptsPergunta 14
O modelo de projeto representa uma perspectiva de especificação ou implementação. As
classes UML consistem, de acordo com o processo unificado, em: Classe Conceitual, Classe
de Software e Classe de Implementação.
Fonte: LARMAN, C. Utilizando UML e padrões. São Paulo: Bookman Editora, 2002.
 
Marque a afirmativa que melhor representa o conceito dos tipos de classes:
 A classe de software descreve as classes em uma linguagem de programação. 
 A classe conceitual representa as coisas ou conceitos do mundo real. 
 A classe de implementação contém as classes conceituais. 
 A classe de implementação é independente de processo e método. 
 A classe conceitual descreve as classes em uma linguagem de programação. 
Feedback:
A classe de softwarerepresenta uma perspectiva de especificação ou implementação de um
elemento de software, independentemente do processo ou método.
A classe de implementação é executada em uma linguagem de programação como Java.
A classe conceitual identifica os termos de negócio do cliente para modelar o sistema. Logo,
ela representa coisas ou conceitos do mundo real.
2 / 2 ptsPergunta 15
Em um diagrama de classes da UML, a classe é composta pelo seu nome, atributo e método.
Cada atributo pode ter um nome, um tipo e um nível de visibilidade. O tipo de visibilidade é
indicado pelos sinais: -, #, ~, +, apresentando respectivamente visibilidade private,
protected, package ou public. Cada operação pode, também, ser mostrada com um nível de
visibilidade.
PRESSMAN, R.; MAXIM, B. Engenharia de software. 8. ed. McGraw Hill Brasil, 2016.
Sobre o recurso de visibilidade, é CORRETO afirmar que:
 
As visibilidades public e package possuem a mesma função, sendo a package um recurso usado apenas
pelos métodos.
 
Ao declarar um atributo ou método com visibilidade protected em uma classe, apenas a classe que o
declarou pode acessá-lo.
 Na Orientação a Objetos, todos os métodos devem ser declarados como public.
 Na Orientação a Objetos, os atributos de uma classe sempre devem ser declarados como private. 
 
Um atributo privado só pode ser visível pelos objetos de sua classe e pode ser acessado por outras
classes por meio de seus métodos públicos.
Feedback:
Tanto métodos quanto atributos podem ser configurados com as visibilidades da UML. 
Na visibilidade protegido, além dos objetos da classe detentora do atributo ou método, as
suas subclasses poderão ter acesso. 
O atributo ou método com visibilidade pública define que qualquer objeto pode utilizar. 
O atributo ou método como package é visível por qualquer objeto dentro do pacote. 
Os atributos privados são acessados somente pela classe que possui esses atributos.
Contudo, é possível acessá-los por meio de métodos públicos em geral usando os termos get
e set antes do seu nome.
 
(GUEDES, G. T. A. UML 2 - uma abordagem prática. Novatec Editora, 2018.)
2 / 2 ptsPergunta 16
O diagrama de sequência da UML, é por sua vez, um diagrama de interação também, porque
descreve a interação entre atores e eventos. Na UML, um diagrama de interação é um subconjunto
dos diagramas comportamentais, modelando aspectos dinâmicos do sistema.
Sobre os elementos que estão presentes em um diagrama de sequência, podemos afirmar:
I) Objetos: são representados por uma caixa no topo do diagrama, opcionalmente pode-se declarar
o tipo precedido por dois pontos, assim como pode-se colocar o nome do objeto.
II) Linha de vida: o diagrama exibe esse elemento como uma linha tracejada no eixo vertical do
diagrama. Corresponde ao tempo, sendo que o tempo aumenta à medida que se caminha para
baixo.
III) Retorno de chamada do método: mostra o momento em que um objeto está executando um
método. É representada por uma barra branca ao longo da linha de vida do objeto.
São verdadeiras as afirmações:
 I e III. 
 II e III. 
 I e II. 
 I e III. 
 I, II e III. 
2 / 2 ptsPergunta 17
A Universal Modeling Language, mais conhecida por UML, é uma linguagem que fornece ao
analista de sistemas uma série de recursos para modelar um sistema, tendo como apoio a
orientação a objetos. Os principais recursos são seus diversos diagramas.
A respeito de seus diagramas, podemos afirmar: 
I) O diagrama de classes é um diagrama comportamental.
II) O diagrama de objetos é um diagrama estrutural.
III) O diagrama de estados é um diagrama estrutural.
IV) O diagrama de sequência é um diagrama comportamental.
Estão CORRETAS apenas as asserções:
 I, II e IV. 
 II e IV. 
 II e III. 
 I, II, III e IV. 
 I e III. 
2 / 2 ptsPergunta 18
Referente à modelagem de sistemas de SW utilizando o diagrama de máquina de estados da UML,
o motor (engine, algoritmo) responsável por gerenciar as mudanças de estados em objetos no
sistema, é denominado:
 Motor de estados 
 Máquina de sequência 
 Motor de atividades 
 Máquina de atividades 
 Máquina de estados 
2 / 2 ptsPergunta 19
Referente aos tipos de diagramas oferecidos pela Linguagem de modelagem UML, o diagrama que
permite visualizar objetos interagindo entre si, em ordem temporal, é denominado:
 Diagrama de sequência 
 Diagrama de atividades 
 Diagrama de máquina de estado 
 Diagrama de tempo 
 Diagrama de caso de uso 
2 / 2 ptsPergunta 20
A linguagem de modelagem UML permite trabalhar com diagramas estáticos e dinâmicos, de acordo
com as necessidades de modelagem em projetos de SW. Referente a diagramas de modelagem
dinâmica, TODOS os diagramas abaixo fazem parte do grupo de diagramas dinâmicos da UML,
EXCETO:
 Sequência 
 Objetos 
 Casos de uso 
 Máquina de estado 
 Atividades 
Pontuação do teste: 40 de 40