Buscar

A2 ENGENHARIA DE SOFTWARE

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

• Pergunta 1 
1 em 1 pontos 
 
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 
Selecionada: 
 
.Interfaces são utilizadas para mostrar a conexão entre componentes 
independentes. 
Resposta Correta: 
.Interfaces são utilizadas para mostrar a conexão entre componentes 
independentes. 
Feedback da 
resposta: 
Resposta correta. A representação de relacionamentos entre componentes 
pode ser dada através de interfaces que realizam a comunicação entre eles. 
 
 
• Pergunta 2 
1 em 1 pontos 
 
Diagramas de Casos de Uso sã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 Selecionada: 
.Professor e aluno participam do caso de uso de “visualizar notas”. 
Resposta Correta: 
 
.Professor e aluno participam do caso de uso de “visualizar notas”. 
Feedback da 
resposta: 
Resposta correta. O relacionamento de um ator com um caso de uso é 
representado por uma linha cheia ligando os dois, no exemplo, podemos ver que 
tanto Aluno quanto Professor possuem essa ligação com o caso de uso “visualizar 
notas” e por isso ambos participam do referido caso de uso. 
 
• Pergunta 3 
1 em 1 pontos 
 
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 Selecionada: 
.Cliente-Servidor e Camadas. 
Resposta Correta: 
.Cliente-Servidor e Camadas. 
Feedback da 
resposta: 
Resposta correta. Cliente-Servidor e Camadas são dois tipos distintos de estilos 
arquiteturais: o primeiro que organiza a arquitetura em um código a ser executado 
no servidor e outro código a ser executado no cliente que faz requisições àquele; 
o segundo que organiza a arquitetura do código em diferentes camadas coesas 
com pontos específicos de comunicações entre elas. 
 
 
• Pergunta 4 
1 em 1 pontos 
 
Brainstorms, role playing, reuniões e questionários são técnicas muito utilizadas para capturar 
informações junto aos clientes de um projeto de desenvolvimento de software. Cada uma 
delas apresentam particularidades que fazem com que o seu uso dependa das características 
do ambiente, clientes e equipe de desenvolvimento em que planejam ser aplicadas. Essas 
técnicas são utilizadas durante a: 
 
Resposta Selecionada: 
.identificação de requisitos. 
Resposta Correta: 
.identificação de requisitos. 
Feedback da 
resposta: 
Resposta correta. É logo no início que o levantamento de requisitos é realizado 
junto aos clientes e interessados pelo projeto e, por esse motivo, o uso dessas 
técnicas de captura de informações é realizado durante a identificação de 
requisitos. 
 
 
• Pergunta 5 
1 em 1 pontos 
 
Diagramas comportamentais são utilizados para representar, como o nome sugere, 
comportamentos do sistema. Esses comportamentos geralmente ilustram o funcionamento do 
sistema em diferentes estágios, seja mostrando a interação de funcionalidades com atores do 
sistema, ou mostrando a interação de funcionalidades uma com as outras, ou ainda 
explicitando o comportamento do sistema frente a mudança de estados de um objeto do 
sistema. Sobre os diagramas comportamentais, assinale a opção com a correta 
correspondência entre conceito e definição: 
 
(1) Diagrama de Atividades A) é um diagrama que, ao representar aspectos 
dinâmicos do software, explicita a interação de 
funcionalidades do software com atores do 
 
sistema e mesmo com demais funcionalidades 
existentes 
(2) Diagrama de Estados B) é um diagrama que, ao representar aspectos 
dinâmicos do software, explicita o fluxo de 
controle de uma atividade para outra, esta, 
podendo ser passos de casos de uso, fluxos de 
telas, rotinas específicas do programa entre 
outros 
(3) Diagrama de Casos de Uso C) é um diagrama que, ao representar aspectos 
dinâmicos do software, explicita a transição de 
estados que podem ser assumidos por 
determinado objeto significativo do software, 
geralmente a realização de ações com esse 
objeto são condicionadas ao estado assumido 
pelo objeto 
(4) Diagrama de Sequência D) é um diagrama que, ao representar aspectos 
dinâmicos do software, explicita a troca de 
mensagens entre objetos como forma a atingir 
um objetivo funcional no software 
 
Resposta Selecionada: 
.1-B; 2-C; 3-A e 4-D. 
Resposta Correta: 
.1-B; 2-C; 3-A e 4-D. 
Feedback da 
resposta: 
Resposta correta. Diagramas comportamentais representam diferentes aspectos 
dinâmicos do sistema, seja o fluxo de controle de atividades do sistema com o 
diagrama de atividades; ou a transição de estados e o controle de ações sobre 
objetos a depender de determinados estados com o diagrama de atividades; ou a 
interação dos atores com funcionalidades do sistema com o diagrama de casos de 
uso; ou a troca de mensagens entre objetos a fim de se concretizar a realização 
de uma funcionalidade com o diagrama de sequência. 
 
 
• Pergunta 6 
1 em 1 pontos 
 
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 Selecionada: 
.Diagrama de Sequência – Interação entre objetos. 
Resposta Correta: 
.Diagrama de Sequência – Interação entre objetos. 
Feedback da 
resposta: 
Resposta correta. O diagrama de sequência representa o sistema sob a 
perspectiva de interação entre objetos. O referido diagrama é um diagrama de 
interação, subgrupo dos diagramas de comportamento da UML. 
 
 
• Pergunta 7 
1 em 1 pontos 
 
Em orientação a objetos, os objetos podem sofrer mudanças de seus estados conforme a 
realização de comportamentos do sistema. Além disso, é possível que determinadas ações do 
sistema só possam ser realizadas mediante a conformidade dos objetos com estados 
requeridos para seus atributos. Diagramas de estados são então uma boa opção de uso para 
explicitação dessas regras de transição de estado dos objetos de um software. A alternativa 
que apresenta conceitos presentes em modelagem de estados de um objeto é: 
 
Resposta Selecionada: 
.Estado inicial, estado final e ação. 
Resposta Correta: 
.Estado inicial, estado final e ação. 
Feedback da 
resposta: 
Resposta correta. Estado inicial e final são dois dos três estados possíveis de 
serem representados em um diagrama de estados. O primeiro diz respeito ao 
estado em que a leitura do diagrama será iniciada e aúltima diz respeito ao final 
da representação de estados do objeto pelo diagrama. Para sair de um estado 
para o outro é necessário que uma ação ocorra. 
 
• Pergunta 8 
1 em 1 pontos 
 
Diagramas de objetos servem para representar instâncias de classes do sistema e o 
relacionamento entre as instâncias em um momento específico. Por apresentaram 
informações instanciadas de classes, o diagrama de objetos acaba por apresentar uma sintaxe 
muito similar ao próprio diagrama de classes. Apesar de trazer alguns benefícios adicionais 
para a representação do software, o diagrama de objetos não configura entre os mais 
utilizadas em projetos de desenvolvimento de software. Dentre os benefícios que o diagrama 
pode trazer para o projeto de desenvolvimento de software, podemos destacar: 
 
Resposta 
Selecionada: 
 
.a criação de exemplos da estrutura do software que suporte à verificação dos 
conceitos apresentados antes mesmo de estes serem implementados. 
Resposta 
Correta: 
 
.a criação de exemplos da estrutura do software que suporte à verificação dos 
conceitos apresentados antes mesmo de estes serem implementados. 
Feedback da 
resposta: 
Resposta correta. Ao criar um diagrama de objetos, o analista estará criando 
exemplos de instanciação do modelo de classes, ou seja, da estrutura definida 
para o software. O uso de exemplos reais facilita na identificação de prováveis 
erros conceituais que podem levar a uma falha de organização da estrutura do 
software. 
 
 
 
• Pergunta 9 
1 em 1 pontos 
 
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 
Selecionada: 
 
.Produto e Embalagem estão relacionados com uma associação de 
agregação. 
Resposta Correta: 
.Produto e Embalagem estão relacionados com uma associação de 
agregação. 
Feedback da 
resposta: 
Resposta correta. Produto agrega informações de Embalagem e, por conta disso, 
possui um relacionamento de agregação com ela. A representação do losango em 
uma das extremidades do relacionamento faz referência ao relacionamento de 
agregação. 
 
 
• Pergunta 10 
1 em 1 pontos 
 
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 
Selecionada: 
 
.Ele pode ser utilizado em qualquer etapa do processo de desenvolvimento 
de software. 
Resposta Correta: 
.Ele pode ser utilizado em qualquer etapa do processo de desenvolvimento 
de software. 
Feedback da 
resposta: 
Resposta correta. Como é um diagrama que pode ser utilizado para organizar e 
representar diferentes elementos do projeto, não existe qualquer restrição quanto 
ao momento de utilização dele durante o processo de desenvolvimento de 
software.

Continue navegando