Logo Passei Direto
Buscar

Avaliação 1 - Engenharia e Projeto de Software

User badge image
Lucas Tiago

em

Ferramentas de estudo

Questões resolvidas

O roteiro que define o trabalho a ser executado durante um projeto de software é classificado por ciclo de vida de desenvolvimento. É constituído por atividades e artefatos que fazem uso de métodos, técnicas, ferramentas e procedimentos para construção do produto de software. Sobre os principais ciclos de vida de software, analise as sentenças a seguir:
Agora, assinale a alternativa CORRETA:
I- O modelo cascata ou sequencial é estabelecido pelas funções realizadas na engenharia convencional, uma fase só inicia se a anterior estiver concluída.
II- O modelo de prototipação traz maior velocidade de desenvolvimento e envolvimento direto do usuário pois se produz uma representação visual das funcionalidades que o software terá depois de pronto.
III- No modelo espiral, o percurso de avanço do desenvolvimento é no sentido horário, do centro para fora de forma evolutiva, incorporando novos requisitos do projeto. Verifica-se que há sobreposição evolutiva durante quatro setores: planejar os objetivos, avaliação e redução de riscos, desenvolve e valida estratégia de desenvolvimento e, por fim, revisão e planejamento do projeto.
IV- O modelo iterativo e incremental é utilizado ao buscar estratégias diferentes de se executar o planejamento do projeto, sendo que o desenvolvimento evolui em versões de novas funcionalidades até que o sistema completo esteja construído. Cada ciclo é constituído pelas fases de análise, projeto, implementação e testes.
V- O modelo baseado em componentes enfatiza a estreita relação entre as atividades de teste com as demais atividades do processo de desenvolvimento, prima por metodologias ágeis, de forma que é recomendado realizá-lo em até 90 dias. Este modelo não depende da existência de uma grande biblioteca disponível de componentes de software reusáveis utilizados pela empresa.
a) As sentenças I, II, III e V estão corretas.
b) As sentenças II, III e V estão corretas.
c) As sentenças I, II, III e IV estão corretas.
d) As sentenças I, II e V estão corretas.

A engenharia de software é composta por três elementos fundamentais: métodos, ferramentas e procedimentos. Estes elementos visam possibilitar ao gerente de projeto o controle do processo de desenvolvimento do software, bem como oferecer ao profissional uma base para a construção de um software de alta qualidade. Acerca dos elementos fundamentais da engenharia de software, classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) A definição de como serão estruturados os dados ou como será implementada uma funcionalidade do sistema são exemplos de atividades características dos métodos propostos pela engenharia de software.
( ) As ferramentas CASE são programas que auxiliam o analista na construção do sistema, possibilitando prever como será sua estrutura, quais serão suas classes, entidades, seus fluxos internos e muitos outros detalhes. São elaborados vários diagramas que, em conjunto, constituem praticamente uma “planta” do sistema a ser desenvolvido.
( ) Pode-se afirmar que há uma independência entre os elementos fundamentais; logo, a inobservância de algum não acarretará prejuízos aos demais.
( ) Os procedimentos estabelecem a sequência em que os métodos serão executados, servindo como ponto de referência na administração do progresso do software.
( ) Dentre os procedimentos a serem realizados em um projeto de software, pode-se citar o controle de qualidade e avaliação, procedimentos estes que antecedem a distribuição do software.
A V - F - V - F - V.
B V - V - F - V - V.
C F - F - V - V - F.
D F - V - V - F - V.

A Engenharia de Software é a área da engenharia que se preocupa com todos os aspectos da produção de software, sabendo que a maior parte do orçamento de software em grandes empresas é dedicada à mudança e à evolução de software existente, ao invés de desenvolver um novo software. Sobre a Engenharia de Software, analise as sentenças a seguir:
Agora, assinale a alternativa CORRETA:
I- Tem como foco principal estabelecer uma abordagem sistemática de desenvolvimento, por meio de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis.
II- A Engenharia de Software trata de aspectos relacionados ao estabelecimento de processos (une as camadas), métodos (define como fazer), técnicas, ferramentas e ambientes de suporte ao desenvolvimento de software.
III- É um conjunto de atividades e resultados associados que resulta em um produto de software. Possui responsáveis, artefatos de entrada e saída, uma ordem de execução e um modelo de ciclo de vida bem definido.
IV- A Engenharia de Software é uma disciplina que abrange todas as etapas do desenvolvimento, desde a especificação até a manutenção. Seu principal objetivo é fornecer uma estrutura metodológica para a construção de software com alta qualidade.
a) As sentenças II e III estão corretas.
b) As sentenças I e III estão corretas.
c) Somente a sentença III está correta.
d) As sentenças I, II e IV estão corretas.

A análise de sistemas é uma atividade que engloba a maioria das tarefas que chamamos coletivamente de engenharia de sistemas de computador. Frequentemente, o termo é usado no contexto de análise de requisitos de software. Entretanto, a análise de sistemas concentra-se em todos os elementos do sistema e não apenas no software. Acerca dos objetivos da análise de sistemas, classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) Um dos primeiros passos do processo de análise de sistema é a identificação da necessidade do cliente, sendo este o ponto de partida na evolução de um sistema.
( ) A análise de sistemas busca averiguar a viabilidade do projeto, estabelecendo restrições de prazo e custo.
( ) O fator econômico é um item relevante na análise de sistema, pois busca delinear os custos para o desenvolvimento do projeto e compara-os com os benefícios tangíveis.
( ) A análise técnica visa a estabelecer exclusivamente a linguagem de programação que será utilizada no desenvolvimento do sistema.
( ) A definição do sistema beneficiará as demais fases, como o desenvolvimento e a manutenção.
a) V - V - V - F - V.
b) F - V - F - V - F.
c) F - F - F - V - V.
d) V - F - V - F - F.

Durante as três primeiras décadas da era do computador, o principal desafio era desenvolver um hardware de baixo custo e alto desempenho. O desafio hoje é melhorar a qualidade e reduzir os custos das soluções baseadas em software. Sobre a evolução de software, associe os itens, utilizando o código a seguir:
Agora, assinale a alternativa que apresenta a sequência CORRETA:
( ) Os softwares eram considerados um produto secundário.
( ) Sistemas multi-usuários; primeiras metodologias de análise de sistemas.
( ) Sistemas distribuídos; redes locais e globais; uso de microprocessadores; hardware de baixo custo.
( ) Tecnologia Orientada a Objeto; Sistemas Especialistas (IA); Internet.
a) I - II - III - IV.
b) III - II - IV - I.
c) I - III - IV - II.
d) II - I - III - IV.

As metodologias de desenvolvimento de software se baseiam em um modelo de ciclo de vida, tais como cascata, espiral e prototipação, sendo que tais modelos poderão ser adaptados de acordo com as características específicas de um projeto e da equipe de desenvolvimento.
Diante disso, analise as sentenças a seguir: I- Todos os modelos de ciclo de vida possuem três fases em comum: definição, desenvolvimento e manutenção. II- Metodologias que seguem o modelo em cascata possuem fases bem definidas, mas que poderão variar conforme a necessidade da equipe. III- Um conjunto de telas desenvolvidas por meio de softwares de desenho gráfico poderá ser útil na identificação de alguns requisitos do software, mas não pode ser considerada uma atividade de prototipação, já que não faz uso de uma linguagem de programação. IV- A fase de testes do modelo cascata tem por finalidade verificar se o software atende aos requisitos definidos e suas possíveis falhas. V- Projetos desenvolvidos por meio do modelo em espiral normalmente possuem um maior potencial de risco, já que sua abordagem está orientada à codificação. Assinale a alternativa CORRETA:
A As sentenças I, II e IV estão corretas.
B As sentenças I, III e IV estão corretas.
C As sentenças II, IV e V estão corretas.
D As sentenças III e V estão corretas.

A área de Requisitos de Software é responsável por informar quais requisitos o produto a ser desenvolvido deve possuir. Muitas vezes, porém, nos deparamos com a dificuldade de entendimento dos usuários, pois alguns têm vaga noção do que precisam e do que um produto de software pode lhes oferecer ou o que querem é diferente do que precisam. Para auxiliar a resolver estes problemas, há diversas técnicas a serem utilizadas para o levantamento de requisitos.
Sobre as técnicas utilizadas, assinale a alternativa CORRETA:
a) Entrevistas, Protocolo de Análise, Sorteio de Cartões, Análise de Documentos Quantitativos, Reunião, Prototipagem, Questionários, Storyboards e Observação.
b) Brainstorming, Sessões JAD, Análise de Documentos Quantitativos, Reunião, Prototipagem, Entrevista, Questionários, Observação, Levantamento Orientado a Ponto de Vista, Etnografia e Casos de Uso.
c) Brainstorming, Grupo Focal, Protocolo de Análise, Sorteio de Cartões, Sessões JAD, WorkShop, Prototipagem, Questionários, Etnografia e Casos de Uso.
d) WorkShop, BrainStorming, Questionário, Grupo Focal, Observação, Protocolo de Análise, Sorteio de Cartões, Sessões RAD, Storyboards e Casos de Uso.

A Engenharia de Software é composta por diversos conceitos de fundamental importância na área e abrange um processo, um conjunto de métodos ou práticas e diversas ferramentas que possibilitam aos profissionais desenvolverem softwares de alta qualidade. Entendemos software como a criação intelectual, compreendendo os programas, procedimentos, regras e qualquer documentação correlata à operação de um sistema de processamento de dados. Carvalho e Chiossi (2001) descrevem alguns príncipios importantes para a Engenharia de Software. Sobre esses princípios, analise as sentenças a seguir:
Agora, assinale a alternativa CORRETA:
I- A formalidade busca agrupar conceitos em atributos formais e de serviços, permitindo, assim, desenvolver e reutilizar definições em componentes de softwares de aplicação. Seus efeitos estão associados ao processo de identificação dos aspectos necessários de um determinado fenômeno, desconsiderando os detalhes.
II- A decomposição busca definir uma metodologia com diagramas de fácil visualização que devem ser estabelecidos para que possamos ter uma entrega efetiva, permitindo, assim, que partes ou componentes de um produto desenvolvido possam ser utilizados em outros sistemas.
III- A padronização busca auxiliar o processo de construção de software, objetivando mais qualidade. Por meio deste princípio, é possível capitalizar experiências de outros projetos e aprender com erros já experimentados, aplicando solução conhecida.
A Somente a sentença III está correta.
B As sentenças I e II estão corretas.
C As sentenças I e III estão corretas.
D As sentenças II e III estão corretas.

Todo projeto de software, antes de iniciar seu processo de implementação (codificação), deve passar por uma análise aprofundada, com o intuito de verificar a sua viabilidade econômica e os requisitos que deverão ser atendidos. Tais requisitos dividem-se em duas categorias: funcionais e não funcionais.
Acerca dos requisitos não funcionais, assinale a alternativa CORRETA:
A Descrevem os serviços disponibilizados pelo software aos usuários.
B Descrevem com detalhes o que deve ser codificado pelo programador.
C Definem as questões tecnológicas quanto ao funcionamento do software.
D Especificam as funções que não poderão ser executadas pelo software.

O modelo de prototipação é considerado uma técnica poderosa para o desenvolvimento de softwares, que tem por finalidade obter as informações necessárias do software e apresentá-las aos usuários, por meio de uma representação limitada de um design.
Sobre as características do modelo de Prototipação, analise as sentenças a seguir: I- O protótipo tem a função de auxiliar a validação dos requisitos do sistema e possibilitar a inserção de novos requisitos ainda não identificados. II- Na construção do protótipo, deve-se observar as boas práticas de construção de software, já que poderá ser reaproveitado no desenvolvimento do software. III- Uma das vulnerabilidades do modelo de prototipação é a compreensão do cliente sobre a função do protótipo. IV- Este modelo possibilita que sejam realizados sucessivos refinamentos para chegar ao modelo ideal. Assinale a alternativa CORRETA:
a) As sentenças II e IV estão corretas.
b) As sentenças II, III e IV estão corretas.
c) As sentenças I, III e IV estão corretas.
d) Somente a sentença II está correta.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

O roteiro que define o trabalho a ser executado durante um projeto de software é classificado por ciclo de vida de desenvolvimento. É constituído por atividades e artefatos que fazem uso de métodos, técnicas, ferramentas e procedimentos para construção do produto de software. Sobre os principais ciclos de vida de software, analise as sentenças a seguir:
Agora, assinale a alternativa CORRETA:
I- O modelo cascata ou sequencial é estabelecido pelas funções realizadas na engenharia convencional, uma fase só inicia se a anterior estiver concluída.
II- O modelo de prototipação traz maior velocidade de desenvolvimento e envolvimento direto do usuário pois se produz uma representação visual das funcionalidades que o software terá depois de pronto.
III- No modelo espiral, o percurso de avanço do desenvolvimento é no sentido horário, do centro para fora de forma evolutiva, incorporando novos requisitos do projeto. Verifica-se que há sobreposição evolutiva durante quatro setores: planejar os objetivos, avaliação e redução de riscos, desenvolve e valida estratégia de desenvolvimento e, por fim, revisão e planejamento do projeto.
IV- O modelo iterativo e incremental é utilizado ao buscar estratégias diferentes de se executar o planejamento do projeto, sendo que o desenvolvimento evolui em versões de novas funcionalidades até que o sistema completo esteja construído. Cada ciclo é constituído pelas fases de análise, projeto, implementação e testes.
V- O modelo baseado em componentes enfatiza a estreita relação entre as atividades de teste com as demais atividades do processo de desenvolvimento, prima por metodologias ágeis, de forma que é recomendado realizá-lo em até 90 dias. Este modelo não depende da existência de uma grande biblioteca disponível de componentes de software reusáveis utilizados pela empresa.
a) As sentenças I, II, III e V estão corretas.
b) As sentenças II, III e V estão corretas.
c) As sentenças I, II, III e IV estão corretas.
d) As sentenças I, II e V estão corretas.

A engenharia de software é composta por três elementos fundamentais: métodos, ferramentas e procedimentos. Estes elementos visam possibilitar ao gerente de projeto o controle do processo de desenvolvimento do software, bem como oferecer ao profissional uma base para a construção de um software de alta qualidade. Acerca dos elementos fundamentais da engenharia de software, classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) A definição de como serão estruturados os dados ou como será implementada uma funcionalidade do sistema são exemplos de atividades características dos métodos propostos pela engenharia de software.
( ) As ferramentas CASE são programas que auxiliam o analista na construção do sistema, possibilitando prever como será sua estrutura, quais serão suas classes, entidades, seus fluxos internos e muitos outros detalhes. São elaborados vários diagramas que, em conjunto, constituem praticamente uma “planta” do sistema a ser desenvolvido.
( ) Pode-se afirmar que há uma independência entre os elementos fundamentais; logo, a inobservância de algum não acarretará prejuízos aos demais.
( ) Os procedimentos estabelecem a sequência em que os métodos serão executados, servindo como ponto de referência na administração do progresso do software.
( ) Dentre os procedimentos a serem realizados em um projeto de software, pode-se citar o controle de qualidade e avaliação, procedimentos estes que antecedem a distribuição do software.
A V - F - V - F - V.
B V - V - F - V - V.
C F - F - V - V - F.
D F - V - V - F - V.

A Engenharia de Software é a área da engenharia que se preocupa com todos os aspectos da produção de software, sabendo que a maior parte do orçamento de software em grandes empresas é dedicada à mudança e à evolução de software existente, ao invés de desenvolver um novo software. Sobre a Engenharia de Software, analise as sentenças a seguir:
Agora, assinale a alternativa CORRETA:
I- Tem como foco principal estabelecer uma abordagem sistemática de desenvolvimento, por meio de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis.
II- A Engenharia de Software trata de aspectos relacionados ao estabelecimento de processos (une as camadas), métodos (define como fazer), técnicas, ferramentas e ambientes de suporte ao desenvolvimento de software.
III- É um conjunto de atividades e resultados associados que resulta em um produto de software. Possui responsáveis, artefatos de entrada e saída, uma ordem de execução e um modelo de ciclo de vida bem definido.
IV- A Engenharia de Software é uma disciplina que abrange todas as etapas do desenvolvimento, desde a especificação até a manutenção. Seu principal objetivo é fornecer uma estrutura metodológica para a construção de software com alta qualidade.
a) As sentenças II e III estão corretas.
b) As sentenças I e III estão corretas.
c) Somente a sentença III está correta.
d) As sentenças I, II e IV estão corretas.

A análise de sistemas é uma atividade que engloba a maioria das tarefas que chamamos coletivamente de engenharia de sistemas de computador. Frequentemente, o termo é usado no contexto de análise de requisitos de software. Entretanto, a análise de sistemas concentra-se em todos os elementos do sistema e não apenas no software. Acerca dos objetivos da análise de sistemas, classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) Um dos primeiros passos do processo de análise de sistema é a identificação da necessidade do cliente, sendo este o ponto de partida na evolução de um sistema.
( ) A análise de sistemas busca averiguar a viabilidade do projeto, estabelecendo restrições de prazo e custo.
( ) O fator econômico é um item relevante na análise de sistema, pois busca delinear os custos para o desenvolvimento do projeto e compara-os com os benefícios tangíveis.
( ) A análise técnica visa a estabelecer exclusivamente a linguagem de programação que será utilizada no desenvolvimento do sistema.
( ) A definição do sistema beneficiará as demais fases, como o desenvolvimento e a manutenção.
a) V - V - V - F - V.
b) F - V - F - V - F.
c) F - F - F - V - V.
d) V - F - V - F - F.

Durante as três primeiras décadas da era do computador, o principal desafio era desenvolver um hardware de baixo custo e alto desempenho. O desafio hoje é melhorar a qualidade e reduzir os custos das soluções baseadas em software. Sobre a evolução de software, associe os itens, utilizando o código a seguir:
Agora, assinale a alternativa que apresenta a sequência CORRETA:
( ) Os softwares eram considerados um produto secundário.
( ) Sistemas multi-usuários; primeiras metodologias de análise de sistemas.
( ) Sistemas distribuídos; redes locais e globais; uso de microprocessadores; hardware de baixo custo.
( ) Tecnologia Orientada a Objeto; Sistemas Especialistas (IA); Internet.
a) I - II - III - IV.
b) III - II - IV - I.
c) I - III - IV - II.
d) II - I - III - IV.

As metodologias de desenvolvimento de software se baseiam em um modelo de ciclo de vida, tais como cascata, espiral e prototipação, sendo que tais modelos poderão ser adaptados de acordo com as características específicas de um projeto e da equipe de desenvolvimento.
Diante disso, analise as sentenças a seguir: I- Todos os modelos de ciclo de vida possuem três fases em comum: definição, desenvolvimento e manutenção. II- Metodologias que seguem o modelo em cascata possuem fases bem definidas, mas que poderão variar conforme a necessidade da equipe. III- Um conjunto de telas desenvolvidas por meio de softwares de desenho gráfico poderá ser útil na identificação de alguns requisitos do software, mas não pode ser considerada uma atividade de prototipação, já que não faz uso de uma linguagem de programação. IV- A fase de testes do modelo cascata tem por finalidade verificar se o software atende aos requisitos definidos e suas possíveis falhas. V- Projetos desenvolvidos por meio do modelo em espiral normalmente possuem um maior potencial de risco, já que sua abordagem está orientada à codificação. Assinale a alternativa CORRETA:
A As sentenças I, II e IV estão corretas.
B As sentenças I, III e IV estão corretas.
C As sentenças II, IV e V estão corretas.
D As sentenças III e V estão corretas.

A área de Requisitos de Software é responsável por informar quais requisitos o produto a ser desenvolvido deve possuir. Muitas vezes, porém, nos deparamos com a dificuldade de entendimento dos usuários, pois alguns têm vaga noção do que precisam e do que um produto de software pode lhes oferecer ou o que querem é diferente do que precisam. Para auxiliar a resolver estes problemas, há diversas técnicas a serem utilizadas para o levantamento de requisitos.
Sobre as técnicas utilizadas, assinale a alternativa CORRETA:
a) Entrevistas, Protocolo de Análise, Sorteio de Cartões, Análise de Documentos Quantitativos, Reunião, Prototipagem, Questionários, Storyboards e Observação.
b) Brainstorming, Sessões JAD, Análise de Documentos Quantitativos, Reunião, Prototipagem, Entrevista, Questionários, Observação, Levantamento Orientado a Ponto de Vista, Etnografia e Casos de Uso.
c) Brainstorming, Grupo Focal, Protocolo de Análise, Sorteio de Cartões, Sessões JAD, WorkShop, Prototipagem, Questionários, Etnografia e Casos de Uso.
d) WorkShop, BrainStorming, Questionário, Grupo Focal, Observação, Protocolo de Análise, Sorteio de Cartões, Sessões RAD, Storyboards e Casos de Uso.

A Engenharia de Software é composta por diversos conceitos de fundamental importância na área e abrange um processo, um conjunto de métodos ou práticas e diversas ferramentas que possibilitam aos profissionais desenvolverem softwares de alta qualidade. Entendemos software como a criação intelectual, compreendendo os programas, procedimentos, regras e qualquer documentação correlata à operação de um sistema de processamento de dados. Carvalho e Chiossi (2001) descrevem alguns príncipios importantes para a Engenharia de Software. Sobre esses princípios, analise as sentenças a seguir:
Agora, assinale a alternativa CORRETA:
I- A formalidade busca agrupar conceitos em atributos formais e de serviços, permitindo, assim, desenvolver e reutilizar definições em componentes de softwares de aplicação. Seus efeitos estão associados ao processo de identificação dos aspectos necessários de um determinado fenômeno, desconsiderando os detalhes.
II- A decomposição busca definir uma metodologia com diagramas de fácil visualização que devem ser estabelecidos para que possamos ter uma entrega efetiva, permitindo, assim, que partes ou componentes de um produto desenvolvido possam ser utilizados em outros sistemas.
III- A padronização busca auxiliar o processo de construção de software, objetivando mais qualidade. Por meio deste princípio, é possível capitalizar experiências de outros projetos e aprender com erros já experimentados, aplicando solução conhecida.
A Somente a sentença III está correta.
B As sentenças I e II estão corretas.
C As sentenças I e III estão corretas.
D As sentenças II e III estão corretas.

Todo projeto de software, antes de iniciar seu processo de implementação (codificação), deve passar por uma análise aprofundada, com o intuito de verificar a sua viabilidade econômica e os requisitos que deverão ser atendidos. Tais requisitos dividem-se em duas categorias: funcionais e não funcionais.
Acerca dos requisitos não funcionais, assinale a alternativa CORRETA:
A Descrevem os serviços disponibilizados pelo software aos usuários.
B Descrevem com detalhes o que deve ser codificado pelo programador.
C Definem as questões tecnológicas quanto ao funcionamento do software.
D Especificam as funções que não poderão ser executadas pelo software.

O modelo de prototipação é considerado uma técnica poderosa para o desenvolvimento de softwares, que tem por finalidade obter as informações necessárias do software e apresentá-las aos usuários, por meio de uma representação limitada de um design.
Sobre as características do modelo de Prototipação, analise as sentenças a seguir: I- O protótipo tem a função de auxiliar a validação dos requisitos do sistema e possibilitar a inserção de novos requisitos ainda não identificados. II- Na construção do protótipo, deve-se observar as boas práticas de construção de software, já que poderá ser reaproveitado no desenvolvimento do software. III- Uma das vulnerabilidades do modelo de prototipação é a compreensão do cliente sobre a função do protótipo. IV- Este modelo possibilita que sejam realizados sucessivos refinamentos para chegar ao modelo ideal. Assinale a alternativa CORRETA:
a) As sentenças II e IV estão corretas.
b) As sentenças II, III e IV estão corretas.
c) As sentenças I, III e IV estão corretas.
d) Somente a sentença II está correta.

Prévia do material em texto

Disciplina: Engenharia e Projeto de Software (ADS19) 
Avaliação: Avaliação I - Individual FLEX ( Cod.:651195) ( peso.:1,50) 
Prova: 26249572 
Nota da Prova: 10,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. O roteiro que define o trabalho a ser executado durante um projeto de software é 
classificado por ciclo de vida de desenvolvimento. É constituído por atividades e 
artefatos que fazem uso de métodos, técnicas, ferramentas e procedimentos para 
construção do produto de software. Sobre os principais ciclos de vida de software, 
analise as sentenças a seguir: 
 
I- O modelo cascata ou sequencial é estabelecido pelas funções realizadas na 
engenharia convencional, uma fase só inicia se a anterior estiver concluída. 
II- O modelo de prototipação traz maior velocidade de desenvolvimento e 
envolvimento direto do usuário pois se produz uma representação visual das 
funcionalidades que o software terá depois de pronto. 
III- No modelo espiral, o percurso de avanço do desenvolvimento é no sentido 
horário, do centro para fora de forma evolutiva, incorporando novos requisitos do 
projeto. Verifica-se que há sobreposição evolutiva durante quatro setores: planejar os 
objetivos, avaliação e redução de riscos, desenvolve e valida estratégia de 
desenvolvimento e, por fim, revisão e planejamento do projeto. 
IV- O modelo iterativo e incremental é utilizado ao buscar estratégias diferentes de 
se executar o planejamento do projeto, sendo que o desenvolvimento evolui em 
versões de novas funcionalidades até que o sistema completo esteja construído. Cada 
ciclo é constituído pelas fases de análise, projeto, implementação e testes. 
V- O modelo baseado em componentes enfatiza a estreita relação entre as atividades 
de teste com as demais atividades do processo de desenvolvimento, prima por 
metodologias ágeis, de forma que é recomendado realizá-lo em até 90 dias. Este 
modelo não depende da existência de uma grande biblioteca disponível de 
componentes de software reusáveis utilizados pela empresa. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I, II e V estão corretas. 
 b) As sentenças I, II, III e IV estão corretas. 
 c) As sentenças I, II, III e V estão corretas. 
 d) As sentenças II, III e V estão corretas. 
 
2. A engenharia de software é composta por três elementos fundamentais: métodos, 
ferramentas e procedimentos. Estes elementos visam possibilitar ao gerente de 
projeto o controle do processo de desenvolvimento do software, bem como oferecer 
ao profissional uma base para a construção de um software de alta qualidade. Acerca 
dos elementos fundamentais da engenharia de software, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) A definição de como serão estruturados os dados ou como será implementada 
uma funcionalidade do sistema são exemplos de atividades características dos 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU2Mg==&action2=QURTMTk=&action3=NjUxMTk1&action4=MjAyMC8y&prova=MjYyNDk1NzI=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU2Mg==&action2=QURTMTk=&action3=NjUxMTk1&action4=MjAyMC8y&prova=MjYyNDk1NzI=#questao_2%20aria-label=
métodos propostos pela engenharia de software. 
( ) As ferramentas CASE são programas que auxiliam o analista na construção do 
sistema, possibilitando prever como será sua estrutura, quais serão suas classes, 
entidades, seus fluxos internos e muitos outros detalhes. São elaborados vários 
diagramas que, em conjunto, constituem praticamente uma ?planta? do sistema a ser 
desenvolvido. 
( ) Pode-se afirmar que há uma independência entre os elementos fundamentais; 
logo, a inobservância de algum não acarretará prejuízos aos demais. 
( ) Os procedimentos estabelecem a sequência em que os métodos serão 
executados, servindo como ponto de referência na administração do progresso do 
software. 
( ) Dentre os procedimentos a serem realizados em um projeto de software, pode-se 
citar o controle de qualidade e avaliação, procedimentos estes que antecedem a 
distribuição do software. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - V - V. 
 b) F - V - V - F - V. 
 c) V - F - V - F - V. 
 d) F - F - V - V - F. 
 
3. A Engenharia de Software é a área da engenharia que se preocupa com todos os 
aspectos da produção de software, sabendo que a maior parte do orçamento de 
software em grandes empresas é dedicada à mudança e à evolução de software 
existente, ao invés de desenvolver um novo software. Sobre a Engenharia de 
Software, analise as sentenças a seguir: 
 
I- Tem como foco principal estabelecer uma abordagem sistemática de 
desenvolvimento, por meio de ferramentas e técnicas apropriadas, dependendo do 
problema a ser abordado, considerando restrições e recursos disponíveis. 
II- A Engenharia de Software trata de aspectos relacionados ao estabelecimento de 
processos (une as camadas), métodos (define como fazer), técnicas, ferramentas e 
ambientes de suporte ao desenvolvimento de software. 
III- É um conjunto de atividades e resultados associados que resulta em um produto 
de software. Possui responsáveis, artefatos de entrada e saída, uma ordem de 
execução e um modelo de ciclo de vida bem definido. 
IV- A Engenharia de Software é uma disciplina que abrange todas as etapas do 
desenvolvimento, desde a especificação até a manutenção. Seu principal objetivo é 
fornecer uma estrutura metodológica para a construção de software com alta 
qualidade. 
 
Agora, assinale a alternativa CORRETA: 
 a) Somente a sentença III está correta. 
 b) As sentenças I, II e IV estão corretas. 
 c) As sentenças I e III estão corretas. 
 d) As sentenças II e III estão corretas. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU2Mg==&action2=QURTMTk=&action3=NjUxMTk1&action4=MjAyMC8y&prova=MjYyNDk1NzI=#questao_3%20aria-label=
4. A análise de sistemas é uma atividade que engloba a maioria das tarefas que 
chamamos coletivamente de engenharia de sistemas de computador. 
Frequentemente, o termo é usado no contexto de análise de requisitos de software. 
Entretanto, a análise de sistemas concentra-se em todos os elementos do sistema e 
não apenas no software. Acerca dos objetivos da análise de sistemas, classifique V 
para as sentenças verdadeiras e F para as falsas: 
 
( ) Um dos primeiros passos do processo de análise de sistema é a identificação da 
necessidade do cliente, sendo este o ponto de partida na evolução de um sistema. 
( ) A análise de sistemas busca averiguar a viabilidade do projeto, estabelecendo 
restrições de prazo e custo. 
( ) O fator econômico é um item relevante na análise de sistema, pois busca 
delinear os custos para o desenvolvimento do projeto e compara-os com os 
benefícios tangíveis. 
( ) A análise técnica visa a estabelecer exclusivamente a linguagem de 
programação que será utilizada no desenvolvimento do sistema. 
( ) A definição do sistema beneficiará as demais fases, como o desenvolvimento e a 
manutenção. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - V - F - V. 
 b) F - V - F - V - F. 
 c) F - F - F - V - V. 
 d) V - F - V - F - F. 
 
5. Durante as três primeiras décadas da era do computador, o principal desafio era 
desenvolver um hardware de baixo custo e alto desempenho. O desafio hoje é 
melhorar a qualidade e reduzir os custos das soluções baseadas em software. Sobre a 
evolução de software, associe os itens, utilizando o código a seguir: 
 
I- 1° Fase. 
II- 2° Fase. 
III- 3° Fase. 
IV- 4° Fase. 
 
( ) Os softwares eram considerados um produto secundário. 
( ) Sistemas multi-usuários; primeiras metodologias de análise de sistemas. 
( ) Sistemas distribuídos; redes locais e globais; uso de microprocessadores; 
hardware de baixocusto. 
( ) Tecnologia Orientada a Objeto; Sistemas Especialistas (IA); Internet. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) I - II - III - IV. 
 b) III - II - IV - I. 
 c) I - III - IV - II. 
 d) II - I - III - IV. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU2Mg==&action2=QURTMTk=&action3=NjUxMTk1&action4=MjAyMC8y&prova=MjYyNDk1NzI=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU2Mg==&action2=QURTMTk=&action3=NjUxMTk1&action4=MjAyMC8y&prova=MjYyNDk1NzI=#questao_5%20aria-label=
6. As metodologias de desenvolvimento de software se baseiam em um modelo de ciclo 
de vida, tais como cascata, espiral e prototipação, sendo que tais modelos poderão 
ser adaptados de acordo com as características específicas de um projeto e da equipe 
de desenvolvimento. Diante disso, analise as sentenças a seguir: 
 
I- Todos os modelos de ciclo de vida possuem três fases em comum: definição, 
desenvolvimento e manutenção. 
II- Metodologias que seguem o modelo em cascata possuem fases bem definidas, 
mas que poderão variar conforme a necessidade da equipe. 
III- Um conjunto de telas desenvolvidas por meio de softwares de desenho gráfico 
poderá ser útil na identificação de alguns requisitos do software, mas não pode ser 
considerada uma atividade de prototipação, já que não faz uso de uma linguagem de 
programação. 
IV- A fase de testes do modelo cascata tem por finalidade verificar se o software 
atende aos requisitos definidos e suas possíveis falhas. 
V- Projetos desenvolvidos por meio do modelo em espiral normalmente possuem um 
maior potencial de risco, já que sua abordagem está orientada à codificação. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II, IV e V estão corretas. 
 b) As sentenças I, III e IV estão corretas. 
 c) As sentenças III e V estão corretas. 
 d) As sentenças I, II e IV estão corretas. 
 
7. A área de Requisitos de Software é responsável por informar quais requisitos o 
produto a ser desenvolvido deve possuir. Muitas vezes, porém, nos deparamos com a 
dificuldade de entendimento dos usuários, pois alguns têm vaga noção do que 
precisam e do que um produto de software pode lhes oferecer ou o que querem é 
diferente do que precisam. Para auxiliar a resolver estes problemas, há diversas 
técnicas a serem utilizadas para o levantamento de requisitos. Sobre as técnicas 
utilizadas, assinale a alternativa CORRETA: 
 a) Brainstorming, Sessões JAD, Análise de Documentos Quantitativos, Reunião, 
Prototipagem, Entrevista, Questionários, Observação, Levantamento Orientado a 
Ponto de Vista, Etnografia e Casos de Uso. 
 b) Entrevistas, Protocolo de Análise, Sorteio de Cartões, Análise de Documentos 
Quantitativos, Reunião, Prototipagem, Questionários, Storyboards e Observação. 
 c) Brainstorming, Grupo Focal, Protocolo de Análise, Sorteio de Cartões, Sessões 
JAD, WorkShop, Prototipagem, Questionários, Etnografia e Casos de Uso. 
 d) WorkShop, BrainStorming, Questionário, Grupo Focal, Observação, Protocolo de 
Análise, Sorteio de Cartões, Sessões RAD, Storyboards e Casos de Uso. 
 
8. A Engenharia de Software é composta por diversos conceitos de fundamental 
importância na área e abrange um processo, um conjunto de métodos ou práticas e 
diversas ferramentas que possibilitam aos profissionais desenvolverem softwares de 
alta qualidade. Entendemos software como a criação intelectual, compreendendo os 
programas, procedimentos, regras e qualquer documentação correlata à operação de 
um sistema de processamento de dados. Carvalho e Chiossi (2001) descrevem alguns 
príncipios importantes para a Engenharia de Software. Sobre esses princípios, analise 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU2Mg==&action2=QURTMTk=&action3=NjUxMTk1&action4=MjAyMC8y&prova=MjYyNDk1NzI=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU2Mg==&action2=QURTMTk=&action3=NjUxMTk1&action4=MjAyMC8y&prova=MjYyNDk1NzI=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU2Mg==&action2=QURTMTk=&action3=NjUxMTk1&action4=MjAyMC8y&prova=MjYyNDk1NzI=#questao_8%20aria-label=
as sentenças a seguir: 
 
I- A formalidade busca agrupar conceitos em atributos formais e de serviços, 
permitindo, assim, desenvolver e reutilizar definições em componentes de softwares 
de aplicação. Seus efeitos estão associados ao processo de identificação dos aspectos 
necessários de um determinado fenômeno, desconsiderando os detalhes. 
II- A decomposição busca definir uma metodologia com diagramas de fácil 
visualização que devem ser estabelecidos para que possamos ter uma entrega efetiva, 
permitindo, assim, que partes ou componentes de um produto desenvolvido possam 
ser utilizados em outros sistemas. 
III- A padronização busca auxiliar o processo de construção de software, objetivando 
mais qualidade. Por meio deste princípio, é possível capitalizar experiências de 
outros projetos e aprender com erros já experimentados, aplicando solução 
conhecida. 
 
FONTE: CARVALHO, A. M. B. R.; CHIOSSI, T. C. S. Introdução à engenharia de 
software. Campinas: UNICAMP, 2001. 148p. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças II e III estão corretas. 
 b) As sentenças I e III estão corretas. 
 c) As sentenças I e II estão corretas. 
 d) Somente a sentença III está correta. 
 
9. Todo projeto de software, antes de iniciar seu processo de implementação 
(codificação), deve passar por uma análise aprofundada, com o intuito de verificar a 
sua viabilidade econômica e os requisitos que deverão ser atendidos. Tais requisitos 
dividem-se em duas categorias: funcionais e não funcionais. Acerca dos requisitos 
não funcionais, assinale a alternativa CORRETA: 
 a) Descrevem os serviços disponibilizados pelo software aos usuários. 
 b) Especificam as funções que não poderão ser executadas pelo software. 
 c) Descrevem com detalhes o que deve ser codificado pelo programador. 
 d) Definem as questões tecnológicas quanto ao funcionamento do software. 
 
10. O modelo de prototipação é considerado uma técnica poderosa para o 
desenvolvimento de softwares, que tem por finalidade obter as informações 
necessárias do software e apresentá-las aos usuários, por meio de uma representação 
limitada de um design. Sobre as características do modelo de Prototipação, analise as 
sentenças a seguir: 
 
I- O protótipo tem a função de auxiliar a validação dos requisitos do sistema e 
possibilitar a inserção de novos requisitos ainda não identificados. 
II- Na construção do protótipo, deve-se observar as boas práticas de construção de 
software, já que poderá ser reaproveitado no desenvolvimento do software. 
III- Uma das vulnerabilidades do modelo de prototipação é a compreensão do cliente 
sobre a função do protótipo. 
IV- Este modelo possibilita que sejam realizados sucessivos refinamentos para 
chegar ao modelo ideal. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU2Mg==&action2=QURTMTk=&action3=NjUxMTk1&action4=MjAyMC8y&prova=MjYyNDk1NzI=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTU2Mg==&action2=QURTMTk=&action3=NjUxMTk1&action4=MjAyMC8y&prova=MjYyNDk1NzI=#questao_10%20aria-label=
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, III e IV estão corretas. 
 b) As sentenças II, III e IV estão corretas. 
 c) As sentenças II e IV estão corretas. 
 d) Somente a sentença II está correta. 
 
Prova finalizada com 10 acertos e 0 questões erradas.

Mais conteúdos dessa disciplina