Você está na página 1de 6

Impresso por Danilo Lemes, E-mail danilolemesmrv@gmail.com para uso pessoal e privado.

Este material pode ser protegido por


direitos autorais e não pode ser reproduzido ou repassado para terceiros. 19/03/2023, 11:32:42

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:

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) Somente a sentença III está correta.
b) As sentenças I e III estão corretas.
c) As sentenças I e II estão corretas.
d) As sentenças II e III estão corretas.

2. Projetos são usados para se ter um adequado gerenciamento no desenvolvimento de


novos produtos ou serviços, ou simplesmente para resolver problemas específicos
em relação a estes. Delimitar o trabalho através do escopo do projeto é importante
para os executores do projeto e principalmente para o cliente, pois, assim, ambas as
partes estarão cientes das entregas que serão feitas. Um bom escopo é resultado da
elaboração de uma detalhada lista de funcionalidades e regras de negócio elaboradas
com o cliente. Esta lista pode ser entendida como o levantame nto, reconhecimento e
documentação dos requisitos necessários para o desenvolvimento do projeto. Sobre
requisitos de software, classifique V para as sentenças verdadeiras e F para as falsas:

( ) Requisitos inversos especificam tudo aquilo que não será entregue ao usuário.
( ) O gerenciamento de requisitos define a arquitetura do sistema, auxiliando nos
testes e validações com o usuário final.
( ) O sucesso de um projeto depende diretamente de um refinado levantamento de
requisitos.
( ) A falta de conhecimento do usuário com relação ao que ele realmente necessita
não é considerado um problema na etapa de levantamento de requisitos.

Assinale a alternativa que apresenta a sequência CORRETA:


Impresso por Danilo Lemes, E-mail danilolemesmrv@gmail.com para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 19/03/2023, 11:32:42

a) F - V - V - V.
b) V - V - V - F.
c) V - V - F - F.
d) V - F - V - F.

3. No intuito de se atingir os objetivos definidos para os projetos, as atividades


envolvidas devem ser criteriosamente definidas e controladas. Cabe ressaltar que
todas as etapas possuem regras específicas. Podemos entender as regras como os
requisitos necessários para a execução da etapa ou atividade em questão. Identificar,
entender, documentar e priorizar os requisitos é de grande importância para o
controle do projeto como um todo. Com relação aos requisitos, analise as sentenças a
seguir:

I- A gestão dos requisitos preocupa-se com a documentação, versionamento, controle


de mudanças e qualidade dos requisitos levantados na fase de especificação de
requisitos.
II- A especificação de requisitos faz o detalhamento das regras de negócio,
sinalizando o que o sistema deverá fazer.
III- São duas as principais categorias de requisitos: de negócio e de sistemas.
IV- Brainstorming não pode ser considerada uma técnica de levantamento de
requisitos.

Assinale a alternativa CORRETA:


a) As sentenças I e IV estão corretas.
b) As sentenças I, II e III estão corretas.
c) As sentenças II, III e IV estão corretas.
d) As sentenças I, III e IV estão corretas.

4. O desenvolvimento de software é praticado por meio da execução geralmente


sequencial de várias atividades que são agrupadas em cada etapa do processo.
Dividir o projeto em atividades é relevante no sentido de entender como estas se
relacionam e qual o nível de dependência estabelecido no momento de execução.
Para colaborar com isso, utiliza-se o conceito de ciclo de vida do software para
especificar um grupo de atividades e seus relacionamentos. Sobre o ciclo de vida de
desenvolvimento de software, assinale a alternativa CORRETA:
a) O modelo incremental aumenta o tempo de desenvolvimento do projeto.
b) O modelo em cascata é o mais simples e tem as etapas bem definidas.
c) O modelo baseado em componentes não tem como foco a reutilização.
d) O modelo em espiral serve como base para o modelo de prototipação e cascata.
Impresso por Danilo Lemes, E-mail danilolemesmrv@gmail.com para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 19/03/2023, 11:32:42

5. A partir dos anos 60, a Crise de Software explodiu pelo motivo de que
progressivamente aumentou a complexidade dos softwares. A Crise de Software
referiu-se a um conjunto de problemas encontrados no desenvolvimento de software
e na etapa de manutenção. Sobre as principais causas da Crise de Software, analise
as seguintes sentenças:

I- As estimativas de prazo e de custo frequentemente eram imprecisas e não existiam


equipes para realizar um planejamento do desenvolvimento de software, o que
influenciava diretamente em constantes desvios no prazo de entrega e no alto custo
de produção do software.
II- Desagrado do cliente com o sistema concluído. Os projetos deveriam ser ágeis e
adaptáveis, porém, eram desenvolvidos softwares com vaga indicação das exigências
do cliente, evidenciando o não cumprimento dos requisitos preestabelecidos.
III- A alta qualidade de software envolvia manutenção, que devorava os prazos e
orçamentos destinados ao software. Neste período, a facilidade de manutenção não
foi enfatizada como um critério importante.

Agora, assinale a alternativa CORRETA:


a) As sentenças I e II estão corretas.
b) As sentenças II e III estão corretas.
c) Somente a sentença III está correta.
d) As sentenças I e III estão corretas.

6. 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) Especificam as funções que não poderão ser executadas pelo software.
b) Descrevem com detalhes o que deve ser codificado pelo programador.
c) Descrevem os serviços disponibilizados pelo software aos usuários.
d) Definem as questões tecnológicas quanto ao funcionamento do software.

7. 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, planejamento, modelagem, construção e implantação.
b) Comunicação, modelagem, desenvolvimento e implantação.
c) Planejamento, gerenciamento dos recursos e implantação.
d) Levantamento de requisitos, planejamento, modelagem e desenvolvimento.
Impresso por Danilo Lemes, E-mail danilolemesmrv@gmail.com para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 19/03/2023, 11:32:42

8. 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 baixo custo.
( ) Tecnologia Orientada a Objeto; Sistemas Especialistas (IA); Internet.

Agora, assinale a alternativa que apresenta a sequência CORRETA:


a) I - II - III - IV.
b) II - I - III - IV.
c) III - II - IV - I.
d) I - III - IV - II.

9. 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:


Impresso por Danilo Lemes, E-mail danilolemesmrv@gmail.com para uso pessoal e privado. Este material pode ser protegido por
direitos autorais e não pode ser reproduzido ou repassado para terceiros. 19/03/2023, 11:32:42

a) F - V - V - F - F.
b) V - F - V - F - V.
c) F - F - F - V - F.
d) V - V - F - V - V.

10.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) F - V - V - F.
c) V - V - V - F.
d) F - F - F - V.

Você também pode gostar