Buscar

Engenheria de software - QUESTIONARIO_UNIDADE I

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 9 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 9 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 9, do total de 9 páginas

Prévia do material em texto

29/02/2024, 22:38 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_101987539_1&course_id=_334569_1&content_id=_3844092_1&ret… 1/9
 
Revisar envio do teste: QUESTIONÁRIO UNIDADE I
ENGENHARIA DE SOFTWARE 7962-60_43701_R_E1_20241 CONTEÚDO
Usuário julia.goncalves17 @aluno.unip.br
Curso ENGENHARIA DE SOFTWARE
Teste QUESTIONÁRIO UNIDADE I
Iniciado 29/02/24 20:38
Enviado 29/02/24 22:36
Status Completada
Resultado da
tentativa
1,8 em 3 pontos  
Tempo decorrido 1 hora, 58 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas respondidas
incorretamente
Pergunta 1
O software atende à necessidade (ou resolve um problema) de cálculo, de automação, da
manufatura, do negócio empresarial, da engenharia e da ciência. O software é a tecnologia
mais importante no cenário mundial? Assinale a alternativa correspondente à afirmativa ou
negativa do questionamento e sua correta justificativa.
UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS
0 em 0,3 pontos
j g p
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_334569_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_334569_1&content_id=_3841502_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/login/?action=logout
29/02/2024, 22:38 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_101987539_1&course_id=_334569_1&content_id=_3844092_1&ret… 2/9
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Sim. São instruções intelectualmente organizadas que processam e
transformam dados em informações, garantindo um bom resultado nos
negócios.
Não. A especificação do sistema de software independe da tecnologia
implementada. Inicialmente, é necessário ter uma infraestrutura de TI
para depois especificar o sistema de software.
Não. O mais importante é ter bom hardware, banco de dados e rede de
computadores, que deem suporte para o software de qualquer tamanho ou
complexidade.
Sim. Abrange programas que refletem o negócio por meio do sistema de
software, responsável por uma base de conhecimento pronta para ser
utilizada.
Sim. O sistema de software é responsável pela automação dos negócios
empresariais que, independentemente da inteligência empresarial, é mais
seguro para tomadas de decisão eficazes.
Sim. São instruções intelectualmente organizadas que processam e
transformam dados em informações, garantindo um bom resultado nos
negócios.
Pergunta 2
Resposta
Selecionada:
d.
Respostas: a.
b.
c.
A engenharia de software possui similaridades com a engenharia de sistemas, porém essas
áreas diferem em alguns aspectos. Assinale a alternativa que apresenta diferenças básicas
entre essas áreas.
A engenharia de software é que automatiza o negócio e cuida da lógica de
programação e a engenharia de sistemas organiza e integra elementos
computacionais para dar apoio ao software.
A engenharia de software depende do hardware, do gerenciador do banco
de dados e da rede de computadores. A engenharia de sistemas escolhe
elementos de boa qualidade existentes no mercado.
A engenharia de software e a engenharia de sistemas tratam das mesmas
práticas de desenvolvimento do software.
A engenharia de software é responsável apenas pela codificação e testes do
software que, para atender a um negócio, é necessária a engenharia de
sistemas para a implantação no ambiente de sistemas do cliente.
0,3 em 0,3 pontos
29/02/2024, 22:38 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_101987539_1&course_id=_334569_1&content_id=_3844092_1&ret… 3/9
d.
e.
Comentário
da resposta:
A engenharia de software é que automatiza o negócio e cuida da lógica de
programação e a engenharia de sistemas organiza e integra elementos
computacionais para dar apoio ao software.
O software pode ser implementado em qualquer sistema computacional, mas
para funcionar corretamente, é necessário que a engenharia de sistemas
escolha o hardware e a rede de computadores.
Resposta: D
Comentário: O software é que atende à necessidade (ou resolve um problema)
de cálculo, de automação, de manufatura, do negócio empresarial, da
engenharia e da ciência. A engenharia de sistemas trata da integração dos
principais elementos que compõem os sistemas computacionais, que são:
software, hardware, pessoal, base de dados e redes de computadores. A
integração desses elementos dará suporte ao software.
Pergunta 3
Resposta Selecionada: d. 
Respostas: a. 
b. 
c. 
d. 
e. 
As possíveis definições abaixo se referem à engenharia de requisitos do software.
I. O estudo de viabilidade antecipa uma falha do projeto. Muitos itens são abordados para
uma compreensão por parte do cliente, o cliente acompanha o desenvolvimento com base no
estudo de viabilidade, o que permite, em testes, identificar possíveis falhas do software.
II. A elicitação dos requisitos é a tarefa de comunicar-se com usuários e clientes para
determinar os requisitos. Na elicitação, o analista deve ter habilidade e sutileza para extrair
informações durante uma conversa usando para isso várias técnicas.
III. A especificação e modelagem dos produtos que serão produzidos é o resultado final do
trabalho da engenharia de requisitos. Na especificação, são descritas a função, o
desempenho do sistema e restrições que acompanharam o desenvolvimento, e a modelagem é
um modelo gráfico do que foi especificado.
Analise cada definição e responda, na sequência equivalente, se cada um deles é V
(Verdadeiro) ou F (Falso), assinalando a alternativa correspondente.
V, V, F
F, F, F
F, V, V
V, F, V
V, V, F
V, V, V
Pergunta 4
O ciclo de vida do desenvolvimento do software é um roteiro que ajuda a criar a tempo um
resultado de alta qualidade. Os modelos de processos de software englobam um conjunto de
atividades, métodos, práticas e transformações a serem empregadas no desenvolvimento e
0 em 0,3 pontos
0,3 em 0,3 pontos
29/02/2024, 22:38 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_101987539_1&course_id=_334569_1&content_id=_3844092_1&ret… 4/9
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
manutenção do software. Fornecem estabilidade, controle e organização para as atividades.
Quais as principais fases que contemplam o ciclo de desenvolvimento de sistemas e servem
de base para os principais modelos de processo de software?
Planejamento, Análise, Projeto e Construção.
Análise, Projeto, Manutenção e Suporte Técnico.
Estratégia da Informação, Análise, Projeto e Manutenção.
Planejamento, Análise, Projeto e Construção.
Projeto, Implementação, Manutenção e Suporte Técnico.
Elicitação, Análise, Especificação e Modelagem.
Resposta: C
Comentário: Quando se elabora um sistema, é importante percorrer uma
série de passos previsíveis, o Ciclo de Vida do Desenvolvimento do Software
(Software Development Life Cycle – SDLC) (Stair, 2006). Veja o modelo da
estrutura organizacional:
 
Software Development Life Cycle (SDLC)
Pergunta 5
Resposta
Selecionada:
d.
Respostas: a.
b.
 “Sempre existiram muitas versões de um sistema, mais do que releases.” Por quê?
Porque as versões acompanham as codificações e testes feitos no software
e somente após a validação dessas mudanças, que são várias, é liberado o
release.
Não é verdade. Porque o release se referea revisões do código que
ocorrem toda vez que é necessário fazer mudanças no software, só depois
é liberada a versão.
Não é verdade. Porque o atributo versão só é utilizado quando o software é
liberado para o cliente e o release são testes e modelos revisionais
aplicados ao software.
0,3 em 0,3 pontos
29/02/2024, 22:38 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_101987539_1&course_id=_334569_1&content_id=_3844092_1&ret… 5/9
c.
d.
e.
Comentário da
resposta:
Não é verdade. Porque as versões se referem a aplicativos de baixa
complexidade e o release se refere a sistemas de software mais complexos.
Porque as versões acompanham as codificações e testes feitos no software
e somente após a validação dessas mudanças, que são várias, é liberado o
release.
Porque as versões acompanham todas as demandas do cliente, que seriam
implementações solicitadas pelo cliente e só após a conclusão das
implementações é que é liberado o release.
Resposta: D
Comentário: Sempre existiram muitas versões de um sistema, mais do que
releases. Porque o release é a versão do software ou do sistema produzido
que é autorizada para distribuir ao cliente. O lançamento do release é
acompanhado de vários fatores técnicos e organizacionais, tais como:
• Programa de instalação.
• Manual técnico e do usuário.
• Arquivos de configurações.
• Bibliotecas, arquivos de dados e scripts de registros.
Pergunta 6
Resposta
Selecionada:
c.
Respostas: a.
b.
c.
 “A engenharia de software é uma tecnologia em camadas, que deve se apoiar num
compromisso organizacional com o foco na qualidade (Pressman, 2007).” A lista de nomes
abaixo corresponde a vários recursos disponíveis no mercado da engenharia de software.
Esses recursos correspondem às tecnologias das camadas ditadas por Pressman.
Astah;
CMMI;
Incremental;
ISO 12207;
RUP;
Scrum;
Microsoft Project;
Visio da Microsoft;
Visual Studio;
XP.
Associe respectivamente os recursos citados às camadas da engenharia de software.
Qualidade – ISO 12207; Processo – RUP; Métodos – Scrum; e
Ferramenta – Visio da Microsoft.
Qualidade – Astah; Processo – Incremental; Métodos – Scrum; e
Ferramenta – ISO 12207.
Qualidade – CMMI; Processo – Astah; Métodos – XP; e Ferramenta –
Microsoft Project.
Qualidade – ISO 12207; Processo – RUP; Métodos – Scrum; e
Ferramenta – Visio da Microsoft.
0,3 em 0,3 pontos
29/02/2024, 22:38 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_101987539_1&course_id=_334569_1&content_id=_3844092_1&ret… 6/9
d.
e.
Comentário
da resposta:
Qualidade – ISO 12207; Processo – Visio da Microsoft; Métodos –
Scrum; e Ferramenta – RUP.
Qualidade – Scrum; Processo – ISO 12207; Métodos – Visual Studio; e
Ferramenta – Astah.
Resposta: C
Comentário: As camadas correspondem às tecnologias necessárias para o ciclo
de desenvolvimento do software. O projeto e a construção do
software/sistema seguem basicamente o princípio ditado por Pressman (2002
e 2011) que diz: “A engenharia de software é uma tecnologia em camadas e
que deve estar fundamentada em um comprometimento organizacional com a
qualidade”.
Pergunta 7
Resposta
Selecionada:
d.
Respostas: a.
b. 
c.
d.
e.
Comentário da
resposta:
Uma equipe de desenvolvedores deve escolher um sistema de baixa complexidade, contendo
pelo menos umas 20 funcionalidades, para ser modelado em UML e codificado em uma
linguagem orientada a objetos. A equipe estabeleceu a seguinte estratégia para identificação
e seleção do sistema:
I. Eleger representante(s) do cliente que vai(ão) estabelecer as regras de negócio na qual os
usuários irão operar.
II. Eleger representante(s) dos usuários.
III. Eleger alguns desenvolvedores.
IV. Ter um responsável pelo controle das reuniões e interações entre os participantes da
equipe.
V. Ter um especialista na elaboração de documentos e modelos dos assuntos tratados em
reuniões.
A estratégia utilizada pela equipe de desenvolvedores é uma adaptação de uma metodologia
criada pela IBM com a finalidade de reunir uma equipe capacitada na compreensão e
definição das funções do processo, denominada:
Joint Application Development - JAD (Desenvolvimento de Aplicação
Conjunta).
Brainstorming (tempestade de ideias ou coleta de um conjunto de ideias).
Entrevistas supervisionadas.
Facilitaded Application Specification Techniques – FAST (Técnica
Facilitada de Especificação de Aplicações).
Joint Application Development - JAD (Desenvolvimento de Aplicação
Conjunta).
Perfomance, Information, Economics, Control, Efficiency and Security –
PIECES (Desempenho, Informação, Economia, Controle, Eficiência e
Segurança).
Resposta: D
Comentário: As sessões de JAD são usadas no setor de desenvolvimento de
0,3 em 0,3 pontos
29/02/2024, 22:38 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_101987539_1&course_id=_334569_1&content_id=_3844092_1&ret… 7/9
software. Essas sessões facilitadas são focadas em reunir os especialistas
em assuntos de negócio e a equipe de desenvolvimento para coletar requisitos
e melhorar o processo de desenvolvimento de software (PMBOK, 2017).
Pergunta 8
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Os workers (trabalhadores) são perfis a que correspondem competências para a realização
de atividades específicas chamadas de worflows (disciplinas). Observe abaixo a arquitetura
do RUP e responda a alternativa que melhor expressa à análise dessa arquitetura.
 
As atividades das disciplinas são estáticas porque elas vão sempre ocorrer
à medida que ocorrem as iterações.
As atividades das disciplinas são estáticas porque elas vão sempre ocorrer
à medida que ocorrem as iterações.
As iterações alinhadas com os testes controlam a codificação, que
ocorrem na disciplina implantação.
A implementação ocupa um grande esforço de serviço na fase de
construção, praticamente quando está finalizando a modelagem do negócio.
O desenvolvimento é escrito em linguagem de quarta geração, o que
permite um controle mais eficiente.
Para cada disciplina é determinado um caso de utilização, porque no RUP a
cada disciplina é feita toda uma revisão do processo.
Pergunta 9
0 em 0,3 pontos
0,3 em 0,3 pontos
29/02/2024, 22:38 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_101987539_1&course_id=_334569_1&content_id=_3844092_1&ret… 8/9
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da resposta:
Em resposta à crise do software nos anos 1960, o desenvolvimento do software passou a ter
características fundamentadas na engenharia e o software passou a ser customizado, com
base no trabalho de engenharia. Na atualidade, um dos métodos de análise que se destaca é a
Análise de Ponto de Função (APF). Em relação à APF, avalie cada afirmativa abaixo se
verdadeira ou falsa e assinale a alternativa correspondente à análise.
I. A APF permite prever o número de erros que serão encontrados nos testes.
II. A APF tem como garantir a disponibilidade de recursos para o desenvolvimento de
software.
III. Com a APF é possível estimar o esforço necessário para o desenvolvimento do software.
IV. O principal objetivo da APF é o de medir as funcionalidades do software requisitadas
pelo cliente/usuário.
V. Para o cálculo dos Pontos de Função (do inglês: Function Points – FP), são considerados
números de: entradas e saídas, consultas e arquivos.
As afirmativas I, III, IV e V são verdadeiras e a II é falsa.
As afirmativas I, II, III, IV e V são verdadeiras.
As afirmativas I, II e IV são verdadeiras, III e V são falsas.
As afirmativas I, III, IV e V são verdadeiras e a II é falsa.
As afirmativas II, III e V são verdadeiras, I, e IV são falsas.
Somente a afirmativa IV é verdadeira, I, II, III e V são falsas.
Resposta: C
Comentário: A Análise de Ponto de Função (APF) é uma técnica de medição
utilizadapara estimar o tamanho funcional do software. Ela permite avaliar a
complexidade e o esforço necessário para desenvolver, manter e testar um
sistema de informação, logo, as afirmativas I, III, IV e V são verdadeiras e a
II é falsa porque quem garante a disponibilidade de recursos é o financeiro e
a logística de materiais e serviços.
A métrica Ponto de Função (Function Points - FP) pode ser usada efetivamente
como um meio para medir a funcionalidade fornecida por um sistema. Por meio
de dados históricos, a métrica FP pode ser empregada para: (1) Estimar o
custo ou trabalho necessário para projetar, codificar e testar o software; (2)
Prever o número de erros que serão encontrados durante o teste; e (3) Prever
o número de componentes e/ou o número de linhas projetadas de código-fonte
no sistema implementado (Pressman, 2011).
Pergunta 10
Resposta
Selecionada:
c.
Respostas: a. 
Quando um software é construído especificamente para um cliente, é normal que o software
passe por um Teste de Aceitação. Nessa situação, normalmente são utilizados principalmente
os testes Alfa e Beta.
Assinale a alternativa que, respectivamente, relacione os testes Alfa e Beta e a forma que
são conduzidos os testes?
O usuário testa a estrutura dos componentes internos de um sistema e o
usuário identifica falhas do comportamento externo ao sistema.
O desenvolvedor e usuário testam o software no ambiente do usuário.
0 em 0,3 pontos
29/02/2024, 22:38 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – ...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_101987539_1&course_id=_334569_1&content_id=_3844092_1&ret… 9/9
Quinta-feira, 29 de Fevereiro de 2024 22h36min52s GMT-03:00
b.
c.
d.
e.
O desenvolvedor testa a estrutura dos componentes internos de um
sistema e o usuário identifica falhas do comportamento externo ao
sistema.
O usuário testa a estrutura dos componentes internos de um sistema e o
usuário identifica falhas do comportamento externo ao sistema.
O usuário testa a integração dos componentes de um sistema começando
pela interface do usuário e testa o sistema a partir do código, junto ao
desenvolvimento.
O usuário testa o software no ambiente do desenvolvedor e testa no
ambiente do usuário acompanhado pelo desenvolvedor.
← OK

Continue navegando