Buscar

ATIVIDADE 4 ENG SOFT ENGENHARIA DE SOFTWARE 2017C1

Prévia do material em texto

ATIVIDADE DE ESTUDO 4 - ENG SOFT - ENGENHARIA DE SOFTWARE - 2017C1
Período: 05/09/2017 22:30 a 20/09/2017 23:59 (Horário de Brasília)
Status: ABERTO
Valor: 0.50
Gabarito: Gabarito será liberado no dia 21/09/2017 00:00 (Horário de Brasília)
1ª QUESTÃO
A UML oferece recursos para a elaboração do diagrama de classes para o software que está sendo
desenvolvido. Com base no que foi apresentado em nossa disciplina sobre UML, leia as afirmativas a seguir
e assinale a alternativa correta.
 
ALTERNATIVAS
O diagrama de classes tem como objetivo permitir a visualização das classes utilizadas pelo sistema e como
essas se relacionam, apresentando uma visão dinâmica de como essas classes estão organizadas.
O diagrama de classes não oferece a visualização completa das classes utilizadas pelo sistema e como essas
se relacionam, apresentando uma visão estática de como essas classes estão organizadas.
O diagrama de classes tem como objetivo permitir a visualização das classes utilizadas pelo sistema e como
essas se relacionam, apresentando uma visão estática de como essas classes estão organizadas.
O diagrama de classes tem como objetivo permitir a visualização das classes utilizadas pelo sistema, mas não
como estas se relacionam.
O diagrama de classes permite a visualização das classes utilizadas pelo sistema e, também, as possíveis
limitações de cada uma destas classes.
2ª QUESTÃO
Os casos de uso identificados devem ser modelados em um diagrama de casos de uso. Esse diagrama é
constituído por atores e casos de uso. Os vários casos de uso que vão fazer parte do software a ser
desenvolvido, podem muitas vezes, estar relacionados entre eles. Sobre esse assunto, responda: 
 Qual é a alternativa correta que contém os relacionamentos que podem ser estabelecidos entre casos
de uso?
 Assinale a alternativa correta.
ALTERNATIVAS
Inclusão, Extensão e Generalização/Especialização.
Inclusão, Agregação e Associação.
Extensão, Composição e Associação.
Inclusão, Associação e Composição.
Extensão, Associação e Generalização/Especialização.
3ª QUESTÃO
A busca por meios que pudessem ser utilizados na modelagem de software fez com que
pesquisadores/desenvolvedores de software definissem um recurso que pudesse gerar artefatos que permitisse
estabelecer um entendimento comum entre os desenvolvedores. Esse recurso ficou conhecido como Unified
Modeling Language e possui algumas características. Sobre esse assunto, leia as afirmativas a seguir e
assinale a alternativa correta.
 
I – É uma linguagem visual.
 II – Pode ser usada apenas em um único processo de desenvolvimento.
 III – É independente de linguagem de programação.
 IV – É independente de processo de desenvolvimento.
 V – É dependente de linguagem de programação.
 
 
ALTERNATIVAS
Apenas I, II e III estão corretas.
Apenas I, III, IV estão corretas.
Apenas II, III e IV estão corretas.
Apenas I, II e IV estão corretas.
Apenas II, IV e V estão corretas.
4ª QUESTÃO
A Visibilidade é uma característica absorvida das linguagens orientadas a objetos, que permite indicar o nível de
acessibilidade de um determinado atributo ou método. Considerando o conteúdo apresentado em sala de
aula sobre este assunto, leia as afirmativas abaixo e assinale a alternativa correta:
 
I – Visibilidade Pública: a informação é acessível ao objeto que a possui e a qualquer outro objeto, instância de
qualquer classe.
 II – Visibilidade Privada: a informação é acessível apenas ao objeto que seja instância da classe em que a
informação foi definida.
 III – Visibilidade Privada: é representada através do símbolo #.
 IV – Visibilidade Protegida: é similar a classificação Privada, porém, ao contrário dela, a acessibilidade é
transmitida às subclasses por herança.
ALTERNATIVAS
Apenas I, II e III estão corretas.
Apenas I, II e IV estão corretas.
Apenas II, III e IV estão corretas.
Apenas I, III e IV estão corretas.
Apenas II e III estão corretas.
5ª QUESTÃO
A UML é, atualmente, bastante utilizada pelos desenvolvedores de software. Um dos diagramas que pode ser
elaborado, utilizando a UML, é o diagrama de casos de uso. Sobre este assunto, assinale a alternativa que
contém afirmações corretas.
 
 I – O principal objetivo desse diagrama é modelar as funcionalidades e serviços oferecidos pelo sistema,
buscando, por meio de uma linguagem simples, demonstrar o comportamento externo do sistema da perspectiva
do usuário.
 II – Para a elaboração deste diagrama devem ser identificados os atores, casos de uso e os relacionamentos
entre eles.
 III – O diagrama de casos de uso é elaborado apenas esporadicamente, dependendo da disponibilidade de
profissionais.
 IV – Um caso de uso é iniciado por um estímulo de um ator e, ocasionalmente, outros atores podem participar
do caso de uso.
 V – Não é possível estabelecer relações entre casos de uso.
ALTERNATIVAS
Apenas as afirmativas I, II, III estão corretas.
Apenas as afirmativas I, II e IV estão corretas.
Apenas as afirmativas II, III e V estão corretas.
Apenas as afirmativas I, III e IV estão corretas.
Apenas as afirmativas II, IV e V estão corretas.
6ª QUESTÃO
Dentre as qualidades desejáveis em um software está a facilidade de manutenção. Analise as afirmações a
seguir e assinale a que melhor apresenta os itens que caracterizam um software manutenível.
 
ALTERNATIVAS
Apresenta uma modularidade eficaz, não utiliza padrões de projeto que permitem entendê-lo com facilidade,
foi construído utilizando padrões e convenções de codificação bem definidos. Dessa forma, tanto o projeto
quanto a implementação do software ajudarão a pessoa ou equipe que fará a alteração.
Apresenta uma modularidade eficaz, utiliza padrões de projeto que permitem entendê-lo com facilidade, foi
construído utilizando padrões e convenções de codificação bem definidos. Dessa forma, tanto o projeto quanto
a implementação do software ajudarão a pessoa ou equipe que fará a alteração.
Apresenta uma modularidade eficaz, utiliza padrões de projeto que permitem entendê-lo com facilidade, foi
construído sem se preocupar com padrões e convenções de codificação bem definidos. Dessa forma, tanto o
projeto quanto a implementação do software ajudarão a pessoa ou equipe que fará a alteração.
Não se preocupa com uma modularidade eficaz, utiliza padrões de projeto que permitem entendê-lo com
facilidade, foi construído utilizando padrões e convenções de codificação bem definidos. Dessa forma, tanto o
projeto quanto a implementação do software ajudarão a pessoa ou equipe que fará a alteração.
Apresenta uma modularidade ineficaz, não foram utilizados padrões de projeto, mas foi construído utilizando
padrões e convenções de codificação bem definidos. Dessa forma, tanto o projeto quanto a implementação do
software ajudarão a pessoa ou equipe que fará a alteração.
7ª QUESTÃO
A etapa validação de software é uma das principais fases executadas durante o processo de desenvolvimento do
software. Esse processo envolve a verificação em cada estágio do processo de software, desde a definição de
requisitos até o desenvolvimento de cada um dos programas que compõe o sistema. Sobre a validação de
software, assinale a alternativa correta.
ALTERNATIVAS
Os custos de validação são consideravelmente menores depois da implementação do software.
Durante a validação do sistema, o desenvolvedor pode acrescentar novas funcionalidades ao sistema.
Durante esta fase do projeto o analista de sistemas trabalha em estreita associação com o usuário do sistema
para desenvolver um conjunto completo de casos de testes.
O sistema só é validado quando os usuários passam a utilizá-lo e erros contidos nele podem ser descobertos.
A validação deve ser realizada apenas entre a equipe de desenvolvedores, sem a participação do
cliente/usuário.
8ª QUESTÃO
No desenvolvimentode um software, dependendo da sua complexidade, podem ser identificados vários casos de
uso e atores. Estes devem ser adequadamente representados, podendo inclusive existir relacionamento entre
eles. Assinale a alternativa correta.
 
I – Associação é o tipo de relacionamento que existe entre atores e casos de uso.
 II – Generalização é o relacionamento usado entre atores em si.
 III – Generalização, extensão e inclusão são os relacionamentos que podem ser estabelecidos entre casos de uso.
 IV – Pode-se estabelecer relações somente entre casos de uso.
 V – Pode-se estabelecer relações somente entre atores.
ALTERNATIVAS
Apenas as afirmativas I, II e V estão corretas.
Apenas as afirmativas I, II e III estão corretas.
Apenas as afirmativas I, II e IV estão corretas.
Apenas as afirmativas II, III e IV estão corretas.
Apenas as afirmativas II, IV e V estão corretas.
9ª QUESTÃO
Uma das etapas que pode ocupar um grande volume do cronograma de desenvolvimento é a fase de testes.
Durante esta fase, os desenvolvedores se dedicam a identificar erros e não conformidades que possam ocorrer na
implementação do sistema. No que se refere a Teste de Software, leia as afirmativas que seguem e
assinale a alternativa correta.
 
I – Teste de Caixa Branca: o analista tem acesso ao código fonte, conhece a estrutura interna do produto sendo
analisado e possibilita que sejam escolhidas partes específicas de um componente para serem avaliadas.
 II – Teste de Desempenho: seu objetivo é verificar se o sistema pode manipular o volume de dados e transações
recebidas.
 III – Testes de Aceitação: são realizados somente pela equipe de desenvolvimento, sem a participação do
usuário.
 IV – Teste de Integração: visa provocar falhas associadas às interfaces entre os módulos quando esses são
integrados para construir a estrutura do software que foi estabelecida na fase de projeto.
ALTERNATIVAS
Apenas I, II, e III estão corretas.
Apenas II e III estão corretas.
Apenas I e IV estão corretas.
Apenas I, II e IV estão corretas.
Apenas II, III e IV estão corretas.
10ª QUESTÃO
A implementação é uma fase bastante importante no desenvolvimento de software. Analise as frases a seguir e
assinale a alternativa que contém as afirmações corretas.
 
I – A implementação de software é o processo de conversão de uma especificação do sistema em um sistema
executável.
 II – A fase de implementação sempre começa quando a fase de projeto tiver sido encerrada.
 III – Serão gerados o código fonte, usando a linguagem de programação adotada.
 IV – Cada programador pode gerar o código de acordo com as suas preferências.
 V – A implementação é realizada somente quando ocorre uma manutenção no software.
ALTERNATIVAS
Apenas as afirmativas I, II e III estão corretas.
Apenas as afirmativas II, IV e V estão corretas.
Apenas as afirmativas III, IV e V estão corretas.
Apenas as afirmativas I, III e IV estão corretas.
Apenas as afirmativas II, III e IV estão corretas.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes