Buscar

Prova análise orientada a objeto

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

Prévia do material em texto

1.
	O levantamento dos requisitos é uma das etapas mais importantes em todo o projeto de software, pois é nela que o analista captura as necessidades dos usuários para posteriormente transformá-las em um produto concreto. Considerando a atividade de levantamento de requisitos e suas características, assinale a alternativa CORRETA:
	 a)
	Uma das dificuldades do levantamento de requisitos é a ausência de ferramental adequado para o registro.
	 b)
	Um requisito levantado erroneamente ocasiona problemas em cascata nas demais etapas do projeto.
	 c)
	O levantamento de requisitos é a última etapa antes do desenvolvimento do código-fonte propriamente dito.
	 d)
	Os requisitos levantados erroneamente podem ser facilmente corrigidos durante a etapa de implementação.
	2.
	O Processo Unificado ou Unified Process (UP) é um dos padrões mais importantes da indústria de software e o primeiro modelo de processo inteiramente adaptado ao uso da notação UML (Unified Modeling Language). As atividades do Processo Unificado são bem definidas em alguns sentidos. Referente às atividades do UP, analise as sentenças a seguir:
I- As atividades do UP são compostas por uma descrição clara e precisa.
II- As atividades do UP determinam quais são as dependências entre as atividades.
III- As atividades do UP possuem um modelo de ciclo de vida que pode ser indefinido.
IV- As atividades do UP estão acompanhadas de procedimentos adequados para o uso das ferramentas que forem disponibilizadas.
V- As atividades do UP apresentam os responsáveis.
Agora, assinale a alternativa CORRETA:
	 a)
	As sentenças I, II, IV e V estão corretas.
	 b)
	As sentenças I, II e III estão corretas.
	 c)
	As sentenças I, II, III e IV estão corretas.
	 d)
	As sentenças III e IV estão corretas.
	3.
	Um Diagrama de Casos de Uso (DCU) apresenta um conjunto de casos de usos, atores e os seus relacionamentos. O objetivo do DCU é ilustrar uma visão externa das funcionalidades que o sistema vai prover aos usuários. Este diagrama se preocupa com "o que" e não "em como" as funcionalidades serão implementadas. Sobre os elementos que um diagrama de caso de uso pode conter, assinale a alternativa CORRETA:
FONTE: BOOCH, G.; RUMBAUGH, J., JACOBSON, I. UML Guia do usuário, 2. ed. Rio de Janeiro: Elsevier, 2006.
	 a)
	As associações entre casos de uso e as generalizações, extends e includes entre os casos de uso.
	 b)
	As associações entre atores e associações entre os casos de uso.
	 c)
	As associações entre atores e os diversos casos de uso existentes.
	 d)
	As associações entre atores e casos de uso; generalizações entre os atores; generalizações, extends e includes entre os casos de uso. Os casos de uso podem opcionalmente estar envolvidos por um retângulo que representa os limites do sistema.
	4.
	Em geral, existe uma sequência pré-definida para as etapas que compõem o ciclo de vida de um projeto de desenvolvimento de software, em que inicialmente se faz um levantamento de requisitos, para então se fazer a análise, o projeto e finalmente a implementação do código-fonte propriamente dita. Considerando as características destas etapas, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Na UML, requisitos são geralmente registrados através dos casos de uso.
(    ) O diagrama de classes mostra a ordem de invocação dos métodos e criação das instâncias.
(    ) As regras de negócio são registradas nos cenários principal e alternativo do diagrama de estados.
(    ) O diagrama de sequência faz parte do levantamento do problema, enquanto o diagrama de classes já representa uma abstração da solução computacional proposta.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - F - F.
	 b)
	V - F - V - V.
	 c)
	F - F - V - F.
	 d)
	F - F - V - V.
	5.
	A linguagem UML possui vários tipos de diagramas, sendo um deles o Diagrama de sequência. Nele é possível veririficar a colaboração entre os vários objetos de um sistema. Um aspecto importante é que através dele se percebe a sequência de mensagens enviadas entre os objetos, assim como mostra a interação entre os objetos. Diante do exposto, analise as sentenças a seguir:
I- No corpo de um diagrama de sequência, podemos encontrar operações ativadas, dimensionadas para refletir suas durações aproximadas.
II- Um diagrama de sequência empresta uma grande força à orientação a objetos, sendo a ligação dinâmica que corresponde ao mecanismo de implementação de um determinado processo.  
III- O diagrama de sequência é um tipo de diagrama de interação entre objetos que enfatiza mais a sequência temporal que os relacionamentos estáticos do objeto.
IV- Um diagrama de sequência representa a ação entre dois eventos através de uma seta de generalização que se estende do evento até o subevento.
Assinale a alternativa CORRETA:
	 a)
	As sentenças II e III estão corretas.
	 b)
	As sentenças I e III estão corretas.
	 c)
	As sentenças I, II e III estão corretas.
	 d)
	As sentenças I, II e IV estão corretas.
	6.
	Um sistema de informação deve ter uma boa documentação, de forma atualizada, para que o sistema possa ser mantido de maneira rápida, fácil e correta. Ao modelar o sistema, se está documentado de uma maneira eficiente. No entanto, a documentação é somente uma das vantagens fornecidas pela modelagem. Partindo da importância do por que modelar, uma pergunta nos vem à mente: afinal quais os reais objetivos da modelagem? Sobre os principais objetivos da modelagem, assinale a alternativa INCORRETA:
	 a)
	Fornece padrões de desenvolvimento que servem como guia de construção do sistema.
	 b)
	Ajuda a visualizar o sistema como gostaríamos que ele fosse.
	 c)
	Documenta as decisões tomadas após o processo de desenvolvimento e não durante o processo de desenvolvimento.
	 d)
	Permite a especificação da arquitetura e comportamento de um sistema.
	7.
	O Diagrama de Casos de Uso (DCU) tem como objetivo ser simples para que os usuários possam entender, assim como auxiliar na etapa de análise, delimitar o sistema, entre outros. Através do DCU se consegue ter uma visão geral do sistema, das funções e dos serviços, mas sem se preocupar como os mesmos serão implementadas. Classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Os casos de uso são um modelo que descreve uma narrativa de um conjunto de sequência de atividades que o sistema realiza para atingir determinado objetivo significativo para determinado ator.
(    ) O ator é a representação dos diferentes papéis que os usuários podem desempenhar para que possam interagir com os serviços ou funções do sistema.
(    ) Um ator pode representar vários casos de uso, mas os casos de uso só podem ser representados por um ator.
(    ) Os casos de uso e os atores se relacionam através de associações.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - V.
	 b)
	F - F - F - V.
	 c)
	V - V - F - F.
	 d)
	V - V - V - F.
	8.
	O diagrama de casos de uso é considerado um dos mais abstratos e flexíveis dentre todos os diagramas existentes na UML. Tamanho é o grau de sua abstração, que sua apresentação é recomendada aos clientes juntamente com os protótipos do sistema que será desenvolvido. Considerando as características dos diagramas de casos de uso, assinale a alternativa CORRETA:
	 a)
	Um ator é toda e qualquer pessoa que participa do levantamento de requisitos.
	 b)
	Os diagramas de casos de uso são utilizados em conjunto com os diagramas de componentes, no sentido de auxiliar a modelagem do sistema.
	 c)
	Atores servem para representar unicamente as pessoas que interagem com os sistemas.
	 d)
	Os casos de uso também servem para identificar as funcionalidades que cada ator terá no sistema.
	9.
	Associação registra um relacionamento semântico entre classes. A maneira comumente utilizada de associação é entre duas classes. Há também associações de uma classe para ela própria, assim como associações onde mais de duas classes estão envolvidas. Uma associaçãoestabelece uma possível conexão entre instâncias das classes envolvidas. Existem dois tipos de conexão entre os objetos: as conexões de ocorrência e as conexões de mensagens. Uma conexão de ocorrência existe quando um atributo de um objeto contém uma referência a outro objeto. Assim, a necessidade de frequentemente se criar a conexão de ocorrência surge da identificação de atributos em um objeto que é redundante e, quando uma análise é realizada, nota-se que eles fazem parte de outro objeto. Referente às conexões de associação, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) As conexões existentes entre os objetos possuem hierarquia ou estrutura.
(    ) Quando um atributo de um objeto contém uma referência a outro objeto existe uma conexão de ocorrência.
(    ) Quando um objeto envia uma mensagem a outro objeto, ocorre uma conexão de mensagem.
(    ) Nas conexões de mensagens apresenta-se o método doador e receptor.
(    ) Uma conexão de ocorrência é criada ao se perceber atributos em um objeto que é redundante e ao se verificar mais atentamente fazem parte de outro objeto.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - V - F - V.
	 b)
	F - F - V - V - V.
	 c)
	V - V - F - V - F.
	 d)
	V - F - V - V - F.
	10.
	O Rational Unified Process (RUP) é um método que tem como objetivo ganhar produtividade da equipe no desenvolvimento de software com qualidade e orçamento previsível, para tal, fornece técnicas para a equipe. O RUP provê uma abordagem em que os papéis e as responsabilidades são bem definidos. Relacionado aos papéis atribuídos ao Rational Unified Process, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Papel do desenvolvedor: o desenvolvedor tem que conhecer o negócio para conseguir desenvolver tanto o código-fonte quanto conseguir testar o software.
(    ) Papel de testador: o testador tem a função de testar o software após o desenvolvedor ter realizado os testes e os casos de testes necessários para testar o software.
(    ) Papel do analista: o analista é a pessoa responsável por se relacionar com o cliente ou usuário. Um analista tem que ser capaz de capturar a visão do que o usuário precisa, assim como criar descrições de forma que os desenvolvedores e testadores consigam compreender.
(    ) Papel de gerente: o gerente tem a função de gerenciar os desenvolvedores envolvidos no projeto do software.
(    ) Outros papéis: o RUP é uma ferramenta adaptável, dessa forma, podem surgir papéis diferentes dos papéis classificados como desenvolvedor, testador, analista, gerente; como interessados, desenvolvedor de curso, redator técnico e administrador de sistemas.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - V - F - F - V.
	 b)
	F - F - F - V - V.
	 c)
	V - F - V - F - V.
	 d)
	V - V - F - F - F.
	11.
	(ENADE, 2010) O Processo Unificado (RUP - rational unified process) é um moderno processo de desenvolvimento de software constituído de quatro fases. Assinale a alternativa CORRETA que apresenta as quatro fases do RUP, na ordem em que elas devem ser executadas:
	 a)
	Elaboração, transição, concepção, construção.
	 b)
	Elaboração, concepção, teste, transição.
	 c)
	Concepção, elaboração, construção, transição.
	 d)
	Concepção, elaboração, construção, teste.
	12.
	(ENADE, 2014) Casos de uso podem ser organizados agrupando-os em pacotes do mesmo modo como são organizadas as classes. Também podem ser organizadas pela especificação de relacionamentos de generalização, inclusão e extensão, existentes entre eles. Considerando os relacionamentos existentes entre os casos de uso, analise as afirmativas a seguir:
I- Para casos de uso, a generalização significa que o caso de uso filho herda o comportamento e o significado do caso de uso pai e no caso de uso filho deverá acrescentar ou sobrescrever o comportamento de seu pai.
II- Um relacionamento de inclusão entre casos de uso significa que o caso de uso base incorpora explicitamente o comportamento de outro caso de uso em uma localização especificada. O caso de uso base poderá permanecer isolado, mas, sob certas condições, seu comportamento poderá ser incluído pelo comportamento de outro caso de uso.
III- Um relacionamento estendido entre casos de uso significa que o caso de uso base incorpora implicitamente o comportamento de outro caso de uso em um local especificado indiretamente pelo caso de uso estendido. O caso de uso estendido nunca permanece isolado, mas é apenas instanciado como parte de alguma base maior que o estende.
IV- Um relacionamento estendido é utilizado para a modelagem da parte de um caso de uso que o usuário poderá considerar como um comportamento opcional do sistema e para a modelagem de um subfluxo separado, que é executado somente sob determinadas condições.
É correto apenas o que se afirma em:
FONTE: Jacobson, I.; Booch, G.; Rumbaugh, J. UML - Guia do Usuário. 1 ed. Campus, 2006 (adaptado).
	 a)
	I, III e IV
	 b)
	II, III e IV
	 c)
	I e IV.
	 d)
	I e II.

Continue navegando