Buscar

Prova Aps 2015 Resolvida - FUMEC

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 5 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

Prévia do material em texto

z Análise e Projeto de Sistemas 
 
 1​ª Avaliação – Computação - Noite 
Nome ​: _____________________________________________ Valor: 35 pts 
Nota: 
Professor​: Ugo Caputo ​ ​Data: 09/04/2015 
 
1) Com relação aos papéis envolvidos no processo de desenvolvimento de software, considere: 
(3 pontos). 
 
I – Os auditores são responsáveis pelas restrições (pessoal, tempo e dinheiro) existentes para cada 
projeto e normalmente parte dele para os analistas de Sistemas. 
II – Os auditores têm como objetivo garantir que o sistema será construído segundo padrões externos à 
TI. 
III– Analistas precisam ter habilidade com as pessoas, conhecimento técnico das aplicações e 
habilidade no desenho das informações. 
 
Está correto o que se afirma SOMENTE em: 
 
a) I, II e III. b) II, apenas. c) I e II. ​d) II e III. ​ e) nenhuma. 
 
 
2) Na UML, o Diagrama de Casos de Uso proporciona uma forma de representar a aplicação 
segundo a perspectiva do usuário. Considere o Diagrama de Casos de Uso para um sistema de 
gerenciamento de cursos a distância apresentado na figura abaixo. (2,5 pontos). 
 
 
A esse respeito, analise as seguintes afirmativas: 
 
I. O relacionamento <include> entre os casos de uso “Elaborar Novo Curso”, “Configurar 
Curso” e “Selecionar Material Didático” representa um caminho obrigatório de execução de 
funções da aplicação. 
II. O caso de uso “Consultar Detalhes sobre Material Didático” só é executado se o caso de 
uso “Selecionar Material Didático” tiver sido executado anteriormente. 
III. Os ​relacionamentos​ especiais <include> e <extends> são exclusivos para casos de uso. 
IV. A utilização de diferentes perfis de usuário (atores: “Aluno” e “Professor”) é representada 
através de um tipo de relacionamento especial chamado generalização, o qual pode ser 
aplicado tanto a casos de uso como entre atores. 
 
A análise permite afirmar que: 
a) somente as afirmativas II e III são verdadeiras. 
b) somente as afirmativas III e IV são verdadeiras. 
c) somente as afirmativas I, II e III são verdadeiras. 
d) todas as afirmativas são verdadeiras. 
e) nenhuma das afirmativas é verdadeira. 
 
 
3) Relacione a primeira coluna de acordo com a segunda. (2,5 pontos). 
 
A – Usuários 
 
B – Gerentes 
 
C – Analistas 
 
D – Programadores 
 
E – Auditores 
( E ) O objetivo desse grupo é garantir que o sistema será construído 
segundo padrões externos à TI. 
( C ) é necessário ter ​habilidade com as pessoas​, conhecimento 
técnico das aplicações e habilidade no desenho das informações. 
( B ) As restrições existentes para cada projeto normalmente 
parte dele para os Analistas de Sistemas: pessoal, tempo e 
dinheiro. 
( A ) O primeiro (e talvez mais importante) participante do processo 
de desenvolvimento de sistemas. 
( D ) É aquele que codifica (em qualquer linguagem) a especificação 
levantada pelo Analista de Sistemas e projetada pelo Projetista de 
Software. 
 
 
4) Com relação ao Ciclo de Vida do Projeto de Desenvolvimento de Sistemas, podemos afirmar 
que: (3 pontos). 
 
I – Na fase de projeto, desenvolvemos o “Modelo de Implementação” ou Documentação 
do Sistema e dividimos em duas fases, preliminar e detalhada. 
II – Na fase de análise de sistemas, o principal objetivo é fazer com que todas as 
especificações sejam executadas na prática. 
III – Na fase de levantamento, é realizado estudo de viabilidade e/ou estudo inicial das 
atividades. 
 
Está correto o que se afirma SOMENTE em: 
 
a) I, II e III. b) I e III. c) I e II. d) I, apenas. 
 
 
5) ​CONSULPLAN - TSE - Técnico Judiciário - Programação de Sistemas.​ A UML define diversos 
tipos de relacionamentos no modelo de classe. Um desses tipos pode ser entendido pelo 
exemplo a seguir. Observe. (3 pontos). 
 
• Sejam duas classes, ALFA e BETA. 
• Quando BETA herda de ALFA, os atributos e o comportamento de ALFA valem também para BETA. 
• Quando for necessário, BETA pode redefinir o comportamento de ALFA. 
• Além disso, BETA participa em qualquer relacionamento no qual ALFA participa. 
 
O caso exemplificado é conhecido como relacionamento de: 
 
a) extensão. b) associação. c) comunicação. d) generalização. 
 
 
 
6) Para o diagrama abaixo, assinale V ou F (V – verdadeiro e F – falso). (3 pontos) 
 
 
 
( F ) É obrigatória a validação da senha ao executar 3 casos de uso (Iniciar uso caixa, Encerrar caixa 
e Comprar Produtos). 
( F ) O diagrama apresenta utilização de “include” e “extend” de forma correta. 
( V ) Podemos afirmar que o supermercado aceita apenas pagamentos com cheque ou com 
cartão. 
( F ) O diagrama apresenta um erro, pois o caso de uso Cadastrar caixa aponta para “Validar 
Senha”. 
 
 
7) Analise o diagrama de classe abaixo e assinale a alternativa correta: (3 pontos). 
 
a) Podemos afirmar que todo Pedido está associado a apenas um e somente um cliente e 
poderíamos substituir a representação pela composição, sem prejuízo para o significado do modelo. 
b) A classe ItemPedido pode ser considerada uma classe associativa, tendo atributos que podem 
ser acessados pela classe Cliente. 
c) Podemos substituir a ligação entre cliente e pedido por agregação, sem prejuízo para o 
significado do modelo, ficando a representação na classe pedido. 
d) A classe Itempedido é considerada uma classe associativa, pois a relação entre a classe pedido 
e produto possuem a cardinalidade 0 em pedido e 1 em produto. 
e) Os atributos da classe Itempedido serão acessados somente pela própria classe, pois a 
visibilidade é protegida. 
 
 
8) Observe as seguintes assertivas sobre requisitos: (3 pontos) 
 
I. Backlog Desconhecido: os usuários já sabem que precisam e logo emergiram. 
II. Backlog Visível: são reconhecidos por serem claros para todos os membros. 
III. Backlog Invisível: os usuários sabem que precisam, mas que não se dão ao trabalho de solicitar. 
 
Os atributos corretos são somente: 
 
a) II, III. b) I, II e III. ​c) I, e III. ​ d) I e II.​ ​e) Apenas I. 
 
 
 
 
9) Referente ao diagrama de Caso de Uso, podemos afirmar que: (3 pontos). 
 
a) não representa associações; 
b) não representa extensões; 
c) não permite o relacionamento de generalização entre casos de uso; 
d) permite o relacionamento de generalização entre atores; 
e) permite a representação de inclusão entre atores. 
 
 
10) Diferencie os relacionamentos de agregação dos relacionamentos de composição. Dê um 
exemplo de cada. (3 pontos) 
 
Agregação: Representa um vínculo fraco entre classes, a classe filha faz sentido sem a classe pai. 
Exemplo: Classe casa e classe tijolo, o tijolo faz sentido sem uma casa. 
Composição: Representa um vínculo forte entre classes, a classe filha não faz sentido sem a classe pai. 
Exemplo: Classe empresa e funcionário, um funcionário não existe sem uma empresa. 
 
11) Elabore o diagrama de classe com no mínimo 2 atributos e 2 métodos, quando existirem, 
em virtude da especificação abaixo: (3 pontos) 
 
 
 
O sistema suportará um cadastro de clientes, onde cada cliente cadastrado poderá ter várias contas 
corrente, que estão vinculadas a uma única agência, vários dependentes ligados ao cliente, e várias 
contas de poupança do cliente. Cada dependente também poderá possuir várias contas de poupança. 
Conta poupança seria uma conta que possui um valor, um prazo de aplicação a uma taxa de juros 
(definida no vencimento da poupança). Tanto a conta corrente quanto a poupança deverão manter um 
histórico de todas as movimentações. 
 
 
12) Construa o diagrama de Caso de Usopara a descrição abaixo: (3 pontos). 
 
Um restaurante contratou uma equipe para desenvolver um sistema de informação que auxilie nas 
tarefas diárias do negócio. Após um levantamento inicial, a equipe listou os seguintes requisitos: 
 
• o caixa será responsável por encerrar uma conta e registrar o pagamento da mesma; 
• o pagamento pode ser feito com cheque, cartão de débito e ou cartão de crédito; • apenas o gerente 
terá acesso à função de estorno do valor pago; 
• o gerente também poderá encerrar uma conta.

Outros materiais