Escolar Documentos
Profissional Documentos
Cultura Documentos
Questão Correto Atingiu 1,00 de 1,00
Questão Correto Atingiu 1,00 de 1,00
Atingiu 1,00 de
Escolha uma opção:
1,00
a. Separação de interesses
b. Abstração
c. Generalidade
d. Incrementação
e. Modularidade
b.
c.
d.
e.
Atingiu 1,00 de
1,00
Supondo que se deseja criar um conjunto de regras que definem quais tipos de
estruturas podem estar diretamente subordinadas a quais outros tipos, assinale
dentre as opções abaixo aquela que melhor permite representar este tipo de requisito.
b.
c.
d.
e.
Atingiu 1,00 de
Escolha uma opção:
1,00
a. Se x pode assumir valores inválidos para a operação então deve ser definida
obrigatoriamente uma precondição e uma exceção
d. Se x pode assumir valores inválidos para a operação então deve ser definida
obrigatoriamente uma precondição.
e. Se x pode assumir valores inválidos para a operação então deve ser definida
obrigatoriamente uma precondição ou exceção.
d. Representa um conceito cujos atributos têm valores que seriam repetidos por
grupos de instâncias de uma outra classe.
e. Representa um conceito cujos atributos têm valores que seriam só repetidos
por instâncias de várias outras classes diferentes.
pre:
pedido->select(id=umId)->notEmpty()
post:
pedido.destroy() AND
pedido.item.destroy()
b. Ela correta, mas como a associação entre Control e Pedido não é qualificada
seria melhor que a pré condição fosse escrita como pedido[umId]->notEmpty().
Atingiu 0,00 de
1,00
Falta neste modelo uma invariante que garanta que cada transferência é feita entre
contas diferentes e que este valor tem que ser superior a zero. Assinale a expressão
OCL que melhor representa esta invariante.
Context Transferência
inv:
valor > 0
b.
Context Transferência
pre:
valor <> 0
c.
Context Transferência
inv:
valor <> 0
d.
Context Transferência::valor
inv:
valor > 0
Context Transferência::valor
inv:
valor <> 0
inv:
valor > 0
Questão 12 Qual das expressões OCL abaixo melhor representa a seguinte pós-condição: “o salário
Correto de todos os funcionários que ganham menos de 1000 foi reajustado em 10%”?
Atingiu 1,00 de
Escolha uma opção:
1,00
a.
b.
self.funcionários->collect (f | f.salário < 1000 implies f.setSalár
io(f.salário@pre * 1.1))
c.
d.
e.
c. Pode-se criar uma precondição no contrato que estabelece que quem chamar
a operação deve obedecer à invariante.
d. Pode-se criar uma exceção no contrato que estabelece que quem chamar a
operação deve obedecer à invariante.
Atingiu 1,00 de
1,00
Atingiu 0,56 de
1,00 Conjunto ordenado
Lista de aprovados no vestibular em um determinado curso.
Bag
Lista de senhas para atendimento em um banco
Bag
Sequência de números de Fibonacci
Bag
Lista de pacientes na sala de espera
Bag
Lista dos fatores primos de um número N
Conjunto
Lista de sócios em uma empresa.
Bag
Lista de compras em um supermercado.
Atingiu 1,00 de
1,00
b. Podem ser feitos para cada consulta e comando de sistema. Podem conter
pré-condições e contêm necessariamente pós-condições ou resultados
dependendo do tipo.
c. São feitos para cada operação de sistema. Contém a especificação do
algoritmo que realiza a operação (usualmente um fluxograma).
d. É feito um contrato para cada caso de uso, indicando o que ele produz como
resultado para os atores.
e. Cada contrato define o que deve ser verdadeiro antes da operação ser
executada através de pré-condições, portanto, um contrato de operação de
sistema não pode prever exceções.
Context Control::consultaLivros(umCPF:CPF):Set<Livro>
pre:
pessoa[umCPF]->notEmpty()
body:
pessoa.item.livro
pessoa.pedido.item.livro
pessoa.pedido.item.livro
Questão 19 Qual das opções abaixo não pode ser usada em geral como pós condição em contratos
Correto de operação (comando) de sistema.
Atingiu 1,00 de
Escolha uma opção:
1,00
a. Uma determinada instância foi destruída.
◄ CHAPTER 8
Seguir para...
Lâminas 6-8 ►