Você está na página 1de 6

Disciplina: Modelagem de Sistemas Empresariais (GTI22)

Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:423727) ( peso.:3,00)


Prova: 8081233
Nota da Prova: 9,00
Gabarito da Prova: Resposta Certa Sua Resposta Errada

1. Um modelo é uma simplificação da realidade representando dados, funções e


comportamentos. Tem como objetivo compreender melhor a estruturação do sistema que
será desenvolvido. Os melhores modelos estão relacionados à realidade e devem expressar
diversos níveis de precisão referentes ao fluxo de trabalho a ser realizado. A Linguagem
de Modelagem Unificada (do inglês, UML Unified Modeling Language) é uma linguagem
de modelagem que permite representar um sistema de forma padronizada. Na UML, qual é
o diagrama que tem o objetivo de mostrar como as mensagens entre os objetos são
trocadas no decorrer do tempo para a realização de uma operação?
a) Diagrama de sequência.
b) Diagrama de atividades.
c) Diagrama de objetos.
d) Diagrama de transição de estados.

2. Os requisitos de um sistema são uma descrição de necessidades ou aspirações para um


produto, os serviços que o sistema oferece ou não, além de deixar bem claras as restrições
a seu funcionamento. Devido à complexidade dessa fase e, para que os problemas sejam
minimizados, é muito importante que os requisitos sejam entendidos pelas partes
interessadas. Para que um requisito possa ser validado e aceito, algumas verificações
devem ser realizadas. Sobre os requisitos funcionais, classifique V para as sentenças
verdadeiras e F para as falsas:

( ) O sistema deve possibilitar o cadastramento dos dados pessoais dos funcionários.


( ) O sistema deve permitir a baixa automática do estoque quando da venda de um
produto.
( ) O tempo de resposta do sistema não deve ultrapassar 10 segundos.
( ) O software deve ser operacionalizado no sistema Windows.

Agora, assinale a alternativa que apresenta a sequência CORRETA:


a) V - V - F - F.
b) F - F - V - V.
c) V - F - F - V.
d) F - V - V - F.

3. Os modelos de ciclo de vida de processo de software são descrições abstratas do processo


de desenvolvimento e apresentam as principais atividades e informações usadas na
produção e manutenção de software, bem como a ordem em que as atividades devem ser
executadas. Um dos importantes modelos de ciclo de vida de software tem
desenvolvimento iterativo, e cada ciclo inclui uma etapa de definição de objetivos e
alternativas; outra de avaliação de alternativas e identificação e resolução de riscos; uma
terceira etapa de validação e verificação e, finalmente, na etapa seguinte, o planejamento.
Sobre o modelo apresentado, assinale a alternativa CORRETA:
a) Espiral.
b) Clássico ou Cascata.
c) Híbrido.
d) Prototipação.

4. Uma das principais razões para o fracasso de um software está relacionada a falhas no
levantamento de requisitos. Entre as principais razões destacam-se os requisitos mal
organizados, requisitos mal expressos, requisitos desnecessários para os clientes e a
dificuldade para lidar com a constante alteração dos requisitos. Com base no exposto,
analise a lista de requisitos de um sistema que será desenvolvido e classifique V para as
sentenças verdadeiras e F para as falsas:

( ) O sistema deverá emitir relatórios de compras a cada 15 dias; é um requisito não


funcional.
( ) O sistema só permitirá a visualização do campo "valor máximo" para gerentes; é um
requisito funcional.
( ) O sistema deverá fornecer diariamente o relatório de despesas; é um requisito não
funcional.

Agora, assinale a alternativa que apresenta a sequência CORRETA:


a) V - V - F.
b) F - V - F.
c) V - F - F.
d) V - F - V.

5. O diagrama de sequência age de forma complementar ao diagrama de classes na


modelagem de um sistema através da UML (Unified Modeling Language). É no diagrama
de sequência que são definidos a ordem em que os objetos são instanciados e os métodos
invocados, determinando os passos necessários para a execução de um processo de
negócio. Considerando as características dos diagramas de sequência, analise as sentenças
a seguir:

I- Os diagramas de sequência devem representar os processos definidos nos diagramas de


caso de uso.
II- A linha de vida de um objeto representa a invocação de seus métodos.
III- A notação para uma mensagem é representada por uma flecha, sempre na vertical.
IV- O tipo de mensagem pode ser síncrona ou assíncrona.

Agora, assinale a alternativa CORRETA:


a) As sentenças I e IV estão corretas.
b) Somente a sentença III está correta.
c) As sentenças I, III e IV estão corretas.
d) As sentenças II, III e IV estão corretas.
6. A arquitetura global do RUP (uma variação do UP - Unified Process) é organizada em
duas dimensões: a horizontal e a vertical. O eixo horizontal evidencia o aspecto dinâmico
do processo, descrevendo como ocorre o desenvolvimento ao longo do tempo em termos
de fases, iterações e marcos. Também mostra como a ênfase varia ao longo do tempo. Já o
eixo vertical representa o aspecto estático do processo, organizado em termos de
disciplinas. A visão estática do RUP prioriza as atividades que ocorrem durante o processo
de desenvolvimento. Sobre estas atividades ou workflows, analise as sentenças a seguir:

I- Gerenciamento de Configuração e Mudança: os atores que interagem com o sistema são


identificados e os casos de uso são desenvolvidos para modelar os requisitos do sistema.
II- Meio Ambiente: os processos de negócio são modelados por meio de casos de uso de
negócios.
III- Análise e Projeto: um modelo de projeto é criado e documentado com modelos de
arquitetura, modelos de componentes, modelos de objetos e modelos de sequência.

Agora, assinale a alternativa CORRETA:

FONTE: Disponível em: <http://www2.dbd.puc-


rio.br/pergamum/tesesabertas/0210668_06_cap_03.pdf>. Acesso em: 27 out. 2016.
a) Somente a sentença III está correta.
b) As sentenças I e III estão corretas.
c) Somente a sentença II está correta.
d) As sentenças I e II estão corretas.

7. O ciclo de vida é a primeira escolha que deve ser realizada no processo de software. Ele é
a estrutura que contém os processos, as atividades e as tarefas envolvidas no
desenvolvimento, operação e manutenção de um produto de software, abrangendo a vida
do sistema, desde a definição de seus requisitos até o término de seu uso. O modelo de
ciclo de vida clássico ou modelo Cascata recebeu esse nome devido ao encadeamento de
uma fase com outra. Com base no modelo apresentado, classifique V para as sentenças
verdadeiras e F para as falsas:

( ) O ciclo de vida clássico da engenharia de software tem sofrido críticas dos


especialistas. Uma delas é o fato de o cliente ter de declarar todos os requisitos
explicitamente na primeira parte do projeto, gerando insegurança.
( ) O modelo cascata é o modelo mais antigo e mais utilizado em engenharia de
software, que requer uma abordagem sistemática sequencial ao desenvolvimento de
software, sendo o produto disponibilizado ao cliente somente no final do
desenvolvimento.
( ) É o modelo que se concentra na capacidade de se especificar o software a uma
máquina em um nível que esteja próximo à linguagem natural e engloba um conjunto de
ferramentas de software que possibilitam que o sistema seja especificado em uma
linguagem de alto nível e que o código-fonte seja gerado automaticamente a partir dessas
especificações.
( ) O modelo cascata é dividido em fase de obtenção de requisitos, projeto rápido,
construção do protótipo, avaliação o protótipo e refinamento do protótipo.

Agora, assinale a alternativa que apresenta a sequência CORRETA:


a) V - V - F - F.
b) F - V - F -V.
c) V - V - V - V.
d) V - F - F - F.

8. Durante o desenvolvimento de uma nova aplicação, o entendimento dos requisitos está


entre as atividades mais complexas. Especialmente porque o cliente em alguns casos, não
sabe exatamente quais são as suas necessidades e muitas vezes não possuírem um bom
entendimento das características e funções que o sistema deveria contemplar. Por isso,
durante a fase de validação de requisitos, algumas atividades devem ser realizadas. Sobre
essa etapa de validação, analise as sentenças a seguir:

I- Verificação de validade dos requisitos, deve-se para garantir que todas as funções
atendem as necessidades específicas de um stakeholders.
II- Verificação de completude, para avaliar se os documentos incluem todos os requisitos
e se definem todos os comportamentos e restrições definidas.
III- Verificação do realismo, para assegurar que os requisitos podem ser implementados
usando as tecnologias disponíveis.

Agora, assinale a alternativa CORRETA:


a) As sentenças I e III estão corretas.
b) Somente a sentença III está correta.
c) As sentenças II e III estão corretas.
d) As sentenças I e II estão corretas.

9. A UML é uma linguagem padrão para modelagem orientada a objetos. Tem como papel
auxiliar a visualizar o desenho e a comunicação entre objetos, permitindo que os
desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados,
sendo muito usada para criar modelos de sistemas de software. Ela traz consigo 13
diagramas. Analise o conceito proposto:

"Esse diagrama até a versão 2.0 era chamado de Diagrama de Colaboração, ele contempla
as mesmas informações que o Diagrama de Sequência, mas não considera a dimensão
temporal".

Sobre o diagrama descrito, assinale a alternativa CORRETA:


a) Diagrama de Estrutura Composta.
b) Diagrama de Comunicação.
c) Diagrama de Implantação.
d) Diagrama de Tempo.

10.A Unified Modeling Language (UML) procura atender às diferentes fases do ciclo de vida
de um projeto de desenvolvimento de software através de um conjunto de diagramas com
características e notação específicas. As informações destes diagramas são
complementares e, em conjunto, traduzem a visão do que o sistema deve fazer e de como
ele deve ser construído, permitindo que os desenvolvedores visualizem os produtos de seu
trabalho em diagramas padronizados, sendo muito usado criar modelos de sistemas de
software. Com relação aos modelos, associe os itens, utilizando o código a seguir:
I- Componentes.
II- Sequência.
III- Diagrama de Classes.

( ) Está associado à linguagem de programação e tem por finalidade indicar os


componentes do software e seus relacionamentos.
( ) Descreve a ordem temporal em que as mensagens são trocadas entre os objetos.
( ) Permite a visualização das classes utilizadas pelo sistema e como estas se relacionam.

Agora, assinale a alternativa que apresenta a sequência CORRETA:


a) I - II - III.
b) II - I - III.
c) III - II - I.
d) I - III - II.

11.(ENADE, 2008) Durante as eleições, o eleitor deverá comparecer à sua seção e zona,
munido de um documento válido. Ao chegar ao local, apresenta o documento ao mesário,
que verifica se o eleitor está apto a votar. Caso afirmativo, o mesário informa ao sistema o
número do título de eleitor. O sistema valida o título e habilita o voto eletrônico para o
eleitor. O eleitor informa os números de seus candidatos, podendo anular ou confirmar seu
voto.
Ao final do dia, termina o processo eleitoral da seção, o mesário finaliza o sistema, que
gera os dados em tela ou em papel do resultado da urna, listando os votos para cada
candidato. A totalização das urnas ocorre em um processo distinto em que o resultado
final da eleição é apresentado à população.

Partindo dessa descrição, assinale a opção correta que corresponde à modelagem


conceitual, utilizando diagrama de caso de uso com UML.:
a) Verificar o Documento do eleitor e Habilitar o Voto Eletrônico são casos de uso.
b) O caso de uso Informar Título tem uma associação do tipo <<extends>> com o caso de
uso Validar Título.
c) O caso de uso Informar Número Candidato tem uma associação do tipo <<extends>>
com os casos de uso Anular Voto e Confirmar Voto.
d) Gerar Dados em Tela e Gerar Dados em Papel têm uma associação do tipo
<<implements>> com o caso de uso Gerar Dados.

12.(ENADE, 2011) Modelos de ciclo de vida de processo de software são descrições


abstratas do processo de desenvolvimento, mostrando as principais atividades e
informações usadas na produção e manutenção de software, bem como a ordem em que as
atividades devem ser executadas. Com relação aos modelos de ciclo de vida de processo
de software, analise as seguintes asserções:

O modelo de desenvolvimento em cascata acrescenta aspectos gerenciais (planejamento,


controle e tomada de decisão) ao processo de desenvolvimento de software.

PORQUE
Considera que o processo é composto por várias etapas que são executadas de forma
sistemática e sequencial.

Acerca dessas asserções, assinale a opção correta:


a) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta
da primeira.
b) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa
correta da primeira.
c) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
d) A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa.

Você também pode gostar