Escolar Documentos
Profissional Documentos
Cultura Documentos
Operação X Tipo: Questão Resposta Salva Vale 1,00 Ponto(s)
Operação X Tipo: Questão Resposta Salva Vale 1,00 Ponto(s)
Questão 1 Em relação a contratos de operação de sistema como operação(x:Tipo) é correto a rmar que:
Resposta salva
Escolha uma opção:
Vale 1,00 ponto(s).
a. Se x pode assumir valores inválidos para a operação então deve ser de nida obrigatoriamente uma precondição
ou exceção.
b. Se x pode assumir valores inválidos para a operação então deve ser de nida obrigatoriamente uma precondição e
uma exceção
c. Se x pode assumir valores inválidos para a operação então deve ser de nida obrigatoriamente uma exceção.
d. Se x pode assumir valores inválidos para a operação então deve ser de nida obrigatoriamente uma precondição.
e. Mesmo que x possa assumir valores inválidos para a operação, não é necessário de nir nem precondição nem
exceção no contrato.
Questão 2 O conceito de alta coesão, utilizado no processo de modelagem de software, é um princípio essencia de
Resposta salva
Escolha uma opção:
Vale 1,00 ponto(s).
a. Incrementação
b. Abstração
c. Modularidade
d. Generalidade
e. Separação de interesses
Questão 3 Considerando os três tipos de padrões de junção de objetos, associe cada situação com o padrão mais adequado.
Resposta salva
Na organização política do Brasil, de tempos em tempos são criados novos estados e, com mais
Vale 1,00 ponto(s).
frequência, novos municípios. Acontece também, mais raramente, a fusão de estados ou Sucessor
municípios, alterando a organização política corrente
Um posto de saúde controla a carteira de vacinação dos seus usuários. Um usuário proveniente
de outro município não tem nenhuma vacina registrada neste posto, mas tem vários registros no
seu município de origem. Embora os bancos de dados não sejam uni cados, eles permitem
interoperação. Desta forma, o prontuário do paciente em cada posto deve ser mantido Copiar e substituir
independente ou seja, o registro de cada vacina é feito apenas no posto onde a vacinação foi feita.
Mas quando consultada a carteira de vacinas, todas as vacinas devem aparecer
independentemente de onde foram feitas.
Existem algumas doenças sobre as quais não há consenso entre os médicos sobre se tratar de
uma única doença ou doenças diferentes. Um exemplo disso são certos tipos de hepatite. De
Copiar e substituir
acordo com suas convicções cada médico deve receber informações sobre a doença X ou sobre as
doenças X e Y caso este médico acredite que elas são equivalentes.
b. A expressão de ne uma invariante que estabelece que a data de um pedido deve ser sempre igual à data do
sistema.
c. Depois de de nido o valor inicial da data de um pedido como a data do sistema ele não pode mais ser mudado, ou
seja, é imutável.
d. A expressão não faz sentido.
e. data é um atributo derivado, portanto, não importa o dia em que estivermos, ele sempre terá um valor igual à data
do sistema.
Questão 5 Considere o seguinte modelo conceitual:
Resposta salva
b.
d.
Banco::efetuarTransferência(nrContaFonte:NrConta, nrContaDestino:NrConta, valor:Moeda)
def:
contaFonte = conta[nrContaFonte]
contaDestino = conta[nrContaDestino]
pre:
contaFonte->notEmpty() AND
contaDestino->notEmpty() AND
valor > 0
post:
novaTransferência.isNewInstanceOf(Transferência) AND
novaTransferência^setData(Date.today()) AND
novaTranferência^setValor(valor) AND
contaFonte^setSaldo(contaFonte.saldo@pre - valor) AND
contaDestino^setSaldo(contaDestino@pre + valor)
exception:
contaFonte - valor < 0 implies throw("saldo insuficiente")
e.
Banco::efetuarTransferência(nrContaFonte:NrConta, nrContaDestino:NrConta, valor:Moeda)
def:
contaFonte = conta[nrContaFonte]
contaDestino = conta[nrContaDestino]
pre:
contaFonte->notEmpty() AND
contaDestino->notEmpty() AND
valor > 0
post:
novaTransferência.isNewInstanceOf(Transferência) AND
novaTransferência^setData(Date.today()) AND
novaTranferência^setValor(valor) AND
contaFonte^setSaldo(contaFonte.saldo@pre - valor) AND
contaDestino^setSaldo(contaDestino@pre + valor)
exception:
contaFonte < 0 implies throw("saldo insuficiente")
Questão 6 Considere o modelo conceitual abaixo que corresponde ao padrão de hierarquia organizacional:
Resposta salva
Supondo que se deseja criar um conjunto de regras que de nem 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.
d. 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.
e. São feitos para cada operação de sistema. Contém a especi cação do algoritmo que realiza a operação
(usualmente um uxograma).
Questão 8 Considerando os quatro tipos principais de coleção disponíveis em UML, OCL e na maioria das linguagens de programação.
Resposta salva Associe cada situação do mundo real com a estrutura mais adequada:
Lista de tarefas a fazer organizadas por prioridade (ex. consertar telhado, dar comida ao gato,
Conjunto ordenado
cortar a grama, etc).
Regras de negócio:
A cada venda corresponde um certo número de parcelas (no mínimo 1 e, no máximo, tipicamente 12).
Cada parcela será associada a um pagamento quando este ocorrer., o que implica na quitação da parcela.
Assinale abaixo a opção de multiplicidades que melhor representa estes requisitos respectivamente: p1, p2, p3 e p4.
c. 1 / * / 1 / 0..1
d. 1 / 1..* / 1 / 0..1
e. 1 / 1..12 / 1 / 0..1
Questão 10 Ao desenvolver um sistema de gerenciamento de arquivos, um desenvolvedor precisou implementar um módulo para
Resposta salva compactação de arquivos, os quais podem ser arquivos de texto, áudio ou imagens. Sua solução é apresentada abaixo:
Supondo que existam vários algoritmos de compactação e que o usuário pode escolher qualquer um deles para compactar
seus arquivos, observa-se que a solução acima não é totalmente adequada. Qual padrão de análise deveria ser usado no
modelo acima para melhor atender aos requisitos?
Resposta: Estrategia
◄ CHAPTER 8
Seguir para...
Lâminas 6-8 ►