Buscar

ENGENHARIA E PROJETO DE SOFTWARE Uniasselvi Avaliações, simulados e exercícios

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 34 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 34 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 34 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

ENGENHARIA E PROJETO DE SOFTWARE – Uniasselvi
Avaliações, simulados e exercícios.
AVALIAÇÃO I
Versão 01
01. A Engenharia de Software é dividida em dez áreas de conhecimento, segundo o SWEBOK. Uma delas é uma área que envolve definição da arquitetura, componentes, interfaces e outras características de um componente ou sistema. Analisando como um processo, esta é uma etapa do ciclo de vida da ES, onde é processada a análise dos requisitos com o objetivo de produzir uma descrição da arquitetura do software, ou seja, de forma interativa, os requisitos são traduzidos em um documento para construção do software.
De que área estamos falando?
A Construção de Software.
B Manutenção de Software.
C Design de Software. 
D Teste de Software.
02. Para que uma metodologia de desenvolvimento de sistemas seja consistente, oferecendo maior produtividade e qualidade, deverá atender a alguns requisitos fundamentais.
Qual requisito consiste em dividir um conjunto de atividades em vários conjuntos menores, objetivando melhor visualização e acompanhamento por parte de todos os interessados no resultado final?
A Abstração.
B Modularização. 
C Planejamento.
D Modelagem.
03. O software é um conjunto de algoritmos codificados que permite ao computador executar uma operação ou um conjunto de operações culminando em tarefas. Roger Pressman (1995), porém, amplia essa classificação de software em sete diferentes categorias, afirmando ser uma tarefa um tanto difícil desenvolver categorias genéricas para aplicações de softwares, pois, no mesmo passo que o software cresce, desaparece a visão de compartimentos.
"Algoritmos com intenso processamento de números e cálculos. As aplicações diversificadas variam da análise de fadiga mecânica de automóveis à dinâmica orbital de naves espaciais recuperáveis, e da biologia molecular à manufatura automatizada". Exemplos: sistemas de astronomia, naves espaciais, matemática avançada etc.
A qual classificação de software essa descrição pertence?
FONTE: PRESSMAN, Roger S. Engenharia de software. São Paulo: Pearson Makron Books, 1995.
A Software de inteligência artificial.
B Software de computador pessoal.
C Software embutido.
D Software Científico e de Engenharia.
04. O processo de Engenharia de Software se divide em quatro fases que indicam a ênfase que é dada no projeto em um dado instante. Sobre as fases, associe os itens, utilizando o código a seguir:
I- Fase de Iniciação.
II- Fase de Elaboração.
III- Fase de Construção.
IV- Fase de Transição.
( II ) Ênfase na análise.
( IV ) Ênfase na implantação.
( I ) Ênfase no escopo.
( III ) Ênfase no desenvolvimento.
Assinale a alternativa que apresenta a sequência CORRETA:
A II - I - III - IV.
B II - I - IV - III.
C I - IV - III - II.
D II - IV - I - III.
05. Ciclo de vida de desenvolvimento de softwares é o processo de criação e manutenção de sistemas de informação descrito em modelos e metodologias utilizadas para desenvolver esses sistemas. Um exemplo de modelo de ciclo de vida é o Cascata. 
Assinale a alternativa CORRETA que apresenta característica do modelo de ciclo de vida em cascata:
A É fácil voltar atrás e corrigir erros.
B Os usuários conseguem ver gradualmente seu progresso.
C Várias partes do sistema são desenvolvidas em paralelo.
D É um modelo de desenvolvimento sequencial.
06. A aplicação da Engenharia de Software segue uma abordagem bem completa, onde são recomendados caminhos como referência para sua correta e benéfica utilização. Em diversos livros são apresentados como Introdução à Engenharia de Software, alguns princípios gerais aplicados durante toda a fase de desenvolvimento de software, da importância de algumas propriedades gerais dos processos e produtos. Assinale a alternativa CORRETA que apresenta os três primeiros dos 12 princípios da Engenharia de Software:
A Formalidade, Abstração, Decomposição.
B Generalização, Abstração, Decomposição.
C Padronização, Formalidade, Modelagem Visual.
D Padronização, Formalidade, Abstração.
07. Em um projeto de software existem, em geral, muitos profissionais envolvidos. Têm-se, entre outros, gerentes, analistas, arquitetos, programadores e testadores. Durante a realização das atividades de desenvolvimento, a comunicação entre eles é fundamental. Para estabelecer um canal de comunicação uniforme, é necessário aplicar métodos definidos em processos de desenvolvimento de software. Para que uma metodologia de desenvolvimento de sistemas seja consistente, oferecendo maior produtividade e qualidade, deverá atender a alguns requisitos fundamentais. Quais são esses requisitos tratados como fundamentais?
A Desenvolvimento, Flexibilidade, Documentação, Modularização e Planejamento.
B Desenvolvimento, Homologação, Documentação, Modularização e Divulgação.
C Desenvolvimento, Homologação, Documentação, Modularização e Planejamento.
D Padronização, Flexibilidade, Documentação, Modularização e Planejamento.
08. Para que uma metodologia de desenvolvimento de sistemas seja consistente, oferecendo maior produtividade e qualidade, deverá atender a alguns requisitos fundamentais. 
Quais são eles?
A Planejamento, modularização, arquitetura, padronização e documentação.
B Flexibilidade, padronização, planejamento, modularização e documentação.
C Documentação, flexibilidade, técnica, planejamento e arquitetura.
D Padronização, documentação, modularização, técnica e flexibilidade.
09. A aplicação da Engenharia de Software segue uma abordagem bem completa, em que são recomendados caminhos como referência para sua correta e benéfica utilização. Em diversos livros são apresentados como introdução à Engenharia de Software alguns princípios gerais aplicados durante toda a fase de desenvolvimento de software, da importância de algumas propriedades gerais dos processos e produtos. Existem 12 princípios da Engenharia de Software. Um deles apresenta diagramas de fácil visualização da solução de um determinado problema. Utilizado para rápida compreensão da solução ou de um processo.
A qual princípio essa descrição pertence?
A Verificação contínua de qualidade.
B Modelagem visual.
C Desenvolvimento iterativo.
D Rastreabilidade.
10. Uma das principais técnicas de levantamento de requisto consiste em “tempestade de ideias”, sem julgamentos ou análises, que ocorre em um ambiente descontraído e informal. É ideal para buscar ideias de novos produtos é conhecida como?
A Análise de documentos quantitativos
B JAD
C Reunião
D Brainstorming
Versão 02
01. A Engenharia de Software é dividida em dez áreas de conhecimento, segundo o SWEBOK. Uma delas é uma área cujo objetivo é implementar processos novos e melhores, seja no escopo individual, de projeto ou organizacional, e pode ser definida como uma visão geral sobre questões do processo, amplamente relacionadas à definição, implementação, avaliação, mensuração, gerenciamento, mudanças e melhorias do processo de ciclo de vida de software.De que área estamos falando?
A Ferramentas e Métodos de Software.
B Engenharia de Processo de Software.
C Gerenciamento de Engenharia de Software.
D Gerenciamento de Configuração de Software.
02. A Engenharia de Software poderá ser mais bem entendida como uma tecnologia em camadas ou níveis. Com relação às camadas e níveis, analise as seguintes sentenças: I- Ferramentas, métodos, processo e foco na qualidade. II- Ferramentas, SCRUM, processo e modelagem visual. III- Flexibilidade, feneralização, padrões de projeto e metodologia.Assinale a alternativa CORRETA:
A As sentenças II e III estão corretas.
B Somente a sentença I está correta.
C As sentenças I e II estão corretas.
D As sentenças I e III estão corretas.
03. A engenharia de software é uma aliada indispensável às empresas e software. A respeito das suas características e importância, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) É quem define métodos sistemáticos para o desenvolvimento de software, buscando melhorar e amadurecer as técnicas e ferramentas utilizadas no ambiente de desenvolvimento para aumentar sua produtividade e qualidadede desenvolvimento. 
( ) É uma disciplina da engenharia de sistemas que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de levantamento e especificação de requisitos até a implantação e manutenção. 
( ) É um conjunto de atividades, parcialmente ou totalmente ordenadas, com a finalidade de obter um produto de software de qualidade e cumprir corretamente os contratos de desenvolvimento. 
( ) A Engenharia de Software originou-se conceitualmente no período da quarta era da evolução do software, fora do período em que a crise do software existia, momento da busca de desenvolvimento ágil para que projetos fossem entregues dentro de custo e prazo adequados.Assinale a alternativa que apresenta a sequência CORRETA:
A V – V – V – F.
B V – F – F – V.
C V – F – V – F.
D F – V – V – F.
04. Observe o gráfico a seguir?
O que o gráfico aponta?
A Curvas de falhas para o hardware.
B Curva de falhas real para o software.
C Curva de falhas real para o software e o hardware.
D Curva de falhas do software (idealizada).
05. O primeiro computador surgiu para fins militares na década de 1940, financiado pela Marinha norte-americana em conjunto com a Universidade de Harvard e a IBM, onde ocupava, aproximadamente, 120 m³ e tinha 4,5 toneladas. Que computador era esse?
A EDVAC.
B ENIAC.
C MARK I.
D EDSAC.
06. Atualmente, muitas são as metodologias de desenvolvimento de softwares. Existem as clássicas (antigas), que são mais estáveis de serem executadas através de diversos ciclos de vida prescritivo, seguindo um único caminho de trabalho, e aquelas metodologias ágeis, que possuem diversas formas dinâmicas de execução, exigindo maior experiência dos envolvidos. Conforme os conceitos de engenharia de software, é correto afirmar que a fase de construção:
A Tem como objetivo principal o planejamento do projeto e compreensão real do escopo do projeto;
B Tem como objetivo principal a realização da análise do projeto, onde serão criados os documentos que definirão como o projeto será implementado.
C Tem como objetivo principal a materialização da análise, pois será realizada a implementação dos componentes que irão compor o projeto. Nesta fase, também, serão realizados os testes.
D Tem como objetivo principal realizar a entrega do projeto;
07. Utilizados em computadores de uso pessoal. Exemplos: editores de texto, planilhas, calculadora, jogos, computação gráfica, gerenciamento de dados, aplicações financeiras pessoais e comerciais, redes externas ou acesso a banco de dados, são apenas algumas das centenas de aplicações.Estamos falando do quê?
A Software de inteligência artificial.
B Software de computador pessoal.
C Software Científico e de Engenharia.
D Software Embutido.
08. O software é definido como um conjunto de algoritmos codificados que permite ao computador executar um conjunto de operações. Com base nisso também classificamos os software em tipos. Assinale a alternativa CORRETA que corresponde à classificação dos tipos de software:
A Software de sistemas, software de linguagens, software de investimento.
B Software de negócios, software de educação, software de aplicação.
C Software de negócios, software de linguagens, software de investimento.
D Software de sistemas, software de linguagens, software de aplicação.
09. A fonte de cada requisito deve ser conhecida e o fundamento lógico de qualquer mudança deve ser documentado, para que possa ser analisado de forma efetiva o impacto das alterações essa a característica?
A Obter um entendimento dos requisitos
B Manter rastreabilidade bidirecional dos requisitos
C Gerenciar requisitos
D Gerenciar mudanças de requisitos
10. Para capturar a dimensão do tempo de um projeto, o processo de Engenharia de Software se divide em quatro fases que indicam a ênfase que é dada no projeto em um dado instante. A respeito disso, associe os itens, utilizando o código a seguir: I- Fase de Iniciação. II- Fase de Elaboração. III- Fase de Construção. IV- Fase de Transição. 
( ) Essa fase tem como objetivo principal realizar a entrega do projeto. 
( ) Essa fase tem como objetivo principal a realização da análise do projeto, onde serão criados os documentos que definirão como o projeto será implementado. 
( ) Essa fase tem como objetivo principal a materialização da análise, pois será realizada a implementação dos componentes que irão compor o projeto. Nessa fase, também, serão realizados os testes. 
( ) Essa fase tem como objetivo principal o planejamento do projeto e compreensão real do escopo do projeto.
Assinale a alternativa que apresenta a sequência CORRETA:
A IV - II - III - I.
B III - II - IV - I.
C II - III - I - IV.
D IV - III - II - I.
AVALIAÇÃO II
01. Partindo da premissa de que só se conhece o que se mede, muitas organizações adotaram a metodologia de utilização de indicadores de desempenho nos variados processos que a envolvem. Afinal, de nada adianta realizar as atividades dos processos sem saber qual é o seu andamento, objetivo e os resultados a serem alcançados. Portanto, "é indiscutível que qualidade é um item importante para qualquer produto ou serviço. Um software usado como ferramenta para suportar diversas linhas de negócios nas empresas também deve apresentar, a cada versão, níveis mais elevados de qualidade. Uma das ferramentas que a engenharia de software utiliza são as Métricas de Software. Essas métricas podem ser consideradas como um conjunto de atributos, previamente documentados e conhecidos do ciclo de desenvolvimento de software". Com relação às métricas de qualidade de software, analise as sentenças a seguir:
I- A métrica não está associada à etapa de planejamento do projeto.
II- A métrica permite validar a conformidade com os requisitos, favorecendo a melhoria da gerência dos projetos e o relacionamento com o cliente.
III- A técnica de medição Linha de Código (LOC) conta a quantidade de programas de um sistema.
IV- Permite estimar a adequação do software com relação às reais necessidades do usuário final.
Assinale a alternativa CORRETA:
FONTE: MARQUES, Daniela. Métricas de Software. [s.l: s.n.], 2011. Disponível em: . Acesso em: 5 jul. 2016.
A) As sentenças II, III e IV estão corretas.
B) As sentenças II e IV estão corretas.
C) As sentenças I e IV estão corretas.
D) As sentenças I, II e IV estão corretas.
02. A Gerência de Configuração é um conjunto de atividades projetadas para controlar as mudanças pela identificação dos produtos do trabalho que serão alterados, estabelecendo um relacionamento entre eles, definindo o mecanismo para o gerenciamento de diferentes versões desses produtos, controlando as mudanças impostas, e auditando e relatando as mudanças realizadas. Sobre o Gerenciamento de Configuração de Software em três níveis, analise as sentenças a seguir:
I- Controle de versão: identifica em qual versão está o software e quais as característica de cada versão. Controle de mudanças: identifica quais foram as mudanças, efetuadas na versão. Integração contínua: tem como características testar as mudanças assim que são realizadas.
II- Controle de versão: identifica em qual versão está o software e quais as características de cada versão. Controle de mudanças: tem como característica testar as mudanças assim que são realizadas. Integração contínua: identifica quais foram as mudanças, efetuadas na versão.
III- Controle de versão: identifica os usuários dos sistemas. Controle de mudanças: tem como característica testar as mudanças assim que são realizadas. Integração contínua: identifica as aplicações do software.
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 I está correta.
D) Somente sentença II está correta.
03. Gerenciar adequadamente um projeto significa aplicar corretamente habilidades e técnicas na execução das atividades de cada etapa. Conseguir unir os resultados do projeto com os objetivos do negócio é uma forma de confirmar o sucesso do projeto. Para alcance dos objetivos, é necessáriomitigar os problemas e imprevistos. Como é conhecida a disciplina de Gestão de Projetos que tem a preocupação de otimizar e destacar as características positivas e reduzir ou até mesmo zerar os aspectos negativos?
A) Gerência de Riscos.
B) Gerencia de Custos.
C) Gerência de Aquisições.
D) Gerência de Escopo.
04. Para controlar as modificações realizadas durante o desenvolvimento de software e minimizar os erros cometidos durante sua evolução sistemática e rastreável, utiliza-se a Gerência de Configuração, por meio de métodos e ferramentas que têm o intuito de maximizar sua produtividade. Sob a perspectiva de desenvolvimento da Gerência de Configuração de Software, sobre quais são suas três partes principais, assinale a alternativa CORRETA:
A) Controle de Mudança, Auditoria de Configuração, Controle de Rastreabilidade.
B) Controle de Versão, Auditoria de Configuração e Integração Contínua.
C) Controle de Versão, Controle de Mudanças, Integração Contínua.
D) Controle de Modificação, Controle de Versão e Controle de Rastreabilidade.
05. Através da Gerência de Configuração de Software (GCS) é possível controlar todo ciclo de vida de projetos e produtos de software. Toda vez que ocorrer mudanças de requisitos ou em qualquer outro artefato do projeto de software, a GCS permitirá manter a integridade do software com as especificações a fim de manter estável e consistente a evolução do projeto. Atua como suporte ao qual as fases de desenvolvimento passam a serem conduzidas e os produtos controlados. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas:
I- O processo de desenvolvimento de software é composto das fases de iniciação, elaboração, construção e transição onde em cada fase são criados diversos artefatos no projeto sendo importante estabelecer uma nova baseline durante a passagem de uma fase para outra.
PORQUE
II- Ao executar uma baseline, os dados do projeto estarão rotulados até essa fase, mapeando e garantindo que seus artefatos que estarão sob itens de configuração não sejam perdidos e modificados, e quando forem modificados, que sejam só mediante uma solicitação formal de alterações.
Assinale a alternativa CORRETA:
A) As duas asserções são proposições verdadeiras, e a segunda proposição é justificativa da primeira.
B) As duas asserções são proposições falsas.
C) As duas asserções são proposições verdadeiras, mas a segunda não é justificativa da primeira.
D) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
06. Após atuar como analista e programador em uma empresa de desenvolvimento de software por aproximadamente 10 anos, um colaborador que se destacou por nunca atrasar um cronograma foi nomeado gerente de projetos. Ao assumir o primeiro projeto, o colaborador foi informado que sua principal responsabilidade era a realização da entrega conforme o cronograma estabelecido no contrato. Para o gerenciamento de tempo, o gerente de projetos utilizará o PMBOK. Considerando essa situação, é correto afirmar que o gerente de projetos deverá coordenar processos de:
A) Estimativa de custos, realização do orçamento e controle de custos.
B) Planejamento, garantia e controle da qualidade.
C) Planejamento de compra e contratações, seleção de fornecedores e encerramento do contrato.
D) Definição e sequenciamento de atividades, estimativa de recursos e duração da atividade, desenvolvimento e controle do cronograma.
07. É uma técnica que surgiu em 1993 a partir da tese de Gustav Karner. O método é baseado em Análise de Pontos de Função, especialmente MK II, que é um modelo relativamente mais simples que o do IFPUG.A que técnica estamos nos referindo?
A) Pontos de História.
B) Modelo de Cocomo II.
C) Linha de Código.
D) Pontos de Caso de Uso.
08. Um projeto tem caráter temporário, deve ter um início e um fim definido, mas não necessariamente implica que o produto gerado pelo projeto deva ser temporário. O final é alcançado quando os objetivos tiverem sido alcançados, quando se tornar claro que os objetivos do projeto não serão ou não poderão ser atingidos ou quando não existir mais a necessidade do projeto e ele for encerrado. Neste contexto, os projetos podem ser compostos por três tipos de categorias: subprojetos, programas e portfólio. Sobre estas categorias, analise as sentenças a seguir:
I- No projeto, o sucesso é medido pelo orçamento, prazo e produtos entregues dentro das especificações e os projetos complexos podem ser particionados em projetos menores, facilitando, assim, a atividade de gerenciamento.
II- O programa é um conjunto de projetos ou portfólios com objetivos afins.
III- No programa, o sucesso é medido em termos de retorno do investimento (ROI), novas habilidades e benefícios entregues.
IV- No portfólio, os grupos de programas são relacionados e gerenciados coletivamente de forma coordenada.
V- No portfólio, o sucesso é medido em termos de performance agregada dos componentes do portfólio.
Agora, assinale a alternativa CORRETA:
A) Somente a sentença III está correta.
B) As sentenças II, III e IV estão corretas.
C) As sentenças I, III e V estão corretas.
D) As sentenças II, III e V estão corretas.
09. É a unificação de diferentes versões de um mesmo item de configuração, tendo integração dos itens de configuração de um branch com os itens de configuração do fluxo principal. Além disso, com Check-out atualizando a área local e também oferecendo algumas ferramentas com um mecanismo automático e uso de ferramentas e necessidade de intervenção humana. Esta terminologia é conhecida como?
A) Release.
B) Branch.
C) Merge.
D) Build.
10. Os projetos podem ser compostos por três tipos de categorias: subprojetos, programas e portfólio. Sobre os programas, assinale a alternativa INCORRETA:
A) O estilo de liderança é focado na gestão dos relacionamentos e solução de conflitos. CORRETA
B) O sucesso é medido pelo orçamento, prazo e produtos entregues dentro das especificações.
C) O sucesso de programas é medido em termos de retorno do investimento, novas habilidades e benefícios entregues. CORRETA
D) Programas são grupos de projetos que são relacionados e gerenciados coletivamente de forma coordenada.
Versão 02
01. A Gestão de Configuração de Software (GCS) é um método utilizado para controlar as modificações ocorridas nos artefatos e códigos de um projeto a fim de minimizar os erros durante suas versões alteradas. Roger Pressman, em seu livro “Software Engineering: A Practitioner's Approach”, afirma que a GCS é o conjunto de atividades projetadas para controlar as mudanças pela identificação dos produtos do trabalho que serão alterados, estabelecendo um relacionamento entre eles, definindo o mecanismo para o gerenciamento de diferentes versões destes produtos, controlando as mudanças impostas, e auditando e relatando as mudanças realizadas. A respeito das terminologias utilizadas na área de GCS, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Baseline: conjunto de itens de configuração empacotados que são disponibilizados ao Cliente.
( ) Repositório: repositório físico e lógico, onde os artefatos (itens de configuração) são armazenados.
( ) Check-Out: restaura a última versão dos itens de configuração armazenados no repositório.
( ) Check-In: realiza as alterações dos itens de configuração no repositório.
( ) Build: junção de diferentes versões de um mesmo item de configuração, realizando a integração de um branch com os itens de configuração do fluxo principal.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
FONTE: PRESSMAN, Roger. Software Engineering: a Practitioner's Approach. 7. ed. Higher Education. 2010.
A V - F - V - V - F.
B V - F - F - F - V.
C F - V - V - V - F.
D F - V - F - F - V.
02. A Gerência de Configuração de Software é essencial para produzir software de qualidade, é um conjunto de atividades de apoio que permite a absorção ordenada das mudanças inerentes ao desenvolvimento de software, mantendo a integridade e a estabilidade durantea evolução do projeto. Sobre a concepção de Gerência de Configuração de Software, analise as sentenças a seguir:
I- No processo de desenvolvimento de software, o gerenciamento da configuração de software envolve identificar a sua configuração em pontos predefinidos no tempo durante o ciclo de vida.
II- O gerenciamento de Configuração de Software trabalha diretamente ligado com os Baselines. É um aplicativo de interação, que reforça interface com o servidor de aplicação.
III- No processo de desenvolvimento de software, o gerenciamento da configuração de software envolve identificar a sua configuração somente ao final do ciclo de vida.
IV- No processo de desenvolvimento de software, o gerenciamento da configuração de software envolve identificar a sua configuração apenas no início do ciclo de vida.
V- Quando um sistema de software passa por manutenção, deve-se assegurar que as mudanças incorporadas a esse software sejam controladas. A esse processo de gerenciamento de mudanças do sistema inclui-se as atividades de gerenciamento de versões e construção de sistemas.
Agora, assinale a alternativa CORRETA:
A As sentenças II e V estão corretas.
B As sentenças I e V estão corretas.
C As sentenças III, IV e V estão corretas.
D As sentenças I, II, III e V estão corretas.
03. A engenharia de software é um domínio de alto risco e requer uma abordagem diferenciada para gerenciamento de projetos. Para o PMBOK (2013), o gerenciamento de projetos é a aplicação do conhecimento, habilidades, ferramentas e técnicas às atividades do projeto a fim de atender aos seus requisitos. Cada projeto possui um ciclo de vida, que ajuda a definir o início e término de cada etapa, o que deve ser realizado e por quem deve ser executado. O gerenciamento de projetos é realizado através da aplicação e da integração dos seguintes processos de gerenciamento de projetos: iniciação, planejamento, execução, monitoramento e controle e encerramento. Sobre a definição do tripé de sucesso dos projetos difundida na literatura, sobre quais são os três alicerces necessários, assinale a alternativa CORRETA:
FONTE: PROJECT MANAGEMENT INSTITUTE. PMI. Project Management Body of Knowledge – PMBoK. 5. Pennsylvania: USA, 2013.
A Tempo/Custo/Escopo.
B Estimativa/Escopo/Qualidade.
C Escopo/Risco/Custo.
D Qualidade/Custo/Escopo.
04. As métricas e as estimativas de software vêm se tornando um dos principais estudos na Engenharia e Projeto de Software com a crescente exigência pela qualidade, rapidez, comodidade e baixo custo de implantação e manutenção de software. É impossível não enxergar tais métodos ou técnicas como alavanca para um produto de melhor qualidade, com custos adequados. Referente aos métodos ou técnicas para estimativa de software, assinale a alternativa CORRETA:
A Pontos de História, Análise de Pontos de Função, Análise de Pontos por Caso de Teste, Estimativa Baseada em Regra 40-20-40, COCOMO II e Estimativa para Projetos Orientados a Objeto.
B Linhas de Código (LOC), Análise de Pontos por Caso de Teste, Análise de Pontos de Função, Análise de Pontos de Caso de Uso e Modelo Algoritmo.
C Linhas de Código (LOC), Pontos de História; Análise de Pontos de Função, Análise de Pontos de Caso de Uso, COCOMO II e Estimativa para Projetos Orientados a Objeto.
D Linhas de Código (LOC), Análise de Pontos por Caso de Teste, Estimativa Baseada em Regra 40-20-40, Modelo Algoritmo e CMMI – Capability Maturity Model Integration.
05. O gerenciamento de projetos tem sido muito aplicado no mercado, pelo fato de auxiliar na excelência, qualidade e confiabilidade do processo de desenvolvimento de projetos. Ele tem como objetivo buscar projeções de tempo, custo, recursos, qualidade e aquisições necessárias. Atrasos na entrega podem trazer consequências negativas para a empresa, desde quebra de contrato, multa por atraso e prejuízos na imagem da empresa. Portanto, o gerenciamento de tempo atualmente é um dos pontos fundamentais, pois projeta para o cliente, a partir de levantamentos das atividades e recursos, qual será o tempo gasto para desenvolver o projeto através de um cronograma. Através da área de métrica de software, é possível identificar a quantidade de esforço, de custo e das atividades que serão necessárias para a realização do projeto. Sobre os métodos ou técnicas para estimativa de software, analise as sentenças a seguir:
I- Linha de código (LOC): consiste em estimar o número de linhas que um programa deverá ter, comparando o tamanho de linhas de um projeto em relação a outro projeto.
II- Pontos de História: consiste na análise da qualidade e complexidade dos atores e casos de uso do sistema.
III- Análise de Pontos de Função (APF): consiste em medir o tamanho do escopo, e sua contagem independe da plataforma ou linguagem de programação e estilo de programação utilizado.
IV- Pontos de Caso de Uso (PUC): consiste em identificar quanto tempo tantas pessoas levariam para terminar uma funcionalidade ou história de usuário para gerar o executável funcional.
V- Modelo COCOMO II: consiste em estimar o custo do projeto.
VI- Estimativa para Projetos Orientados a Objeto: utiliza qualquer método para decomposição de esforço, utilizando a modelagem UML e o número de classes.
Agora, assinale a alternativa CORRETA:
A As sentenças I, III e IV estão corretas.
B As sentenças I, II, IV e V estão corretas.
C As sentenças I, II, III e VI estão corretas.
D As sentenças I, III, V e VI estão corretas.
06. No desenvolvimento de software, utiliza-se a medição de software, que influencia na tomada de decisões baseadas nas informações obtidas por essa medição. Com relação à medição, analise as sentenças a seguir:
I- Por meio da medição, temos acesso apenas a questões gerenciais de um projeto, sendo elas: horas trabalhadas e recursos utilizados.
II- Por meio da medição, podemos ter acesso a várias informações, que podem ser utilizadas para o entendimento, controle, monitoramento e manutenção de softwares, entre outros.
III- Com a medição, podemos identificar apenas se a implementação do software foi desenvolvida, conforme o escopo planejado pelo analista de sistema.
Agora, assinale a alternativa CORRETA:
A Somente a sentença II está correta.
B As sentenças I e II estão corretas.
C As sentenças II e III estão corretas.
D Somente a sentença III está correta.
07. A Gestão de Configuração de Software (GCS) é um método utilizado para controlar as modificações ocorridas nos artefatos e códigos de um projeto, a fim de minimizar os erros durante suas versões alteradas. Roger Pressman, em seu livro “Software Engineering: A Practitioner's Approach”, afirma que a GCS é o conjunto de atividades projetadas para controlar as mudanças pela identificação dos produtos do trabalho que serão alterados, estabelecendo um relacionamento entre eles, definindo o mecanismo para o gerenciamento de diferentes versões destes produtos, controlando as mudanças impostas, e auditando e relatando as mudanças realizadas. A respeito das terminologias utilizadas na área de GCS, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Baseline: um marco de referência para evolução do software, que é caracterizado pela entrega de um ou mais itens de configuração.
( ) Repositório: repositório físico e lógico, onde os artefatos (itens de configuração) são armazenados.
( ) Release: conjunto de itens de configuração empacotados que são disponibilizados ao Cliente.
( ) Branch: junção de diferentes versões de um mesmo item de configuração, realizando a integração de um branch com os itens de configuração do fluxo principal.
( ) Merge: é um fluxo alternativo para implementação de novas funcionalidades em paralelo
para atualização de versões de itens de configuração.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
FONTE: PRESSMAN, Roger. Software Engineering: a Practitioner's Approach. 7ª ed. Higher Education. 2010.
A V - V - F - F - F.
B V - F - V - V - F.
C F - F - F - V - V.
D V - V - V - F - F.
08. Várias são as disciplinas apresentadas pelo PMBOK para garantirum adequado gerenciamento de projetos. O gerenciamento de escopo é um dos principais controles feitos pela gestão de projetos. O escopo garante um controle sobre o que foi definido e o que será implementado. Sobre o Gerenciamento de Escopo, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A definição do escopo limita o universo de desenvolvimento do produto ou serviço. É um detalhamento do que será feito.
( ) Gerenciar as expectativas dos clientes é um dos grandes desafios na definição do escopo do projeto.
( ) O escopo serve para determinar a complexidade do trabalho que deverá ser desenvolvido.
( ) A técnica de medição de Análise de Pontos de Função não é utilizada para definir o tamanho do escopo do projeto.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F.
B V - F - F - V.
C V - V - F - F.
D F - V - V - F.
09. Um projeto de desenvolvimento de software é composto por várias etapas, onde cada uma delas deve ser muito bem planejada e administrada. Para ter sucesso, o gerente do projeto precisa ter bastante capacidade para atender aos requisitos necessários e conseguir efetuar uma boa gerência, evitando possíveis erros durante a realização do projeto. Enfim, um projeto possui um ciclo de vida que define o início e o término de cada etapa, definindo o que deve ser realizado e por quem deve ser executado. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas:
I- É de extrema importância o Gerente do Projeto atentar para o tripé de sucesso dos projetos: Tempo/Custo/Escopo.
PORQUE
II- É preciso atingir maior nível de qualidade para que a entrega do escopo se realize dentro do prazo estipulado e dentro do orçamento apontado durante o planejamento do projeto.
Assinale a alternativa CORRETA:
A As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
B As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
C A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
D As duas asserções são proposições falsas.
10. Mudanças durante o desenvolvimento são inevitáveis. O entendimento dos usuários sobre suas necessidades muda, o ambiente no qual o sistema vai operar muda, a legislação muda, os requisitos mudam. Com tantas mudanças assim, é necessária alguma forma de gerenciamento para que o desenvolvimento não fique caótico. Gerência de Configuração de Software (GCS) é um conjunto de atividades de apoio que permite a absorção controlada das mudanças inerentes ao desenvolvimento de software, mantendo a estabilidade na evolução do projeto. Sobre as três partes da GCS sob a perspectiva de desenvolvimento, analise as sentenças a seguir:
I- Controle de versão: responsável por salvar os artefatos alterados em uma nova versão num repositório, guardando um histórico das suas mudanças.
II- Controle de mudanças: responsável por rastrear os artefatos, guardando seu histórico, as mudanças e testando sua consistência.
III- Integração contínua: responsável por manter um ambiente que junta a última versão de todos os artefatos alterados, validando sua consistência.
IV- Controle de mudanças: responsável por documentar as alterações realizadas nos artefatos do sistema, contendo o controle de tarefas, sabendo identificar o que mudou, por que mudou, quem mudou etc.
V- Controle de versão: responsável por integrar os artefatos, documentando as alterações de cada versão do sistema.
Agora, assinale a alternativa CORRETA:
A As sentenças I, II e III estão corretas.
B As sentenças I, III e IV estão corretas.
C As sentenças III, IV e V estão corretas.
D As sentenças II, III e V estão corretas.
AVALIAÇÃO FINAL
01. As organizações que desenvolvem projetos de software dividem o projeto em fases de execução, visando a um melhor controle gerencial e a uma ligação mais adequada de seus processos operacionais. O conjunto das fases de um projeto é conhecido como ciclo de vida do projeto. O ciclo de vida do projeto serve para definir o início e o fim de um projeto. A definição do ciclo de vida do projeto também determina os procedimentos de transição para o ambiente de operação que serão incluídos no início e no final do projeto, distinguindo-os dos que não serão. Acerca das cinco fases da gestão de projetos:
(1) conceitual, (2) definição, (3) produção, (4) operacional e (5) encerramento, classifique V para as sentenças verdadeiras e F para as falsas:
( V ) Fase conceitual: etapa responsável por identificar o escopo de projeto, analisando sua viabilidade, como aspectos técnicos, custo e prazo e avaliação dos objetivos do projeto.
( ) Fase de definição: período de produção do projeto, materializando os requisitos identificados com a entrega das funcionalidades, serviço ou processo organizacional efetivo.
( ) Fase de produção: elaboração do cronograma e plano de projeto, definindo seu real custo, prazo, através de uma análise técnica antes do seu desenvolvimento.
( ) Fase operacional: ao finalizar o projeto, o produto implementado é liberado e obtém-se o aceite final do cliente. Após isso, o gerente do projeto irá avaliar e relatar as lições aprendidas na execução do projeto.
( ) Fase de encerramento: após o produto ser implementado e considerado viável em termos econômicos e práticos, ocorre a transação, fornecendo um feedback do planejamento realizado.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A) F - V - V - F - F.
B) V - V - F - F - V.
C) V - F - F - F - F.
D) V - F - F - V - F.
02. Provê as abordagens e as atividades necessárias para a construção de um software. Os métodos abrangem um conjunto amplo de tarefas que incluem análise de requisitos, projeto, implementação, testes e manutenção. Os métodos de Engenharia de Software são baseados em um conjunto de princípios que governam cada área de tecnologia e incluem atividades de modelagem e técnicas descritivas.
A que estamos nos referindo?
A) Camada com foco na qualidade.
B) Camada de métodos.
C) Camada de processo.
D) Camada de ferramentas.
03. Alterações são comuns no desenvolvimento de aplicativos em função das mudanças do cenário: tecnologia, regras de negócio, necessidades do usuário. A Gerência de Configuração de Software é uma área específica da Engenharia de Software que contempla uma série de atividades que dão suporte para um melhor controle das mudanças necessárias. Com relação ao gerenciamento de Configuração de Software, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A gerência de configuração de software utiliza uma série de relatórios no intuito de explorar informações do projeto, como alocação de pessoas em tarefas, tempo das tarefas, versões do programa e assim por diante.
( ) O controle de versão é responsável por gerenciar as versões, salvando cada uma com um nome diferente.
( F ) O controle de mudanças controla as alterações do software, mas não permite rastrear as mudanças que foram efetuadas no processo de desenvolvimento.
( ) O controle de integração pega a última versão do software e faz a aferição para verificar se a implementação foi executada conforme especificação da alteração.
Assinale a alternativa que apresenta a sequência CORRETA:
A) V - V - F - V.
B) F - V - V - F.
C) V - V - F - F.
D) F - F - V - V.
04. Diante da evolução tecnológica que vivemos, reconhecer que os seres humanos são o elemento-chave para o sucesso pode causar um choque de paradigmas para muitas pessoas, porém de fato o elemento humano é fundamental no processo de construção de softwares. Efetivamente isso se comprova cada vez mais nas equipes de desenvolvimento mundo afora. Um dos principais problemas que persistem e se intensificam com a evolução do software é:
A) Os sistemas de informação escritos há 20 anos, depois de incontáveis alterações estão hoje de uma forma que não permitem manutenção (pequenas mudanças -> falha do sistema).
B) Aplicações de engenharia que geram dados de projeto críticos, devidoà idade e reparos, não permitem que alguém entenda suas estruturas internas.
C) Os principais direcionadores que propiciarão uma intensa competição na área de software são: custo, adequação de prazo e qualidade.
D) Apesar da evolução do software, a construção de software não é rápida o suficiente para atender às necessidades do mercado.
05. A fase de Iniciação tem como objetivo principal o planejamento do projeto e compreensão real do seu escopo. Sabendo disso, quais atores serão envolvidos nessa fase?
A) Desenvolvedor Pleno, Analista de Sistema e PO (Product Owner).
B) Coordenador de Projeto, Analista de Sistema e Analista de Negócio.
C) Análiste de Teste, Gerente de Projetos e Análista Técnico.
D) Arquiteto de Infraestrutura, Gerente de Projetos e o Scrum Master.
06. Um método ágil pode trazer muitos benefícios para uma organização, devido às crescentes pressões do mercado por inovação, produtividade, flexibilidade e melhoria na qualidade dos projetos de desenvolvimento de software, a fim de satisfazer seus clientes. Sobre os principais e mais importantes métodos ágeis utilizados nas organizações, assinale a alternativa CORRETA:
A) Extreme Programming, COCOMO II, Lean Development, Adaptative Software Development (ASD), Dynamic System Development Method (DSDM), OpenUP e Feature-Driven Development (FDD).
B) OpenUP, CMMI, Adaptative Software Development (ASD), Dynamic System Development Method (DSDM), Crystal Clear, Lean Development, ISO 27001 e Scrum.
C) Scrum, Extreme Programming, Adaptative Software Development (ASD), Dynamic System Development Method (DSDM), Crystal Clear e Feature-Driven Development (FDD).
D) CMMI, Adaptative Software Development (ASD), Dynamic System Development Method (DSDM), MPSBr, Extreme Programming e ISO 27001.
07. O gerenciamento de projetos de software envolve atividades para assegurar que o software seja entregue dentro do prazo e do orçamento previsto, estando de acordo com os requisitos da organização. As pessoas devem ser organizadas para o trabalho de desenvolvimento de forma efetiva, pois seu planejamento compreende a elaboração de estimativas para o trabalho a ser realizado, o estabelecimento de compromissos necessários e a definição de planos para a realização do trabalho. Sobre os quatro fatores conhecidos como 4Ps, que definem o gerenciamento de projeto de forma efetiva, assinale a alternativa CORRETA:
A) Produto, projeto, prazo e planejamento.
B) Projeto, plano, prazo e pessoa.
C) Pessoas, produto, processo e projeto.
D) Pessoas, prazo, plano e produto.
08. A aplicação da Engenharia de Software segue uma abordagem bem completa, onde são recomendados caminhos como referência para sua correta e benéfica utilização. Em diversos livros são apresentados como introdução à Engenharia de Software alguns princípios gerais aplicados durante toda a fase de desenvolvimento de software, da importância de algumas propriedades gerais dos processos e produtos. Quais das alternativas abaixo não são princípios gerais do desenvolvimento de um software?
A) Decomposição: uma das maneiras de lidar com a complexidade é subdividir o processo em atividades específicas, diminuindo a complexidade do problema, provavelmente atribuídas a especialistas de diferentes áreas. A decomposição das atividades leva, também, à separação das preocupações ou responsabilidades.
B) Abstração: é o processo de identificação dos aspectos importantes de um determinado fenômeno, ignorando-se os detalhes. Os programas, por si só, são abstrações das funcionalidades do sistema.
C) Modularização: consiste em dividir um conjunto de atividades em vários conjuntos menores, objetivando melhor visualização e acompanhamento por parte de todos os interessados no resultado final.
D) Formalidade: deve ser desenvolvido com passos definidos e com precisão, seguidos de maneira efetiva. Não se deve restringir a criatividade, mas melhorá-la, uma vez que são criticamente analisados à luz de uma avaliação formal. Seus efeitos benéficos podem ser sentidos na manutenção, reutilização, portabilidade e entendimento do software;
09. Devido ao crescimento contínuo da Tecnologia da Informação e Comunicação (TIC), o uso de aplicativos e sistemas web aumentou nas organizações ou para fins pessoais. Observando essa demanda e concorrência, os Engenheiros de Software precisam inovar, criando uma metodologia ágil, diminuindo os custos e minimizando erros no software. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas:
I- As metodologias ágeis de desenvolvimento de software são recomendadas para projetos.
PORQUE
II- Os requisitos de software são passíveis de alterações, necessitando de uma equipe grande para fazer de forma abrangente e minuciosa a especificação, implementando o projeto de forma rápida para entregá-lo dentro do prazo.
Assinale a alternativa CORRETA:
A) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
B) As duas asserções são proposições verdadeiras.
C) As duas asserções são proposições falsas.
D) A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa.
10. O ser humano está sujeito a cometer erros, porém estes enganos irão produzir defeitos. Como exemplo, temos a área de programação, em que o programador poderá cometer defeitos no código e após sua liberação sem os devidos testes não atenderá as expectativas dos seus usuários apresentando erros nas suas funcionalidades. “O teste do software é um processo realizado pelo testador de software que permeia outros processos da Engenharia de Software, e envolve ações que vão do levantamento de requisitos (necessidades) até a execução do teste propriamente dito. O objetivo, por mais paradoxal que pareça, é encontrar defeitos nos produtos, para que estes possam ser corrigidos pela equipe de programadores, antes da entrega final. A maioria das pessoas pensa que o teste de software serve para demonstrar o correto funcionamento de um programa, quando, na verdade, ele é utilizado como um processo da engenharia de software para encontrar defeitos. O processo de teste de software é voltado para o alcance de um nível de qualidade de produto que, durante o processo de desenvolvimento de software, muda conforme avanço das atividades – requisitos, protótipos, modelo de dados lógico, modelo de dados físico, código-fonte, módulos funcionais e, finalmente, um sistema”. No que se refere a testes de software, assinale a alternativa CORRETA:
FONTE: TOZELLI, P. Teste de Software. [s.l.: s.n.], 2008. Disponível em: . Acesso em: 15 jul. 2016.
A) Não é necessário controlar as atividades de aferição da qualidade em projetos de software.
B) Testes não ajudam a garantir a qualidade do software.
C) Testes exploram as funcionalidades do software evidenciando os seus defeitos e não conformidades.
D) Considera-se um bom teste aquele que relata o menor número de problemas.
11. (ENADE, 2011) Uma equipe está realizando testes com base nos códigos-fonte de um sistema. Os testes envolvem a verificação de diversos componentes individualmente, bem como das interfaces entre os componentes. No contexto apresentado, essa equipe está realizando testes em nível de:
A) Sistema e aceitação.
B) Aceitação.
C) Integração e sistema.
D) Unidade.
12. (ENADE, 2011) Modelos de ciclo de vida de processo de software são descrições abstratas do processo de desenvolvimento, mostrando as principais atividades e informações usadas na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. Com relação aos modelos de ciclo de vida de processo de software, analise as seguintes asserções:
I - O modelo de desenvolvimento em cascata acrescenta aspectos gerenciais (planejamento, controle e tomada de decisão) ao processo de desenvolvimento de software
PORQUE
II - Considera que o processo é composto por várias etapas que são executadas de forma sistemática e sequencial.
Acerca dessas asserções, assinale a alternativa CORRETA:
A) As duas asserções são proposições verdadeiras,e a segunda é uma justificativa correta da primeira.
B) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
C) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
D) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
Versão 02
01. Segundo a terminologia padrão para Engenharia de Software do IEEE – Institute of Electrical and Electronics Engineers – é um ato inconsistente cometido por um indivíduo ao tentar entender uma determinada informação, resolver um problema ou utilizar um método ou uma ferramenta.Do que estamos falando?
A Um defeito.
B Um erro.
C Uma falha.
D Um registro.
02. Na segunda metade da década de 1990, houve uma reação da indústria do software contra as dificuldades encontradas nos métodos clássicos, como a demora no desenvolvimento, a inflexibilidade e falta de qualidade no software. Com as demandas e concorrências subindo, os engenheiros de software necessitaram mais uma vez inovar, criando uma metodologia que usasse uma forma ágil de desenvolver, diminuindo os custos e minimizando erros no software. Surgiram, assim, as metodologias leves, mudando em 2001 para metodologias ágeis, quando proeminentes do software se reuniram e desenvolveram o manifesto ágil, que traz as principais regras, princípios e práticas. Analise as seguintes afirmativas sobre as metodologias ágeis: 
I- As Metodologias Ágeis de Desenvolvimento de Software são indicadas como sendo uma opção às abordagens tradicionais para desenvolver softwares: produzem pouca documentação, é recomendado documentar somente o que será útil. 
II- Os modelos ágeis surgem como uma reação natural à expansão do MPS.BR no mercado mundial, atingindo não apenas as grandes organizações, mas também pequenas e médias empresas de TI. 
III- Em essência, as metodologias ágeis foram desenvolvidas com o objetivo de vencer as fraquezas percebidas e reais da Engenharia de Software. 
IV- As metodologias ágeis privilegiam o conhecimento tácito das pessoas, iterações entre os indivíduos ao invés de processos e ferramentas. Esse fator pode beneficiar diretamente a organização, baixando o custo de seus processos de engenharia de software.
Assinale a alternativa CORRETA:
A As afirmativas I, II e IV estão corretas.
B As afirmativas I, III e IV estão corretas.
C As afirmativas II e IV estão corretas.
D As afirmativas II, III e IV estão corretas.
03. A demonstração forte de relação do usuário com a funcionalidade do sistema é apresenta em qual digrama?
A Diagrama de Atividade
B Diagrama de Entidade
C Diagrama de Contexto
D Diagrama de Caso de Uso
04. O gerenciamento da qualidade de software teve origem no Total Quality Management (TQM) à medida que as organizações começaram a buscar na sua cultura aplicar a melhoria de processos, produtos e serviços a fim de obter maior eficácia, eficiência e satisfação organizacional. Existem alguns elementos chaves do TQM. Quais são esses elementos?
A Foco no interno; melhoria de software; aspecto humano; medição e análise.
B Foco no cliente; melhoria de software; aspecto humano; medição e análise.
C Foco interno; melhoria de processo; aspecto humano; medição e análise.
D Foco no cliente; melhoria de processo; aspecto humano; medição e análise.
05. Nota-se, de forma importante, que a engenharia de software segue os mesmos princípios de uma disciplina de engenharia tradicional, baseada em uma relação adequada de custo/benefício do produto, que não falhe e que seja eficiente, pois todos esses conceitos são necessários para atender às reais necessidades, atualmente, dos muitos exigentes usuários. No início da era da computação, não existiam métodos para o controle e a produção do software, pois eram mais simples de serem feitos e não eram produzidos em grande escala. Também 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.
Como se define metodologia de sistemas?
A Um conjunto de normas, procedimentos, técnicas e ferramentas de análise que definem o padrão desejado por uma empresa para o desenvolvimento de projetos de sistemas. 
B Um conjunto de normas, procedimentos, técnicas e ferramentas de análise que nao definem o padrão desejado por uma empresa para o desenvolvimento de produtos. 
C Um conjunto de normas, procedimentos, técnicas e ferramentas de análise que definem o padrão desejado por um cliente para o desenvolvimento de produtos. 
D Um conjunto de normas, procedimentos, técnicas e ferramentas de análise que definem o padrão desejado por uma empresa para o desenvolvimento de produtos acabados. 
06. As alterações de escopo, prazo e custo são uma constante em projetos de desenvolvimento de software. Isso se deve pelas dificuldades encontradas pelos gerentes de software no gerenciamento dos projetos, em estabelecer de forma nítida a necessidade do cliente ou a solução esperada, bem como os recursos necessários e o tempo a ser despendido para cada atividade. Sobre o gerenciamento de projetos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Dentre vários pontos críticos no gerenciamento de projetos, destacam-se as rápidas mudanças no cenário tecnológico, as quais originam uma vertiginosa demanda de serviços frente a uma equipe devidamente qualificada cada vez mais reduzida.
( ) Estabelecer se um projeto de software é bem-sucedido ou não é relativo. Contudo, a adoção de alguns critérios poderá auxiliar nesta mensuração, tais como: a entrega da solução atende de forma satisfatória a toda a especificação previamente definida; o projeto foi desenvolvido dentro do orçamento e cronograma previstos e o software atende à qualidade esperada pelo cliente.
( ) As dificuldades dos gestores em pôr em prática os conceitos teóricos de gerenciamento de projetos, bem como as falhas de comunicação entre os membros da equipe constituem fatores críticos para o sucesso do projeto.
( ) Atualmente, todas as organizações, para que se mantenham competitivas e se destaquem no mercado, apresentam como diferencial estratégico a adoção de um software, o qual não irá demandar profissionais em gerenciamento de projetos devido a seus processos de software e poderosas ferramentas de Engenharia de Software.
( ) A manutenção do cliente como um consultor permanente dentro do projeto de software contribuirá efetivamente na mitigação dos problemas que porventura vierem a surgir no projeto.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - V - F.
B F - V - F - F - V.
C V - V - V - F - V.
D V - F - F - V - V.
07. A engenharia de software é um domínio de alto risco e requer uma abordagem diferenciada para gerenciamento de projetos. Para o PMBOK (2013), o gerenciamento de projetos é a aplicação do conhecimento, habilidades, ferramentas e técnicas às atividades do projeto a fim de atender aos seus requisitos. Cada projeto possui um ciclo de vida, que ajuda a definir o início e término de cada etapa, o que deve ser realizado e por quem deve ser executado. O gerenciamento de projetos é realizado através da aplicação e da integração dos seguintes processos de gerenciamento de projetos: iniciação, planejamento, execução, monitoramento e controle e encerramento. Sobre a definição do tripé de sucesso dos projetos difundida na literatura, sobre quais são os três alicerces necessários, assinale a alternativa CORRETA:
FONTE: PROJECT MANAGEMENT INSTITUTE. PMI. Project Management Body of Knowledge – PMBoK. 5. Pennsylvania: USA, 2013.
A Escopo/Risco/Custo.
B Estimativa/Escopo/Qualidade.
C Qualidade/Custo/Escopo.
D Tempo/Custo/Escopo.
08 CMMI é um dos modelos aceitos para a melhoria de qualidade e do processo de software, e define os princípios e práticas que devem ser aplicados visando o atingimento dos estágios evolutivos de maturidade em um processo de software. Considerando os níveis de qualidade (níveis de maturidade/característicasdos processos), assinale a alternativa CORRETA:
A Gerencial / Disciplinados.
B De otimização / Reavaliação constante.
C Inicial / Processo introdutório.
D Gerenciado quantitativamente / Imprevisíveis.
09. O software é um conjunto de algoritmos codificados que permite ao computador executar uma operação ou um conjunto de operações culminando em tarefas. Roger Pressman (1995), porém, amplia essa classificação de software em sete diferentes categorias, afirmando ser uma tarefa um tanto difícil desenvolver categorias genéricas para aplicações de softwares, pois, no mesmo passo que o software cresce, desaparece a visão de compartimentos. "Faz uso de algoritmos não numéricos para resolver problemas complexos que não sejam favoráveis à computação ou à análise direta. Atualmente, a área de Artificial Inteligency (AI) mais ativa é a dos sistemas especialistas baseados em conhecimentos, porém outras áreas de aplicação para o software de AI são o reconhecimento de padrões (voz e imagem), jogos e demonstração de teoremas. Uma rede neural simula a estrutura dos processos cerebrais (a função do neurônio biológico) e pode levar a uma nova classe de software que consegue reconhecer padrões complexos e aprender com a experiência passada". Exemplos: sistema de reconhecimento de imagem, sistemas especialistas, redes neurais e aprendizado etc. A qual classificação de software essa descrição pertence? FONTE: PRESSMAN, Roger S. Engenharia de software. São Paulo: Pearson Makron Books, 1995.
A Software Científico e de Engenharia.
B Software de inteligência artificial.
C Software de computador pessoal.
D Software embutido.
10. A partir do uso das métricas de software, uma empresa desenvolvedora de sistemas poderá entender e aperfeiçoar o processo de desenvolvimento, por exemplo, poderá avaliar a produtividade do processo, avaliar os benefícios (em termos de produtividade e qualidade) de novos métodos e ferramentas de engenharia de software, formar uma baseline para estimativas, melhorar a exatidão das estimativas e oferecer dados qualitativos e quantitativos ao gerenciamento de desenvolvimento de software, de forma a realizar melhorias em todo o processo de desenvolvimento de software. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas:
I- A partir da métrica Análise de Ponto de Função (APF), é possível quantificar as funções de um sistema considerando seus aspectos significativos para o usuário.
PORQUE
II- Considera como requisitos do usuário as funcionalidades como campos, atributos e métodos do sistema, não levando em conta os requisitos de negócios, mas influenciada pelas plataformas e linguagem de programação utilizadas no projeto.
Assinale a alternativa CORRETA:.
A A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
B A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa.
C As duas asserções são proposições verdadeiras, mas a segunda não é justificativa da primeira.
D As duas asserções são proposições falas.
11(ENADE, 2011) Modelos de ciclo de vida de processo de software são descrições abstratas do processo de desenvolvimento, mostrando as principais atividades e informações usadas na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. Com relação aos modelos de ciclo de vida de processo de software, analise as seguintes asserções:
I- O modelo de desenvolvimento em cascata acrescenta aspectos gerenciais (planejamento, controle e tomada de decisão) ao processo de desenvolvimento de software
PORQUE
II- Considera que o processo é composto por várias etapas que são executadas de forma sistemática e sequencial.
Acerca dessas asserções, assinale a alternativa correta:
A As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
B As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
C A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
D A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
12(ENADE, 2005) No processo de desenvolvimento de um sistema de tomada de decisões a ser implementado por uma instituição financeira de natureza privada, um profissional de sistemas de informações, contratado por prestação de serviços, recebeu a incumbência de garantir que o novo sistema operasse com uma função de concessão de crédito para clientes com maior probabilidade de honrar compromissos e que representassem menor risco para a instituição. Para a análise do perfil de cada cliente, o projetista definiu uma função de pesquisa e cruzamento de informações obtidas de terceiros e referentes a dados bancários, pessoais, comerciais, de previdência e saúde, e gastos com cartão de crédito. Em pouco tempo de operação, o novo sistema elevou os indicadores de desempenho da instituição financeira, apesar de ter diminuído o número de pessoas atendidas com o programa de concessão de créditos.
Quanto às questões éticas associadas à prática profissional, no contexto da situação apresentada, julgue os itens a seguir:
I- É direito da empresa utilizar qualquer informação disponível, desde que seja para benefício corporativo.
II- A empresa deve controlar, notificar e solicitar consentimento para armazenar e usar informações dos clientes.
III- A responsabilidade pelo uso correto de informações é de quem as fornece, de quem as adquire e dos profissionais que as utilizam na construção de sistemas.
Assinale a alternativa correta:
A Apenas um item está certo.
B Apenas os itens I e II estão certos.
C Apenas os itens I e III estão certos.
D Apenas os itens II e III estão certos.
AVALIAÇÃO FINAL (DISCURSIVA)
01. Teste de software é o processo de execução de um produto para determinar se ele atingiu suas especificações e funcionou corretamente no ambiente para o qual foi projetado. O principal objetivo do teste de software é auxiliar na busca de um produto de software com o mínimo de erros possível, a fim de garantir a qualidade do software. O teste busca descobrir a maior quantidade de defeitos possível, é importante saber onde os defeitos podem estar. Saber como os defeitos são criados nos dá pistas sobre onde procurá-los durante o teste do sistema (PFLEEGER, 2004). A área de testes envolve os processos de verificação e validação (V&V) de software, estabelecendo confiança de que o sistema de software atende tanto à sua especificação quanto às expectativas de seus usuários finais. No que diz respeito a estes dois processos, disserte o que faz cada um deles.
FONTE: PFLEEGER, Shari Lawrence. Engenharia de software, teoria e prática. 2. ed. São Paulo: Pearson, 2004.
Resposta: A atividade de verificação no teste checa se estamos construindo certo o produto, se estamos construindo corretamente os requisitos, verificando se todas as etapas do desenvolvimento se realizam conforme o planejado. Checando se todas as tecnologias utilizadas foram corretas. A atividade de validação confere se o software é feito certo e está de acordo com as necessidades do cliente. Existem dois tipos de validação, a primeira em requisito, em que o funcionário valida requisito por requisito se está sendo atendido pelo software, devendo estar bem documentados com muitos detalhes e exemplos.
02. A engenharia de software é uma disciplina de engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção. Tem como objetivo prover soluções de software aplicáveis às necessidades para as quais foi concebido, construídos de forma produtiva e entregando alto grau de qualidade. Com relação a isso, disserte sobre a crise do software nas décadas de 1960 e 1970.
Resposta: Nessa época, a crise foi identificada pela preocupação crescente na comunidade de software com a quantidade de defeitos, entregas fora de prazo e altos custos do software. *Os códigos eram difíceis de manter pela inexistência de métodos eficazes paraseu desenvolvimento. Não existia solução eficaz que evitasse tantos "furos" nos projetos. *A falta de qualidade do software não era evitada pelos desenvolvedores, porque ainda não se usava controle de qualidade o ambiente de desenvolvimento sendo difíceis, também, de se manter e evoluir.
Versão 02
01 Empresas que utilizam software de alta qualidade podem, em geral, oferecer um melhor serviço ao seu cliente final. Para produzir um produto de software com qualidade, deve-se possuir processos formais que visem à prevenção e detecção de defeitos durante o desenvolvimento de software. Entre os principais objetivos da qualidade de software está a definição de técnicas e ferramentas para serem utilizadas durante o ciclo de vida do projeto, padronizando a forma de realizar as atividades, um guia de trabalho, proporcionando assertividade no projeto, evitando erros humanos. Diversos padrões e normas de qualidade de software vêm sendo propostos ao longo dos anos. A ISO nos oferece como suporte ao desenvolvimento de software diversas normas, como as normas ISO/IEC 9000, ISO/IEC 12207, ISO/IEC 15504, ISO/IEC 9126, ISO/IEC 27000 e ISO/IEC 15939. Neste sentido, disserte sobre as características de cada um dos itens da Norma ISO/IEC 9126.
Resposta esperada: As características de qualidade do produto de software definidos pela ISO/IEC 9126 são a funcionalidade, que trata do atendimento as expectativas do cliente; a confiabilidade, a fim de garantir a segurança e a satisfação do usuário ao utilizar o software; a usabilidade, a fim de atender às expectativas do usuário, trazendo um software fácil e intuitivo de utilizar; a eficiência, para obter dentro de padrões o tempo de resposta de execução das atividades; a manutenção, que busca facilidade de modificações do software, e, por fim, a portabilidade, a fim de poder configurar e adaptar o software a diferentes plataformas.
02 Como a tecnologia não para de evoluir, é preciso buscar implementar metodologias ao ambiente de desenvolvimento de software nas empresas que definem atividades e técnicas a serem utilizadas em sua criação, oferecendo modelos, padrões, arquiteturas, métodos e processos que possam oferecer maior produtividade, eficiência, profissionalismo e criatividade das equipes envolvidas. Neste sentido, disserte sobre os requisitos fundamentais para obter o uso consistente de uma metodologia de desenvolvimento de software.
Resposta esperada: Os requisitos fundamentais para oferecer maior produtividade e qualidade na metodologia de desenvolvimento de software são a padronização, a flexibilidade, a documentação, a modularização e o planejamento. A padronização se refere a ter uma única forma de executar as atividades; a flexibilidade é a capacidade e a facilidade de realizar mudanças; a documentação se refere à capacidade de registrar informações do produto; a modularização significa dividir o projeto em partes menores, dando maior visibilidade e monitoramento por todos os envolvidos; e o planejamento busca formas corretas de gerenciar o projeto, atendendo a seus objetivos de custo, prazo e tempo de execução.
SIMULADOS
01. À medida que o hardware evolui, o software também muda, a fim de se tornar acessível ao usuário final. Considerando os principais recursos/equipamentos históricos da era do computador, associe os itens, utilizando o código a seguir:
I- Mark I.
II- ENIAC (Computador Integrador Numérico Eletrônico).
III- EDVAC (Computador Eletrônico com Discreta Variação Automática).
IV- EDSAC (Calculadora Automática com Armazenamento por Retardo Eletrônico).
V- LEO (Escritório Eletrônico de Lyons).
( I ) Primeiro computador, feito para fins militares para auxiliar nos cálculos de precisão necessários para balística.
( II ) O primeiro computador eletrônico à válvula, sua memória era muito pequena, e a cada nova operação era necessário reconfigurar toda a sua fiação, exigindo um enorme esforço humano.
( III ) Foi o primeiro computador eletrônico com programa armazenado utilizando sistema binário, tornando-se a arquitetura padrão para os computadores mais modernos.
( IV ) O primeiro computador operacional em grande escala capaz de armazenar seus próprios programas.
( V ) O primeiro computador comercial do mundo que começou a automatizar os trabalhos de escritórios.
Assinale a alternativa que apresenta a sequência CORRETA:
A) I – II – III – IV – V.
B) I – III – II – V – IV.
C) II – I – IV – III – V.
D) I – IV – III – II – V.
02. O que é o plano de projeto?.
A) É um documento essencial que orienta o gerente de projeto.
B) É um documento dispensável que orienta o gerente de projeto.
C) É um documento preparatório que orienta o gerente de projeto.
D) É um documento modelo que orienta o gerente de projeto.
03. Em relação ao Requisito de Software, classifique V para as sentenças verdadeiras e F para as falsas:
( V ) É uma documentação que diz o que o software deverá realizar, o sucesso do projeto depende de sua definição clara.
( F ) Os requisitos funcionais são restrições ao serviço ou funções disponíveis no sistema.
( F ) Os requisitos não funcionais são declarações de serviços que o sistema deve fornecer.
( V ) Os requisitos não funcionais são compostos por características não necessariamente associadas ao comportamento, com o objetivo de definir características do sistema conforme observadas pelo cliente, apontando o desenvolvimento na direção correta. 
Assinale a alternativa que apresenta a sequência CORRETA:
A) V - F - F - V.
B) F - V - F - V.
C) F - V - V - V.
D) V - F - V- V.
04. Em um projeto de software existem, em geral, muitos profissionais envolvidos. Durante a realização das atividades de desenvolvimento, a comunicação entre eles é fundamental. Para estabelecer um canal de comunicação é necessário aplicar métodos definidos em processos de desenvolvimento de software. Para que uma metodologia de desenvolvimento de sistemas seja consistente, oferecendo maior produtividade e qualidade, deverá atender a alguns requisitos fundamentais. Sobre eles, classifique V para as sentenças verdadeiras e F para as falsas:
( F ) Organização.
( F ) Idealização.
( V ) Flexibilidade.
( V ) Planejamento.
Assinale a alternativa que apresenta a sequência CORRETA:
A) V - V - F - F.
B) V - F - V - F.
C) F - V - F - V.
D) F - F - V - V.
05. A gestão de projetos é composta por cinco fases que chamamos de: conceitual, definição, produção, operacional e encerramento. Qual é a fase em que há estudo de viabilidade que se realiza junto ao desenvolvimento da ideia do projeto, além da análise dos aspectos técnicos, custo, prazo e a definição do ambiente e da avaliação dos objetivos do projeto?
A) Fase Conceitual.
B) Fase de Definição.
C) Fase de Produção.
D) Fase Operacional e de Encerramento.
06. O gerenciamento da qualidade de software teve origem no Total Quality Management (TQM) à medida que as organizações começaram a buscar na sua cultura aplicar a melhoria de processos, produtos e serviços a fim de obter maior eficácia, eficiência e satisfação organizacional. Existem alguns elementos chaves do TQM. Quais são esses elementos?
A) Foco no cliente; melhoria de processo; aspecto humano; medição e análise.
B) Foco no cliente; melhoria de software; aspecto humano; medição e análise.
C) Foco interno; melhoria de processo; aspecto humano; medição e análise.
D) Foco no interno; melhoria de software; aspecto humano; medição e análise.
07. Para avaliar um processo de teste de software adequado, leva-se em consideração diversos fatores, incluindo o porte da empresa e a sua realidade. Baseado nesse fato, surgem novos olhares para as metodologias ágeis que trazem uma forma alternativa no desenvolvimento de software. Essas metodologias têm por objetivo orientar o processo para se adequar a um processo mais dinâmico e eficiente. Qual prática de desenvolvimento tem como foco o Domínio do Software, no propósito que o software deve atender, e é a automatização de um processo de negócio?
A) DDD - Domain-Driven Design.
B) TDD - Test-Driven Development.
C) BDD– Behavior-Driven Development.
D) ATDD - Acceptance Test-Driven Development.
08. Governança de TI é um conjunto de práticas, padrões e relacionamentos estruturados, assumidos por executivos, gestores, técnicos e usuários de TIC de uma organização, com a finalidade de garantir controles efetivos, ampliar os processos de segurança, minimizar os riscos, ampliar o desempenho, otimizar a aplicação de recursos, reduzir os custos, suportar as melhores decisões e, consequentemente, alinhar TI aos negócios. Sobre os dois modelos da área de Governança de TI, analise as seguintes afirmativas:
I- O COBIT define a governança de TI como uma estrutura de relacionamentos entre processos para direcionar e controlar uma empresa de modo a atingir os objetivos corporativos. 
II- A ITIL é um conjunto de melhores práticas que vem ao encontro do novo estilo de vida imposto às áreas de TI, habilitando o incremento da maturidade do processo de gerenciamento de TI.
III- O COBIT funciona como uma entidade de padronização e estabelece métodos documentados para nortear a área de tecnologia das empresas, incluindo qualidade de software, níveis de maturidade e segurança da informação.
IV- ITIL é um framework voltado à governança de TI, sua principal função é que a empresa tenha uma visão de forma superficial da área de tecnologia de informação.
Assinale a alternativa CORRETA:
A) As afirmativas I, II e III estão corretas.
B) As afirmativas I, II e IV estão corretas.
C) As afirmativas II e IV estão corretas.
D) As afirmativas I e IV estão corretas.
09. O que você entende por projeto?Assinale a alternativa CORRETA :
A) É um conjunto de atividades temporárias no sentido de que tem um início e fim definidos no tempo, realizadas em grupo.
B) É um conjunto de situações independentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias.
C) É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo para serem rápidos.
D) É um conjunto de atividades permanentes no sentido de que tem um início e fim definidos no tempo, realizadas em parcerias.
10. É a norma ISO que estabelece uma estrutura comum utilizada como referência para os processos de ciclo de vida de software, considerando o desenvolvimento e a manutenção. Assinale a alternativa CORRETA que apresenta essa norma:
A) ISO 12207.
B) ISO 15504.
C) ISO 9000.
D) ISO 9126.
01. A gerência do projeto, de certa forma, tem responsabilidade com todos os envolvidos no projeto. As pessoas devem ser organizadas para o trabalho de desenvolvimento de forma efetiva, e a comunicação com o cliente deve ser bem compreendida, assim como o projeto deve ser planejado com prazos e metas estabelecidas. O gerenciamento de projeto no desenvolvimento de software tem um foco nos 4 Ps.
Quais são esses 4 Ps?
A Pessoal, Produto, Prática e Projeto.
B Produto, Processo, Projeto e Pessoal.
C Plano, Pessoal, Projeto e Processo.
D Projeto, Pessoal, Plano e Prática.
02. Associe corretamente as eras da evolução do software às suas características:
I - Os primeiros anos: a partir de 1950
II - A segunda era: a partir de 1960
III - A terceira era: a partir de 1970
IV - A quarta geração: a partir de 1980
( II ) o software multiusuário, tempo real, banco de dados, produção de software e software house.
( III ) os sistemas distribuídos, hardware de baixo custo, microprocessadores e computadores pessoais.
( ) eram orientados a batch, distribuição limitada e software customizado.
( ) os sistemas desktop poderosos, tecnologia orientada a objeto, sistemas especialistas e computação paralela.
Marque a sequência correta:
A II - I - IV - III
B II - III - I - IV 
C III - II - I - IV 
D IV -II - I - III
03. Associe corretamente as eras da evolução do software às suas características:
I - Os primeiros anos: a partir de 1950
II - A segunda era: a partir de 1960
III - A terceira era: a partir de 1970
IV - A quarta geração: a partir de 1980
( I ) eram orientados a batch, distribuição limitada e software customizado.
( II )o software multiusuário, tempo real, banco de dados, produção de software e software house.
(III) os sistemas distribuídos, hardware de baixo custo, microprocessadores e computadores pessoais.
(IV) os sistemas desktop poderosos, tecnologia orientada a objeto, sistemas especialistas e computação paralela.
Assinale a alternativa que apresenta a sequência CORRETA:
A I - II - III - IV
B I - III - IV - II
C III - IV - I - II
D IV - I - II - III
04. Quais são as três características que a matriz de responsabilidade do projeto deve ter?
A Custo, Tempo e Escopo
B Custo, Prazo e Escopo
C Custo, Prazo e Projeto
D Ganho, Prazo e Projeto
05. O que significa a sigla PMI (Project Management Institute)?
A Instituto para Gerenciamento de Projetos.
B Instituto para Gestão de Pessoas.
C Instituto para Gerenciamento de Padrões.
D Instituto para Gestão de Parcerias.
06. Atualmente, muitas são as metodologias de desenvolvimento de softwares. Para capturar a dimensão do tempo de um projeto, o processo de Engenharia de Software se divide em quatro fases que indicam a ênfase que é dada no projeto em um dado instante. Sendo assim, associe os itens, utilizando o código a seguir:
I- Fase de Construção.
II- Fase de Elaboração.
III- Fase de Iniciação.
IV- Fase de Transição.
( II ) Ênfase na análise.
( IV ) Ênfase na implantação.
( III ) Ênfase no escopo.
( I ) Ênfase no desenvolvimento.
Assinale a alternativa que apresenta a sequência CORRETA:
A II - IV - III - I.
B III - I - II - IV.
C IV - II - I - III.
D I - III - IV - II.
07. A ISO 9126 estabelece um modelo de qualidade para o produto de software que são avaliados conforme seis categorias básicas, que são subdivididas em algumas características que são importantes para cada categoria.
Quais são as categorias da ISO 9126?
A Funcionalidade, confiabilidade, usabilidade, eficiência, manutenibilidade e portabilidade.
B Funcionalidade, confiabilidade, usabilidade, eficiência, eficácia e portabilidade.
C Funcionalidade, confiabilidade, coerência, eficiência, manutenibilidade e portabilidade.
D Funcionalidade, coesão, usabilidade, eficiência, eficácia e portabilidade.
08. Além dos Padrões e Normas, a área de qualidade possui diversos modelos de qualidade nas empresas de tecnologia, como o CMMI e MPS.BR, os modelos mais difundidos nas indústrias de software no Brasil. Sobre esses dois padrões, analise as afirmativas a seguir: 
I- O modelo CMMI envolve um grande custo na avaliação e certificação do modelo.
II- No MPS.BR, o custo da certificação é mais acessível.
III- O MPS.BR não utiliza contrato conjunto de empresas.
IV- No CMMI, pode acontecer contrato cooperado em grupo de empresas que queiram a certificação.
Assinale a alternativa CORRETA:
A As afirmativas I e II estão corretas.
B As afirmativas II e III estão corretas.
C As afirmativas II, III e IV estão corretas.
D As afirmativas II e IV estão corretas.
09. A modelagem ágil é um conjunto de práticas guiado por princípios e valores para profissionais de software aplicarem no dia a dia, e tem como objetivos definir e mostrar como colocar em prática um conjunto de valores, princípios e práticas relativas a uma modelagem eficaz e leve. Lida com a questão de como aplicar técnicas de modelagem em projetos de software adotando uma perspectiva ágil. Discute como é possível melhorar as atividades de modelagem.
Qual método tem como característica a programação em pares?
A Extreme Programming.
B ASD.
C DSDM.
D Crystal Clear.
10. Governança de TI é um conjunto de práticas, padrões e relacionamentos estruturados, assumidos por executivos, gestores, técnicos e usuários de TIC de uma organização, com a finalidade de garantir controles efetivos, ampliar os processos de segurança, minimizar os riscos, ampliar o desempenho, otimizar a aplicação de recursos, reduzir os custos, suportar as melhores decisões e, consequentemente, alinhar TI aos negócios. Sobre os dois modelos da área de Governança de TI, analise as seguintes afirmativas:

Outros materiais