Buscar

Engenharia de Software e Processos

Prévia do material em texto

/
Acadêmico: Marcus Vinicius Fagundes Vilaverde (2654113)
Disciplina: Engenharia e Projeto de Software (ADS19)
Avaliação: Avaliação I - Individual FLEX ( Cod.:651195) ( peso.:1,50)
Prova: 26236266
Nota da Prova: 6,00
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 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) V - F - V - F - V.
 c) F - V - V - F - F.
 d) F - F - F - V - F.
2. A Engenharia de Software busca estruturar de forma racional e científica, através do uso de modelos, a
especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e métodos da
computação, gerência de projetos e diversos campos do conhecimento por se tratar de uma área multidisciplinar.
Hirama (2011) explica que a existência da Engenharia de Software se faz importante por diversos motivos. Sobre
esses motivos, assinale a alternativa CORRETA:
FONTE: HIRAMA, K. Engenharia de Software: qualidade e produtividade com tecnologia. Rio de Janeiro: Elsevier,
2011.
 a) Insatisfação dos usuários; implantação de processo de software; confiabilidade do sistema e falta de
gerenciamento de projetos.
 b) A complexidade dos softwares; insatisfação dos usuários; produtividade; confiabilidade do sistema e
manutenibilidade.
 c) Insatisfação dos usuários; baixa qualidade de serviços e produtos de software; falta de planejamento e de
processo de software.
 d) A complexidade dos softwares, implantação de processo de software; insatisfação dos usuários e confiabilidade
do sistema.
/
3. 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 - F - V - V.
 b) V - V - V - F.
 c) F - V - V - F.
 d) F - F - F - V.
4. Friedrich Ludwig Bauer, em 1969, foi o teórico que originou o termo Engenharia de Software, lembrando que o
próprio significado de engenharia já traz os conceitos de criação, construção, análise, desenvolvimento e
manutenção. Sendo assim, engenharia de software, para o teórico, é a criação e a utilização de sólidos princípios de
engenharia, a fim de obter software de maneira econômica, que seja confiável e que trabalhe em máquinas reais. A
engenharia de software está fortemente relacionada ao software na medida que ela nos capacita para o
desenvolvimento de sistemas complexos dentro do prazo e com alta qualidade. Observe a figura a seguir, que
apresenta as camadas da engenharia de software. Em seguida, associe os itens, utilizando o código a seguir:
I- Item qualidade. 
II- Item processos. 
III- Item método. 
IV- Item ferramentas. 
( ) Tem como finalidade promover uma cultura de aperfeiçoamento contínuo de processos. 
( ) Tem como finalidade manter as camadas de tecnologia coesas e também é quem possibilita o desenvolvimento
de software de forma racional e dentro do prazo. 
( ) Envolve diversas tarefas, como comunicação, análise de requisitos, modelagem de projeto, construção de
software, testes e suporte. 
( ) É responsável por fornecer suporte automatizado ou semiautomatizado para o processo e os métodos. 
FONTE DA IMAGEM: Disponível em: <http://www.devmedia.com.br/principios-da-engenharia-de-software/29630>.
Acesso em: 3 ago. 2016.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) II - I - IV - III.
 b) I - III - II - IV.
 c) I - II - III - IV.
 d) III - IV - II - I.
5. 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) Comunicação, modelagem, desenvolvimento e implantação.
 b) Planejamento, gerenciamento dos recursos e implantação.
 c) Levantamento de requisitos, planejamento, modelagem e desenvolvimento.
 d) Comunicação, planejamento, modelagem, construção e implantação.
6. 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) Requisitos funcionais estão relacionados às restrições tecnológicas envolvidas no processo de desenvolvimento.
/
 b) Requisitos não funcionais especificam o comportamento do sistema.
 c) Um requisito não pode ser considerado uma documentação do software.
 d) Transforma conhecimento tácito em conhecimento explícito.
7. Os modelos de processo de ciclo de vida de software servem como uma representação dos objetos e das atividades
envolvidas nos processos de software. Entre os diversos modelos existentes, um deles destaca-se por produzir um
modelo visual que auxiliará no entendimento dos requisitos e possibilitará ao cliente um melhor entendimento dos
requisitos do sistema. Como este modelo é conhecido?
 a) Modelo espiral.
 b) Modelo de quarta geração.
 c) Modelo clássico.
 d) Modelo de prototipação.
8. Uma das tarefas mais complexas na construção de um sistema consiste em identificar o que construir. Para tanto, foi
desenvolvido um processo que visa compreender e definir quais serviços são necessários, além de identificar as
restrições de operação e de desenvolvimento do sistema. Eventuais erros ocorridos nesse processo poderão gerar
problemas posteriores no projeto e na implementação do sistema. Como é conhecido este processo?
 a) Documentação de requisitos.
 b) Projeto de estrutura.
 c) Estrutura analítica deprojeto.
 d) Engenharia de requisitos.
9. No início da década de 70, o crescimento vertiginoso da produção de softwares deparou-se com um sério problema:
a falta de técnicas predefinidas para o desenvolvimento de sistemas. Esta falta de conhecimento acarretou projetos
de software de baixa qualidade, com códigos de difícil manutenção, com orçamentos e prazos que não condiziam
com a realidade. Como esta situação relatada ficou conhecida?
 a) Crise da Engenharia do Software.
 b) Crise de Software.
 c) Crise Digital de 1970.
 d) Crise de Projeto.
10.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, II e III 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 e II estão corretas.
Prova finalizada com 6 acertos e 4 questões erradas.

Mais conteúdos dessa disciplina