Buscar

Engenharia e Projeto de Software Avaliação Final (Objetiva) - Individual

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 6 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 6 páginas

Prévia do material em texto

04/04/22, 13:45 Avaliação Final (Objetiva) - Individual
1/6
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:637449)
Peso da Avaliação 3,00
Prova 21852317
Qtd. de Questões 12
Acertos/Erros 10/2
Nota 10,00
A evolução de software se ocupa em modificar os sistemas de software existentes, para que eles
atendam a novos requisitos. Isso está se tornando a abordagem normal de desenvolvimento de software
para sistemas pequenos e de porte médio. De acordo com a evolução histórica do software, podemos notar
a ocorrência da crise do software e a ocorrência dos mitos de software. Com base na evolução de
software, assinale a alternativa CORRETA:
A
Com relação aos mitos administrativos, notamos que, enquanto não tivermos o programa "funcionando",
não teremos realmente nenhuma maneira de avaliar sua qualidade, porém na realidade um programa
funcionando é somente uma parte de uma Configuração de Software que inclui todos os itens de
informação produzidos durante a construção e a manutenção do software.
B
Os mitos profissionais são os requisitos de projeto que se modificam continuamente, mas as mudanças
podem ser facilmente acomodadas, porque o software é flexível. Enfim, uma declaração geral dos
objetivos é suficiente para se começar a escrever programas - podemos preencher os detalhes mais
tarde.
C
No que diz respeito à crise do software, é correto afirmar que ela se refere a problemas encontrados no
desenvolvimento de software, tais como estimativas de prazo e de custo, que são frequentemente
imprecisas. A produtividade das pessoas da área de software não tem acompanhado a demanda por
seus serviços, e a qualidade de software às vezes é menos adequada.
D
Com relação aos mitos de software relacionados o cliente, é correto dizer que, se nós estamos
atrasados nos prazos, podemos adicionar mais programadores e tirar o atraso, porém o que acontece
na realidade é o desenvolvimento de software não ser um processo mecânico igual à manufatura.
Acrescentar pessoas em um projeto torna-o ainda mais atrasado. Pessoas podem ser acrescentadas,
mas somente de uma forma planejada.
Processos de software podem ser compreendidos como as diversas fases necessárias para produzir e
manter um software em funcionamento. Tais processos necessitam de organização lógica das atividades
técnicas e gerenciais envolvendo usuários, desenvolvedores, modelos de processo e restrições que
possibilitam disciplinar, sistematizar e organizar o desenvolvimento e manutenção dos softwares. Acerca dos
processos de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A validação de
software consiste em assegurar que o software está em conformidade com os requisitos previstos. ( ) As
atividades de processo de software podem ser implementadas com o auxílio de ferramentas CASE. ( ) A
fase de Engenharia de Requisitos é o processo pelo qual os requisitos de um produto de software são
coletados, analisados, documentados e gerenciados, necessitando ser compreendido somente pela equipe
de desenvolvimento. ( ) No desenvolvimento de sistemas por meio de ciclo de vida iterativo, as
necessidades dos usuários e os requisitos correspondentes não podem ser definidos no início do processo,
já que são refinados em sucessivas iterações. ( ) O processo de software tem como meta entregar um
 VOLTAR
A+
Alterar modo de visualização
1
2
04/04/22, 13:45 Avaliação Final (Objetiva) - Individual
2/6
produto de software de maneira eficiente, previsível e que corresponda às necessidades de negócio,
conforme os requisitos estabelecidos. Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - F - V - V.
B F - F - F - V - F.
C V - F - V - F - V.
D F - V - V - F - F.
Segundo Sommerville (2007), 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 desenvolvimento.
Diferentes tipos de sistemas necessitam de diferentes processos de desenvolvimento. Por exemplo, um
software de tempo real de uma aeronave deve ser completamente especificado antes do início do
desenvolvimento, enquanto que, em um sistema de comércio eletrônico, a especificação e o
desenvolvimento do software podem ser conduzidos paralelamente. O uso de um processo de software
inadequado pode reduzir a qualidade ou a utilidade do produto de software a ser desenvolvido e/ou
aumentar os custos de desenvolvimento. Este fato leva as organizações que produzem software a usar
processos de desenvolvimento que sejam eficientes e que atendam plenamente às suas necessidades.
Acerca dos processos de software a serem adotados, analise as sentenças a seguir: I- O processo de
software pode ser definido como um complexo de atividades relacionadas que direcionam ao
desenvolvimento de um produto de software. II- Dentre as atividades desenvolvidas no processo de
software, destaca-se a definição das funcionalidades do software e as restrições a seu funcionamento. III-
Independente do processo de software adotado, a atividade de validação deverá ser realizada, tendo por
objetivo verificar a conformidade do artefato produzido com os requisitos previamente definidos. IV-
Embora os processos de software sejam totalmente automatizados e complexos, é imprescindível a adoção
de um processo de desenvolvimento de software previamente definido, o qual deverá ser seguido na sua
integralidade. Assinale a alternativa CORRETA: FONTE: SOMMERVILLE, I. Engenharia de Software, 8.
ed. São Paulo: Pearson Addison-Wesley, 2007.
A As sentenças II, III e IV estão corretas.
B As sentenças I e IV estão corretas.
C As sentenças I, II e III estão corretas.
D As sentenças I, III e IV estão corretas.
Para controlar as modificações realizadas durante o desenvolvimento de software e minimizar os erros
cometidos durante sua evolução sistemática e rastreável, utiliza-se a Gerência de Configuração, por meio de
métodos e ferramentas que têm o intuito de maximizar sua produtividade. Sob a perspectiva de
desenvolvimento da Gerência de Configuração de Software, sobre quais são suas três partes principais,
assinale a alternativa CORRETA:
A Controle de Versão, Controle de Mudanças, Integração Contínua.
B Controle de Versão, Auditoria de Configuração e Integração Contínua.
3
4
04/04/22, 13:45 Avaliação Final (Objetiva) - Individual
3/6
C Controle de Mudança, Auditoria de Configuração, Controle de Rastreabilidade.
D Controle de Modificação, Controle de Versão e Controle de Rastreabilidade.
A engenharia de software é um domínio de alto risco e requer uma abordagem diferenciada para
gerenciamento de projetos. Para o PMBOK (2013), o gerenciamento de projetos é a aplicação do
conhecimento, habilidades, ferramentas e técnicas às atividades do projeto a fim de atender aos seus
requisitos. Cada projeto possui um ciclo de vida, que ajuda a definir o início e término de cada etapa, o que
deve ser realizado e por quem deve ser executado. O gerenciamento de projetos é realizado através da
aplicação e da integração dos seguintes processos de gerenciamento de projetos: iniciação, planejamento,
execução, monitoramento e controle e encerramento. Sobre a definição do tripé de sucesso dos projetos
difundida na literatura, sobre quais são os três alicerces necessários, assinale a alternativa CORRETA:
FONTE: PROJECT MANAGEMENT INSTITUTE. PMI. Project Management Body of Knowledge –
PMBoK. 5. Pennsylvania: USA, 2013.
A Estimativa/Escopo/Qualidade.
B Qualidade/Custo/Escopo.
C Escopo/Risco/Custo.
D Tempo/Custo/Escopo.
O objetivo da área de Teste de Software durante um projeto é realizar uma verificação dinâmica do
comportamento do programa através do uso de um conjunto finito de casos de teste adequadamente
selecionados de um domínio de execuções usualmente infinito, contra o comportamento esperado deste.
Sobre o Teste de Software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Em Testes de
Software, são realizadas atividades de Validação e Verificação. A primeira confere se o softwaretem todos
os itens necessários para atender ao cliente: "Fizemos o software correto?". A segunda confere se todas as
etapas de desenvolvimento foram realizadas conforme planejado e da melhor forma: "Fizemos o software
corretamente?”. ( ) Os tipos de testes Caixa Preta e Teste Caixa Branca definem os estágios de testes,
sendo que Teste Caixa Preta avalia a lógica interna do componente codificado e o Teste Caixa Branca
verifica a funcionalidade e a aderência aos requisitos, sem se preocupar com a lógica interna do componente
testado. ( ) Os níveis de Testes de Softwares definem seu ciclo de execução em um projeto, sendo que o
Teste de Unidade é realizado pelo programador em um ambiente controlado verificando as estruturas de
dados internas e sua lógica de funcionamento e o Teste de Aceitação é realizado em conjunto com os
clientes, comparando se atende aos requisitos de negócios levantados do cliente. ( ) As definições padrões
da Engenharia de Software de Testes para Defeito, Erro e Falha são: (1) Defeito é uma ação cometida
incoerente ao tentar entender uma determinada informação. (2) Erro é quando apresenta diferença entre
valor obtido e valor esperado apresentando um resultado inesperado. (3) Falha pode ter sido causada por
diversos erros e alguns erros podem causar uma falha. Assinale a alternativa que apresente a sequência
CORRETA:
A V - F - V - V.
B V - F - V - F.
C V - V - F - V
5
6
04/04/22, 13:45 Avaliação Final (Objetiva) - Individual
4/6
C V V F V.
D F - F - V - V.
De acordo com Freitas (2010, p. 1): "Ao longo do ciclo de vida de um projeto de software, uma
grande quantidade de itens é produzida. A probabilidade desses itens sofrerem alterações, devido a
mudanças nos requisitos ou correções de defeitos, por exemplo, é muito alta. É comum também que sejam
geradas diferentes versões do software, à medida que novos problemas sejam descobertos e resolvidos.
Controlar e gerenciar todas essas mudanças é essencial para que o projeto seja bem-sucedido". Sobre os
sistemas de controle de versões, classifique V para as sentenças verdadeiras e F para as falsas: ( )
Identificam alterações efetuadas em um software, permitindo o rastreamento das versões e o histórico das
alterações. ( ) Servem para definir a pessoa mais capacitada para cada atividade. ( ) Servem de base para
estimar os custos de um projeto. ( ) Controlar versões tornou-se um processo acessível financeiramente, em
função das várias opções de tecnologias disponíveis no mercado. Assinale a alternativa que apresenta a
sequência CORRETA: FONTE: FREITAS, Daniel T. M. Análise Comparativa entre Sistemas de Controle
de Versões. Disponível em:
A V - V - V - F.
B V - F - F - V.
C V - F - V - F.
D F - V - F - F.
Através de uma certificação de qualidade, as organizações buscam padronizar a forma de realizar as
atividades, garantindo maior assertividade nos projetos. As normas da International Organization for
Standardization (ISO) especificam requisitos para um sistema gerencial de qualidade de uma organização.
Sobre as normas ISO mais utilizadas para dar suporte ao desenvolvimento de software, analise as sentenças
a seguir: I- Norma ISO/IEC 12207: responsável por definir as características de funcionalidade,
confiabilidade, eficiência, usabilidade, manutenibilidade e portabilidade de software. II- Norma ISO/IEC
15504: responsável pela norma da avaliação de processos de software organizacionais. III- Norma
ISO/IEC 9126: responsável por definir o processo de ciclo de vida de software. IV- Norma ISO/IEC
27000: responsável por definir um processo da segurança da informação. V - Norma ISO/IEC 15939:
responsável por definir um processo de métrica de software. Agora, assinale a alternativa CORRETA:
A As sentenças I, III e V estão corretas.
B As sentenças II, IV e V estão corretas.
C As sentenças II, III e IV estão corretas.
D As sentenças I, IV e V estão corretas.
A qualidade tem um preço. Quando se pergunta quanto realmente obteve-se de retorno pela
implantação dos programas de qualidade de software, a resposta normalmente é que ainda é muito cedo
7
8
9
04/04/22, 13:45 Avaliação Final (Objetiva) - Individual
5/6
para dizer. As ferramentas da qualidade não medem os custos envolvidos na obtenção de melhores
produtos e também não identificam os custos da falta de qualidade dentro e fora da organização. Sobre a
definição de custos na qualidade de software, assinale a alternativa CORRETA:
A
O custo de qualidade é categorizado pelas necessárias técnicas e ferramentas que auxiliem na
identificação das expectativas do consumidor e ao mesmo tempo forneçam informações que
possibilitem a produção ao menor custo possível.
B
O custo de qualidade é categorizado em custos com treinamentos organizacionais para garantir a
satisfação do cliente e o controle de qualidade objetiva a garantia da qualidade com um custo "ótimo",
pois qualidade está diretamente ligada a custos.
C O custo de qualidade é categorizado em custos de prevenção e detecção de defeitos a fim de reduzir
falhas internas e externas realizando amplo investimento nos custos de avaliação para melhoria contínua.
D O custo de qualidade é categorizado em custos pela implantação de processos através da capacitação
das pessoas e utilização de tecnologias robustas e eficientes.
A etapa de identificação e entendimento dos requisitos é fundamental para desenvolver um software
com sucesso. Os requisitos são características ou regras de negócio específicas do projeto a ser
desenvolvido. Entender estas particularidades reduz os riscos e os custos de desenvolvimento. Sobre os
requisitos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Existem apenas dois tipos de
requisitos: funcionais e não funcionais. ( ) Requisito inverso é o terceiro tipo de requisito. ( ) Requisito é uma
importante documentação acerca do software que será desenvolvido e contempla regras específicas que
deverão ser obedecidas na execução de cada atividade. ( ) O sucesso dos projetos não depende do
levantamento de requisitos. Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F.
B V - V - V - F.
C F - F - V - V.
D F - F - F - V.
(ENADE, 2011) Modelos de ciclo de vida de processo de software são descrições abstratas do
processo de desenvolvimento, mostrando as principais atividades e informações usadas na produção e
manutenção de software, bem como a ordem em que as atividades devem ser executadas. Com relação aos
modelos de ciclo de vida de processo de software, analise as seguintes asserções: I- O modelo de
desenvolvimento em cascata acrescenta aspectos gerenciais (planejamento, controle e tomada de decisão)
ao processo de desenvolvimento de software PORQUE II- Considera que o processo é composto por
várias etapas que são executadas de forma sistemática e sequencial. Acerca dessas asserções, assinale a
alternativa correta:
A As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
B A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
C A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
10
11
04/04/22, 13:45 Avaliação Final (Objetiva) - Individual
6/6
D
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da
primeira.
(ENADE, 2008) No processo de desenvolvimento de software, todo software passa pelas fases de
análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir
dessa informação, assinale a alternativa correta:
A O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos
fluxos de dados entre os módulos.
B
Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se
preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto
preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser
realizada em seguida.
C
Paralidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando
o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento
e ele não causa impacto nos custos de desenvolvimento.
D Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o
funcional e o comportamental.
12
Imprimir

Mais conteúdos dessa disciplina