Buscar

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE

Prévia do material em texto

1.
Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores
Assinale a ÚNICA opção que complementa cada frase corretamente
 	linguagem de máquina / linguagem interpretada
	linguagem de programação / linguagem interpretada
	linguagem interpretada / linguagem de máquina
	linguagem de máquina / linguagem de programação
 Certo	linguagem de programação / linguagem de máquina
2.
NÃO é um software do tipo aplicativo:
 	Editor de texto.
	Sistema bancário.
	Gerenciador de banco de dados.
	Planilha eletrônica.
 Certo	Sistema operacional.
	Gabarito Coment.	
3.
São problemas encontrados na implementação do processo de desenvolvimento de sofwtare:
_______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe.
 Certo	resistência a mudanças, desconhecimento do escopo do projeto.
 Errado	falta de tempo para implementação, desconhecimento do escopo do projeto.
	falta de tempo para implementação, resistência a mudanças.
	falta de tempo para implementação, capital mal empregado.
	falta de tempo para implementação, falta de capital de investimento.
4.
Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação:
 	Software Livre - Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte estar disponível para manuseá-lo.
	Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso.
 Certo	Trial - Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso.
 Errado	Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização.
	Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado.
	Gabarito Coment.	
5.
A criação da engenharia de software surgiu numa tentativa de contornar a(o):
 	Conflito entre as áreas de negócio e TI.
 Certo	A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos.
	A crise entre os Stakeholders.
 Errado	Conflito entre os usuários de sistemas informatizados.
	A crise dos ambientes físicos de TI nos anos de 1970.
6.
Indique a alternativa correta para definir CONHECIMENTO:
 Errado	Conjunto de dados aos quais os seres humanos deram forma para torná-los significativos e úteis.
	Símbolos, números, letras.
	Dados analisados dentro de um contexto.
 Certo	Experiência pessoal, informações analisadas, gerando ações ou decisões.
	Fatos brutos que retratam ocorrências atuais ou do passado.
	Gabarito Coment.	
7.
Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso; Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha:
Fonte: Relatório do CHAOS, Standish Group (2009)
 	Planejamento, Prazo e Custo.
 Certo	Escopo, Prazo e Custo.
	Escopo, Prazo e Qualidade.
	Contingenciamento, Prazo e Custo.
 Errado	Escopo, Qualidade e Custo.
8.
Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa).
I. Quanto a natureza um software pode ser aplicativo ou não aplicativo;
II. O sistema operacional é um software aplicativo;
III. Um SI (Sistema de Informação) é um software aplicativo;
IV. Quanto a natureza um software pode ser aplicativo ou básico.
Com base em sua análise, assinale a ÚNICA opção correta:
 Certo	As opções III e IV estão corretas
	Apenas a opção III está correta
	As opções I e II estão corretas
	As opções I, III e IV estão corretas
 Errado	Apenas a opção IV está correta
1.
Sobre o modelo iterativo e incremental, classifique cada sentença como sendo V(verdade) ou F(falsa). Em seguida, assinale a alternativa correta.
I. O modelo iterativo baseia-se na idéia do aumento da abrangencia do sistema.
II. O modelo incremental baseia-se na ideia de refinamentos sucessivos.
III. O modelo iterativo e incremental vale-se do modelo em cascata para sua realização.
IV. A cada iteração, ocorre a especificação, implementação, teste e implantação
Com base em sua analise assinale a opção que descreve a correta sequência de V e F é:
 Errado	I-V; II-V; III-V; IV-V
 Certo	
I-F; II-F; III-V; IV-V
	
I-V; II-V; III-V; IV-F
	
I-V; II-V; III-F; IV-V
	
I-F; II-F; III-V; IV-F
2.
Conforme Roger Pressman o que é um processo de software?
 Errado	É a área do conhecimento da computação voltada para a manutenção.
	É a área do conhecimento da computação voltada para o desenvolvimento.
 Certo	É a área do conhecimento da computação voltada para a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e práticas de gerência de projetos e outras disciplinas, objetivando organização, produtividade e qualidade.
	É a área do conhecimento da computação voltada para a especificação.
	É a área do conhecimento da computação voltada para a qualidade.
	Gabarito Coment.	
3.
Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F (Funcional) e NF (Não Funcional).
I. O sistema deve emitir extrato online de cada funcionário;
II. O banco de dados dever ser SQL Server, que a empresa já possui;
III. O sistema deve rodar em ambiente web;
IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido.
Assina a única opção que classifica corretamente os requisitos é:
 Errado	I-NF, II-NF, III-NF, IV-NF
	I-F, II-F, III-NF, IV-F
	I-F, II-F, III-F, IV-F
	I-F, II-NF, III-F, IV-F
 Certo	I-F, II-NF, III-NF, IV-F
	Gabarito Coment.	
4.
Marque a alternativa INCORRETA:
 Errado	Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão: O projeto/produto pode ser feito? O projeto/produto beneficiará os clientes interessados?Existe uma outra alternativa?
	REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Estão diretamente ligados às especificações da tecnologia envolvida, do perfil do usuário, do tipo do sistema.
	Atividades para análise de requisitos - ECONÔMICA - Visa a atender os requisitos financeiros do projeto/produto. Considerada a mais critica, ela consiste em julgar se o projeto será deficitário ou se os custos de sua implementação não terão os benefícios desejados
	Atividades para análise de requisitos - CRONOGRAMA - Visa a atender os requisitos de tempo para os prazos estabelecidos. O levantamento deve ser baseado na viabilidade técnica em relação ao prazo estipulado. Prazos obrigatórios são mais difíceis de serem negociados.
 Certo	Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento.
	Gabarito Coment.	
5.
Para se garantir a qualidade dos processos de desenvolvimento de software, vários passos devem ser tomados, entre eles:
I. Gerenciar os requisitos,identificando quais são as principais necessidades do software, levando em conta tanto os requisitos funcionais quanto os não funcionais.
II. Acompanhar o projeto de software para que se possa ter uma visão realista do progresso do projeto, sendo possível tomar ações eficazes quando o desempenho dd software se desviar de forma significativa dos planos do projeto.
III. Gerenciar a configuração do software para estabelecer e manter a integridade dos produtos do projeto ao longo do ciclo de vida do software para dar maior segurança ao desenvolvedor e permitir maior controle do desenvolvimento.
IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento.
É correto o que se afirma em:
 	II e IV, apenas .
	II, III e IV, apenas.
	I, II e III, apenas
	I e III apenas.
 Certo	I, II, III e IV.
	Gabarito Coment.	
6.
A primeira fase do processo de desenvolvimento de software é o estudo de viabilidade. Um item importante nesta fase é a apuração do ROI (Retorno Sobre o Investimento) que é representado pela equação: ROI=(Lucro Liquido)/Investimento. A partir desta definição, qual é a melhor consideração que pode ser feita para o ROI?
 	O ROI representa se as restrições de prazo serão atendidas
	Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI
	Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI
 Certo	Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI
 Errado	Quanto menor o valor entre o lucro líquido e o investimento, melhor é o ROI
	Gabarito Coment.	
7.
"Técnica que faz o levantamento de ideias, onde cada uma das ideias sugeridas pode se combinada na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates". 
O texto descreve a técnica de elicitação de requisitos denominada:
 Errado	Casos de Uso
	Questionário
 Certo	Brainstorm
	Reunião
	Entrevista
8.
O MPS.BR é um programa para Melhoria de Processo do Software Brasileiro que mantém correlação referencial com diversas normas internacionais e o modelo CMMI. Sobre este tema, considere: 
I. A norma ISO/IEC 12207 contém processos, atividades e tarefas a serem aplicadas durante o fornecimento, aquisição, desenvolvimento, operação e manutenção de produtos de software e serviços correlatos e devem constituir-se referência na implementação do Modelo de Referência do MPS.BR. 
II. O MPS.BR busca atingir compatibilidade com os padrões de qualidade aceitos internacionalmente e que tenha como pressuposto o aproveitamento de toda a competência existente nos padrões e modelos de melhoria de processo já disponíveis, como também adequar-se ao perfil de empresas com diferentes tamanhos e características, públicas e privadas, e, especialmente, nas micro, pequenas e médias empresas. 
III. A norma ISO/IEC 17799 é mais um dos modelos da referência ao MPS.BR e presta-se à realização de avaliações de processos de software, buscando a melhoria de processos e determinação da capacidade de processos de uma unidade organizacional. 
IV. O Modelo de Referência MR-MPS define níveis de maturidade, por meio da combinação entre processos e sua capacidade, com a definição dos processos que declarem o propósito e os resultados esperados de sua execução. Entretanto, as atividades e tarefas necessárias para atender ao propósito e aos resultados esperados não são definidas no MR-MPS, devendo ficar a cargo dos seus usuários. 
É correto o que consta APENAS em:
 Certo	I, II, e IV.
	II, III e IV.
	I e III.
	I, II e III.
	II e IV.
Estudos baseados na análise de diversos projetos de desenvolvimento de software sugerem que tais projetos têm maior chance de sucesso quando empregam metodologia e gerenciamento alinhados ao paradigma de desenvolvimento de novos produtos, em contraponto ao paradigma de produção industrial. Com base nessas observações, a maioria das metodologias modernas de desenvolvimento de software recomenda:
 Certo	dividir o trabalho em iterações curtas, com prazos fixos, e não permitir que as mesmas avancem sobre os prazos, reduzindo o escopo da iteração, se necessário.
	providenciar, desde o início do projeto, mecanismos para prevenir e bloquear solicitações de mudanças de forma a garantir que será entregue exatamente o que foi especificado.
	planejar detalhadamente no início do projeto todas as fases e atividades do mesmo, de forma que seja possível estimar com precisão o esforço necessário e os prazos de cada atividade.
	concluir o trabalho de especificações dos requisitos do sistema, antes de iniciar as atividades de projeto e implementação.
	não produzir documentação técnica para o sistema, tendo em vista que a mesma já nasce condenada a ficar desatualizada, investindo melhor o tempo em atividades de implementação e testes exaustivos.
2.
Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é o UML - Unified Modeling Language. A característica desta modelagem é:
I- Visualizar o desenho do sistema e a intercomunicação entre objetos.
II- Permitr que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados.
III- Modelar o problema, e não a solução.
É correto o que se afirma em:
 Errado	Apenas em III;
 Certo	Apenas em I;
	Apenas em I e II;
	Apenas em II e III;
	Apenas em II;
	Gabarito Coment.	
3.
Analise as sentenças abaixo e marque V para VERDADEIRO e F para FALSO.
( ) A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software.
( ) A Análise é a atividade (ou conjunto de atividades) que utiliza o conceito de orientação a objeto, utilizando a UML como notação. Tem como objetivo modelar o problema, não a solução. 
( ) A UML- Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos.
( ) A Anális e Estrutural tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados. 
 	V-F-V-F
	F-F-F-F
 Errado	F-F-V-F
 Certo	V-V-V-V
	V-F-V-V
	Gabarito Coment.	
4.
Analisando o estudo de caso abaixo, marque a alternativa que define os atores do sistema. 
"Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada."
 	Cliente e Médico.
	Somente o atendente, pois o procedimento do médico é confidencial.
	Somente o médico, pois os procedimentos realizados por ele são os considerados para o sistema.
	Cliente e atendente.
 Certo	Atendente e Médico.
	Gabarito Coment.	
5.
O diagrama de classe é um dos mais importantes na UML. Este diagrama define a estrutura das classes utilizadas pelo sistema. Em uma classe, o método representa o comportamento de um objeto. O que representa as características do objeto?
 Certo	Atributos
	Agregação
	Herança
 Errado	Composição
	Mensagens
6.
Os padrões a partir dos quais os objetos são criados são denominados
 	instâncias
	entidades
 Errado	atributos
	métodos
 Certo	classes
	Gabarito Coment.	
7.
Assinale a alternativa que NÃO representa uma característica do Processo Unificado (UP) original, descrito no livro The Unified Software DevelopmentProcess (1999)
 Errado	Iterativo e incremental
	Centrado na arquitetura
 Certo	Ágil
	Focado na mitigação precoce dos riscos
	Orientado por casos de uso
8.
Análise de requisitos é uma importante fase da engenharia de software, na qual os desenvolvedores do sistema identificam as necessidades do cliente para posteriormente projetarem uma solução. Assinale a alternativa que apresenta as principais atividades da fase de análise de requisitos, dentro do processo de desenvolvimento de sistemas.
 	Desenvolvimento, homologação, produção
	Desenvolvimento de protótipo, ambiente de testes, implementação do sistema
 Errado	Projeto lógico, projeto físico, implementação e manutenção
 Certo	Levantamento de requisitos, análise de requisitos, registro dos requisitos
	Entrada de dados, processamento da informação, apresentação dos resultados
	
1.
Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o comportamento de cada componente, sendo desenvolvido em conjunto com a documentação voltada para os usuários ou com a documentação do código do programa é o
 Errado	tático ou desenho lógico
 Certo	operacional ou desenho detalhado
	estratégico ou desenho arquitetônico
	operacional ou desenho lógico
	estratégico ou desenho detalhado
	Gabarito Coment.			Gabarito Coment.			Gabarito Coment.	
2.
Nesta etapa do processo do desenvolvimento, o objetivo é mostrar como deve ser implementada a solução, porém não envolve qual o tipo de tecnologia especifica é necessária:
 	Manutenção
 Certo	Desenho do produto
	Implementação
	Concepção
 Errado	Análise
	Gabarito Coment.	
3.
Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna.
I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente.
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema.
Analise as afirmativas acima, assinale a única resposta correta.
 	Apenas I e III estão corretas;
	Apenas I está correta;
 Certo	Apenas III está correta;
	Apenas II está correta;
	Apenas II e III estão corretas;
4.
É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter parte físicas, lógicas, interconexões com outros sistemas e produtos.
Assinale a opção que mostra corretamente o tipo de desenho a que estamos nos referindo:
 	Desenho externo
	local
	de implementação
	do produto
 Certo	Desenho interno
	Gabarito Coment.	
5.
A reutilização de objetos se refere a reutilizarmos os seguintes elementos em um processo de desenvolvimento de software:
 	parte de código de programa e bibliotecas
 Errado	aproveitamento de ideias e de bibliotecas
	parte de código e a camada de arquitetura
 Certo	bibliotecas e classes fundamentais
	módulo de código binário e classes fundamentais
6.
É a visão que os usuários terão da solução ou do produto e a forma com que eles interagirão. Estamos nos referindo ao Desenho
 	do produto
	interno
 Certo	externo
	local
 Errado	de implementação
	Gabarito Coment.	
7.
As informações do problema e metas a serem alcançadas devem ser levantadas na fase de:
 	Desenho
	Implementação
	Projeto
 Certo	Análise e requisitos
	Manutenção
8.
Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da análise estrutural:
"A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas."
I. Código do livro.
II. Encomendar livros.
III. Editoras.
IV. Conferir requisição.
V. Resumo.
 Certo	I, III e V estão corretas.
	I e V estão corretas.
 Errado	II, III e V estão corretas.
	I e IV estão corretas.
	II e IV estão corretas.
1.
Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados. 
Marque a alternativa que indica o tipo de teste descrito acima.
 	Teste simples.
	Teste de interação.
 Certo	Teste caixa preta
	Teste iterativo.
	Teste caixa branca.
2.
Considerando-se que o Teste de Aceitação é executado pelos usuários antes do sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito mais simples e rápida quando...
 	A equipe de testes de sistemas fizer bem feito todos os testes necessários.
	Os usuários tiverem bom treinamento.
	A equipe de testes de sistemas fizer o plano de teste de aceitação.
	Os usuários tiverem ferramentas de automação para fazerem seus testes.
 Certo	Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de software.
	Gabarito Coment.	
3.
São testes realizados pela análise do código fonte, onde o tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação.
Essas são características dos:
 	
Testes de validação
 Errado	
 Testes de integração
	
Testes de unidade
 Certo	
Testes estáticos
	
Testes dinâmicos
	Gabarito Coment.	
4.
Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada.
Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto.
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado.
 Errado	
Teste caixa branca
 Certo	
Teste caixa preta
	
Teste de sistemas
	
Teste de integração
	
Teste da compilação prévia
	Gabarito Coment.	
5.
Quanto às estratégias de testes, temos o teste caixa preta e teste caixa branca. Avalie os itens abaixo sobre as duas estratégias de teste.
I- O teste da caixa preta, também conhecido como teste comportamental, foca os requisitos funcionais do software;
II- O teste caixa preta, baseado na arquitetura interna do software, procede a verificação do código;
III- O teste caixa branca é aquele com o qual identificamos defeitos nas estruturas internas do software, através de simulação que testa toda a estrutura usada na codificação;
IV- O teste caixa branca é aquele em que devemos conhecer os requisitos, suas características e o seu comportamento;
É correto, apenas, o que se afirma em:
 	II e III;
	I e II;
 Certo	I e III;
 Errado	II e IV;
	III e IV;
	Gabarito Coment.	
6.
No processo de desenvolvimento de software a fase de teste possui uma importância fundamental.
Analise cada item seguinte, classificando-os como V (verdadeiro)ou F (falso).
1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação;
2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua implantação.
3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado.
4. Tem como objetivo encontrar um erro que ainda não foi descoberto.
Assinale a ÚNICA opção com a sequência correta de V e F.
 	1-F; 2-F; 3-V; 4-F
	1-F; 2-V; 3-F; 4-V
	1-V; 2-V; 3-V; 4-F
 Errado	1-V; 2-V; 3-F; 4-F
 Certo	1-V; 2-F; 3-V; 4-V
	Gabarito Coment.	
7.
"O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente".
É correto afirmar que:
 Certo	Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
	Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento.
	Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem.
 Errado	Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade.
	Por ser a última fase, ele tem a obrigação de dizer que o software funciona.
8.
Assinale a alternativa que não corresponde a um dos testes de software,realizados em softwares comerciais.
 	teste de unidade.
 Certo	teste de mudanças de requisitos.
 Errado	teste de integração.
	teste de sistema.
	teste de validação.
	
1.
Qual o objetivo da fase de Implementação ou Codificação?
 Errado	É onde o projeto é transformado em uma linguagem compreendida pelo software.
	É a fase onde o programa é testado.
	É a execução da codificação e configuração do funcionamento do hardware com sua base de dados e o sistema computacional como um todo.
	É a idéia de criação de um protótipo, um modelo funcional com características semelhantes, no caso de softwares/programas de computador, um sistema funcional, com características básicas as quais se modelam ao modelo original, mas desenvolvido somente para testes.
 Certo	É escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado.
	Gabarito Coment.	
2.
O código de programação que representa um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto é o
 Errado	código objeto
 Certo	código fonte
	código executável
	código final
	código de máquina
	Gabarito Coment.	
3.
A fase de implementação, ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado.
Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequencia de cima para baixo:
1. Implementação ( ) Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação.
2. Desenho ( ) Etapa do processo de desenvolvimento de software já estudada anteriormente.
3. Código Fonte ( ) Processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação.
4. Código Objeto ( ) Sequência binária de ações diretamente direcionadas para o processador da máquina.
5. Código Máquina ( ) Resultado da compilação do código fonte.
 Errado	1, 4, 5, 2, 3
	4, 5, 3, 1, 2
	5, 4, 3, 2, 1
 Certo	3, 2, 1, 5, 4
	2, 1, 4, 3, 5
	Gabarito Coment.			Gabarito Coment.			Gabarito Coment.	
4.
A fase de implementação ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. O código de programação pode ser dividido em 3 tipos:
I. Código Fonte - Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada;
II. Código Objeto - Resultado da compilação do código fonte.
III. Código de Máquina - Sequência binária de ações diretamente direcionadas para o processador da máquina.
Marque a alternativa correta:
 Errado	Apenas as sentenças II e III estão corretas
	Todas as sentenças estão erradas
	Apenas a sentença I está correta.
	Apenas as sentenças I e II estão corretas
 Certo	Todas as sentenças estão corretas
	Gabarito Coment.	
5.
O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores.
 Certo	Linguagem de alto nível
	Linguagem de máquina
	Linguagem assembly
	Linguagem de baixo nível
	Linguagem binária
6.
A Implementação é a etapa do processo de desenvolvimento de software que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Analise as afirmativas a seguir em relação aos componentes de código:
I - Código fonte - conjunto de instruções gerados através de uma Linguagem de Programação de forma lógica e estruturada.
II - Código Objeto - Sequência binária de instruções, que são executadas diretamente por um processador.
III- Código de Máquina - Resultado da compilação do código fonte.
Assinale a única opção correta
 	Somente II e III estão corretas
	Somente I e III estão corretas
 Certo	Somente I está correta
	Somente I e II estão corretas
	Somente a II está correta
	Gabarito Coment.	
7.
O padrão de processo de desenvolvimento de software _______________, é baseado nas normas ISO/IEC 12207 e ISO/IEC 15504, na realidade do mercado brasileiro e também é compatível com o CMMI.
 	SPICE.
	ISO/IEC.
 Certo	MPS/BR.
 Errado	CMMI.
	CMM.
	Gabarito Coment.	
8.
Existem diversos modelos CMMI disponíveis, gerados a partir do CMMI Framework. Em consequência disso, é preciso estar preparado para decidir qual modelo CMMI melhor atende às necessidades de melhoria de processos de uma organização específica. É possível selecionar uma representação, contínua ou em estágios, e determinar as áreas de conhecimento que serão incluídas no modelo que essa organização irá utilizar. Sobre essas representações, considere: I. Oferecerá uma sequência comprovada de melhorias, começando com práticas básicas de gerenciamento e progredindo por um caminho pré-definido e comprovado de níveis sucessivos, cada um servindo como base para o próximo. II. Oferecerá uma classificação única que resume os resultados de avaliações e permite comparações entre organizações. III. Possibilitará comparações dentro e entre organizações em uma área de processo em termos de área de processo ou pela comparação de resultados através do uso de estágios equivalentes. IV. Permitirá comparação dentro da organização e entre organizações pelo uso de níveis de maturidade. V. Permitirá selecionar a sequência de melhorias que melhor atende aos objetivos de negócios e reduz as áreas de risco da organização. Os itens apresentados referem-se, respectivamente, às representações:
 	contínua, contínua, em estágios, contínua, em estágios.
 Certo	em estágios, em estágios, contínua, em estágios, contínua.
	contínua, em estágios, em estágios, contínua, em estágios.
	contínua, em estágios, contínua, em estágios, contínua.
 Errado	em estágios, contínua, em estágios, contínua, em estágios.
	
1.
Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto. A linguagem deve se clara e os termos e construções devem estar de acordo com o nível cultural e técnico do usuário final, mostrando como utilizar as funcionalidades do sistema. Trata-se da definição do:
 	Manual dereferência
	Manual primário
 Certo	Manual do usuário
	Manual de instalação
 Errado	Manual de introdução
	Gabarito Coment.	
2.
Para a montagem da documentação de um produto adota-se métodos e formatos padronizados para cada família de produtos correlatos. Dentre estas documentações podemos destacar:
I - O Manual de Referência é descrito em uma linguagem bastante formal e técnica, uma vez que o perfil do público alvo é quem utilizará o sistema ou produto.
II - O Documento de Instalação descreve os pré-requisitos necessários, como instalar o sistema e as plataformas de operação.
III - A documentação do software é um documento com um resumo das funcionalidades, atalhos de procedimentos, principais funções utilizadas, e mensagens de erros mais comuns.
É correto afirmar:
 Certo	Somente a II é verdadeira.
	Somente a I é verdadeira.
	Somente a III é verdadeira.
	São verdadeiras a I e II.
 Errado	São verdadeiras a II e III.
3.
A documentação do produto adota métodos e formatos padronizados para cada família de produtos correlatos. Fazem parte da documentação do produto:
I. Manual do usuário - Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto;
II. Documentação de instalação - Descrição de como instalar o sistema, plataformas de operação, pré-requisitos necessários;
III. Documentos técnicos - Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões.
Marque a alternativa correta:
 	Todas as afirmativas estão erradas
	Apenas as afirmativas II e III estão corretas
	Apenas a afirmativa I está correta
	Apenas a afirmativa II está correta
 Certo	Apenas as afirmativas I e II estão corretas
4.
Qual é o nome dado ao processo de manutenção do software que tem como objetivo melhorar um sistema de software, modificando sua estrutura interna, sem alterar o comportamento interno?
 	Revalidação
	Separação estática
	Fatoração
 Certo	Refatoração
 Errado	Independência física
5.
No Ciclo de Vida do Processo de Desenvolvimento de Software, precisamos documentar não apenas o processo de desenvolvimento como também o produto que está em desenvolvimento. Analise as assertivas a seguir no que se refere a documentos a serem desenvolvidos.
I. Manual do usuário
II. Manual de referência
III. Manual de padronização de produto
IV. Documentação técnica e de cronogramas.
Com base em sua análise, assinale a única alternativa correta, que apresenta apenas os manuais para documentação do produto.
 	Estão corretas apenas as opções I e III
 Certo	Estão corretas apenas as opções I e II
	Estão corretas apenas as opções I , II e III
	Estão corretas apenas as opções III e IV
 Errado	Estão corretas apenas as opções II e III
	Gabarito Coment.	
6.
Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, começa a fase de Manutenção deste sistema. Esta fase depende muito da qualidade no processo de desenvolvimento e da documentação atualizada. As melhorias nas funções do sistema existente são efetuadas por dois motivos. Uma das soluções aplicadas para essa melhoria é conhecida por:
 Certo	Refatoração, que é utilizada quando fazemos uma modificação da estrutura do software, sem alterar o comportamento;
	Emergencial, que é utilizada apenas para implementação de novas funções;
	Separação dinâmica, que é uma técnica para modificação da estrutura do software, porém alterar todo o seu comportamento;
	Efeito dominó, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema;
 Errado	Rotatividade, que é utilizada quando acumulamos demandas que justifiquem a intervenção para a manutenção;
	Gabarito Coment.	
7.
A documentação do produto é fundamental para a melhora da qualidade da fase de manutenção. Um desses documentos é o Manual de Instalação, ou Documente de Instalação, que compreender:
 	Um documento com uma linguagem que deve se clara e conter os termos e construções de acordo com o nível cultural e técnico do usuário final;
	Um documento que descreve as facilidades do uso do sistema, informar os erros que podem ocorrer e como agir quando encontra-los;
 Certo	Um documento com a descrição de como instalar o sistema, plataformas de operação e pré-requisitos necessários;
	Um documento que descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessários para funcionar;
 Errado	Um documento com formato adequado ao perfil do publico que utilizará o sistema ou produto;
	Gabarito Coment.	
8.
Um usuário deseja acessar de forma mais rápida o resumo das funcionalidades e as mensagens de erros mais comuns. Para isso é indicado que este usuário acesse:
 Certo	Referência Rápida
	Documento de Instalação
	Manual de Introdução
	Manual do Usuário
 Errado	Documentação do Software
	
1.
O modelo que, após a implementação, os erros e atualizações eram descobertos durante a sua utilização. Os ajuste que precisavam ser feitos eram programados em caráter de urgência, gerando insatisfação e pressões de usuário é o
 Certo	codifica-remenda
	cascata com realimentação
	balbúrdia com realimentação
 Errado	cascata
	balbúrdia
	Gabarito Coment.	
2.
O modelo de ciclo de vida em cascata:
 	envolve a ideia principal de criar um protótipo executável e, por meio de transformações sucessivas, chegar ao sistema completamente implementado.
	recomenda a geração de versões incompletas do sistema, que podem ser passadas para o usuário final, o que permite a retroalimentação do processo de desenvolvimento.
	enfatiza a comunicação estreita com o cliente durante o desenvolvimento do produto de software.
 Certo	enfatiza a realização sequencial das atividades do desenvolvimento de um produto de software.
	envolve a análise dos riscos envolvidos no desenvolvimento dos requisitos identificados para produto de software.
3.
Indique a sentença que não indica uma característica do Ciclo de Vida em Cascata:
 Certo	Desenvolver software em partes;
	Dificuldade para os requisitos que mudam;
	Implantação tardia;
 Errado	A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar a etapa de projeto;
	Fácil gerência;
	Gabarito Coment.	
4.
Considere as assertivas que seguem:
I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima
II. Permite a revisão de fases anteriores e a superposição entre as fases.
As considerações apresentam características de modelos de processo de desenvolvimento e correspondem, respectivamente aos modelos:
 	Cascata com Retroalimentação / Cascata
 Errado	Cascata / Prototipação
	Cascata com Retroalimentação / Incremental
	Incremental / Cascata com Retroalimentação
 Certo	Cascata / Cascata com Retroalimentação
	Gabarito Coment.	
5.
O ciclo de vida do software é um conjunto de atividades que são realizadas na construção de um software. O processo denominado Cascata ou Water Fall ainda é um dos mais utilizados e possui como característica principal:
 	O uso de formalização rigorosa em todas as etapas de desenvolvimento;
 Errado	O uso da prototipação, em qualquer etapa da evolução do produto, como mecanismo de redução de riscos;
	O desenvolvimento de uma implementação inicial, expondo o resultado ao comentário do usuário e fazendo seu aprimoramento por meio de muitas versões, até que um sistema adequado tenha sido desenvolvido.
 Certo	A abordagem sistemática para realização das atividades do desenvolvimento de software de modo que elas seguem um fluxo seqüencial;
	A codificação de uma versão executável do sistema desde as fases iniciais do desenvolvimento, de modo que o sistema final é incrementalmente construído, daí a alusão à idéia de "cascata"(waterfall );
	Gabarito Coment.	
6.
Assinale a alternativa queapresenta o nome do modelo cuja descrição é apresentada a seguir: - modelo que representa uma metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares e que podia ser descrito por um ciclo de 2 fases: implementação e correção.
 Errado	cascata
	codifica-remenda
	cascata com realimentação
	balbúrdia com realimentação
 Certo	balbúrdia
	Gabarito Coment.	
7.
Modelo Cascata - Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. Muitos Críticos questionam o modelo cascata pela ausência de feedback entre cada etapa. Em nossa aula vimos uma variação deste modelo que mitiga (ou elimina) este problema. Marque a opção que representa esta variação.
 Errado	Modelo Processo Cascata feedline
 Certo	Modelo Processo Cascata com Realimentação
	Modelo Processo Cascata Codifica-Remenda
	Modelo Processo Cascata Balbúrdia
	Modelo Processo Cascata Waterfall
Assinale a opção que apresenta o modelo de processo de desenvolvimento de software que atende as características abaixo;
I. Define um subconjunto de requisitos e utiliza o modelo em cascata para sua realização
II. Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração.
 	Modelo em cascata
	Modelo incremental
 Errado	Modelo em cascata com retroalimentação
 Certo	Modelo iterativo e incremental
	Modelo ágil, como scrum
	Gabarito Coment.			Gabarito Coment.	
2.
Uma equipe de desenvolvimento está estudando qual o melhor modelo para a construção do sistema proposto. Sabe-se que um dos fatores principais é tempo que eles possuem para o desenvolvimento, e com isso gostariam de produzir protótipos com funcionalidades e desempenhos limitados, de forma a permitir que os desenvolvedores e clientes verifiquem as funções das implementações preliminares dos modelos de sistemas antes de se comprometerem com um sistema final. Qual é o melhor modelo para desenvolver este sistema?
 Errado	Espiral
	Evolucionário
	Cascata
	Iterativo
 Certo	Prototipação
	Gabarito Coment.	
3.
Na modelagem de processos, um modelo evolucionário de processo de software, originalmente proposto por Boehm, combina prototipagem e aspectos controlados e sistemáticos dos processos em cascata, sendo um gerador de modelo por risco, usado para guiar a engenharia de sistemas intensivos em softwares com vários interessados concorrentes, tendo duas características distintas, descritas a seguir. I. É uma abordagem cíclica, para aumentar incrementalmente o grau de definição e de implementação de um sistema enquanto diminui seu grau de risco. II. É um conjunto de marcos de ancoragem, para garantir o comprometimento dos interessados com soluções exequíveis e mutuamente satisfatórias para o sistema. Esse modelo é conhecido por:
 	d) integrado.
 Errado	e) empírico.
	c) globalizado
 Certo	a) espiral.
	b) dinâmico.
4.
Uma empresa resolveu desenvolver um Sistema utilizando o modelo de Prototipação, porque os usuários estavam com dificuldade de expressar suas reais necessidades. As vantagens que fizeram com que o gerente optasse por esta metodologia foram:
I- Contribuem para melhorar a qualidade da especificação dos futuros programas, o que leva à diminuição de gastos com manutenção;
II- O cliente vê algo que parece ser uma versão do SW desejado e não entende porque o produto precisa ser construído;
III- Partes do protótipo podem ser usadas no desenvolvimento do sistema final.
Analisando as sentenças acima, assinale a única alternativa correta:
 	
Todas as sentenças apresentadas estão corretas
	
Somente a sentença I está correta
	
Somente as sentenças II e III estão corretas
 Errado	
Somente as sentenças I e II estão corretas
 Certo	
Somente as sentenças I e III estão corretas
5.
Qual das alternativas a seguir corresponde ao modelo de processo, proposto no final da década de 80, que tem como principais características ser evolucionário, iterativo e focado na redução dos riscos?
 Errado	Modelo em Cascata.
 Certo	Modelo em Espiral.
	ModeloTransformacional.
	Modelo em V.
	Modelo de Especificação Operacional.
	Gabarito Coment.	
6.
Avalie as características abaixo sobre um determinado processo de desenvolvimento de software
I. Inclui uma análise de Riscos
II. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.
Com base em sua análise, assinale a opção que define corretamente esse processo de desenvolvimento de software
 Certo	Modelo Espiral
	Modelo balburdia
	Modelo Ágil: XP
 Errado	Modelo em cascata
	Modelo Prototipação
	Gabarito Coment.	
7.
O Modelo Iterativo e Incremental - Metodologia de desenvolvimento de software que define um subconjunto de requisitos e utiliza o modelo em cascata para sua realização.
Identifique a única alternativa que NÃO faz parte das atividades do modelo em questão:
 	Levantamento de requisitos
 Errado	
Implementação
	Projeto
	Análise de requisitos
 Certo	Manutenção
	Gabarito Coment.	
8.
O processo iterativo - É o modelo que se baseia na ideia de melhoramento ou refinamento aos poucos.
Identifique a única alternativa que NÃO faz parte das atividades realizadas pela equipe responsável pela iteração:
 Certo	
Encapsular
	
Identificar
	Implementar
	Especificar
	Testar
	
Qual fase do RUP ocorre a entrega ("deployment") do software, é realizado o plano de implantação e entrega, acompanhamento e qualidade do software. Produtos (releases, versões) devem ser entregues, e ocorrer a satisfação do cliente. Nesta fase também é realizada a capacitação dos usuários.
 	Construção
	Elaboração
	Analise
 Certo	Transição
	Gabarito Coment.			Gabarito Coment.	
2.
A atividade de gestão de projetos pode ser realizada com diversas técnicas e várias ferramentas disponíveis no mercado, mas em se tratando de uma gestão ágil de projetos de desenvolvimento de software, podemos afirmar que:
 	A técnica em cascata ou linear é a mais aplicável a esse tipo de situação
	Não existe no mercado nenhuma técnica para gestão de projetos de software baseado em metodologias ágeis
	Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse propósito
 Certo	A técnica SCRUM é uma das que mais se encaixa nesse perfil utilizando artifícios ágeis e papéis como Product Owner, Scrum Master e um conjunto de práticas que se adeque à realidade da empresa
	A técnica SCRUM é muito utilizada mas a mesma condena toda e qualquer prática ligada a movimentos de software ágil
3.
O RUP (Rational Unified Process) é um processo proprietário de desenvolvimento de software composto de 4 (quatro) fases. A fase de elaboração consiste de:
 	Desenvolver o produto, até que ele esteja pronto para teste
 Certo	Eliminar principais riscos e definir uma arquitetura estável
 Errado	Gerar o controle de mudanças
	Estabelecer o escopo e a viabilidade do projeto
	Determinar a qualidade durante todo o processo
4.
Marque a resposta certa de acordo com as assertivas abaixo:
I - O modelo iterativo é considerado o mais antigo e conhecido pelos desenvolvedores.
II - O processo em cascata é preferido por desenvolvedores porque lhes fornece um potencial para atingir os objetivos de projeto de um cliente que não sabe exatamente o que quer, ou quando não se conhece bem todos os aspectos da solução.
III - Os processos ágeis usam o feedback, mais que o planejamento, como seus mecanismos de controle primário.
IV - No processo não-ágil o feedback é produzido por testes regulares e das versões do software desenvolvido.
 	Todas as acertivas estão corretas.
	Apenas a opção I está correta.
	Apenas a opção II está correta.
 Certo	Apenas a opção III está correta.
	Apenas a opção IV está correta.
5.
O Método Scrum é umametodologia que tem como filosofia o Manifesto Ágil. Possui papel bem definido para as atividades durante todo o processo. Uma vez levantadas as questões a serem trabalhadas, é determinado um período de tempo para a realização de um determinado requisito. Durante esse intervalo, são feitas reuniões diárias para acompanhamento do andamento das atividades.
Complete a frase escrevendo o nome de cada uma das características do modelo Scrum:
I) _____________: Período para finalização de cada requisito;
II) _____________: Reunião diária para análise de andamento do projeto; 
III) _____________: Lista com funcionalidades a serem implementadas;
IV) _____________: Análise feita do Product Backlog. Cada requisito é analisado, interpretado e informado à equipe como será implementado;
V) _____________: Responsável por coordenar o Scrum e ajudar a atender os impedimentos que possam ocorrer na tentativa de não estourar o Sprint.
Assinale a ÚNICA opção que apresenta a complementação correta de cada frase (I a V).
 Errado	Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum
	Product Backlog - Sprint Backlog - Sprint - Scrum - Scrum Master
	Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog
	Scrum Master - Sprint - Scrum - Product Backlog - Sprint Backlog
 Certo	Sprint - Daily Scrum - Product Backlog - Sprint Backlog - Scrum Master
	Gabarito Coment.	
6.
Dentre as práticas do método ágil Extreme Programming (XP), está a prática de propriedade ou posse coletiva. É correto afirmar que, nessa prática,
 	um representante do usuário final do sistema deve estar disponível todo o tempo à equipe de desenvolvimento. Nesse modelo de desenvolvimento, o cliente é membro da equipe e participa da responsabilidade do código desenvolvido.
	grandes quantidades de horas extras não são consideradas aceitáveis, pois o resultado final, muitas vezes, é a redução da qualidade do código e da produtividade a médio prazo, sendo que o indivíduo pode afetar o desempenho de todo o time.
	cada projeto é realizado para atender às necessidades globais dos usuários, focando na coletividade da distribuição da informação.
	os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o trabalho do outro.
 Certo	os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam ilhas de expertise. O código fonte não pertence a ninguém.
	Gabarito Coment.	
7.
Qual definição é a mais determinante para a nomenclatura "sprint" usado no processo Scrum?
 Certo	Trata-se de uma iteração que determinará o prazo de entrega de um conjunto de requisitos.
	Trata-se de um conjunto de requisitos do backlog.
 Errado	Trata-se das requisições levantadas no standup meeting.
	Trata-se de um conjunto de requisitos elicitados pelo Product Owner (PO).
	Trata-se de uma interação que determinará o custo e o prazo de entrega de um conjunto de requisitos.
8.
No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre:
 Certo	Construção e Transição.
	Requisitos e Análise.
	Projeto e Construção.
	Construção e Concepção.
	Concepção e Elaboração.
1a Questão (Ref.:201502508506)	Acerto: 1,0 / 1,0
Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação:
	Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado.
	Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização.
 Certo	Trial - Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso.
	Software Livre - Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte estar disponível para manuseá-lo.
	Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso.
	Gabarito Coment.	
Código de referência da questão.	2a Questão (Ref.:201502177201)	Acerto: 1,0 / 1,0
Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores
Assinale a ÚNICA opção que complementa cada frase corretamente
	linguagem de programação / linguagem interpretada
	linguagem interpretada / linguagem de máquina
	linguagem de máquina / linguagem de programação
 Certo	linguagem de programação / linguagem de máquina
	linguagem de máquina / linguagem interpretada
Código de referência da questão.	3a Questão (Ref.:201501999155)	Acerto: 1,0 / 1,0
Conforme Roger Pressman o que é um processo de software?
 Certo	É a área do conhecimento da computação voltada para a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e práticas de gerência de projetos e outras disciplinas, objetivando organização, produtividade e qualidade.
	É a área do conhecimento da computação voltada para a qualidade.
	É a área do conhecimento da computação voltada para a manutenção.
	É a área do conhecimento da computação voltada para a especificação.
	É a área do conhecimento da computação voltada para o desenvolvimento.
	Gabarito Coment.	
Código de referência da questão.	4a Questão (Ref.:201502035890)	Acerto: 0,0 / 1,0
De acordo com o Processo Unificado, uma descrição da arquitetura do software, um documento de visão e um modelo de projeto são aplicáveis, respectivamente, nas fases:
	transição, construção e construção.
	construção, transição e concepção.
 Certo	elaboração, concepção e construção.
 Errado	concepção, elaboração e transição.
	concepção, concepção e elaboração.
	Gabarito Coment.	
Código de referência da questão.	5a Questão (Ref.:201502601766)	Acerto: 0,0 / 1,0
O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens
 Certo	sequência
	objeto
	atividade
	colaboração
 Errado	iteração
Código de referência da questão.	6a Questão (Ref.:201502534260)	Acerto: 0,0 / 1,0
Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos:
	teste, codificação, modelagem e análise.
 Errado	elicitação, modelagem, projeto e teste.
	elicitação, implementação, teste e análise.
	implementação, teste, implantação e modelagem.
 Certo	elicitação, análise e negociação, especificação e documentação, validação.
Código de referência da questão.	7a Questão (Ref.:201502035896)	Acerto: 0,0 / 1,0
O Processo Unificado divide a realização de um projeto para desenvolvimento de um sistema de software em fases. Em cada uma dessas fases, são executadas atividades de diversas disciplinas em diferentes proporções. No desenvolvimento de um sistema de software complexo, identifique a alternativa que esse processo recomenda:
	Construir uma arquitetura executável ao final da fase de construção, para validar as regras do negócio e os requisitos funcionais do sistema.
	
Criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do negócio e os requisitos não funcionais do sistema.
	
Entregar a primeira versão do sistema logo após a fase de transição, para evitar os problemas existentes no modelo de ciclo de vida em cascata tradicional.
 Errado	
Ordenar os riscos envolvidos no projeto, para que os riscos menos críticos sejam considerados logo na fase de iniciação e os mais críticos nas fases finais.
 Certo	
Usar a abordagem de desenvolvimento iterativa e incremental, para dividir as atividades em iterações em que cadaiteração gera um incremento do software.
	Gabarito Coment.	
Código de referência da questão.	8a Questão (Ref.:201501973136)	Acerto: 0,0 / 1,0
Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a opção correta.
 Certo	A metodologia de prototipagem evolutiva é uma abordagem que visualiza o desenvolvimento de concepções do sistema conforme o andamento do projeto, por meio de protótipos visuais.
	No modelo de desenvolvimento em cascata, a primeira etapa é a modelagem do sistema.
	No modelo de desenvolvimento incremental, da mesma maneira que no modelo cascata, é possível a solução dos riscos logo no início do projeto.
	O modelo de desenvolvimento em espiral, que tem a codificação como segunda etapa, gera o código do sistema muito mais rapidamente que o modelo de prototipação.
 Errado	O modelo de desenvolvimento UML é uma metodologia de desenvolvimento orientada a objetos que gera protótipos muito rapidamente, em função das ferramentas case disponíveis.
Código de referência da questão.	9a Questão (Ref.:201502637095)	Acerto: 1,0 / 1,0
O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. No que se refere aos tipos de testes, assinale as assertivas a seguir: 
I- Testes de Unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade;
II- Testes de Integração - Cujo objetivo é garantir a qualidade dos componentes do software, individualmente;
III- Testes de Validação - É o último estágio do processo de validação, realizado após integração de todos os módulos
IV- Teste de Planejamento - Teste realizado após a integração de todos os módulos do sistema;
Com base em sua análise, assinale a única resposta correta.
	Apenas II e III estão corretas;
	Apenas I e II estão corretas;
 Certo	Apenas I e III estão corretas;
	Apenas I e IV estão corretas;
	Apenas III e IV estão corretas;
	Gabarito Coment.	
Código de referência da questão.	10a Questão (Ref.:201502210913)	Acerto: 1,0 / 1,0
Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também. 
Marque a alternativa que indica o tipo de teste mencionado acima.
	Teste simples
	Teste de interação
 Certo	Teste caixa branca
	Teste iterativo
	Teste caixa preta
Código de referência da questão.	1a Questão (Ref.:201502210867)	Acerto: 1,0 / 1,0
NÃO é um software do tipo aplicativo:
	Gerenciador de banco de dados.
	Sistema bancário.
	Planilha eletrônica.
 Certo	Sistema operacional.
	Editor de texto.
	Gabarito Coment.	
Código de referência da questão.	2a Questão (Ref.:201502175765)	Acerto: 1,0 / 1,0
Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação:
__________: Descreve as características dos objetos.
__________: Tipo de instrução executada de forma sequencial.
__________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida.
__________: Serviço que a classe presta.
__________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica.
Marque a alternativa correta:
	Método - Seleção - Atributo - Sequência - Iteração
 Certo	Atributo - Sequência - Iteração - Método - Seleção
	Iteração - Método - Seleção - Atributo - Sequência
	Atributo - Iteração - Método - Seleção - Sequência
	Sequência - Iteração - Atributo - Método - Seleção
	Gabarito Coment.	
Código de referência da questão.	3a Questão (Ref.:201502552248)	Acerto: 1,0 / 1,0
Para se garantir a qualidade dos processos de desenvolvimento de software, vários passos devem ser tomados, entre eles:
I. Gerenciar os requisitos, identificando quais são as principais necessidades do software, levando em conta tanto os requisitos funcionais quanto os não funcionais.
II. Acompanhar o projeto de software para que se possa ter uma visão realista do progresso do projeto, sendo possível tomar ações eficazes quando o desempenho dd software se desviar de forma significativa dos planos do projeto.
III. Gerenciar a configuração do software para estabelecer e manter a integridade dos produtos do projeto ao longo do ciclo de vida do software para dar maior segurança ao desenvolvedor e permitir maior controle do desenvolvimento.
IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento.
É correto o que se afirma em:
	II e IV, apenas .
 Certo	I, II, III e IV.
	I e III apenas.
	I, II e III, apenas
	II, III e IV, apenas.
	Gabarito Coment.	
Código de referência da questão.	4a Questão (Ref.:201502649504)	Acerto: 1,0 / 1,0
Marque a alternativa INCORRETA:
	Atividades para análise de requisitos - ECONÔMICA - Visa a atender os requisitos financeiros do projeto/produto. Considerada a mais critica, ela consiste em julgar se o projeto será deficitário ou se os custos de sua implementação não terão os benefícios desejados
	Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão: O projeto/produto pode ser feito? O projeto/produto beneficiará os clientes interessados?Existe uma outra alternativa?
	REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Estão diretamente ligados às especificações da tecnologia envolvida, do perfil do usuário, do tipo do sistema.
 Certo	Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento.
	Atividades para análise de requisitos - CRONOGRAMA - Visa a atender os requisitos de tempo para os prazos estabelecidos. O levantamento deve ser baseado na viabilidade técnica em relação ao prazo estipulado. Prazos obrigatórios são mais difíceis de serem negociados.
	Gabarito Coment.	
Código de referência da questão.	5a Questão (Ref.:201501973930)	Acerto: 1,0 / 1,0
Uma das formas de representação do CMMI é por estágios. Assinale a alternativa que contém duas Áreas de Processos do nível de maturidade 2.
 Certo	Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP)
	Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR)
	Medida e Análise (MA) e Validação (VAL)
	Integração de Produtos (PI) e Verificação (VER).
	Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM)
Código de referência da questão.	6a Questão (Ref.:201502601744)	Acerto: 1,0 / 1,0
Os padrões a partir dos quais os objetos são criados são denominados
	instâncias
	entidades
	métodos
	atributos
 Certo	classes
	Gabarito Coment.	
Código de referência da questão.	7a Questão (Ref.:201502173866)	Acerto: 1,0 / 1,0
É a visão que representa os componentes do sistema, a relação entre os componentes, o funcionamento dos componentes e a interconexão com outros sistemas.
 Certo	Visão interna
	Visão estrutural
	Visão comportamental
	Visão geral
	Visão externa
	Gabarito Coment.	
Código de referência da questão.	8a Questão (Ref.:201502651394)	Acerto: 1,0 / 1,0
Após o levantamento de dados da fase de análise, a documentação de desenho deve exemplificar:
 Certo	a solução que será tomada para resolução do problema
	os riscos associados ao projeto
	as diretrizes para as implementações de novos projetos
	as alternativas para a resolução do problema
	os custos associados para a resolução do problema
Código de referência da questão.	9a Questão (Ref.:201502552162)	Acerto: 1,0 / 1,0
Considerando-se que o Teste de Aceitação é executado pelos usuários antesdo sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito mais simples e rápida quando...
 Certo	Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de software.
	Os usuários tiverem bom treinamento.
	A equipe de testes de sistemas fizer bem feito todos os testes necessários.
	A equipe de testes de sistemas fizer o plano de teste de aceitação.
	Os usuários tiverem ferramentas de automação para fazerem seus testes.
	Gabarito Coment.	
Código de referência da questão.	10a Questão (Ref.:201502552164)	Acerto: 1,0 / 1,0
Você está trabalhando como analista de teste em um projeto de desenvolvimento de software para a Secretaria de Saúde do seu estado. 
Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada.
Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto.
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, qual tipo de teste você deverá executar.
	
Teste caixa branca
	
Teste de sistemas
	
Teste da compilação prévia
 Certo	
Teste caixa preta
	
Teste de integração

Continue navegando