Buscar

Avaliação I - Engenharia e Projeto 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 3 páginas

Prévia do material em texto

1. 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 III e V estão corretas. 
B) As sentenças I, III e IV estão corretas. 
C) As sentenças I, II e IV estão corretas. 
D) As sentenças II, IV e V estão corretas. 
 
2. Para melhorar a qualidade dos produtos de software e aumentar a produtividade no processo de desenvolvimento, surgiu a Engenharia de Software. A Engenharia 
de Software é o estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione 
eficientemente em máquinas reais. Sobre Engenharia de Software, analise as sentenças a seguir: 
 
I- É preciso muito mais do que os mais recentes computadores e as melhores ferramentas para se fazer um desenvolvimento de software de alta qualidade. 
II- Processo de Software abrange um conjunto de três elementos fundamentais: Métodos, Ferramentas e Procedimentos para projetar, construir e manter grandes 
sistemas de software de forma profissional. 
III- Para a Engenharia de Software, um processo é um conjunto de atividades e resultados associados, cujo objetivo é o desenvolvimento e a produção do software. 
IV- A Engenharia de Software surgiu para realizar o desenvolvimento de software, visando à construção de sistemas orientados a objetos e caracteriza-se por ser 
interativa e adaptativa, conseguindo produzir um porte como se fosse vários pequenos sistemas, o que diminui o risco do projeto. 
 
Agora, assinale a alternativa CORRETA: 
A) As sentenças I e II estão corretas. 
B) As sentenças II, III e IV estão corretas. 
C) Somente a sentença III está correta. 
D) As sentenças I, II e III estão corretas. 
 
3. As organizações realizam grandes investimentos em seus sistemas de software, pois são ativos críticos de negócios. Sendo assim, a evolução dos computadores 
foi caracterizada por avanços tecnológicos que marcaram cada geração. Sobre os avanços tecnológicos e suas respectivas gerações, assinale a alternativa CORRETA: 
A) A terceira geração é marcada pelos discos magnéticos para o armazenamento de dados, permitindo uma maior velocidade, já que aceitava acesso direto aos 
arquivos. 
B) A terceira geração é marcada pelo nascimento do conceito de família de computadores compatíveis, e a programação era realizada diretamente na linguagem de 
máquina, e o armazenamento era feito em cartões perfurados. 
C) A terceira geração é marcada pela utilização de válvulas e, em seguida, a utilização de relés, cuja finalidade é controlar o fluxo de elétrons. 
D) A terceira geração de computadores é marcada pela substituição da válvula pelo transistor, que gerava menos calor e era mais rápido e confiável, melhorando a 
comunicação homem-máquina. 
 
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 - F - V - F - F. 
B) F - F - F - V - V. 
C) V - V - V - F - V. 
D) F - V - F - V - F. 
 
5. O modelo de ciclo de vida de um artefato refere-se às inúmeras fases percorridas, desde o seu nascimento até a ocasião em que este não terá mais serventia. Num 
sistema computacional, os componentes possuem um ciclo de vida independente, mesmo quando estes se relacionam. Acerca do modelo de ciclo de vida de um 
software, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A fase de definição é o momento adequado para a especificação das atividades que deverão ser desempenhadas pelo software, bem como do levantamento de 
restrições de custo impostas pelos clientes. 
( ) Embora um ciclo de vida possa apresentar várias fases, as principais são: desenvolvimento e manutenção, sendo que esta última divide-se em quatro categorias: 
iniciais, intermediárias, finais e conclusivas. 
( ) A fase de manutenção prevê a possibilidade de retificar os requisitos funcionais e não funcionais, buscando exatamente a melhoria no artefato produzido. 
( ) A fase de desenvolvimento pode variar conforme o método adotado, mas algumas são comuns a vários métodos. 
( ) As mudanças que ocorrerão em um software para deixá-lo mais completo, livre de erros, ou adaptado ao seu ambiente podem ser definidas como manutenção 
recursiva e incremental. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A) F - V - F - F - V. 
B) F - V - V - F - V. 
C) V - F - V - V - F. 
D) V - F - F - V - F. 
 
6. A partir da Engenharia de Software, surgiram vários modelos de processos de desenvolvimento de software diante da necessidade de fornecer respostas às situações 
a analisar. Um desses modelos é conhecido por Modelo RAD (Rapid Application Development - Desenvolvimento Rápido de Aplicações), que se caracteriza por 
ser um processo de software incremental que enfatiza um ciclo de desenvolvimento curto de até 90 dias, sendo dividido em fases. Sobre as fases que compõem esse 
modelo, assinale a alternativa CORRETA: 
A) Levantamento de requisitos, planejamento, modelagem e desenvolvimento. 
B) Planejamento, gerenciamento dos recursos e implantação. 
C) Comunicação, modelagem, desenvolvimento e implantação. 
D) Comunicação, planejamento, modelagem, construção e implantação. 
 
7. 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 desenvolvimentodo 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) Somente a sentença II está correta. 
D) As sentenças I, III e IV estão corretas. 
 
8. 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, II e III estão corretas. 
C) As sentenças I, III e IV estão corretas. 
D) As sentenças I e IV estão corretas. 
 
9. Requisito de software é uma documentação que diz o que o software deverá realizar quando se estabelece e mantém acordo entre o cliente e a equipe do projeto. 
Enfim, é um modelo sistemático para encontrar, documentar, organizar e rastrear os requisitos variáveis de um sistema. Sobre algumas dificuldades no processo de 
obtenção de requisitos apresentada por Carvalho e Chiossi (2001), analise as sentenças a seguir: 
 
I- Falta de conhecimento do usuário das suas reais necessidades e do que o produto de software pode lhe oferecer. 
II- Falta de conhecimento do cliente do domínio do problema e dificuldade em tomar decisões, dificuldades não encontradas no desenvolvedor por obter domínio 
técnico. 
III- Comunicação inadequada entre desenvolvedores e clientes. 
IV- Problemas de comportamento do coordenador de projeto, levando em conta que a equipe de desenvolvimento apresente comportamento exemplar. 
 
Agora, assinale a alternativa CORRETA: 
 
FONTE: CARVALHO, Ariadne M. B. Rizzoni; CHIOSSI, Thelma C. dos Santos. Introdução à engenharia de software. CAMPINAS: UNICAMP, 2001. 
A) As sentenças I, III e IV estão corretas. 
B) As sentenças II e IV estão corretas. 
C) As sentenças I, II e III estão corretas. 
D) As sentenças I e III estão corretas. 
 
10. Aplicativos computacionais são construídos no decorrer de inúmeras etapas. Cada uma delas propõe regras específicas no intuito de contemplar as expectativas 
dos usuários finais. Para que se tenha um bom entendimento disso, torna-se necessário fazer um adequado levantamento de requisitos, a fim de compreender as 
particularidades de negócio que serão executadas e controladas pelo sistema que será construído. Com relação ao levantamento de requisitos, assinale a alternativa 
CORRETA: 
A) Transforma conhecimento tácito em conhecimento explícito. 
B) Requisitos não funcionais especificam o comportamento do sistema. 
C) Requisitos funcionais estão relacionados às restrições tecnológicas envolvidas no processo de desenvolvimento. 
D) Um requisito não pode ser considerado uma documentação do software.

Mais conteúdos dessa disciplina