Buscar

Lista de Exercícios A1p1

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 9 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 9 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 9 páginas

Prévia do material em texto

Lista de Exercícios
Conteúdo:Processo Unificado, UML, Expansão de Casos de Uso, Identificação de Operações e Consultas de Sistema, Modelo Conceitual e Contratos.
Questões sobre Casos de Uso – Livro Prof. Raul Wazlawick
Um bom caso de uso essencial deve conter:
Detalhes sobre a implementação dos métodos das classes
O fluxo de informações dos atores para o sistema e vice-versa
Os algoritmos necessários para a programação das interfaces com o usuário
A especificação do gerenciamento dos atores primários e secundários
Um modelo conceitual tão completo quanto possível
As opções a seguir correspondem a passos de um caso de uso expandido. Indique qual dessas opções corresponde a um evento de sistema:
O funcionário pergunta o nome do cliente
O cliente diz seu nome ao funcionário
O funcionário registra o nome do cliente
O sistema informa o número do registro
O cliente vai embora
A respeito de casos de uso expandidos da análise, assinale a opção incorreta:
As exceções são tratadas em fluxos alternativos
Diferentes casos de uso podem incluir em seus passos a mesma operação de sistema
Os casos de uso da análise são descritos na forma essencial
O cancelamento da transação corrente é uma exceção que pode ocorrer em praticamente todos os passos de qualquer caso de uso, porém não se usa referenciá-la nos casos de uso, uma vez que pode ser tratada por mecanismos mais gerais
“Interessados” são pessoas ou sistemas que sempre participam ativamente da interação do caso de uso.
[Raul Wazlawick] Considerando o caso de uso a seguir e seguindo estritamente as informações apresentadas, identifique as linhas que contêm respectivamente Eventos de Sistema [EV] e Respostas de Sistema [RS].
Caso de uso : Leilão		Atores: Leiloeiro, Participantes
Fluxo Principal:
O Leiloeiro seleciona um item para ir a leilão
O sistema dá as informações descritivas sobre o item e o lance mínimo.
O Leiloeiro anuncia aos participantes as informações recebidas do sistema
Cada participante dá um lance, que fica registrado, pelo nome do participante e o valor do lance. Essa informação é visualizada pelo Leiloeiro.
Ao final dos lances, o Leiloeiro registra o fim do leilão, sendo o item vendido ao participante que deu o maior lance.
Variações Tecnológicas:
O passo 4 poderá ser executado via uma interface acessível de cada cadeira na sala de leilão, na qual o participante poderá se identificar através de seu cartão de crédito e poderá dar os lances via um teclado numérico
1:[RS], 2: [EV], 3: [], 4:[EV,RS], 5: [RS].
1:[EV], 2: [RS], 3: [], 4:[EV,RS], 5: [EV].
1:[EV], 2: [RS], 3: [], 4:[EV], 5: [EV].
1:[RS], 2: [RS], 3: [EV], 4:[RS], 5: [EV,RS].
1:[EV], 2: [EV], 3: [EV,RS], 4:[], 5: [EV].
Explique a sessão “Variações Tecnológicas” que pode ser inserida na descrição expandida de um caso de uso. 
Quando existem diferentes formas de realizar tecnologicamente um ou mais passos do caso de uso, eles são descritos na sessão Variações Tecnológicas. 
EX: temos no Caso de Uso um passo para a identificação do cliente. Na Variação Tecnológica podemos colocar: a identificação do cliente poderá ser feita através de um código simples ou um cartão com código de barras. A identificação das fitas também poderá ser feita por um código ou por leitor de código de barras. Outra opção seria um leitor magnético, mas esta opção não está sendo seriamente considerada no momento devido ao custo. Se assim for o caso.
Qual o objetivo das sessões ”precondições” e “pós-condições de sucesso” de um caso de uso?
Pré-condições são fatos considerados verdadeiros antes do início do caso de uso, esses fatos devem sempre ser verdadeiros para que o caso de uso possa acontecer, por serem verdadeiras não precisam ser testadas e não geram exceções, seria impossível iniciar o caso de uso se a pré-condição fosse falsa.
Pós- condições estabelecem normalmente os resultados do caso de uso, ou seja, o que será verdadeiro após a execução do caso de uso. 
Por que os casos de uso escritos no formato essencial também são ditos “caixa preta”?
O que são atores e como podem ser encontrados?
Atores são as classes de pessoas e sistemas externos que interagem com o sistema de alguma forma. A seção “atores” lista quais os tipos de entidades do mundo real que interagem com o sistema através do caso de uso. Atores podem ser tipos de pessoas como compradores, fornecedores, vendedores, operadores, etc.
Qual a diferença de enfoque dado a Casos de Uso na fase de concepção, elaboração e construção?
Um evento de sistema é:
Um output, ou seja, uma informação que o sistema produz para os atores.
Qualquer operação gerada de forma autônoma pelo próprio sistema.
Qualquer uma das operações commit ou roolback sobre o banco de dados.
Um evento externo que provoca uma reação direta do software pela inserção de dados ou mudança do estado interno do sistema.
Uma falha ou exceção provocada pelo hardware.
Um controlador-fachada é:
Uma classe que implementa as interfaces com o usuário
Uma classe que implementa operações sobre o banco de dados
Uma classe que implementa todas as operações e consultas de sistema
Um pacote de classes que implementa a funcionalidade da camada de domínio
Uma classe com várias instâncias, uma para cada ator do caso de uso.
Uma comunicação entre atores, no diagrama de sequência:
Produz necessariamente um evento de sistema
Produz necessariamente uma resposta de sistema
Produz necessariamente uma operação de sistema
Produz necessariamente uma consulta de sistema
Não produz necessariamente nenhum efeito sobre o sistema
Sobre contratos de operações de sistema, pode-se afirmar que:
São celebrados entre o desenvolvedor e seus clientes para definir o cronograma do desenvolvimento do software e seus custos
São feitos para cada operação de sistema. Podem conter pré-condições e contêm necessariamente pós-condições.
São feitos para cada operação de sistema. Contém a especificação do algoritmo que realiza a operação (geralmente um fluxograma).
É feito um contrato para cada caso de uso, indicando o que ele produz como resultado para os atores.
Cada contrato define o que deve ser verdadeiro antes de a operação ser executada através de precondições, portanto, um contrato de operação de sistema não pode prever exceções.
Que cuidado deve-se tomar quando um contrato possui uma pós-condição do tipo “foi criada uma instância”?
Deve-se inserir a instância em uma lista ou conjunto de instâncias da classe
Deve-se colocar uma precondição para verificar se já não existe uma instância alocada para a mesma variável
Deve-se garantir que algum outro contrato terá uma pós-condição do tipo “foi destruída uma instância”
Deve-se garantir que no mesmo contrato exista uma pré-condição do tipo “existe uma instância de...”
Deve-se sempre adicionar uma pós-condição do tipo “foi criada uma associação” entre a instância recém-criada e alguma outra instância preexistente.
Verifique quais das sentenças abaixo seriam aceitáveis como pré-condição de um contrato de uma operação de sistema.
O valor do parâmetro x é par e maior do que 5
Existe uma instância da classe Pessoa cujo atributo y é igual ao parâmetro x.
Existe uma instância da classe Pessoa que não possui nenhuma associação com uma instância de Pagamento
O recibo impresso já foi assinado.
Apenas I, II e III são aceitáveis.
Apenas II e III são aceitáveis.
Apenas II, III e IV são aceitáveis.
Todas são aceitáveis.
Apenas II é aceitável.
Qual dos elementos abaixo não deve constar em um modelo conceitual?
Setas de leitura
Conceitos
Atributos derivados
Multiplicidade de associação
Métodos
Considerando um modelo conceitual que tenha como conceitos complexos apenas: Motorista, Caminhao,Empresa,Entrega, Cliente e Produto, assinale a opção que corresponde a um atributo indevido:
O nome do motorista em Motorista
O número do chassis do caminhão em Caminhao
O nomeDoMotorista do caminhão em Caminhao
O endereço do cliente em Cliente
O numeroDaEntrega em Entrega[TRF2R-Anal. Jud-Informática-2007] No RUP, a maior porção do Core Process Workflow, denominado Analysis & Design, é executada na Phase:
Elaboration.
Construction.
Requirements.
Inception.
Deployment.
 
[TRF2R-Anal. Jud-Informática-2007] O diagrama de Caso de Uso:
não permite o relacionamento de generalização entre os casos de uso.
permite o relacionamento de generalização entre atores.
não representa associações.
não representa extensões.
é classificado como diagrama estrutural.
[TRF2R-Anal. Jud-Informática-2007] Considere o diagrama UML abaixo.
Os relacionamentos que podem ser identificados nesse diagrama são:
generalização e composição.
agregação e especialização.
composição estereotipada e associação n-ária.
herança múltipla e dependência estereotipada.
agregação e composição estereotipada.
A etapa de identificação de operações e consultas de sistema é realizada em qual das fases do Processo Unificado:
Fase de Concepção/Organização de Requisitos
Fase de Elaboração/Projeto da Camada de Domínio
Fase de Elaboração/Análise
Fase de Construção/Geração de Código
Fase de Transição
ROTEIRO DE ESTUDO PARA A A1p1
PROCESSO DE DESENVOLVIMENTO DE SISTEMAS
O que é um processo de desenvolvimento de sistemas?
Qual é a relação entre Processo de desenvolvimento de sistemas e qualidade de sistemas?
PROCESSO UNIFICADO (PU)
Quais são as fases do PU?
Porque o PU é dito iterativo e incremental?
Quais são os artefatos que durante o PU são incrementais, tanto na análise quanto no projeto?
O que é a UML e qual o relacionamento que ela tem com o PU?
FASE DE CONCEPÇÃO (PU)
Qual é o objetivo da fase de concepção?
Quais são as principais atividades desta fase, juntamente com seus respectivos artefatos?
O que são requisitos funcionais, não-funcionais e suplementares?
FASE DE ELABORAÇÃO
Qual é o objetivo da fase de elaboração?
Quais são as principais atividades desta fase, juntamente com seus respectivos artefatos?
Qual é o objetivo da atividade de análise?
Qual é o objetivo da atividade de projeto, independente da camada a que ser refira?
CASOS DE USO
O que são casos de uso? Qual o objetivo do diagrama de casos de uso?
Casos de uso expandidos são artefatos que auxiliam no aprofundamento da análise de requisitos. Verdadeiro ou falso? Por quê?
Quais os tipos de passos usados para expandir casos de uso?
Quais são as seções que podem fazer parte da expansão de casos de uso?
Quais são as partes usadas para descrever fluxos alternativos?
OPERAÇÕES E CONSULTAS DE SISTEMA
Qual o relacionamento entre operações de sistema, consultas de sistema, eventos de sistema e respostas de sistema?
Quais são os artefatos necessários para encontrar as operações e consultas de sistema?
Como é feita a interpretação do diagrama de sequência para localizar as operações e consultas de sistema?
Dado o diagrama de sequência abaixo, relacione separadamente, as operações e consultas de sistema:
MODELO CONCEITUAL
Qual o objetivo desta atividade?
Quais são os artefatos que dão suporte à realização desta atividade?
Quais são as características ou elementos que compõe um modelo conceitual?
Quais são os critérios que justificam o uso de generalização/especialização?
CONTRATOS
O que são contratos?
Quais artefatos são necessários para elaborar os contratos?
Qual o objetivo da elaboração de contratos?
Quais os tipos de contrato e as sessões de cada um?
Quais os tipos de pré-condição existentes?
Quais os tipos de pós-condição existentes?
Sempre que houver uma pós-condição do tipo “foi criada uma instância x” deve haver outra pós-condição tal como “foi criada uma associação a entre x e outro objeto...” Verdadeiro ou falso? Por quê?
PROJETO DA CAMADA DE DOMÍNIO
Qual o objetivo desta atividade?
Quais são os artefatos resultantes desta atividade?
Quais são os artefatos que dão suporte a esta atividade?
Quais os tipos de visibilidade entre objetos?
Com relação às mensagens delegadas, quais são os padrões de projeto (design patterns) utilizados para elaborar um projeto da camada de domínio mais adequado? Explique-os.
PROJETO DA CAMADA DE INTERFACE
Qual o objetivo desta atividade?
Quais são os artefatos resultantes desta atividade?
PROJETO DA CAMADA DE PERSISTÊNCIA
Qual o objetivo desta atividade?
Qual é o artefato resultante desta atividade?
FASE DE CONSTRUÇÃO
Qual é o objetivo da fase de construção?
Quais são as principais atividades desta fase?
FASE DE TRANSIÇÃO
Qual é o objetivo da fase de transição?

Continue navegando