Buscar

Análise Orientada a Objetos I -AV2

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

Continue navegando


Prévia do material em texto

Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Segundo Sommerville (2007), "Nas décadas de 1980 e 1990, os métodos orientados a funções foram suplementados por métodos orientados a objetos". Diferentes abordagens foram propostas e elas foram integradas em uma única abordagem, criada de acordo com a Unified Modeling Language (UML). Referente à UML, assinale a alternativa CORRETA:
FONTE: SOMMERVILLE, Ian. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley, 2007.
	 a)
	Retrata a estrutura de código orientado à linguagem no nível definido pelo usuário.
	 b)
	Retrata a estrutura de código orientado a objeto em nível exatamente abaixo do próprio código.
	 c)
	Retrata critérios de codificação de segurança de objetos independentes.
	 d)
	Retrata a estrutura de código orientado a objeto em nível exatamente acima do próprio código.
	2.
	O diagrama de classes é um dos diagramas mais conhecidos da UML (Unified Modeling Language). Através de sua notação, é possível identificar quais classes farão parte do sistema, bem como seus atributos, métodos e possíveis relacionamentos com as demais classes. Considerando as características dos diagramas de classes na UML e a figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O relacionamento entre GravadorDeArquivo e Entidade é conhecido como generalização.
(    ) O relacionamento entre ArquivoXML e ArquivoTXT é conhecido como composição.
(    ) A classe ArquivoTXT pode possuir um atributo do tipo Entidade através da herança.
(    ) Não existe relacionamento de herança entre as classes da figura.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	F - F - V - V.
	 b)
	F - V - V - F.
	 c)
	V - F - F - V.
	 d)
	F - F - V - F.
	3.
	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. Considerando as características dos diagramas da UML, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O diagrama de classes é uma representação dos objetos que encontramos no mundo real.
(    ) O diagrama de objetos procura mostrar o estado de um objeto em determinado período de execução.
(    ) O diagrama de pacotes serve para simplificar a visualização de sistemas mais extensos, pois são agrupadores de classes.
(    ) O diagrama de componentes é normalmente subsequente ao diagrama de casos de uso.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - V - V.
	 b)
	F - F - V - F.
	 c)
	V - F - F - V.
	 d)
	V - V - V - F.
	4.
	A dificuldade na realização de um projeto de software que entregue um produto de qualidade, dentro do prazo e custos esperados impulsiona o interesse por metodologias de estimativa e controle de projeto. Considerando as características das atividades de levantamento de custos e prazos em um projeto de software, assinale a alternativa CORRETA:
	 a)
	Um problema comum em projetos de desenvolvimento de software é a necessidade de contratação de profissionais que não haviam sido previstos no início do projeto, o que acarreta um aumento de custos.
	 b)
	A criação de uma margem de segurança em termos de prazo e custo não é recomendada em projetos de desenvolvimento de software.
	 c)
	Quando o levantamento de requisitos é feito na etapa inicial do projeto de software, o cálculo do valor exato do custo do software torna-se simples.
	 d)
	O levantamento de requisitos fornece uma estimativa precisa da complexidade envolvida em todo o projeto do software.
	5.
	Uma classe é a descrição de um tipo de objeto e todos os objetos são instâncias de classes. Objetos só podem ser instanciados de classes. Desta forma, a classe descreve os comportamentos assim como as propriedades daquele objeto. Sobre a classe de um objeto, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) As classes são utilizadas para classificar os objetos identificados no mundo real.
(    ) As classes podem ser retiradas do domínio do problema ou de hipóteses.
(    ) Uma classe define os atributos e os métodos de um conjunto de objetos.
(    ) As classes são facilmente identificadas num sistema.
(    ) As classes devem ser identificadas por especialistas no domínio do problema.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - F - V.
	 b)
	V - V - F - F - V.
	 c)
	V - F - V - V - F.
	 d)
	F - F - F - V - V.
	6.
	Na engenharia de software, as fases de prototipação de um projeto compreendem a elaboração de modelos iniciais do software que será desenvolvido, objetivando uma visão mais ampla do produto final. Considerando as características da prototipação, assinale a alternativa CORRETA:
	 a)
	Uma das dificuldades da prototipação é conscientizar o cliente de que o que está sendo testado é somente um rascunho que está distante do produto final.
	 b)
	Uma das dificuldades na prototipação é a ausência de ferramental adequado para a criação de protótipos.
	 c)
	No ciclo de desenvolvimento prototipação, não há a participação direta do cliente.
	 d)
	A prototipação não necessariamente envolve a criação de um software que possa ser executado pelo cliente.
	7.
	A única certeza que se pode ter no desenvolvimento de software é que as alterações serão necessárias. É ilusório pensarmos que a vida de um software é encerrada logo após sua implantação. Sem sombra de dúvida, ele será utilizado por anos, e durante este período de uso serão necessárias inúmeras manutenções, seja por defeito, seja por atualizações, impostos, alterações de alíquotas, indiferente do motivo, a manutenção é certa. Sobre a manutenção de software, assinale a alternativa CORRETA:
	 a)
	A manutenção de um software ocorre apenas pelas solicitações realizadas pelos clientes que não sabem ao certo as suas reais necessidades.
	 b)
	A manutenção de um software não influencia o custo total do projeto.
	 c)
	A manutenção ocorre antes do término do software. Desta forma, a vida de um software tem seu término, ou seja, se encerra após a sua implantação.
	 d)
	A manutenção tem como característica a modificação do software após ele ter sido entregue ao cliente.
	8.
	Na fase de prototipação de projetos, é possível entender com mais clareza o propósito do software que está sendo desenvolvido, entender o negócio do cliente, propor melhorias, minimizar riscos e maximizar os tempos de desenvolvimento. Referente à prototipação, analise as sentenças a seguir:
I- O uso de protótipos evita que os clientes após o desenvolvimento do software identifiquem que este não atende às suas reais necessidades decorrente aos problemas de comunicação entre usuário e engenheiro nas fases de levantamentos.
II- É necessário utilizar algum tipo de ferramenta para trabalhar com protótipos.
III- O protótipo tem como objetivo simplificar o entendimento dos requisitos, assim como as funcionalidades e os conceitos do software.
IV- Ao se fazer uso de protótipos, fica claro que o apresentado é o desenvolvimento finalizado e não simplesmente um rascunho.
V- O uso do protótipo faz com que o usuário esteja ciente no estágio que se encontra o software.
Agora, assinale a alternativa CORRETA:
	 a)
	As sentenças II, III e V estão corretas.
	 b)
	As sentenças I e III estão corretas.
	 c)
	As sentenças I, II e V estão corretas.
	 d)
	As sentenças I, III e IV estão corretas.
	9.
	A vida de um software não finaliza após a sua implantação, ele continua existindo durante muito tempo. Será utilizado por anos, e várias atualizações ocorrerão, isto é, a manutenção é qualquer alteração no software após entrar em produção. Sobre a manutenção de software, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A manutenção corretivaé utilizada na hora de realizar a correção de falhas de funcionalidade do software.
(    ) A manutenção adaptativa se refere às modificações realizadas em um software adaptando a uma nova realidade.
(    ) A manutenção evolutiva acrescenta novas funcionalidades e melhorias conforme solicitações realizadas pelos usuários.
(    ) A manutenção intermediária se refere às modificações realizadas no andamento do projeto.
(    ) Ao ser realizada qualquer tipo de manutenção, não é necessário fazer a sua documentação.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - F - V - V.
	 b)
	V - F - V - F - V.
	 c)
	V - V - F - F - V.
	 d)
	V - V - V - F - F.
	10.
	Unified Modelling Language (UML) é uma notação baseada em diagramas, cuja função principal é especificar, visualizar e documentar modelos de software orientados por objetos. Não pode ser considerada um método de desenvolvimento, pois não determina o modo de fazer as coisas. Apenas auxilia no entendimento dos cenários e na comunicação do entendimento para todos os envolvidos no desenvolvimento. Acerca da unificação da UML, classifique V para as sentenças verdadeiras e F para as falsas: 
(    ) Ela foi criada a partir da unificação, inicialmente, dos métodos Booch e OMT.
(    ) A UML anteriormente era chamada de Método unificado.
(    ) O método OOSE foi incorporado posteriomente a UML.
(    ) O método de Booch resultou no Método Unificado.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - V - F.
	 b)
	V - V - F - F.
	 c)
	V - F - V - V.
	 d)
	V - V - V - F.
Parte inferior do formulário