Buscar

Engenharia de Software - Prova

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

Prévia do material em texto

ENGENHARIA DE SOFTWARE 
 
1- Baseadas em ideias de Grady Booch, James Rumbaugh e Ivar Jacobson, a UML (unified 
modeling language) surgiu para assumir o posto de padrão para modelagem de sistemas 
orientados a objetos. A existência de diagramas para diferentes propósitos faz com que o 
sistema modelado possa ser analisado por diferentes perspectivas. A opção que melhor 
apresenta a dupla diagrama-perspectiva é: 
 Resposta correta 
.Diagrama de Sequência – Interação entre objetos. 
 
2- Para SZYPERSKI, “componentes de software são unidades binárias de produção, aquisição 
e implantação independentes que interagem para formar um sistema funcional” 
(Szyperski, 2002). Assim, é possível perceber que não é qualquer unidade do software 
que pode ser vista como um componente, uma vez que a característica de independência 
do componente é parte integrante da sua definição. Diagramas de componentes são 
utilizados usualmente para apoiar na representação não somente dos componentes 
existentes em um sistema, mas principalmente dos relacionamentos entre eles que fazem 
com que uma funcionalidade específica do software seja realizada. Componentes de 
software e seu diagrama, é correto o que se afirma em: 
Resposta correta 
.Interfaces são utilizadas para mostrar a conexão entre componentes independentes. 
 
3- Antes de implementar um software e posterior ao conhecimento do problema e das 
necessidades dos clientes, é uma boa prática realizar a modelagem do software a ser 
construído como forma a construir uma abstração da solução que seja entendida pela 
equipe de desenvolvimento. Ainda na fase de elicitação de requisitos, as informações 
capturadas e registradas são feitas utilizando basicamente a linguagem natural. Por si só, 
a linguagem natural é ambígua e essa ambiguidade, embora presente durante a interação 
com interessados pelo projeto, não é bem-vinda durante a construção do produto. A 
modelagem de software, então, permite que as informações anteriormente capturadas 
possam ser representadas em uma linguagem intermediária (nem linguagem natural e 
nem linguagem de máquina) que consiga expressar as necessidades levantadas. De 
acordo com Ian Sommerville (Sommerville, 2011), os modelos utilizados para descrever 
software podem ser classificados em: 
Resposta correta 
.modelo de contexto, modelo de interação, modelo estrutural e modelo comportamental. 
 
4- Muitas vezes os diagramas de classes são utilizados para descrever conceitos do negócio. 
Essa utilização visa traduzir a comunicação advinda dos clientes para os responsáveis por 
implementar de fato as funcionalidades do sistema. Sendo utilizadas com esse propósito, 
detalhes de implementação são muitas vezes suprimidos do diagrama e o enfoca torna-
se maior para as entidades significativas para o negócio, bem como para seus atributos e 
relacionamentos com demais entidades. Veja o exemplo abaixo de um diagrama sendo 
utilizado com o propósito de descrever um negócio de vendas de uma empresa. 
 
Fonte: Autora 
Sobre o diagrama, é correto afirmar que: 
 
Resposta correta 
.Produto e Embalagem estão relacionados com uma associação de agregação. 
 
5- Diagramas estruturais são utilizados para representar, como o nome sugere, estruturas do 
sistema. Diferentemente dos diagramas comportamentais, os estruturais ilustram aspectos 
estáticos do sistema e servem para modelar as unidades, em diferentes dimensões, que irão 
compor o sistema. O grão da unidade a ser modelada irá, de certa forma, definir o diagrama mais 
apropriado a ser utilizado em cada caso. Sobre os diagramas estruturais, assinale a opção com a 
correta correspondência entre conceito e definição: 
(1) Diagrama de 
Classes 
A) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software 
em relação aos componentes existentes, que podem ser representações de unidades independentes e 
significativas que são utilizadas em conjunto para a realização de uma funcionalidade no software 
(2) Diagrama de 
Objetos 
B) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software 
em relação aos pacotes existentes, promovendo uma visualização mais geral da organização das classes 
do software, das funcionalidades do software entre outros 
(3) Diagrama de 
Componentes 
C) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software 
em relação às instâncias das classes existentes, ou seja, aos objetos existentes no sistema, seus atributos 
valorados e relacionamentos com demais objetos 
(4) Diagrama de 
Pacotes 
D) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software 
em relação às classes existentes, seus atributos, comportamentos e relacionamentos com demais classes 
 
Resposta correta 
.1-D; 2-C; 3-A e 4-B. 
 
6- Diagramas de Casos de Uso são diagramas que apresentam de maneira visual as 
diferentes funcionalidades do sistema, o relacionamento entre elas e a participação de 
diferentes atores humanos e não-humanos com as funcionalidades do sistema. O 
diagrama é comumente utilizado em fases iniciais do processo de desenvolvimento do 
software, isso porque por apresentar uma sintaxe simples, o diagrama acaba sendo de 
fácil entendimento para os interessados do projeto. Sobre o diagrama de Casos de Uso, 
leia as afirmações a seguir e escolha a alternativa correta. 
I) Diagramas de Casos de Uso são diagramas comportamentais da UML. 
II) O relacionamento de inclusão (include) de um Caso de Uso em outro faz com que o 
Caso de Uso incluído tenha seus passos executados também na chamada do Caso de Uso 
que o incluiu. 
III) A herança entre atores no diagrama de Casos de Uso diz respeito a herança de 
participação (relacionamento) do ator herdado com outros Casos de Uso com os quais se 
relaciona. 
IV) Em um diagrama de Casos de Uso, a delimitação da fronteira do sistema é realizada 
com o uso de um retângulo que envolve os Casos de Uso representados e exclui os atores. 
Resposta correta 
.I, II, III e IV são verdadeiras. 
 
7- Em sistemas web, o padrão de arquitetura MVC é o mais largamente utilizado para 
organização das partes constituintes do software. Ele tem como objetivo separar 
informações de apresentação, de suas validações frente as regras de negócio e das 
manipulações de dados na base de dados da aplicação. A simplicidade na separação de 
responsabilidades dentro do software fez com que diferentes frameworks para diferentes 
linguagens de programação implementassem o MVC o que levou a popularização do 
padrão ao redor do globo. Sobre o modelo MVC é correto o que se afirma em: 
Resposta correta 
.O MVC possui variações como o HMVC (hierarchical model-view-control) e o MVVM (model-
view-viewmodel). 
 
8- Os diagramas de pacotes são diagramas que pretendem descrever pedaços do sistema e 
seus agrupamentos e relacionamentos de forma lógica. Embora mais utilizado para 
representar agrupamento de classes, não é incorreto utilizar diagramas de pacotes para 
representar o agrupamento de requisitos do software ou ainda qualquer outro elemento 
do projeto que se deseje visualizar informações de dependência de maneira mais geral. 
Sobre o diagrama de pacotes é correto afirmar que: 
 
Resposta correta 
.Ele pode ser utilizado em qualquer etapa do processo de desenvolvimento de software. 
 
9- Padrões de arquitetura ou estilos arquiteturais são projetos de alto nível de software que 
organizam “blocos” de estruturas e funcionalidades do software de maneira coesa e 
estabelecem formas específicas de comunicação entre eles. Os padrões de arquitetura 
existem como forma de resolver problemas comuns de desenvolvimento e manutenção 
de software e estão geralmente relacionados com características de qualidade requeridas 
para o software. São exemplos de padrões de arquitetura: 
Resposta correta 
.Cliente-Servidor e Camadas. 
10- Diagramas de Casos de Usosão diagramas comportamentais da UML que representam 
de forma fácil as diferentes funcionalidades do software, seus atores e interações entre 
eles. Por ser de fácil assimilação é comum que clientes tenham acesso aos diagramas de 
Casos de Uso do sistema e consigam entender e mesmo fazer ajustes no que é 
representado. Observe o diagrama abaixo e assinale a alternativa correta em relação ao 
representado. 
 
Fonte: Autora 
 
 
Resposta correta 
.Professor e aluno participam do caso de uso de “visualizar notas”.

Continue navegando