Buscar

prova final Processos 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

Acadêmico: Vitor Rafael Alves Fonseca (2121933)
Disciplina: Processo de Software (ADS28)
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:668597) (peso.:3,00)
Prova: 33525188
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. A Engenharia de Software define diversas metodologias de desenvolvimento de software,
dinamizando a execução dos projetos, exigindo, desde a definição do escopo, análise,
desenvolvimento e até sua implantação, maior experiência dos envolvidos para atingir maior
produtividade e qualidade. A respeito destas etapas: planejamento, análise e especificação de
requisitos, projeto e implementação do projeto, classifique V para as sentenças verdadeiras e F
para as falsas:
( ) Planejamento: etapa em que o gerente do projeto irá identificar as estimativas de prazo,
custo e artefatos do projeto, atividades que deverão ser revistas conforme o projeto for
evoluindo.
( ) Análise e especificação de requisitos: tomando como base os requisitos do projeto e seu
processo de desenvolvimento, esta etapa irá definir a arquitetura do projeto e a especificação
técnica do software.
( ) Projeto: compreende a etapa do levantamento das necessidades do cliente, identifica os
problemas e a definição da documentação dos requisitos, detalhando os resultados esperados
da aplicação a ser desenvolvida.
( ) Implementação: é a etapa que se materializa o projeto na construção do seu código-fonte,
etapa que busca criar o que foi definido no planejamento, especificação de requisitos e
arquitetura do projeto.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) F - V - V - F.
 c) V - V - F - F.
 d) V - F - V - V.
2. Segundo Teixeira (2016), a análise estruturada é um conjunto de técnicas e ferramentas cujo
objetivo é auxiliar na análise e definição de sistemas, que serve para construção de um modelo
do sistema, utilizando técnicas gráficas envolvendo a construção top-down do sistema por
refinamentos sucessivos. Portanto, a partir desta abordagem top-down, torna-se possível
facilitar a comunicação durante a especificação de sistema. No que diz respeito a esta
abordagem, analise as sentenças a seguir:
I- A abordagem top-down formula a representação geral do sistema, partindo da visão final para
a inicial do sistema, iniciando do nível mais alto para o mais baixo até chegar na especificação
desejada.
II- A abordagem top-down representa a abordagem de baixo para cima, formulando uma visão
geral do sistema, partindo de uma instância inicial para a final, como ocorre no ciclo de
desenvolvimento de sistemas. 
III- A abordagem top-down atua como uma engenharia reversa, formulando a especificação do
sistema, partindo de uma instância final para a inicial, em que cada nível detalhado vem do mais
alto nível para o mais baixo nível, até chegar nos detalhes do sistema.
IV- A abordagem top-down representa uma abordagem dinâmica de especificação, partindo
tanto da visão do mais baixo para o mais alto nível ou do nível alto para o baixo, dependendo do
tipo de sistema a ser desenvolvido.
Assinale a alternativa CORRETA:
FONTE: TEIXEIRA, Marcel Neves. Análise estruturada de sistemas. Disponível em:
<http://www.3msolucoes.com.br/adm/downloads/AE_Aulas_final.pdf>. Acesso em: 22 out. 2016.
 a) As sentenças I, III e IV estão corretas.
 b) Somente a sentença III está correta.
 c) As sentenças I e III estão corretas.
 d) As sentenças II e IV estão corretas.
3. Na engenharia de software, os requisitos não funcionais descrevem como o sistema se
comportará para executar suas tarefas, por exemplo, características de desempenho, interfaces
de usuário e outros atributos de qualidade. A respeito dos requisitos não funcionais, analise as
sentenças a seguir:
I- Os requisitos de produto podem especificar ou restringir o comportamento de um software.
II- Os requisitos não funcionais são declarações de funções de como o sistema deve reagir a
entradas específicas.
III- Os requisitos organizacionais são requisitos de sistemas analisados a partir das políticas e
procedimentos da organização do cliente e do desenvolvedor. 
IV- Alguns requisitos não funcionais são provenientes de características requeridas para o
software, como produto, organizacional e externos.
Assinale a alternativa CORRETA:
 a) As sentenças II e III estão corretas.
 b) As sentenças I, II e III estão corretas.
 c) As sentenças I, III e IV estão corretas.
 d) As sentenças I, II e IV estão corretas.
4. O Enterprise Knowledge Development (EKD) é uma técnica de modelagem que permeia todos
os níveis de uma organização, desde os níveis estratégicos até os níveis operacionais. A
proposta de usar o EKD é prover uma descrição clara e não ambígua sobre como a
organização funciona. Sobre as ações da proposta de uso do EKD, analise as sentenças a
seguir:
I- Identificar quais requisitos devem mudar e quais as razões da mudança.
II- Identificar as opções que precisam ser criadas para encontrar esses requisitos.
III- Identificar quais são as diretrizes e os argumentos usados para avaliação dessas opções.
IV- Identificar quais métricas poderão ser utilizadas para a divulgação dos resultados.
Assinale a alternativa CORRETA:
 a) As sentenças I, II e III estão corretas.
 b) As sentenças III e IV estão corretas.
 c) As sentenças I e IV estão corretas.
 d) Somente a sentença I está correta.
5. A especificação, execução dos processos de software, é uma atividade complexa, interferida
basicamente pela capacidade cognitiva de analistas e engenheiros. Os documentos
necessitam de uma especificação clara e bem detalhada, a fim de evitar dupla interpretação e
levar o projeto para caminhos não desejáveis. A organização em etapas do processo de
software é um fator determinante no projeto. Sobre estas etapas, assinale a alternativa
CORRETA:
 a) A etapa de testes de software deve ser executada posteriormente às etapas de requisitos e
desenvolvimento.
 b) A etapa de implantação deve ser executada anteriormente à etapa de testes.
 c) Durante a fase de análise, é pouco importante ouvir as pessoas envolvidas no projeto.
 d) A definição dos objetivos é uma atividade secundária para o sucesso no processo de
software.
6. O Diagrama Entidade Relacionamento, também conhecido como diagrama ER ou DER, é um
modelo conceitual que busca principalmente representar graficamente a estrutura de um banco
de dados. A construção de um DER facilita a comunicação entre os profissionais da equipe,
sendo uma linguagem comum utilizada por todos. Os DER podem ser construídos em
ferramentas CASE como o Enterprise Architecht (EA). Sobre as entidades dos DER,
classifique V para as sentenças verdadeiras e F para as falsas: 
( ) São objetos nos quais os dados serão armazenados. 
( ) Para ser uma entidade, é necessária a ocorrência de no mínimo três ocorrências do
mesmo objeto. 
( ) As entidades associativas são geradas por meio de relacionamento entre outras duas
entidades. 
( ) Os relacionamentos são associação entre duas ou mais entidades. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - F.
 b) V - V - F - V.
 c) F - F - V - V.
 d) V - F - V - V.
7. Para que um software seja desenvolvido de forma consistente, é preciso aliar boas práticas da
engenharia de software com um robusto e eficiente processo de software para seu
desenvolvimento. No entanto, para atender à sua consistência, é necessário atender às três
categorias de requisitos do processo de software: requisitos de prescrição, requisitos de
interação e requisitos de flexibilidade. No que se refere a estas categorias, analise as
sentenças a seguir:
I- O requisito de prescrição deve garantir que o processo seja realizado conforme foi planejado,
através das etapas seguindo uma sequência de controle, automação de processo, gerência de
objetos, descrição do histórico do processo, coleta de métricas, interação e restrições e
alocação de recursos.
II- O requisito de interação remete à interação entre os usuários para decidir sobre as questõesdo ambiente e do processo, sendo executado para orientar desenvolvedores nas suas tarefas,
fornecedores de visualização adequada das tarefas do processo, obter feedback do
andamento do processo, fornecer visualização dos estados do processo e mecanismo de undo.
III- O requisito de flexibilidade busca meios de interação do cliente em todas as etapas do
projeto, através de modificação dinâmica durante a execução, na execução de processos
incompletos, instanciação do processo durante a execução, escolha entre caminhos
alternativos, adaptação ao usuário, gerência e tratamento de eventos. 
IV- O requisito de interação busca garantir maior sincronismo entre os usuários e os clientes
através das fases de descrição do histórico do processo, interação e alocação de recursos,
múltiplos níveis de compartilhamento de objetos, instanciação do processo durante a execução
e gerência e tratamento de eventos.
Assinale a alternativa CORRETA:
 a) As sentenças II, III e IV estão corretas.
 b) As sentenças I, II e III estão corretas.
 c) As sentenças I, III e IV estão corretas.
 d) Somente a sentença I está correta.
8. O Diagrama Entidade Relacionamento (DER) é a representação gráfica do Modelo Entidade
Relacionamento (MER). O MER é apenas um modelo conceitual utilizado pelo engenheiro de
software para descrever as entidades presentes no domínio do negócio, elencando atributos e
relacionamentos. Ambos diagramas são instrumentos importantes para a comunicação entre os
analistas e engenheiros com suas equipes de desenvolvimento. Sobre os diagramas entidade e
relacionamento, assinale a alternativa CORRETA:
 a) No DER, a chave secundária é qualquer chave candidata que não seja chave primária.
 b) As chaves primárias são capazes de identificar uma única ocorrência em um conjunto de
entidades de um mesmo tipo.
 c) As chaves primárias são facultativas ao se inserir um registro na entidade.
 d) A chave primária é a chave estrangeira de uma entidade que passa para outra fazer o
relacionamento entre elas.
9. A Engenharia de Software tem como principal objetivo o uso de princípios que de maneira
econômica viabilizem o desenvolvimento de sistemas computacionais confiáveis e eficientes.
Além destes aspectos, existem critérios mais técnicos, como considerar as necessidades do
cliente, prazo, métricas e processos. Sobre as camadas de Engenharia de Software, assinale a
alternativa CORRETA:
 a) A agilidade é a camada da base da Engenharia de Software.
 b) A camada de métodos fornece informação técnica para desenvolvimento de sistemas de
informação.
 c) As ferramentas não fornecem um suporte automatizado para o processo e para os métodos.
 d) O foco na qualidade é a camada menos prioritária para a Engenharia de Software.
10.O mundo real está em constante mudança, e sistemas são feitos para refletir comportamentos
do mundo real, logo é necessário que o software acompanhe as mudanças de requisitos
impostas pelo ambiente no qual ele está inserido. Existem quatro diferentes períodos da
evolução de software. Sobre as quatro evoluções do software, analise as sentenças a seguir:
I- Os primeiros anos: os sistemas eram orientados a batch, tinham distribuição limitada e os
softwares eram customizados, desenvolvidos e usados pela própria pessoa, ou pela
organização em que ela trabalhava.
II- A segunda era: utilização da multiprogramação e os sistemas multiusuários introduziram
novos conceitos de interação homem-máquina, onde os sistemas especialistas e o software de
inteligência artificial finalmente saíram do laboratório e foram utilizados em aplicações práticas
em problemas de amplo espectro do mundo real.
III- A terceira era: existência dos computadores pessoais, hardware de baixo custo e dos
sistemas distribuídos, surgimento do software tempo real, bancos de dados e software houses.
IV- A quarta era: as tecnologias orientadas a objetos estão rapidamente ocupando o lugar das
abordagens mais convencionais para o desenvolvimento de software em muitas áreas de
aplicação. 
Assinale a alternativa CORRETA:
 a) As sentenças I, II e III estão corretas.
 b) As sentenças II e III estão corretas.
 c) As sentenças II e IV estão corretas.
 d) As sentenças I e IV estão corretas.
Prova finalizada com 10 acertos e 0 questões erradas.

Mais conteúdos dessa disciplina