Buscar

Apanhado completo Engenharia de Software I - Ads Unip 2023

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 52 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 52 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 9, do total de 52 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

Prévia do material em texto

Apanhado completo Engenharia de Software I 
ADS UNIP 2023 
 
QUESTÕES MÚLTIPLA ESCOLHA 
 
QUESTÃO 1- Dentro do método Scrum existem três papéis desempenhados pelos 
envolvidos no projeto. O papel que é responsável por definir e priorizar as 
funcionalidades da aplicação em desenvolvimento é: 
 
a) Scrum Layer 
b) Product scrum 
c) Procut owner 
d) Scrum máster 
e) Time scrum 
 
QUESTÃO 2- Em relação a UML – Unified Modeling Language – na modelagem de 
um sistema, é correto afirmar: 
 
a) É uma técnica de modelagem de sistemas 
b) É uma técnica de construção de software 
c) Só pode ser utilizada com RUP 
d) Não é uma ferramenta de comunicação entre os desenvolvedores. 
e) É uma representação gráfica da modelagem orientada a objetos. 
 
 
 
QUESTÃO 3- A modelagem ágil busca identificar um meio-termo entre a total falta de 
documentação proposta pelo XP e a documentação formal dos métodos tradicionais, 
baseada no fato de que os extremos não são bons. Fundamentado nas afirmações a 
seguir, marque a opção mais correta em relação a esse conceito: 
 
I. Simplicidade é um valor considerado 
II. Suficientemente preciso, consistente e detalhado. 
III. Os princípios do XP não são considerados. 
 
a) Somente a II está correta 
b) II e III estão corretas 
c) Somente a III está correta 
d) I e II estão corretadas 
e) Somente a I está correta 
 
QUESTÃO 4- Definir processo, papeis e trazer o comprometimento da equipe para 
os objetivos do projeto são metas do processo. 
 
a) TSP 
b) ESP 
c) CMMI 
d) PSP 
e) RSP 
 
QUESTÃO 5- O processo unificado divide o processo de desenvolvimento de 
software em quatro fases. Qual opção apresenta essas fases corretamente? 
 
 
 
a) Concepção, elaboração, codificação e testes 
b) Concepção, construção, transição e elaboração 
c) Analise, projeto, implementação e testes 
d) Concepção, Elaboração, construção e transição 
e) Concepção, elaboração, construção e testes 
 
 
QUESTÃO 6- Em relação ao modelo de ciclo de vida incremental, identifique qual das 
alternativas a seguir está correta: 
 
I. O cliente vê o resultado somente ao final do projeto 
II. As entregas parciais permitem monitorar a evolução do desenvolvimento 
III. Necessidades não especificadas no início do projeto podem ser feitas no 
incremento 
 
a. Somente a I está correta 
b. I e II estão corretadas 
c. Somente a III está correta 
d. Somente a II está correta 
e. II e III estão corretas 
 
QUESTÃO 7- A Engenharia de Software foi criada para resolver a questão da crise 
de software das décadas de 1960 e 1970 e trouxe vários ganhos para o 
desenvolvimento de software. Com base nessa afirmativa, qual a opção mais correta? 
 
a) A Engenharia de Software inclui métodos e processos para melhoria da qualidade 
do software 
 
 
b) A Engenharia de Software burocratiza o desenvolvimento do software 
c) Usado a Engenharia de Software, a qualidade de um software é garantida. 
d) A Engenharia de Software não suporta o desenvolvimento de softwares complexos. 
e) Não está previsto processo de gestão de projetos em Engenharia de Software. 
 
QUESTÃO 8- Quanto ao método ágil DSDM (Dynamic Systems Development 
Method), marque a alternativa correta em relação as afirmativas a seguir: 
 
i. Adaptação ao negocio 
ii. Utiliza tempo fixo para os incrementos 
iii. Trabalha com equipes pequenas 
 
a) Somente a II está correta 
b) II e III estão corretas 
c) Somente a III está correta 
d) I e III estão corretas 
e) Todas estão corretadas 
 
QUESTÃO 9- A fase do ciclo de vida que corresponde as atividades de testes de 
homologação do cliente é chamada de: 
 
a) Elaboração 
b) Manutenção 
c) Operação 
d) Concepção 
e) Transição. 
 
 
 
QUESTÃO 10- São atividades que ocorrem em ordem cronológica no método 
Scrum: 
 
a) Planejamento do Sprint, execução do Sprint, retrospectiva a e reunião de revisão. 
b) Sprint, planejamento, reunião de revisão e retrospectiva. 
c) Planejamento do Sprint, execução do Sprint, Planejamento do Sprint e retrospectiva. 
d) Planejamento do Sprint, analise do Sprint, reunião de revisão e retrospectiva. 
e) Planejamento do Sprint, execução do Sprint, reunião de revisão e retrospectiva. 
 
 
QUESTÃO 11- A comunicação é parte integrante da Engenharia de Software desde 
a fase de levantamento de requisitos. A pratica de boa comunicação tem princípios 
básicos que precisam ser exercidos para reduzir os conflitos em um projeto. Qual das 
opções a seguir é um princípio dessa boa comunicação. 
 
a) Preocupar-se com suas perguntas 
b) Não precisa de facilitador 
c) Gastar mais tempo para entender o problema 
d) Fazer a comunicação por e-mail é o suficiente 
e) Negociar sempre para obter ganhos. 
 
QUESTÃO 12- A prototipação é uma ferramenta que pode ser usada em qualquer 
modelo de software e tem por finalidade principal: 
 
a) Listar os requisitos. 
b) Obter novos requisitos. 
c) Obter melhor identificação dos requisitos junto a equipe do projeto 
 
 
d) Permitir o entendimento e a validação dos requisitos 
e) Somente entender os requisitos. 
 
QUESTÃO 13- São características do modelo Cleanroom para desenvolvimento de 
software. 
 
a) Usa-se muito teste unitário durante a codificação 
b) Especificações formais e testes estatísticos são utilizados 
c) As técnicas de Cleanrom substituem as demais técnicas da Engenharia de Software 
d) Foca nas ações corretivas dos defeitos 
e) Usa uma linguagem de programação especifica. 
 
QUESTÃO 14- O modelo baseado em componentes tem ênfase em criar software 
que envolva a composição de componentes, permitindo que sejam incluídos, alterados 
e substituídos com baixo impacto na aplicação. É uma vantagem do modelo de 
desenvolvimento baseado em componentes: 
 
a) Tornar o processo de desenvolvimento engessado. 
b) Precisa fazer testes complexos no sistema quando um componente é alterado 
c) Reduzir os custos de manutenção do software 
d) Os componentes são reusados somente na aplicação que foram criados. 
e) Não permite uso de componentes de terceiros. 
 
QUESTÃO 15- A técnica de reunião JAD – Joing Application Development – é uma 
das principais utilizadas no mercado corportavio. Analise as afirmativas a seguir sobre 
as práticas de JAD e marque a opção correta: 
 
 
 
I. Reuniões devem ser agendadas com antecedências e todos os envolvidos 
comunicados 
II. As reuniões JAD podem durar o dia todo, com intervalos programados. 
III. As reuniões devem durar até 120 minutos. 
 
a) Somente a I está correta. 
b) I e III estão corretas. 
c) Somente III está correta. 
d) I e II estão corretas. 
e) Somente a II está correta. 
 
 
QUESTÃO 16- O processo ágil que preconiza: “Os testes devem ser escritos antes 
da codificação”, é chamado de: 
 
a) DSDM = Dynamic Systems Development Method 
b) BDD – Behavior Driven Development 
c) FDD – Feature Driven Development 
d) TDD – Test Driven Development 
e) ASD = Adptative System Development. 
 
QUESTÃO 17- Em relação ao BPM – Bussiness Process Modeling, é correto afirmar: 
 
a) É compreensível a todos os usuários do negócio. 
b) É de difícil compreensão para leigos em informática 
c) Substitui a UML. 
 
 
d) É construído apenas pelo usuário de negócio. 
e) Representa o fluxo de atividades de um programa. 
 
QUESTÃO 18- O planejamento é uma pratica de Engenharia de Software coberta 
pelo gerenciamento de projetos, que é organizado conforme as boas práticas do 
PMBOK. Em relação ao gerenciamento de projetos, quais são as fases de um projeto? 
 
a) Iniciação – Planejamento – Execução – Controle – Encerramento 
b) Iniciação – Planejamento – Controle – Execução – Encerramento 
c) Iniciação – Planejamento – Execução – Encerramento 
d) Iniciação – Planejamento – Monitoração – Controle – Encerramento 
e) Iniciação – Planejamento – Controle – Encerramento 
 
QUESTÃO 19- O Extremme Programming (XP) é um métodoágil de 
desenvolvimento e estabelece 12 praticas para o desenvolvimento de sistemas. De 
acordo com as afirmativas a seguir, assinale a alternativa correta: 
 
I. O planejamento é feito como nos processos tradicionais. 
II. Os testes devem ser contínuos e evoluir junto com o código 
III. O código é de propriedade individual 
 
a) Somente a II está correta 
b) II e III estão corretas 
c) Somente a III está correta 
d) I e III estão corretas 
e) Somente a I está correta 
 
 
 
QUESTÃO 20- O Manifesto Ágil, que reúne os valores básicos dos métodos ágeis 
são quatro: foco nos indivíduos e suas interações, entrega de software funcionando, 
colaboração do cliente e... 
 
a) Desenvolvimento interativo 
b) Respostas às mudanças 
c) Uso de ferramentas 
d) Definição do processo 
e) Negociação de contratos 
 
QUESTÃO 21- O modelo codifica-remenda surgiu com a necessidade de construção 
de software na década de 1950. Não é um processo propriamente dito, pois os 
desenvolvedores começam a codificar logo no início do projeto e vão corrigindo os 
erros à medida que os encontra. Isso trona o processo de construção caótico. Entre as 
opções a seguir, qual afirmativa mais correta? 
 
a) O planejamento básico é feito 
b) Envolve testes planejados 
c) Torna o trabalho impossível de ser gerenciado 
d) Existem revisões por pares na codificação 
e) A arquitetura é validada 
 
QUESTÃO 22- O modelo de ciclo de vida criado na década de 1960 para organizar e 
melhorar o trabalho de desenvolvimento de software é o: 
 
a) Espiral 
 
 
b) Codifica-remenda 
c) Cascata 
d) Incremental 
e) RAD 
 
QUESTÃO 23- A Engenharia de Software é dividida em quatro camadas, cada uma 
com seu objetivo especifico. A camada cujo objetivo é fornecer as informações técnicas 
para o desenvolvimento do software é a de: 
 
a) Processo 
b) Engenharia 
c) Ferramentas 
d) Método 
e) Qualidade 
 
QUESTÃO 24- O FDD (Feature Driven Development) é um método ágil de 
desenvolvimento que preconiza algumas melhores práticas no desenvolvimento de 
software. De acordo com as afirmativas a seguir, assinale a alternativa correta. 
 
I. Inspeções são realizadas para garantir a qualidade. 
II. O código é de propriedade coletiva. 
III. Desenvolvimento por funcionalidade. 
 
a) Somente a II está correta 
b) II e III estão corretas 
c) Somente a III está correta 
d) I e III estão corretas 
 
 
e) Somente a I esta correta 
 
QUESTÃO 25- O ciclo de Especular-Colaborar-Aprender e a utilização da técnica de 
reunião JAD são características de qual método ágil? 
 
a) XP 
b) ASD 
c) DSDM 
d) Scrum 
e) Crystal 
 
QUESTÃO 26- Entre as afirmativas a seguir, qual é a única que pode ser 
considerada especifica do modelo de ciclo de vida espiral? 
 
a) Realizar planejamento 
b) Analisar o risco 
c) Desenvolver o Software 
d) Avaliar o software 
e) Codificar o sistema 
 
QUESTÃO 27- Sistemas de processamento de transações são aqueles que coletam, 
guardam, modificam e recuperam informações de negócios de uma organização por 
meio de transações. Sobre esse conceito, assinale a alternativa que é um tipo de 
sistema transacional: 
 
a) Aplicações de acesso à internet, como browsers. 
 
 
b) Site bancário para acesso a sua conta-corrente 
c) Site da internet de uma organização 
d) Site banário com informações institucionais. 
e) Aplicação local para edição de texto. 
 
 
QUESTÃO 28- A prototipação é uma ferramenta que pode ser usada em qualquer 
modelo de desenvolvimento de software e tem por finalidade principal: 
 
A) Listar os requisitos. 
B) Criar novos requisitos. 
C) Obter melhor definição dos requisitos junto à equipe do projeto. 
D) Permitir o entendimento e a validação dos requisitos. 
E) Somente entender os requisitos. 
 
QUESTÃO 29- Definir processos, papéis e trazer o comprometimento da equipe para 
os objetivos do projeto são metas do processo: 
 
A) TSP. 
B) ESP. 
C) CMMI. 
D) PSP. 
E) RSP. 
 
 
 
QUESTÃO 30- O modelo codifica-remenda surgiu com a necessidade de construção 
de software na década 1950. Não é um processo propriamente dito, pois os 
desenvolvedores começam a codificar logo no início do projeto e vão corrigindo os 
erros à medida que os encontra. Isso torna o processo de construção caótico. Entre as 
opções a seguir, qual é a afirmativa mais correta? 
 
A) O planejamento básico é feito. 
B) Envolve testes planejados. 
C) Torna o trabalho impossível de ser gerenciado. 
D) Existem revisões por pares na codificação. 
E) A arquitetura é validada. 
 
QUESTÃO 31- O Extremme Programming (XP) é um método ágil de 
desenvolvimento e estabelece 12 práticas para desenvolvimento de sistemas. De 
acordo com as afirmativas a seguir, assinale a alternativa correta. 
I- O planejamento é feito como nos processos tradicionais. 
II- Os testes devem ser contínuos e evoluir junto o código. 
III- O código é de prioridade individual. 
 
A) Somente a II está correta. 
B) II e III estão corretas. 
C) Somente a III está correta. 
D) I e III estão corretas. 
E) Somente a I está correta. 
 
 
 
QUESTÃO 32- O FFD (Feature Driven Development) é um método ágil de 
desenvolvimento que preconiza algumas melhores práticas no desenvolvimento de 
software. De acordo com as afirmativas a seguir, assinale a alternativa correta. 
 
I- Inspeções são realizadas para garantir a qualidade. 
II- O código é de prioridade coletiva. 
III- Desenvolvimento por funcionalidade. 
 
A) Somente a II está correta. 
B) II e III estão corretas. 
C) Somente a III está correta. 
D) I e III estão corretas. 
E) Somente a I está correta. 
 
QUESTÃO 33- A engenharia de software foi criada para resolver a questão da crise 
de software das décadas de 1960 e 1970 e trouxe vários ganhos para o 
desenvolvimento de software. Com base nessa afirmativa, qual a opção mais correta? 
 
A) A Engenharia de Software inclui métodos e processos para melhoria da qualidade 
do software. 
B) A Engenharia de Software burocratiza o desenvolvimento de software. 
C) Usando a Engenharia de Software, a qualidade de um software está garantida. 
D) A Engenharia de Software não suporta o desenvolvimento de softwares complexos. 
E) Não está previsto processo de gestão de projetos em Engenharia de Software. 
 
 
 
QUESTÃO 34- São características do modelo RUP para desenvolvimento de 
software. 
 
A) Modelagem visual e verificação constante da qualidade. 
B) Usar casos de uso para substitui a prototipação. 
C) Validar arquitetura e uso de testes automatizados. 
D) Usar processo cascata de construção. 
E) Foco na codificação. 
 
QUESTÃO 35- Entre as afirmativas a seguir, qual a única que pode ser considerada 
específica do modelo de ciclo de vida espiral? 
 
A) Realizar planejamento. 
B) Analisar o risco. 
C) Desenvolver o software. 
D) Avaliar o software. 
E) Codificar o sistema. 
 
QUESTÃO 36- O processo unificado divide o processo de desenvolvimento de 
software em quatro fases. Qual opção apresenta essas fases corretamente? 
 
A) Concepção, elaboração, codificação e testes. 
B) Concepção, construção, transição e elaboração. 
C) Análise, projeto, implementação e testes. 
D) Concepção, elaboração, construção e transição. 
 
 
E) Concepção, elaboração, construção e testes. 
 
QUESTÃO 37- O processo PSP sugere um conjunto de práticas e métodos 
individuais para que uma pessoa possa identificar e fazer melhorias no seu 
desempenho. Entre as opções a seguir, qual é um objetivo do PSP? 
 
A) Validar requisitos com o cliente. 
B) Fazer revisões em código e no projeto. 
C) Fazer planejamento do projeto. 
D) Gerenciar mudanças do projeto. 
E) Fazer testes de homologação. 
 
QUESTÃO 38- Dentro do método Scrum existem três papéis desempenhados pelos 
envolvidos no projeto. O papel que é responsável por definir e priorizar as 
funcionalidades da aplicação em desenvolvimento é: 
 
A) Scrum Layer. 
B) Productscrum. 
C) Procut owner. 
D) Scrum máster. 
E) Time scrum. 
 
 
 
QUESTÃO 39- Em relação a UML – Unified Modeling Language – na modelagem de 
um sistema, é correto afirmar: 
 
A) É uma técnica de modelagem de sistemas. 
B) É uma técnica de construção de software. 
C) Só pode ser utilizada com RUP. 
D) Não é uma ferramenta de comunicação entre os desenvolvedores. 
E) É uma representação gráfica da modelagem orientada a objetos. 
 
QUESTÃO 40- A modelagem ágil busca identificar um meio-termo entre a total falta 
de documentação proposta pelo XP e a documentação formal dos métodos 
tradicionais, baseada no fato de que os extremos não são bons. Fundamentado nas 
afirmações a seguir, marque a opção mais correta em relação a esse conceito: 
 
I. Simplicidade é um valor considerado. 
II. Suficientemente preciso, consistente e detalhado. 
III. Os princípios do XP não são considerados. 
 
A) Somente a II está correta. 
B) II e III estão corretas. 
C) Somente a III está correta. 
D) I e II estão corretadas. 
 
 
E) Somente a I está correta 
 
QUESTÃO 41- Em relação ao modelo de ciclo de vida incremental, identifique qual 
das alternativas a seguir está correta: 
 
I. O cliente vê o resultado somente ao final do projeto. 
II. As entregas parciais permitem monitorar a evolução do desenvolvimento. 
III. Necessidades não especificadas no início do projeto podem ser feitas no incremento. 
 
A) Somente a I está correta. 
B) I e II estão corretadas. 
C) Somente a III está correta. 
D) Somente a II está correta. 
E) II e III estão corretas. 
 
QUESTÃO 42- Quanto ao método ágil DSDM (Dynamic Systems Development 
Method), marque a alternativa correta em 
relação as afirmativas a seguir: 
 
I- Adaptação ao negócio. 
II- Utiliza tempo fixo para os incrementos. 
III- Trabalha com equipes pequenas. 
 
 
 
A) Somente a II está correta. 
B) II e III estão corretas. 
C) Somente a III está correta. 
D) I e III estão corretas. 
E) Todas estão corretadas 
 
QUESTÃO 43- A fase do ciclo de vida que corresponde as atividades de testes de 
homologação do cliente é chamada de: 
 
A) Elaboração. 
B) Manutenção. 
C) Operação. 
D) Concepção. 
E) Transição. 
 
QUESTÃO 44- São atividades que ocorrem em ordem cronológica no método 
Scrum: 
 
A) Planejamento do Sprint, execução do Sprint, retrospectiva a e reunião de revisão. 
B) Sprint, planejamento, reunião de revisão e retrospectiva. 
C) Planejamento do Sprint, execução do Sprint, Planejamento do Sprint e retrospectiva. 
 
 
D) Planejamento do Sprint, análise do Sprint, reunião de revisão e retrospectiva. 
E) Planejamento do Sprint, execução do Sprint, reunião de revisão e retrospectiva. 
 
QUESTÃO 45- A comunicação é parte integrante da Engenharia de Software desde 
a fase de levantamento de requisitos. A prática de boa comunicação tem princípios 
básicos que precisam ser exercidos para reduzir os conflitos em um projeto. Qual das 
opções a seguir é um princípio dessa boa comunicação: 
 
A) Preocupar-se com suas perguntas. 
B) Não precisa de facilitador. 
C) Gastar mais tempo para entender o problema. 
D) Fazer a comunicação por e-mail é o suficiente. 
E) Negociar sempre para obter ganhos. 
 
QUESTÃO 46- São características do modelo Cleanroom para desenvolvimento de 
software: 
 
A) Usa-se muito teste unitário durante a codificação 
B) Especificações formais e testes estatísticos são utilizados 
C) As técnicas de Cleanrom substituem as demais técnicas da Engenharia de Software 
D) Foca nas ações corretivas dos defeitos 
E) Usa uma linguagem de programação específica. 
 
 
 
QUESTÃO 47- O modelo baseado em componentes tem ênfase em criar software 
que envolva a composição de componentes, permitindo que sejam incluídos, alterados 
e substituídos com baixo impacto na aplicação. É uma vantagem do modelo de 
desenvolvimento baseado em componentes: 
 
A) Tornar o processo de desenvolvimento engessado. 
B) Precisa fazer testes complexos no sistema quando um componente é alterado 
C) Reduzir os custos de manutenção do software 
D) Os componentes são reusados somente na aplicação que foram criados. 
E) Não permite uso de componentes de terceiros. 
 
QUESTÃO 48- A técnica de reunião JAD – Joing Application Development – é uma 
das principais utilizadas no mercado corporativo. Analise as afirmativas a seguir sobre 
as práticas de JAD e marque a opção correta: 
 
I. Reuniões devem ser agendadas com antecedências e todos os envolvidos 
comunicados 
II. As reuniões JAD podem durar o dia todo, com intervalos programados. 
III. As reuniões devem durar até 120 minutos. 
 
A) Somente a I está correta. 
B) I e III estão corretas. 
 
 
C) Somente III está correta. 
D) I e II estão corretas. 
E) Somente a II está correta. 
 
QUESTÃO 49- O processo ágil que preconiza: “Os testes devem ser escritos antes 
da codificação”, é chamado de: 
 
A) DSDM = Dynamic Systems Development Method. 
B) BDD – Behavior Driven Development. 
C) FDD – Feature Driven Development. 
D) TDD – Test Driven Development. 
E) ASD = Adptative System Development. 
 
 
QUESTÃO 50- Em relação ao BPM – Bussiness Process Modeling, é correto afirmar: 
 
A) É compreensível a todos os usuários do negócio. 
B) É de difícil compreensão para leigos em informática. 
C) Substitui a UML. 
D) É construído apenas pelo usuário de negócio. 
E) Representa o fluxo de atividades de um programa. 
 
 
 
QUESTÃO 51- O planejamento é uma prática de Engenharia de Software coberta 
pelo gerenciamento de projetos, que é organizado conforme as boas práticas do 
PMBOK. Em relação ao gerenciamento de projetos, quais são as fases de um projeto? 
 
A) Iniciação – Planejamento – Execução – Controle – Encerramento. 
B) Iniciação – Planejamento – Controle – Execução – Encerramento. 
C) Iniciação – Planejamento – Execução – Encerramento. 
D) Iniciação – Planejamento – Monitoração – Controle – Encerramento. 
E) Iniciação – Planejamento – Controle – Encerramento. 
 
QUESTÃO 52- O Manifesto Ágil, que reúne os valores básicos dos métodos ágeis são 
quatro: foco nos indivíduos e suas interações, entrega de software funcionando, 
colaboração do cliente e... 
 
A) Desenvolvimento interativo. 
B) Respostas às mudanças. 
C) Uso de ferramentas. 
D) Definição do processo. 
E) Negociação de contratos. 
 
 
 
QUESTÃO 53- O modelo de ciclo de vida criado na década de 1960 para organizar e 
melhorar o trabalho de desenvolvimento de software é o: 
 
A) Espiral. 
B) Codifica-remenda. 
C) Cascata. 
D) Incremental. 
E) RAD. 
 
QUESTÃO 54- A Engenharia de Software é dividida em quatro camadas, cada uma 
com seu objetivo específico. A camada cujo objetivo é fornecer as informações técnicas 
para o desenvolvimento do software é a de: 
 
A) Processo. 
B) Engenharia. 
C) Ferramentas. 
D) Método. 
E) Qualidade. 
 
QUESTÃO 55- O ciclo de Especular-Colaborar-Aprender e a utilização da técnica de 
reunião JAD são características de qual método ágil? 
 
 
 
A) XP. 
B) ASD. 
C) DSDM. 
D) Scrum. 
E) Crystal. 
 
QUESTÃO 56- Sistemas de processamento de transações são aqueles que coletam, 
guardam, modificam e recuperam informações de negócios de uma organização por meio 
de transações. Sobre esse conceito, assinale a alternativa que é um tipo de sistema 
transacional: 
 
A) Aplicações de acesso à internet, como browsers. 
B) Site bancário para acesso a sua conta-corrente. 
C) Site da internet de uma organização. 
D) Site banário com informações institucionais. 
E) Aplicação local para edição de texto. 
 
QUESTÃO 57- A prototipação é uma ferramenta que pode ser usada em qualquer 
modelo de desenvolvimento de software e tem por finalidade principal: 
 
A. Listar os requisitos. 
B. Criar novos requisitos. 
C. Obter melhor definição dos requisitos junto à equipe do projeto. 
 
 
D. Permitiro entendimento e a validação dos requisitos. 
E. Somente entender os requisitos. 
 
QUESTÃO 58- Definir processos, papéis e trazer o comprometimento da equipe para 
os objetivos do projeto são metas do processo: 
 
A. TSP. 
B. ESP. 
C. CMMI. 
D. PSP. 
E. RSP. 
 
QUESTÃO 59- O modelo codifica-remenda surgiu com a necessidade de construção 
de software na década 1950. Não é um processo propriamente dito, pois os 
desenvolvedores começam a codificar logo no início do projeto e vão corrigindo os 
erros à medida que os encontra. Isso torna o processo de construção caótico. Entre as 
opções a seguir, qual é a afirmativa mais correta? 
 
A. O planejamento básico é feito. 
B. Envolve testes planejados. 
C. Torna o trabalho impossível de ser gerenciado. 
D. Existem revisões por pares na codificação. 
E. A arquitetura é validada. 
 
 
 
QUESTÃO 60- O Extremme Programming (XP) é um método ágil de 
desenvolvimento e estabelece 12 práticas para desenvolvimento de sistemas. De 
acordo com as afirmativas a seguir, assinale a alternativa correta. 
I. O planejamento é feito como nos processos tradicionais. 
II. Os testes devem ser contínuos e evoluir junto o código. 
III. O código é de prioridade individual. 
 
A. Somente a II está correta. 
B. II e III estão corretas. 
C. Somente a III está correta. 
D. I e III estão corretas. 
E. Somente a I está correta. 
 
QUESTÃO 61- O FFD (Feature Driven Development) é um método ágil de 
desenvolvimento que preconiza algumas melhores práticas no desenvolvimento de 
software. De acordo com as afirmativas a seguir, assinale a alternativa correta. 
 
I. Inspeções são realizadas para garantir a qualidade. 
II. O código é de prioridade coletiva. 
III. Desenvolvimento por funcionalidade. 
 
A. Somente a II está correta. 
B. II e III estão corretas. 
C. Somente a III está correta. 
D. I e III estão corretas. 
 
 
E. Somente a I está correta. 
 
QUESTÃO 62- A engenharia de software foi criada para resolver a questão da crise 
de software das décadas de 1960 e 1970 e trouxe vários ganhos para o 
desenvolvimento de software. Com base nessa afirmativa, qual a opção mais correta? 
 
A. A Engenharia de Software inclui métodos e processos para melhoria da 
qualidade do software. 
B. A Engenharia de Software burocratiza o desenvolvimento de software. 
C. Usando a Engenharia de Software, a qualidade de um software está garantida. 
D. A Engenharia de Software não suporta o desenvolvimento de softwares 
complexos. 
E. Não está previsto processo de gestão de projetos em Engenharia de Software. 
 
QUESTÃO 63- São características do modelo RUP para desenvolvimento de 
software. 
 
A. Modelagem visual e verificação constante da qualidade. 
B. Usar casos de uso para substitui a prototipação. 
C. Validar arquitetura e uso de testes automatizados. 
D. Usar processo cascata de construção. 
E. Foco na codificação. 
 
QUESTÃO 64- Entre as afirmativas a seguir, qual a única que pode ser considerada 
específica do modelo de ciclo de vida espiral? 
 
 
 
A. Realizar planejamento. 
B. Analisar o risco. 
C. Desenvolver o software. 
D. Avaliar o software. 
E. Codificar o sistema. 
 
QUESTÃO 65- O processo unificado divide o processo de desenvolvimento de 
software em quatro fases. Qual opção apresenta essas fases corretamente? 
 
A. Concepção, elaboração, codificação e testes. 
B. Concepção, construção, transição e elaboração. 
C. Análise, projeto, implementação e testes. 
D. Concepção, elaboração, construção e transição. 
E. Concepção, elaboração, construção e testes. 
 
QUESTÃO 66- O processo PSP sugere um conjunto de práticas e métodos 
individuais para que uma pessoa possa identificar e fazer melhorias no seu 
desempenho. Entre as opções a seguir, qual é um objetivo do PSP? 
 
A. Validar requisitos com o cliente. 
B. Fazer revisões em código e no projeto. 
C. Fazer planejamento do projeto. 
D. Gerenciar mudanças do projeto. 
E. Fazer testes de homologação. 
 
 
 
QUESTÃO 67- Dentro do método Scrum existem três papéis desempenhados pelos 
envolvidos no projeto. O papel que é responsável por definir e priorizar as 
funcionalidades da aplicação em desenvolvimento é: 
A) Scrum Layer. 
B) Product scrum. 
C) Procut owner. 
D) Scrum máster. 
E) Time scrum. 
 
QUESTÃO 68- Em relação a UML – Unified Modeling Language – na modelagem de 
um sistema, é correto afirmar: 
 
A) É uma técnica de modelagem de sistemas. 
B) É uma técnica de construção de software. 
C) Só pode ser utilizada com RUP. 
D) Não é uma ferramenta de comunicação entre os desenvolvedores. 
E) É uma representação gráfica da modelagem orientada a objetos. 
 
QUESTÃO 69- A modelagem ágil busca identificar um meio-termo entre a total falta 
de documentação proposta pelo XP e a documentação formal dos métodos 
tradicionais, baseada no fato de que os extremos não são bons. Fundamentado nas 
afirmações a seguir, marque a opção mais correta em relação a esse conceito: 
 
 
 
I. Simplicidade é um valor considerado. 
II. Suficientemente preciso, consistente e detalhado. 
III. Os princípios do XP não são considerados. 
 
A) Somente a II está correta. 
B) II e III estão corretas. 
C) Somente a III está correta. 
D) I e II estão corretadas. 
E) Somente a I está correta 
 
QUESTÃO 70- Em relação ao modelo de ciclo de vida incremental, identifique qual 
das alternativas a seguir está correta: 
 
I. O cliente vê o resultado somente ao final do projeto. 
II. As entregas parciais permitem monitorar a evolução do desenvolvimento. 
III. Necessidades não especificadas no início do projeto podem ser feitas no incremento. 
 
A) Somente a I está correta. 
B) I e II estão corretadas. 
C) Somente a III está correta. 
D) Somente a II está correta. 
 
 
E) II e III estão corretas. 
 
QUESTÃO 71- Quanto ao método ágil DSDM (Dynamic Systems Development 
Method), marque a alternativa correta em 
relação as afirmativas a seguir: 
 
I- Adaptação ao negócio. 
II- Utiliza tempo fixo para os incrementos. 
III- Trabalha com equipes pequenas. 
 
A) Somente a II está correta. 
B) II e III estão corretas. 
C) Somente a III está correta. 
D) I e III estão corretas. 
E) Todas estão corretadas 
 
QUESTÃO 72- A fase do ciclo de vida que corresponde as atividades de testes de 
homologação do cliente é chamada de: 
 
A) Elaboração. 
B) Manutenção. 
C) Operação. 
 
 
D) Concepção. 
E) Transição. 
 
QUESTÃO 73- São atividades que ocorrem em ordem cronológica no método 
Scrum: 
 
A) Planejamento do Sprint, execução do Sprint, retrospectiva a e reunião de revisão. 
B) Sprint, planejamento, reunião de revisão e retrospectiva. 
C) Planejamento do Sprint, execução do Sprint, Planejamento do Sprint e retrospectiva. 
D) Planejamento do Sprint, análise do Sprint, reunião de revisão e retrospectiva. 
E) Planejamento do Sprint, execução do Sprint, reunião de revisão e retrospectiva. 
 
QUESTÃO 74- A comunicação é parte integrante da Engenharia de Software desde 
a fase de levantamento de requisitos. A prática de boa comunicação tem princípios 
básicos que precisam ser exercidos para reduzir os conflitos em um projeto. Qual das 
opções a seguir é um princípio dessa boa comunicação: 
 
A) Preocupar-se com suas perguntas. 
B) Não precisa de facilitador. 
C) Gastar mais tempo para entender o problema. 
D) Fazer a comunicação por e-mail é o suficiente. 
E) Negociar sempre para obter ganhos. 
 
 
 
QUESTÃO 75- São características do modelo Cleanroom para desenvolvimento de 
software: 
 
A) Usa-se muito teste unitário durante a codificação 
B) Especificações formais e testes estatísticos são utilizados 
C) As técnicas de Cleanrom substituem as demais técnicas da Engenharia de Software 
D) Foca nas ações corretivas dos defeitos 
E) Usa uma linguagem de programação específica. 
 
QUESTÃO 76- O modelo baseado em componentes tem ênfase em criar softwareque envolva a composição de componentes, permitindo que sejam incluídos, alterados 
e substituídos com baixo impacto na aplicação. É uma vantagem do modelo de 
desenvolvimento baseado em componentes: 
 
A) Tornar o processo de desenvolvimento engessado. 
B) Precisa fazer testes complexos no sistema quando um componente é alterado 
C) Reduzir os custos de manutenção do software 
D) Os componentes são reusados somente na aplicação que foram criados. 
E) Não permite uso de componentes de terceiros. 
 
 
 
QUESTÃO 77- A técnica de reunião JAD – Joing Application Development – é uma 
das principais utilizadas no mercado corporativo. Analise as afirmativas a seguir sobre 
as práticas de JAD e marque a opção correta: 
 
I. Reuniões devem ser agendadas com antecedências e todos os envolvidos 
comunicados 
II. As reuniões JAD podem durar o dia todo, com intervalos programados. 
III. As reuniões devem durar até 120 minutos. 
 
A) Somente a I está correta. 
B) I e III estão corretas. 
C) Somente III está correta. 
D) I e II estão corretas. 
E) Somente a II está correta. 
 
QUESTÃO 78- O processo ágil que preconiza: “Os testes devem ser escritos antes 
da codificação”, é chamado de: 
 
A) DSDM = Dynamic Systems Development Method. 
B) BDD – Behavior Driven Development. 
C) FDD – Feature Driven Development. 
D) TDD – Test Driven Development. 
 
 
E) ASD = Adptative System Development. 
 
QUESTÃO 79- Em relação ao BPM – Bussiness Process Modeling, é correto afirmar: 
 
A) É compreensível a todos os usuários do negócio. 
B) É de difícil compreensão para leigos em informática. 
C) Substitui a UML. 
D) É construído apenas pelo usuário de negócio. 
E) Representa o fluxo de atividades de um programa. 
 
QUESTÃO 80- O planejamento é uma prática de Engenharia de Software coberta 
pelo gerenciamento de projetos, que é organizado conforme as boas práticas do 
PMBOK. Em relação ao gerenciamento de projetos, quais são as fases de um projeto? 
 
A) Iniciação – Planejamento – Execução – Controle – Encerramento. 
B) Iniciação – Planejamento – Controle – Execução – Encerramento. 
C) Iniciação – Planejamento – Execução – Encerramento. 
D) Iniciação – Planejamento – Monitoração – Controle – Encerramento. 
E) Iniciação – Planejamento – Controle – Encerramento. 
 
 
 
QUESTÃO 81- O Manifesto Ágil, que reúne os valores básicos dos métodos ágeis são 
quatro: foco nos indivíduos e suas interações, entrega de software funcionando, 
colaboração do cliente e... 
 
A) Desenvolvimento interativo. 
B) Respostas às mudanças. 
C) Uso de ferramentas. 
D) Definição do processo. 
E) Negociação de contratos. 
 
QUESTÃO 82- O modelo de ciclo de vida criado na década de 1960 para organizar e 
melhorar o trabalho de desenvolvimento de software é o: 
 
A) Espiral. 
B) Codifica-remenda. 
C) Cascata. 
D) Incremental. 
E) RAD. 
 
QUESTÃO 83- A Engenharia de Software é dividida em quatro camadas, cada uma 
com seu objetivo específico. A camada cujo objetivo é fornecer as informações técnicas 
para o desenvolvimento do software é a de: 
 
 
 
A) Processo. 
B) Engenharia. 
C) Ferramentas. 
D) Método. 
E) Qualidade. 
 
QUESTÃO 84- O ciclo de Especular-Colaborar-Aprender e a utilização da técnica de 
reunião JAD são características de qual método ágil? 
 
A) XP. 
B) ASD. 
C) DSDM. 
D) Scrum. 
E) Crystal. 
 
QUESTÃO 85- Sistemas de processamento de transações são aqueles que coletam, 
guardam, modificam e recuperam informações de negócios de uma organização por meio 
de transações. Sobre esse conceito, assinale a alternativa que é um tipo de sistema 
transacional: 
 
A) Aplicações de acesso à internet, como browsers. 
B) Site bancário para acesso a sua conta-corrente. 
 
 
C) Site da internet de uma organização. 
D) Site banário com informações institucionais. 
E) Aplicação local para edição de texto. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
QUESTÕES DISCURSIVAS 
 
QUESTÃO 1- O processo de desenvolvimento é um conjunto de atividades 
coerentes e consistentes para especificar, projetar, implementar e testar um software. 
Apresente duas justificativas para que uma empresa adote a utilização de um processo 
de software no desenvolvimento de software. 
 
Com um processo de desenvolvimento conseguimos aumentar as chances de desenvolver um 
software de qualidade e melhorar o processo de entrega, cumprindo com os contratos do 
desenvolvimento. 
 
QUESTÃO 2- Existem vários processos de desenvolvimento de software que foram 
criados a partir da década de 1960 para adaptar e melhorar o processo de construção 
de uma aplicação, como o modelo cascata, que definiu a estrutura básica composta 
das fases de analise, projeto, implementação e testes. Essas fases são base para todos 
os demais processos desenvolvidos até hoje. Dentre esses modelos, temos o modelo 
incremental e o modelo RAD – Rapid Application Development. Descreva como as duas 
abordagens são diferentes na construção de um software. 
 
O modelo incremental aborda a utilização de entregas parciais de N incrementos até a 
finalização do software, o modelo RAD busca um ciclo de desenvolvimento mais rápido, 
sequencial linear com ciclos curtos e a utilização de prototipação interativa. 
 
 
 
QUESTÃO 3- A modelagem do software é a parte integrante de um processo de 
desenvolvimento de software. Entre elas, a modelagem orientada a objetos é a mais 
empregada no mercado, utilizando a UML como notação padrão. Quais são as três 
categorias de diagrama da UML? Cite um exemplo para cada uma. 
 
Estático, dinâmico e arquitetural. 
Diagrama de Caso de Uso, diagrama de atividades e diagrama de componentes. 
 
QUESTÃO 4- Existem diversos métodos ágeis no mercado: XP, Crustal, FDD, 
DSDM, Scrum, entre outros, que podem ser utilizados de forma isolada ou conjunta 
entre si. Porém o Manifesto Ágil determina algumas práticas essenciais para que um 
método seja realmente ágil. Cite as duas características fundamentais do processos 
ágeis e explique-as. 
 
Mais do que documentação abrangente, ter o software funcionando. 
Mais do que seguir um plano, responder a mudanças. 
 
QUESTÃO 5- A UML foi criada para ser independente do processo de software. Os 
desenvolvedores podem adotar da UML algo que seja apropriado ao seu projeto e ao 
seu processo, usando-a para registrar os resultados de suas decisões de análise e 
design. Para a definição de requisitos e detalhamento das funcionalidades do sistema, 
quais diagramas são utilizados? 
 
Diagramas de Caso de Uso. 
 
 
 
QUESTÃO 6- O foco da modelagem orientada a objetos está em ver o mundo como 
um conjunto de objetos que integram entre si para produzir um resultado comum. 
Descreva duas características básicas da modelagem orientada a objetos. 
 
Proporcionar segurança ao cliente de que o projeto foi bem entendido e proporciona r um 
modelo para a equipe de implementação. 
 
QUESTÃO 7- A comunicação é uma das principais disciplinas do gerenciamento de 
projetos. Trata-se de uma ferramenta muito importante do gerente de projetos e a 
principal do engenheiro de software para o levantamento de requisitos. No estudo de 
comunicação, são apresentados dez princípios básicos para a excelência na 
comunicação. Apresente três desses princípios e faça um breve comentário sobre cada 
um. 
 
Escutar: Para melhorar entender o problema. 
Prepara-se: Buscar entender o problema antes de se comunicar. 
Comunicação face a face – Considerada a melhor forma de comunicação 
 
QUESTÃO 8- A engenharia de Software está dividida em quatro camadas que 
suportam seus conceitos conforme ilustrado na figura a seguir. Para cada camada, 
defina qual é o seu objetivo. 
 
Qualidade – Aperfeiçoamento continuo de processos. 
 
 
Processo – Possibilita o desenvolvimento do software de forma racional e dentro doprazo. 
Metodos – Fornece informações técnicas para o desenvolvedor. 
Ferramentas – Fornece suporte automatizado ou semi para o processo e métodos. 
 
QUESTÃO 9- O modelo de desenvolvimento mais antigo, mas ainda muito utilizado 
hoje em dia, é o modelo sequencial linear, ou cascata. Porém, esse modelo é muito 
deficiente em alguns aspectos no que tange ao ambiente de desenvolvimento e 
necessidades dos clientes. Nesse cenário, descreva duas situações em que o modelo 
cascata pode ser utilizado. 
 
Quando precisamos fazer adaptações em um sistema já existente ou uma nova funcionalidade 
quando os requisitos estão bem definidos. 
 
QUESTÃO 10- Descreva o modelo codifica-remenda e explique quais os problemas 
desse modelo. 
 
Os desenvolvedores começam a codificação, remendando à medida que os erros aparecem, 
sem nenhum processo definido. Sendo um modelo de alto risco, impossível de ser gerenciado e 
não permitindo assumir compromissos confiáveis. 
 
 
QUESTÃO 11- O processo de desenvolvimento é um conjunto de atividades 
coerentes e consistentes para especificar, projetar, implementar e testar um software. 
Apresente duas justificativas para que uma empresa adote a utilização de um processo 
de software no desenvolvimento de software. 
 
 
 
Com um processo de desenvolvimento conseguimos aumentar as chances de desenvolver um 
software de qualidade e melhorar o processo de entrega, cumprindo com os contratos do 
desenvolvimento. 
 
QUESTÃO 12- Existem vários processos de desenvolvimento de software que foram 
criados a partir da década de 1960 para adaptar e melhorar o processo de construção 
de uma aplicação, como o modelo cascata, que definiu a estrutura básica composta das 
fases de análise, projeto, implementação e testes. Essas fases são base para todos os 
demais processos desenvolvidos até hoje. Dentre esses modelos, temos o modelo 
incremental e o modelo RAD – Rapid Application Development. Descreva como as duas 
abordagens são diferentes na construção de um software. 
 
O modelo incremental aborda a utilização de entregas parciais de N incrementos até a 
finalização do software, o modelo RAD busca um ciclo de desenvolvimento mais rápido, 
sequencial linear com ciclos curtos e a utilização de prototipação interativa. 
 
QUESTÃO 13- A modelagem do software é a parte integrante de um processo de 
desenvolvimento de software. Entre elas, a modelagem orientada a objetos é a mais 
empregada no mercado, utilizando a UML como notação padrão. 
Quais são as três categorias de diagrama da UML? Cite um exemplo para cada uma. 
 
Estático, dinâmico e arquitetural. 
Diagrama de Caso de Uso, diagrama de atividades e diagrama de componentes. 
 
 
 
QUESTÃO 14- Existem diversos métodos ágeis no mercado: XP, Crustal, FDD, 
DSDM, Scrum, entre outros, que podem ser utilizados de forma isolada ou conjunta entre 
si. Porém o Manifesto Ágil determina algumas práticas essenciais para que um método 
seja realmente ágil. Cite as duas características fundamentais dos processos ágeis e 
explique-as. 
 
Mais do que documentação abrangente, ter o software funcionando. 
Mais do que seguir um plano, responder a mudanças. 
 
QUESTÃO 15- A UML foi criada para ser independente do processo de software. Os 
desenvolvedores podem adotar da UML algo que seja apropriado ao seu projeto e ao seu 
processo, usando-a para registrar os resultados de suas decisões de análise e design. 
Para a definição de requisitos e detalhamento das funcionalidades do sistema, quais 
diagramas são utilizados? 
 
Diagramas de Caso de Uso. 
 
QUESTÃO 16- O foco da modelagem orientada a objetos está em ver o mundo como 
um conjunto de objetos que integram entre si para produzir um resultado comum. 
Descreva duas características básicas da modelagem orientada a objetos. 
 
Proporcionar segurança ao cliente de que o projeto foi bem entendido e proporcionar um 
modelo para a equipe de implementação. 
 
 
 
QUESTÃO 17- A comunicação é uma das principais disciplinas do gerenciamento de 
projetos. Trata-se de uma ferramenta muito importante do gerente de projetos e a 
principal do engenheiro de software para o levantamento de requisitos. No estudo de 
comunicação, são apresentados dez princípios básicos para a excelência na 
comunicação. Apresente três desses princípios e faça um breve comentário sobre cada 
um. 
 
Escutar: Para melhorar entender o problema. 
Prepara-se: Buscar entender o problema antes de se comunicar. 
Comunicação face a face – Considerada a melhor forma de comunicação. 
 
QUESTÃO 18- A engenharia de Software está dividida em quatro camadas que 
suportam seus conceitos conforme ilustrado na figura a seguir. Para cada camada, defina 
qual é o seu objetivo. 
 
Qualidade – Aperfeiçoamento contínuo de processos. Processo – Possibilita o desenvolvimento 
do software de forma racional e dentro do prazo. Metodos – Fornece informações técnicas para 
o desenvolvedor. Ferramentas – Fornece suporte automatizado ou semi para o processo e 
métodos. 
 
QUESTÃO 19- O modelo de desenvolvimento mais antigo, mas ainda muito utilizado 
hoje em dia, é o modelo sequencial linear, ou cascata. Porém, esse modelo é muito 
deficiente em alguns aspectos no que tange ao ambiente de desenvolvimento e 
necessidades dos clientes. Nesse cenário, descreva duas situações em que o modelo 
cascata pode ser utilizado. 
 
 
 
Quando precisamos fazer adaptações em um sistema já existente ou uma nova funcionalidade 
quando os requisitos estão bem definidos. 
 
QUESTÃO 20- Descreva o modelo codifica-remenda e explique quais os problemas 
desse modelo. 
 
Os desenvolvedores começam a codificação, remendando à medida que os erros aparecem, 
sem nenhum processo definido. Sendo um modelo de alto risco, impossível de ser gerenciado e 
não permitindo assumir compromissos confiáveis. 
 
 
 
QUESTÃO 21- O processo de desenvolvimento é um conjunto de atividades coerentes 
e consistentes para especificar, projetar, implementar e testar um software. Apresente 
duas justificativas para que uma empresa adote a utilização de um processo de software 
no desenvolvimento de software. 
 
Com um processo de desenvolvimento conseguimos aumentar as chances de desenvolver um 
software de qualidade e melhorar o processo de entrega, cumprindo com os contratos do 
desenvolvimento. 
 
QUESTÃO 22- Existem vários processos de desenvolvimento de software que foram 
criados a partir da década de 1960 para adaptar e melhorar o processo de construção 
 
 
de uma aplicação, como o modelo cascata, que definiu a estrutura básica composta das 
fases de análise, projeto, implementação e testes. Essas fases são base para todos os 
demais processos desenvolvidos até hoje. Dentre esses modelos, temos o modelo 
incremental e o modelo RAD – Rapid Application Development. Descreva como as duas 
abordagens são diferentes na construção de um software. 
 
O modelo incremental aborda a utilização de entregas parciais de N incrementos até a 
finalização do software, o modelo RAD busca um ciclo de desenvolvimento mais rápido, 
sequencial linear com ciclos curtos e a utilização de prototipação interativa. 
 
QUESTÃO 23- A modelagem do software é a parte integrante de um processo de 
desenvolvimento de software. Entre elas, a modelagem orientada a objetos é a mais 
empregada no mercado, utilizando a UML como notação padrão. 
Quais são as três categorias de diagrama da UML? Cite um exemplo para cada uma. 
 
Estático, dinâmico e arquitetural. 
Diagrama de Caso de Uso, diagrama de atividades e diagrama de componentes. 
 
QUESTÃO 24- Existem diversos métodos ágeis no mercado: XP, Crustal, FDD, DSDM, 
Scrum, entre outros, que podem ser utilizados de forma isolada ou conjunta entre si. 
Porém o Manifesto Ágil determina algumas práticas essenciais para que um método seja 
realmente ágil. Cite as duas características fundamentaisdos processos ágeis e explique-
as. 
 
Mais do que documentação abrangente, ter o software funcionando. 
 
 
Mais do que seguir um plano, responder a mudanças. 
 
QUESTÃO 25- A UML foi criada para ser independente do processo de software. Os 
desenvolvedores podem adotar da UML algo que seja apropriado ao seu projeto e ao seu 
processo, usando-a para registrar os resultados de suas decisões de análise e design. 
Para a definição de requisitos e detalhamento das funcionalidades do sistema, quais 
diagramas são utilizados? 
 
Diagramas de Caso de Uso. 
 
QUESTÃO 26- O foco da modelagem orientada a objetos está em ver o mundo como 
um conjunto de objetos que integram entre si para produzir um resultado comum. 
Descreva duas características básicas da modelagem orientada a objetos. 
 
Proporcionar segurança ao cliente de que o projeto foi bem entendido e proporcionar um 
modelo para a equipe de implementação. 
 
QUESTÃO 27- A comunicação é uma das principais disciplinas do gerenciamento de 
projetos. Trata-se de uma ferramenta muito importante do gerente de projetos e a 
principal do engenheiro de software para o levantamento de requisitos. No estudo de 
comunicação, são apresentados dez princípios básicos para a excelência na 
comunicação. Apresente três desses princípios e faça um breve comentário sobre cada 
um. 
 
 
 
Escutar: Para melhorar entender o problema. 
Prepara-se: Buscar entender o problema antes de se comunicar. 
Comunicação face a face – Considerada a melhor forma de comunicação. 
 
 
QUESTÃO 28- A engenharia de Software está dividida em quatro camadas que 
suportam seus conceitos conforme ilustrado na figura a seguir. Para cada camada, defina 
qual é o seu objetivo. 
 
Qualidade – Aperfeiçoamento contínuo de processos. Processo – Possibilita o desenvolvimento 
do software de forma racional e dentro do prazo. Metodos – Fornece informações técnicas para 
o desenvolvedor. Ferramentas – Fornece suporte automatizado ou semi para o processo e 
métodos. 
 
QUESTÃO 29- O modelo de desenvolvimento mais antigo, mas ainda muito utilizado 
hoje em dia, é o modelo sequencial linear, ou cascata. Porém, esse modelo é muito 
deficiente em alguns aspectos no que tange ao ambiente de desenvolvimento e 
necessidades dos clientes. Nesse cenário, descreva duas situações em que o modelo 
cascata pode ser utilizado. 
 
Quando precisamos fazer adaptações em um sistema já existente ou uma nova funcionalidade 
quando os requisitos estão bem definidos. 
 
 
 
QUESTÃO 30- Descreva o modelo codifica-remenda e explique quais os problemas 
desse modelo. 
 
Os desenvolvedores começam a codificação, remendando à medida que os erros aparecem, 
sem nenhum processo definido. Sendo um modelo de alto risco, impossível de ser ger enciado e 
não permitindo assumir compromissos confiáveis.

Outros materiais