Buscar

EXERCICIOS PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE

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

1.
		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.
	
	
	
	falta de tempo para implementação, capital mal empregado.
	
	
	falta de tempo para implementação, resistência a mudanças.
	
	
	falta de tempo para implementação, desconhecimento do escopo do projeto.
	
	
	resistência a mudanças, desconhecimento do escopo do projeto.
	
	
	falta de tempo para implementação, falta de capital de investimento.
	
Explicação:
A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário doméstico até grandes empresas que dependem 100% de softwares.
Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo eficiente.
Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são:
resistência a mudanças
erro no uso de metodologias a serem adotadas
adoção de ferramentas inadequadas
desconhecimento do escopo do projeto
inadequação da equipe.
	
	
	
	 
		
	
		2.
		Qual alternativa abaixo é verdadeira em relação ao fluxo básico de processamento de dados?
	
	
	
	Programa > Manual > Especificações.
	
	
	Manual > Programação > documentação.
	
	
	Estruturado > Objeto > Aplicativo.
	
	
	Freeware > Shareware > Adware.
	
	
	Entrada > Processamento > Saída.
	
Explicação:
O fluxo básico de processamento de dados é composto de uma ENTRADA DE DADOS que sofre PROCESSAMENTO e gera uma SAÍDA.
Conclusão:
Entrada > Processamento > Saída.
	
	
	
	 
		
	
		3.
		Qual alternativa abaixo é verdadeira em relação a classificação conceitual de um Software Aplicativo?
	
	
	
	São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros. 
	
	
	São elementos de código em formato de objetos que se interligam. 
	
	
	É a linguagem de programação com mais aproximidade com o hardware.
	
	
	São elementos de código em formato de blocos que se interligam através de métodos sequenciais.
	
	
	Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware.
	
	
	
	
	 
		
	
		4.
		A criação da engenharia de software surgiu numa tentativa de contornar a(o):
	
	
	
	A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos.
	
	
	Conflito entre as áreas de negócio e TI.
	
	
	A crise entre os Stakeholders.
	
	
	A crise dos ambientes físicos de TI nos anos de 1970.
	
	
	Conflito entre os usuários de sistemas informatizados.
	
	
	
	
	 
		
	
		5.
		No que tange as linguagens de programação, avalie cada assertiva como V (verdadeira) ou F(falsa).
I. O hardware corresponde aos equipamentos , do sistema computacional
II. O hardware apenas compreende as linguagens de alto nível
III.  As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte.
IV. Linguagens de programação são classificadas como software básico
Assinale a UNICA opção que mostra as assertivas Verdadeiras
	
	
	
	Apenas I, III e IV
	
	
	I, II , III e IV
	
	
	Apenas I e II
 
	
	
	Apenas II
	
	
	Apenas III
	
	
	
	 
		
	
		6.
		Além da linguagem de programação, o software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware.
Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos:
______________: Executa somente um processo de cada vez.
______________: Distribui para mais de um processador.
______________: Os processos são compartilhados e enfileirados a espera do processador.
______________: Vários usuários utilizam ao mesmo tempo.
______________: Somente é permitida a utilização de um usuário de cada vez.
Marque a alternativa correta.
	
	
	
	Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário.
	
	
	Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário.
	
	
	Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa.
	
	
	Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário.
	
	
	Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa.
	 
		
	
		7.
		NÃO é um software do tipo aplicativo:
	
	
	
	Planilha eletrônica.
	
	
	Sistema bancário.
	
	
	Sistema operacional.
	
	
	Editor de texto.
	
	
	Gerenciador de banco de dados.
	
	 
		
	
		8.
		Qual alternativa abaixo melhor representa o paradigma da linguagem de programação Orientada a Objetos(OO)?
	
	
	
	Possuem códigos onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE).
	
	
	São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. 
	
	
	Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware.
	
	
	
São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real.
	
	
	Possuem códigos onde os passos podem ser repetitivos até uma condição ser atingida.
		9
		Marque a opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares.
	
	
	
	Programação
	
	
	Verificação e integração
	
	
	Especificação
	
	
	Projeto de sistema
	
	
	Analise SWOT
	
	 
		
	
		10
		Com relação aos diagramas de Casos de Uso, marque a alternativa correta:
	
	
	
	são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, a codificação da classe.
	
	
	são representações dos testes de sistema e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso.
	
	
	são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso.
	
	
	são representações dos dados do sistema e podem ser representados por um quadrado contendo, internamente, o nome do caso de uso.
	
	
	são representações dos Casos de Uso e podem ser representados por um retângulo contendo, internamente, o nome do caso de uso.
	
	
		11
		"Técnica que faz o levantamento de ideias, onde cada uma das idéias sugeridas pode combinar 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:
	
	
	
	Brainstorm
	
	
	Casos de Uso
	
	
	Entrevista
	
	
	Reunião
	
	
	Questionário
	
Explicação:
Brainstorm significa tempestade de ideias, possibilitando que novas ideias sejam geradas e aprimoradas pelas pessoas 
	 
		
	
		12
		Os testes devem ter uma série de características que permitam atingir o objetivo de encontrar o maior número de erros. Marque a opção que não faz parte destas características.
	
	
	
	Operabilidade
	
	
	Observabilidade
	
	
	Decomponibilidade
	
	
	Controlabilidade
	
	
	Contabilidade
	
	
	
	 
		
	
		13.
		No que tange a análise de viabilidade, avalie as assertivas a seguir:
I. Visa identificar se os investimentos compensam
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação a solução.
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma)
Quais as assertivas corretas?
	
	
	
	Apenas II e III
	
	
	Apenas I
	
	
	Apenas I e II
	
	
	Apenas III
	
	
	Apenas II
	
	 
		
	
		14.
		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?
	
	
	
	Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI
	
	
	Quanto menor o valor entre o lucro líquido e o investimento, melhor é o ROI
	
	
	O ROI representa se as restrições de prazo serão atendidas
	
	
	Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI
	
	
	Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI
	
Explicação:ROI mede a taxa de retorno sobre o investimento.
	
	 
		
	
		15
		Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase:
"Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a solução." ?
	
	
	
	Requisito não funcional.
	
	
	Requisito funcional.
	
	
	ROI - Retorno sobre investimento.
	
	
	Entrevista.
	
	
	Brainstorm.
	
Explicação:
A técnica de elicitação de entrevista são perguntas feitas as partes interessadas sobre suas necessidades no contexto do problema a ser resolvido, que possuem as respectivas respostas anotadas. É importante que o entrevistador dê margem ao entrevistado para expor as suas idéias.
	
	 
		
	
		16
		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:
	
	
	
	elaboração, concepção e construção.
	
	
	construção, transição e concepção.
	
	
	transição, construção e construção.
	
	
	concepção, elaboração e transição.
	
	
	concepção, concepção e elaboração.
	
Explicação:
O Processo Unificado organiza suas iterações nas seguintes fases principais:
1. Concepção: o objetivo desta fase é levantar, de forma genérica e pouco precisa, o escopo do projeto. Não deve existir aqui a pretensão de especificar de forma detalhada requisitos, a idéia é ter uma visão inicial do problema, estimar de forma vaga esforço e prazos e determinar se o projeto é viável e merece uma análise mais profunda.
2. Elaboração: na fase de elaboração todos (ou a grande maioria dos requisitos) são levantados em detalhes. Numa primeira iteração um ou dois requisitos, os de maior risco e valor arquitetural, são especificados em detalhes. Estes são implementados e servem como base de avaliação junto ao usuário e desenvolvedores para o planejamento da próxima iteração. Em cada nova iteração na fase de elaboração pode haver um seminário de requisitos, onde requisitos antigos são melhor esclarecidos e novos são detalhados. Ao fim da fase, 90% dos requisitos foram levantados em detalhes, o núcleo do sistema foi implementado com alta qualidade, os principais riscos foram tratados e pode-se então fazer estimativas mais realistas.
3. Construção: implementação iterativa dos elementos restantes de menor risco e mais fáceis e preparação para a implantação.
		17.
		A linguagem de Modelagem Unificada (UML) emergiu como notação padrão, de fato e de direito, para a modelagem orientada a objetos. Desta forma, a sentença que conceitua apropriadamente a UML é:
	
	
	
	um processo de especificação e modelagem de sistemas orientados a objeto.
	
	
	uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas.
	
	
	um método comum para a representação da orientação a objetos.
	
	
	uma linguagem para implementar os conceitos da orientação a objetos.
	
	
	um método para especificar e modelar os artefatos dos sistemas.
	
	 
		
	
		18
		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. Um dos tipos de análise é a Análise Estrutural. Uma das Atividades dentro da Análise Estruturada é a Identificação de Relacionamentos cuja finalidade é: Identifique e descreva pelo menos dois desses modelos.
	
	
	
	Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa;
	
	
	Ajudar a filtrar e refinar as classes por entrada, fronteira e controle;
	
	
	Mapear as mensagens que devem ser executadas para alguma operação;
	
	
	Validar e indicar as dificuldades de implementação no plano conceitual;
	
	
	Ajudar a filtrar e refinar as classes por associação e agregação;
	 
		
	
		19
		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.
	
	
	
	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)
	
Explicação:
Exemplos de Áreas do Nível 2
· Gerenciamento de requisitos
· Gerenciar os requisitos e identificar inconsistências
· Planejamento de projeto
· Manter planos que definem as atividades
· Medição e análise
· Manter dados para apoiar as decisões  gerenciais
	
	
	
	 
		
	
		20
		Avalise as asserções I e II, a seguir.
I. Um objeto é uma instância de uma classe
PORQUE
II. Uma classe agrupa objetos com as mesmas características.
O que se pode concluir?
	
	
	
	As assertivas I e II são falsas
	
	
	As assertivas I e II são verdadeiras e a II justifica a I
	
	
	As assertivas I e II são verdadeiras e a II não justifica a I
	
	
	A assertiva I é verdadeira e II é falsa
	
	
	A assertiva II é verdadeira e I é falsa
	
Explicação:
I. Um objeto é uma instância de uma classe - Verdade
PORQUE
II. Uma classe agrupa objetos com as mesmas características. - Verdade
Há relação de causa e efeito, logo as asserções e sua relação (porque) esta correta.
	
	
	
	 
		
	
		21
		No que tange aos conceitos e conexões existentes entre os conceitos de modelagem, análise e UML.
I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software.
II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado.
III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas.
Quais as assertivas corretas?
	
	
	
	Apenas II e III
	
	
	I, II e III
	
	
	Apenas I e II
	
	
	Apenas II
	
	
	Apenas III
	
Explicação:
I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. - Falso, usamos como forma de representar o negócio, os processos envolvidos e o entendimento do problema.
II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. - Falso, UML não é metodologia, posto que não determina quais e nem em que ordem os diagramas UML devem ser usados.
III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. - Verdade
	
	
	
	 
		
	
		22
		A análise por pontos de função, elaborada no final da década de 70 por Alan Albrecht da IBM, é uma técnica para medição do tamanho de software. Qual a contribuição que as atividades de estimativa e métrica de software em geral, podem oferecer a um projeto de desenvolvimento?
	
	
	
	Estimativas e métricas de software podem ser úteis para calcular o espaço em disco necessário para hospedagem de dados em Sistemas de gerenciamento de banco de dados bem como a estruturação dessas informações da melhor forma
	
	
	O valor de contratos de licitação, o preço de um projeto de desenvolvimento com novas tecnologias e o cálculo do valor da hora de trabalho são calculados diretamente com técnicas de estimativa como os pontos de função
	
	
	Técnicas de estimativae métrica de software servem para calcular e comparar o desempenho de diferentes tecnologias a serem adotadas num projeto de desenvolvimento de software
	
	
	Atividades de estimativa e métrica de software são utilizadas para obter o tamanho de espaço necessário em servidores para hospedagem de sistemas de informação em servidores de aplicação
	
	
	Atividades dessa natureza ajudam no planejamento de um projeto de desenvolvimento, uma vez que a partir da obtenção do tamanho do software, podem ser obtidas em seguida outras variáveis importantes como prazo, esforço e produtividade
	
Explicação:Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimento de software, visando a estabelecer uma medida de tamanho, em Pontos de Função (PF), considerando a funcionalidade implementada, sob o ponto de vista do usuário.
	
	
	 
		
	
		23
		Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da análise comportamental:
"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.
	
	
	
	II, III e IV estão corretas.
	
	
	III e IV estão corretas.
	
	
	I, III e IV estão corretas.
	
	
	II e IV estão corretas.
	
	
	I e IV estão corretas.
	
Explicação:
A Análise Comportamental, representa a percepção de como o sistema se comporta em resposta a certos eventos externos.
No da caso da livraria ESTÁCIO, a editora faz a ação de encomendar de livros à editora e a ação de conferir  a requisição das encomendas.
Isso mostra como o sistema da livraria reage(se comporta) ao evento externo que vem do aluno e da editora. 
Conclusão, temos como resposta correta a alternativa II e IV.
 
 
 
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
	Com base em que nós estidamos em nossa aula de PDS, qual opção de linguagem abaixo melhor representa a frase:
"Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos."
	
	
	
	
	Linguagem estruturada.
	
	
	UML - Linguagem de Modelagem Unificada.
	
	
	Linguagem executável.
	
	
	Linguagem de requisitos.
	
	
	Linguagem JAVA.
	
Explicação:
UML é uma linguagem padrão usada para visualização, especificação, construção e documentação de software orientado a objetos. Ou seja, notação orientada a objetos.
Conclusão:
Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos.
		1.
		Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface?
	
	
	
	Testes
	
	
	Implementação
	
	
	Projeto ou design
	
	
	Engenharia de Requisitos
	
	
	Análise
	
Explicação:
A comunicação com usuário é um dos mais relevantes projetos.  interface do software é a base dessa comunicação. 
	
	
	
	 
		
	
		2.
		Que atividade não pertence a fase de projeto(ou desenho) ?
	
	
	
	Especificar toda tecnologia a ser usada e quais devem ser adquiridas
	
	
	Solicitar o organograma da empresa
	
	
	Coletar informações do parque tecnológico da empresa
	
	
	Mostrar protótipo ao usuário, focando a forma de interação com o sistema
	
	
	Implantar a base de dados em ambiente de desenvolvimento
	
Explicação:
A solicitação de organograma da empresa é uma das primeiras ações, na fase de concepcão.
	
	
	
	 
		
	
		3.
		Sobre o reaproveitamento, de uma forma geral, avalie as assertivas
I. O reaproveitamento de código implica em usar herança de classes ou de componentes.
II. O reaproveitamento em nível de caso de uso, também acontece.
III. O reaproveitamento na fase de projeto se dá com uso de padrões (soluções testadas e aprovadas)
Assinale a opção com as assertivas corretas
	
	
	
	Apenas I e II
	
	
	Apenas I e III
	
	
	Apenas II e III
	
	
	I, II e III
	
	
	Apenas I
	
Explicação:
I. O reaproveitamento de código implica em usar herança de classes ou de componentes. -
II. O reaproveitamento em nível de caso de uso, também acontece.
III. O reaproveitamento na fase de projeto se dá com uso de padrões (soluções testadas e aprovadas)
Todas as tres formas de reaproveitamento, valendo-se de esforço anterior, são validas e corretas.
	
	
	
	 
		
	
		4.
		No processo unificado de desenvolvimento de software, qual é a fase em que o planejamento do projeto é completado, o domínio do negócio é analisado e os requisitos do sistema são ordenados considerando-se prioridade e risco?
	
	
	
	Elaboração.
	
	
	Construção.
	
	
	Concepção.
	
	
	Transição.
	
	
	Produção.
	
Explicação:
Uma vez criada uma estrutura analítica e definidas a duração e as relações de dependências entre atividades, é hora de salvar esse modelo para futuras aplicações, além de começar o trabalho de elaboração e implementação, propriamente dito. Vale alertar que, na gestão de TI moderna, é fundamental trabalhar com abordagem incremental, em que novos insights e possibilidades vão emergindo ao longo da materialização do projeto de software.
	
	
	
	 
		
	
		5.
		Dentro da Engenharia de Software, encontramos uma gama de conceitos. Embasado nisso, analise as assertivas e assinale a alternativa que aponta a(s) correta(s) sobre Processos de Software. I. Podemos definir um processo de software como um conjunto de atividades não relacionadas que levam à produção de um produto de software. II. A definição das funcionalidades do software e as restrições a seu funcionamento devem ser definidas na produção de um software. Essa atividade está incluída no processo de software. III. A validação de software também é uma atividade presente no processo de software. IV. Os processos de software são complexos e, como todos os processos intelectuais e criativos, dependem de pessoas para tomar decisões e fazer julgamentos. Não existe um processo ideal, a maioria das organizações desenvolve seus próprios processos de desenvolvimento de software.
	
	
	
	Apenas I.
	
	
	I, II, III e IV.
	
	
	Apenas II, III e IV.
	
	
	Apenas I e IV.
	
	
	Apenas I e III.
	
Explicação:
I- Errado, as atividades são relacionadas
II- Correto, na análise de requisitos
III - Correto, dependendo da metodologia utilizada, pode acontecer em vários momentos.
IV - Correto. Pois a metodologia utilizada, vai depender de questões próprias de cada empresa.  Apesar de termos as boas práticas, estas não podem ser consideradas como processo ideal, pois para cada empresa isto pode mudar.
	
	
	
	 
		
	
		6.
		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:
	
	
	
	Concepção
	
	
	Implementação
	
	
	Análise
	
	
	Desenho do produto
	
	
	Manutenção
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		De acordo com a teoria são características do Processo Unificado o que consta apenas em:
I. Dirigido por caso de uso.
II. Orientado por quatro workflows.
III. Centrado em arquitetura.
IV. Distribuído em cinco fases.
V. Iterativo e incremental.
 
	
	
	
	III, IV e V.
	
	
	I, II e III.
	
	
	I, II e IV.
	
	
	II, III e V.
	
	
	I, III e V.
	
Explicação:
Fases do Processo Unificado
· Fase de Concepção
·Fase de Elaboração
· Fase de Construção
· Fase de Transição
O Processo Unificado é um processo de desenvolvimento fortemente ligado à orientação a objetos, porém, pode-se utilizá-lo em qualquer projeto mesmo sendo ele estruturado, sem que perca suas características básicas. Ele utiliza alguns princípios modernos (componentização, revisões, etc) na área de engenharia de software.
Algumas características básicas do Processo Unificado são:
·         Direcionado por casos de uso: O início do processo deve ser marcado pela utilização dos casos de uso, a fim de se definir uma linguagem entre os usuários e o sistema, facilitando a especificação dos requisitos.
·         Centrado na arquitetura: O processo procura modelar uma arquitetura através dos aspectos estáticos e dinâmicos de um projeto, que podem ser obtidos junto a um estudo direcionado pelos casos de uso mais significativos.
·         É iterativo e incremental: Uma das práticas do processo é dividir grandes projetos em mini-projetos. Cada mini-projeto possui uma iteração, que quase sempre abrange todo o fluxo de trabalho. Olhando como um todo, essa iteração resulta em um incremento para o projeto. É válido lembrar que as iterações são planejadas de acordo com os casos de uso.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
	Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa).
I. Escopo é a abrangência do sistema;
II. Requisitos são interesses dos usuários;
III. A falta de treinamento pode ser causa do fracasso do software;
IV. Os componentes do hardware jamais podem ser reutilizados.
Assinale a sequência correta de V ou F que representa a classificação das sentenças acima:
	
	
	
	
	I-F, II-V, III-F IV-F
	
	
	I-F, II-V, III-V IV-F
	
	
	I-V, II-F, III-V IV-F
	
	
	I-F, II-F, III-F IV-F
	
	
	I-V, II-V, III-V IV-F
 
		1.
		"O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente".
É correto afirmar que:
	
	
	
	Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem.
	
	
	Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento.
	
	
	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.
	
	
	Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
	
Explicação:
Sim, temos modelos de verificação, que avaliam, por exemplo, a validade dos requisitos, até mesmo em fases iniciais do projeto
	
	
	
	 
		
	
		2.
		Quando falamos de requisitos de software os stakeholders são:
	
	
	
	Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de que está se falando.
	
	
	Os clientes do projeto que pagam pelo software.
	
	
	Os desenvolvedores do software, incluindo a gerência.
	
	
	Os usuários principais do software e o gerente de desenvolvimento
	
	
	Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo software e a equipe de desenvolvimento.
	
Explicação:
Os stakeholders nada mais são do que as pessoas e as organizações que podem ser afetadas por um projeto, de forma direta ou indireta, positiva ou negativamente.
Eles também são conhecidos por serem as partes interessadas, que fazem parte da base da gestão de comunicação, e são muito importantes para o  planejameoto e execução de um projeto.
	
	
	
	 
		
	
		3.
		Escolha uma modalidade de testes na coluna da esquerda e associe corretamente para cada uma das classificações apresentadas nas alternativas na coluna da direita.
 
	Modalidade
	Classificações
	1. Quanto à utilização do código
2. Quanto ao objetivo na busca pelo erro
	(   ) Testes de integração - Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema
(   ) Testes estáticos - São testes realizados pela análise do código fonte. 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
(   ) Testes dinâmicos - São testes baseados na execução do código do programa. Os testes seguem, também, um questionário com base nos aspectos estruturais e funcionais do programa
(   ) Testes de unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto
(   ) Testes de validação - Teste realizado após a integração de todos os módulos do sistema
	
	
	
	2, 1, 1, 2, 1
	
	
	2, 1, 1, 2, 2
	
	
	2, 1, 2, 1, 1
	
	
	1, 1, 1, 2, 2
	
	
	2, 2, 1, 1, 2
	
Explicação:
 
Podemos executar testes quanto a utilização do código e quanto ao objetivo na busca pelo erro. Os testes que englobam a utilização do código poem ser dinâmico (validação) ou estático (Verificação). Quanto aos testes que englobam o objetivo na busca pelo erro são os testes de unidade, integração e validação. 
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas de seu PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema.
Com base no texto acima, identifique, nas opções abaixo, qual a fase de teste do PDS em que o projeto se encontra no momento.
	
	
	
	Teste de Integração
	
	
	Teste de Aceitação
	
	
	Teste de Carga do Sistema
	
	
	Teste de Sistemas
	
	
	Teste da Unidade
	
Explicação:
Os testes de aceitação são realizados por um grupo restrito de usuários finais do sistema, que simulam operações de rotina do sistema de modo a verificar se seu comportamento está de acordo com o solicitado. Teste formal conduzido para determinar se um sistema satisfaz ou não seus critérios de aceitação e para permitir ao cliente determinar se aceita ou não o sistema.
Validação de um software pelo comprador, pelo usuário ou por terceira parte, com o uso de dados ou cenários especificados ou reais. Pode incluir testes funcionais, de configuração, de recuperação de falhas, de segurança e de desempenho.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		Qual a fase do processo de engenharia de requisitos em que se pretende demonstrar que o documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende:
	
	
	
	elicitação.
	
	
	organização.
	
	
	validação.
	
	
	classificação.
	
	
	arquitetura.
	
Explicação:
Na faser de validação,  pretende-se demonstrar que o documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende.
À semelhança do que sucede na análise dos requisitos, pretende-se encontrar problemas/conflitos na especificação, porém ao contrário das fases anteriores esta fase lida com uma especificação completa dos requisitos.
A validação é especialmente importante em sistemas de grandes dimensões uma vez que erros encontrados demasiado tarde (durante o desenvolvimento ou já depois de o sistema estar a ser usado) no documento de requisitos têm repercussões proporcionais à dimensão do projeto. Uma vez que alterações em requisitos já consolidados têm um custo muito superior a alterações no código ou design, este tipo de erro traduz-se em elevados custos e necessidade de refazer muito do trabalho que se julgava já concluído.
Durante a fase de validação dos requisitos, devem ser verificados (através de checklists) os seguintes atributos dos requisitos:
· Validade: a especificação resulta da análise dos requisitos identificados junto das diversas partes interessadas envolvidas. Como tal, requisitos identificados individualmente (isto é, junto de cada parte interessada) podem diferir da especificação final que se atinge após o cruzamento de informaçãoe é necessário que cada cliente compreenda e aceite a especificação final obtida.
· Consistência: não devem existir conflitos entre os requisitos identificados.
· Compreensibilidade / Ambiguidade: os requisitos devem poder ser compreendidos de forma inequívoca pelas partes interessadas.
· Completude: todas as funcionalidades pretendidas devem fazer parte da especificação do sistema.
· Realismo: dadas as restrições do projeto (tecnológicas, financeiras e temporais) o sistema especificado tem de ser implementável.
· Verificabilidade: de forma a evitar futuras discordâncias quanto à concretização dos requisitos especificados, estes devem ser descritos de modo a que seja possível verificar se foram ou não concretizados, isto é, se o sistema final corresponde à especificação inicial.
· Rastreabilidade: a origem dos requisitos, em relação ao cliente, deve estar claramente identificada. Entre outros motivos, isto é importante para facilitar a gestão futura dos requisitos.
· Conformidade com normas: para além dos aspectos funcionais dos requisitos, a sua especificação deve obedecer às normas usadas ao longo de todo o documento.
	
	
	
	 
		
	
		6.
		Na fase de testes, aquele responsável por identificar erros durante a integração e interação entre os módulos ou unidades do sistema é o teste:
	
	
	
	de validação.
	
	
	de integração.
	
	
	de unidade.
	
	
	de aceitação.
	
	
	funcional.
	
Explicação:
Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já testados individualmente.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		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 de sistemas
	
	
	Teste de integração
	
	
	Teste caixa branca
	
	
	Teste caixa preta
	
	
	Teste da compilação prévia
	
Explicação:
Teste de caixa-preta é um teste de software para verificar a saída dos dados usando entradas de vários tipos. Tais entradas não são escolhidas conforme a estrutura do programa.
Quanto mais entradas são fornecidas, mais rico será o teste.
	
	
	
	 
		
	
		8.
		Um tipo de teste de sistemas de software é também chamado de ¿teste comportamental¿ e focaliza os requisitos funcionais do software,permitindo ao engenheiro de software derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa. Esse tipo de teste tende a ser aplicado durante os últimos estágios do teste e tenta encontrar erros em funções incorretas ou omitidas, de interfaces, de estrutura de dados ou de acesso à base de dados externa, de comportamento ou desempenho de iniciação e término. Além disso, é um tipo de teste que despreza, de propósito, a estrutura de controle, sendo a atenção focalizada no domínio da informação. Esse tipo é conhecido por teste:
	
	
	
	c) de fluxo de dados.
	
	
	b) caixa-branca.
	
	
	e) de lógica composta.
	
	
	a) caixa-preta.
	
	
	d) de caminho básico.
		1.
		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.
	
	
	
	5, 4, 3, 2, 1
	
	
	1, 4, 5, 2, 3
	
	
	4, 5, 3, 1, 2
	
	
	2, 1, 4, 3, 5
	
	
	3, 2, 1, 5, 4
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		O código de programação que representa uma Sequência binária de ações diretamente direcionadas para o processador da máquina é o
	
	
	
	código fonte
	
	
	código final
	
	
	código executável
	
	
	código objeto
	
	
	código de máquina
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		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 é o
	
	
	
	código de compilador
	
	
	código de interpretador
	
	
	código objeto
	
	
	código fonte
	
	
	código de máquina
	
Explicação:
O código fonte é um conjunto de palavras e símbolos que juntos formam uma linguagem de programação. Essa linguagem de programa é o que nós usamos para escrever um programa de computador. Ex: temos um código fonte da linguagem java, da linguagem PHP, da linguagem PL/SQL, etc.
Código de máquina é um código de baixo nível e mais próximo da máquina.
Quando você desenvolve um programa, o seu código fonte pode ser compilado ou interpretado, e depois entrar em execução. Ou seja, compilar e interpretar é um processo que ocorre após a construção do código fonte.
Conclusão, código fonte é a linguagem usada para implementar os processos de software no computador.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		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
	
	
	
	código executável
	
	
	código de máquina
	
	
	código objeto
	
	
	código fonte
	
	
	código final
	
	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.
	
	
	
	Linguagem de baixo nível
	
	
	Linguagem de máquina
	
	
	Linguagem de alto nível
	
	
	Linguagem assembly
	
	
	Linguagem binária
	
Explicação:
A linguagem de alto nível se aproxima da linguagem humana. Neste tipo de linguagem não é levado em consideração a arquitetura do computador, nem as características do processador e seus registradores.
	
	
	
	 
		
	
		6.
		Relacione a coluna 1 (Nome dos códigos de programação) a coluna 2 (Descrição).
Coluna 1
1. Código Fonte
2. Código Objeto
3. Código de Máquina
Coluna 2
a. Sequência de bits, que são executadas pelo processador.
b. Conjunto de instruções, em linguagem de programação de alto nível.
c. Resultado da compilação do código fonte.
Marque a UNICA opção que  apresenta a correta correlação de colunas.
	
	
	
	1-b; 2-c; 3-a
	
	
	1-c; 2-a; 3-b
	
	
	1-c; 2-b; 3-a
	
	
	1-a; 2-b; 3-c
	
	
	1-a; 2-c; 3-b
	
Explicação:
 
Código Fonte - Conjunto de instruções, em linguagem de programaçãode alto nível, o chamado programa fonte.
Código Objeto - Resultado da compilação do código fonte.
Código de Máquina - Sequência de bits, que são executadas pelo processador. Cada processador tem a sua linguagem de máquina.
	
	
	
	 
		
	
		7.
		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:
	
	
	
	Todas as sentenças estão corretas
	
	
	Todas as sentenças estão erradas
	
	
	Apenas as sentenças II e III estão corretas
	
	
	Apenas a sentença I está correta.
	
	
	Apenas as sentenças I e II estão corretas
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
	O CMM tem como compromisso a estabilidade da melhoria já conseguida.Para isto possui atividades de institucionalização, são divididas em características comuns. Marque a opção INCORRETA em relação a estas características comuns.
	
	
	
	
	Atividades realizadas
	
	
	Comprometimento em executar
	
	
	Capacitação para executar
	
	
	Verificação de teste de implementação
	
	
	Medição e análise
	
Explicação:
A opção INCORRETA em relação a estas características comuns é a Verificação de teste de implementação
	
		1.
		A documentação do produto de software adota formatos padronizados para cada familia de produtos correlatos.
Qual alternativa a seguir melhor identifica a afirmativa abaixo?
"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 o nivel cultural e técnico do usuário final."
	
	
	
	Manual de introdução.
	
	
	Manual do usuário.
	
	
	Manual do cliente.
	
	
	Manual de referência.
	
	
	Manual do gestor.
	
Explicação:
A documentação de produto é um processo que adota métodos e formatos padronizados para cada família de produtos correlatos.
Conclusão:
A afirmativa "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 o nivel cultural e técnico do usuário final."  corresponde a documentação manual do usuário.
 
 
	
	
	
	 
		
	
		2.
		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 II
	
	
	Estão corretas apenas as opções I e III
	
	
	Estão corretas apenas as opções III e IV
	
	
	Estão corretas apenas as opções II e III
	
	
	Estão corretas apenas as opções I , II e III
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		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:
	
	
	
	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;
	
	
	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;
	
	
	Rotatividade, que é utilizada quando acumulamos demandas que justifiquem a intervenção para a manutenção;
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		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:
	
	
	
	Somente a I é verdadeira.
	
	
	Somente a II é verdadeira.
	
	
	São verdadeiras a II e III.
	
	
	Somente a III é verdadeira.
	
	
	São verdadeiras a I e II.
	
	
	
	 
		
	
		5.
		Relacione adequadamente as colunas 1 e 2, no que se refere aos conceitos inerentes a manutenção do software
Coluna 1
1. Separação estática
2. Refatoração
3. Manutenção
Coluna 2
a. Visa promover a melhoria do software
b. Leva a identificação do código onde a variável afeta a funcionalidade
c. Modificar a estrutura interna do software
Marque a opção que associa corretamente as colunas 1 e 2
	
	
	
	1 - b; 2 - c; 3 - a; 
	
	
	1 - a; 2 - c; 3 - b; 
	
	
	1 - b; 2 - a; 3 - c; 
	
	
	1 - a; 2 - b; 3 - c; 
	
	
	1 - c; 2 - a; 3 - b;
	
Explicação:
Coluna 1
1. Separação estática  - b. Leva a identificação do código onde a variável afeta a funcionalidade
2. Refatoração - c. Modificar a estrutura interna do software
3. Manutenção - a.Visa promover a melhoria do software
 
1 - b
2 - c
3 - a
	
	
	
	 
		
	
		6.
		No que se refere a documentação de processo, avalie:
I. O cronograma é usado por gerentes de projetos, executivos e gerentes funcionais para acompanhar o desencaixe de dinheiro ao longo do projeto.
II. Relatórios diversos, como por exemplo, acompanhamento de recursos consumidos no projeto.
III.Documentos técnicos mostram  os requisitos funcionais e a viabilidade do sistema
São corretas apenas as assertivas
	
	
	
	I e II
	
	
	II
	
	
	III
	
	
	I, II e III
	
	
	I e II 
	
Explicação:
I. O cronograma é usado por gerentes de projetos, executivos e gerentes funcionais para acompanhar o desencaixe de dinheiro ao longo do projeto. - Falso, cronograma não mostra desencaixe de dinheiro 
II. Relatórios diversos, como por exemplo, acompanhamento de recursos consumidos no projeto. - verdade
III.Documentos técnicos mostram  os requisitos funcionais e a viabilidade do sistema - Falso, o correto seria:
- 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.
	
	
	
	 
		
	
		7.
		Em relação a DOCUMENTAÇÃO DO PROCESSO. Marque a opção que NÃO é uma das formas de documentação do processo.
	
	
	
	Cronograma
	
	
	Padronização de Processos
	
	
	Relatório
	
	
	Documentos Técnicos
	
	
	Manual de Referência
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
	Avalie as assertivas I e II e a relação entre elas (I e II)
I.  A manutenção também pode ser considerada um processo de melhoria do software
PORQUE
II. A manutenção consiste em implementar novas funcionalidade e melhorar as atuais.
Pode-se concluir:
	
	
	
	
	As assertivas I e II estão erradas.
	
	
	A assertiva I está errada e a II está correta
	
	
	As assertivas I e II estão corretas e a II não justifica a I
	
	
	A assertiva I está correta e a II está erradaAs assertivas I e II estão corretas e a II justifica a I
	
Explicação:
I.  A manutenção também pode ser considerada um processo de melhoria do software - Verdade
PORQUE
II. A manutenção consiste em implementar novas funcionalidade e melhorar as atuais. - Verdade
Além disso o Fato da manutenção demandar novas funcionaldades e possibilidade de alterar as existentes, conclui-se que manutenção fomenta a melhoria do software = II justifica I
		1.
		Dentro do conceito de PDS, qual alternativa abaixo melhor representa a afirmativa a seguir ?
"Metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares. "
	
	
	
	Modelo cascata.
	
	
	Modelo balbúrdia.
	
	
	Modelo em cascata com realimentação.
	
	
	Modelo codifica-remenda.
	
	
	Moldelo iterativo.
	
Explicação:
Modelo balbúrdia é um modelo desenvolvido sem documentação e não havia elaboração de um projeto. O desenvolvedor tarbalhava de forma informal e amadora.
Conclusão:
das alternativas apresentadas, a única que representa a afirmativa "Metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares." é o modelo balbúrdia.
	
	
	
	 
		
	
		2.
		Em relação ao modelo CASCATA COM RETROALIMENTAÇÃO, variante do modelo CASCATA TRADICIONAL, podemos afirmar que:
1- Permite a realimentação;
2- É útil para grandes projetos;
3- Facilita correções que surgirem durante outras fases do processo;
Das alternativas abaixo, assinale aquela em que TODOS os itens estão corretos:
	
	
	
	Somente a 2
	
	
	1 e 2
	
	
	1 e 3
	
	
	2 e 3
	
	
	1, 2 e 3
	
Explicação:
A opção II é falsa, uma vez que o  modelo Espiral é o mais indicado para grandes projetos.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Marque a alternativa CORRETA. O modelo em cascata:
	
	
	
	Trata cada etapa do ciclo de vida do sistemas de informação de forma incremental
	
	
	Não trata o ciclo de vida do sistema de informação
	
	
	Tem uma etapa iniciada em conjunto com a etapa da anterior do ciclo de vida do sistema de informação
	
	
	Tem uma etapa iniciada somente após a conclusão da etapa anterior do ciclo de vida do sistema de informação
	
	
	Trata cada etapa do ciclo de vida do sistemas de informação de forma independente
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		Dentre as vantagens do modelo cascata podemos destacar:
	
	
	
	Não é possível corrigir erros em fases já completas
	
	
	Permite pontos de controle bem definidos, facilitando a gestão do projeto
	
	
	Não requer documentação para todas as fases
	
	
	O usuário só vê os resultados ao final
	
	
	Dificulta a visão de reutilização
	
Explicação:
A única vantagem: ermite pontos de controle bem definidos, facilitando a gestão do projeto
as demais opções são desvantagens.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		Dentre os modelos de processo de Software, qual é o modelo que possui como desvantagem o fato do usuário ter de esperar até a fase de implantação do sistema para conhece-lo em detalhes e tomar conhecimento efetivo de suas funcionalidades.
	
	
	
	Incremental
	
	
	Prototipação
	
	
	Espiral
	
	
	Cascata
	
	
	Iterativo
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Analise o processo de desenvolvimento de software, que tem como características
I. As fases do processo se sucedem, sem que se possa retroceder a fase anterior.
II. Todos os requisitos devem ser validados no início do projeto. 
III.. Processo  voltado para pequenos projetos .
Estamos nos referindo a que processo de desenvolvimento de software ?
	
	
	
	balbúrdia com retroalimentação
	
	
	codifica-remenda
	
	
	balbúrdia
	
	
	cascata com retroalimentação
	
	
	cascata
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		A manutenção tem inicio em que fase ?
	
	
	
	junto com a documentação
	
	
	na alteração do escopo
	
	
	no EAP
	
	
	quando o sistema é instalado no ambiente do usuário, para uso.
	
	
	na definição do escopo
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		Os modelos de processo de desenvolvimento de software que antecederam o Modelo de Processo em Cascata foram:
	
	
	
	Balburdia, codifica-remonta e Cascata com Retroalimentação
	
	
	Apenas Codifica-remenda
	
	
	Balburdia e  codifica-remonta
	
	
	Balburdia e Cascata com retroalimentação
	
	
	Codifica-remenda e Modelo Verdade
	
Explicação:
O modelo em cascata foi o primeiro processo usado para desenvolver software, oriundo de atividades de engenharia. Antes dele, apenas balburdia e codifica-remenda, ambos sem técnicas, organização e disciplina
		1.
		Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:
	
	
	
	permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software
	
	
	usam uma sistematização normalmente rígida e pesada
	
	
	um dos primeiros processos de software existente foi o modelo espiral
	
	
	são atividades ordenadas, normalmente divididas em fases
	
	
	suas fases buscam manter a integridade e a qualidade do produto final
	
Explicação:
Dentro do conceito de evolução dos modelos de processo de desenvolvimento de software(PDS), podemos citar, cronologicamente, do mais antigo para o mais novo os seguintes principais processos:
1) Modelo Balburdia
2) Modelo Codifica-remenda
3) Modelo Cascata
4) Modelo Cascata com retroalimentação
5) Modelo Iterativo e Incremental
6) Prototipação
7) Espiral
Conclusão, o modelo Espiral NÃO é um dos primeiros processos a surgir para o desenvolvimento de software.
	
	
	
	 
		
	
		2.
		O Processo Unificado de certo modo é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, porém, de caracterizá-los de modo que implementem muitos dos melhores princípios de desenvolvimento ágil de software. Com base nessa afirmação, é correto dizer que o Processo Unificado:
	
	
	
	Sugere um fluxo de processo que é iterativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software.
	
	
	Reconhece que a comunicação com o cliente é importante, entretanto dispensa os métodos diretos para descrever a visão do cliente de um sistema.
	
	
	sugere que o software seja todo planejado e documentado antes de ser implementado.
	
	
	Divide o projeto em fases de uma maneira inflexível e, após a fase de desenvolvimento, não se prevêem mudanças das especificações.
	
	
	Prevê requisitos estáveis e desenvolvimento em uma sequência de etapas sem a participação do cliente.
	
Explicação:
O Processo Unificado é um processo de desenvolvimento fortemente ligado à orientação a objetos, porém, pode-se utilizá-lo em qualquer projeto mesmo sendo ele estruturado, sem que perca suas características básicas.
Ele utiliza alguns princípios modernos (componentização, revisões, etc) na área de engenharia de software.
O Processo Unificado visa tornar clara a necessidade de atribuições de tarefas ou um fluxo, a grupos ou indivíduos envolvidos diretamente no desenvolvimento de um projeto. Além disso, deve-se definir o quanto antes, quais as etapas (iterações) e os artefatos que serão envolvidos durante o processo. Com essas características, conclui-se que o Processo Unificado é um modelo configurável, ou seja, deve ser ajustado de acordo com os tipos de projeto que se necessita desenvolver.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Uma empresa resolveu desenvolver um sistema on-line utilizando o modelo de prototipação, pois ele executa uma abordagem top-down radical. Outros fatos que fizeram com que o gerente desenvolvesse o sistema nesta metodologia são:
I- Porque durante cada interação, os requisitos e as soluções alternativas para o problema são identificadas e analisadas,novas soluções são projetadas e uma parte do sistema é implementada.
II- Porque envolve a criação ou a aquisição dos vários componentes do sistema detalhados na fase de projeto, sua montagem e a disponibilização do sistema novo ou da versão modificada.
III- Porque a prototipação tem inicio com a criação de um modelo preliminar de um grande subsistema ou de uma versão, em escala, do sistema todo.
Analisando as duas sentenças acima, assinale a única resposta correta:
	
	
	
	Somente a sentença II está correta
	
	
	Somente as sentenças I e II estão corretas
	
	
	Todas as sentenças apresentadas estão corretas
	
	
	Somente as sentenças I e III estão corretas
	
	
	Somente as sentenças II e III estão corretas
	
Explicação:
A prototipação é um modelo incremental, a cada iteração do desenvolvimento a versão é testada 
e colocada a disposição para testes e novas implementações.
	
	
	
	 
		
	
		4.
		Quem no RUP identifica quem são os atores, os casos de uso existentes e como eles interagem entre si?
	
	
	
	Arquiteto do sistema
	
	
	Analista de Sistemas.
	
	
	Administrador de Banco de Dados.
	
	
	Designer de Negócios.
	
	
	Revisor de Requisitos.
	
	
	
	 
		
	
		5.
		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:
	
	
	
	Somente as sentenças I e III estão corretas
	
	
	Todas as sentenças apresentadas estão corretas
	
	
	Somente as sentenças I e II estão corretas
	
	
	Somente as sentenças II e III estão corretas
	
	
	Somente a sentença I está correta
	
Explicação:
I- Contribuem para melhorar a qualidade da especificação dos futuros programas, o que leva à diminuição de gastos com manutenção; - verdade, pois a medida que o código tem qualidade, o custo com manutenção reduz.
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; - Falso, isso é uma desvantagem
III- Partes do protótipo podem ser usadas no desenvolvimento do sistema final. - Verdade
	
	
	
	 
		
	
		6.
		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:
	
	
	
	e) empírico.
	
	
	d) integrado.
	
	
	c) globalizado
	
	
	b) dinâmico.
	
	
	a) espiral.
	
	
	
	 
		
	
		7.
		Avalie as assertivas sobre modelos de processos de desenvolvimento de software iterativos e incrementais
 
I. Na prototipagem, o desenvolvimento rápido e iterativo do protótipo é essencial para que os custos sejam controlados
II. No modelo  de prototipação (ou prototipagem), há uma etapa, onde se pode decidir pela interrupção do processo.
III. Raramente, os incrementos iniciais incluem a funcionalidade mais importante ou mais urgente.
IV. No modelo espiral, a ada volta na espiral representa uma fase do processo de software: a volta mais interna preocupar-se com a viabilidade do sistema; 
 
Marque a opção que apresenta apenas as assertivas corretas
	
	
	
	Apenas I
	
	
	Apenas I, II e IV
	
	
	I, II, III e IV
	
	
	Apenas II e IV
	
	
	Apenas I e IV
	
Explicação:
I. Na prototipagem, o desenvolvimento rápido e iterativo do protótipo é essencial para que os custos sejam controlados - verdade
II. II. No modelo  de prototipação (ou prototipagem), há uma etapa, onde se pode decidir pela interrupção do processo. - falso, isso é possível no modelo espiral, que incui análise de riscos
III. Raramente, os incrementos iniciais incluem a funcionalidade mais importante ou mais urgente. - falso, isso deve acontecer sempre.
IV. Cada volta na espiral representa uma fase do processo de software: a volta mais interna preocupar-se com a viabilidade do sistema; - verdade
	
	
	
	 
		
	
		8.
	O modelo de desenvolvimento de software que trata subconjuntos de requisitos e utiliza o modelo em cascata para sua realização é denominado:
	
	
	
	
	RUP
	
	
	Iterativo e incremental
	
	
	Linear
	
	
	Básico
	
	
	Em cascata
		1.
		Avalie as assertivas no que se refere as metodologias ágeis
I. O método XP é baseado em 5 Valores: Comunicação, Coragem, Feedback, Respeito e Simplicidade
II. As metodologias ágeis estão baseadas no manifesto ágil 
III. No método XP, os requisitos são expressos em formas de cenários (estórias de usuário)
IV. XP e SCRUM, são exemplos de modelos em cascata.
Pode-se concluir, que as assertivas corretas são:
	
	
	
	Apenas I e II
	
	
	Apenas I e III
	
	
	Apenas I
	
	
	Apenas I, II e III
	
	
	Apenas II e III
	
Explicação:
I. O método XP é baseado em 5 Valores: Comunicação, Coragem, Feedback, Respeito e Simplicidade - verdade
II. As metodologias ágeis estão baseadas no manifesto ágil - verdade
III. No método XP, os requisitos são expressos em formas de cenários (estórias de usuário) - verdade
IV. XP e SCRUM, são exemplos de modelos em cascata. - falso, são exemplos de metodologias ágeis
	
	
	
	 
		
	
		2.
		Qual opção abaixo NÃO é verdadeira em relação ao método SCRUM do PDS ?
	
	
	
	Possui como um de seus pilares a inspeção constante de tudo o que está sendo realizado.
	
	
	É ideal para ser usado em trabalhos pequenos e simples.
	
	
	Possui como artefato o Backlog da Sprint que é um conjunto de itens selecionados para serem implementados durante a Sprint. 
	
	
	Processo de desenvolvimento iterativo e incremental.
	
	
	Metodologia que tem como filosofia o Manifesto Ágil.
	
Explicação:
O Scrum é um processo de desenvolvimento iterativo e incremental para gerenciamento de projetos e desenvolvimento ágil de software. è usado principalemnte em trabalhos complexos, onde não há previsão exata do que se pretende desenvolver. 
Conlusão: a resposta que está errada é "É ideal para ser usado em trabalhos pequenos e simples.".
	
	
	
	 
		
	
		3.
		No que se refere ao RUP. 
Associe corretamente as colunas 1 (Disciplinas) e as colunas 2 (Fases)
Coluna 1 (Disciplinas)
1. Requisitos
2. Implementação
3. Implantação
4. Gerenciamento do projeto
Coluna 2 (Fases)
a. Predomina na fase de transição
b. Predomínio nas fases de iniciação e elaboração
c. Tem atividade em todas as fases
d. Predomínio nas fases de Elaboração e Construção
 
A correta associação das colunas está em :
	
	
	
	1 - b; 2 - a;3 - d; 4 - c
	
	
	1 - d; 2 - b;3 - a; 4 - c
	
	
	1 - a; 2 - d;3 - b; 4 - c
	
	
	1 - c; 2 - d;3 - a; 4 - b
	
	
	1 - b; 2 - d;3 - a; 4 - c
	
Explicação:
1. Requisitos --->  b. Predomínio nas fases de iniciação e elaboração
2. Implementação --> d. Predomínio nas fases de Elaboração e Construção
3. Implantação  --> a. Predomina na fase de transição
4. Gerenciamento do projeto --> c. Tem atividade em todas as fases
 
	
	
	
	 
		
	
		4.
		O RUP é baseado em disciplinas. Marque a UNICA opção que NãO é um disciplina válida do RUP
	
	
	
	Manutenção
	
	
	RequisitosTestes
	
	
	Implementação 
	
	
	Modelagem de negócios
	
Explicação:
Manutenção não é disciplina. A manutencão está contida em uma das fases do RUP
	
	
	
	 
		
	
		5.
		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,
	
	
	
	cada projeto é realizado para atender às necessidades globais dos usuários, focando na coletividade da distribuição da informação.
	
	
	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.
	
	
	os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o trabalho do outro.
	
	
	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.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre:
	
	
	
	Requisitos e Análise.
	
	
	Construção e Concepção.
	
	
	Concepção e Elaboração.
	
	
	Projeto e Construção.
	
	
	Construção e Transição.
	
Explicação:
Testa-se durante a construção do código (construção) e antes de entregar ao cliente (Transição)
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		Em relação as práticas do processo XP, qual opção abaixo melhor representa a prática onde sempre que for necessário o desenvolvedor pode alterar qualquer código de programa. Contudo, deve continuar seguindo o padrão de testes.
	
	
	
	Padrão de codificação.
	
	
	Posse coletiva.
	
	
	Testes de aceitação.
	
	
	Pequenas versões.
	
	
	Ritmo sustentável.
	
Explicação:
A prática do método XP "Posse coletiva ou Propriedade coletiva"  tem como regra que todo programador pode alterar qualquer código, sempre que necessário. É importante que a bibliotecas de programas tenha documentação e possa sofrer manutenção por diferentes profissionais de programação treinados, ou seja, o programa não é propriedade do programador.
Conclusão:
A opção correta é posse coletiva.
	
	
	
	 
		
	
		8.
		Marque a resposta certa de acordo com as assertivas abaixo:
I - O PU utiliza a UML no preparo de todos os artefatos do sistema.
II - O PU é baseado em componentes, o que significa o sistema ser construído a partir de componentes de software interconectados via interfaces muito bem definidas.
III - O PU de desenvolvimento de sistemas combina os ciclos iterativo e incremental para a construção de produtos de software.
IV - O RUP foi desenvolvido pela Rational Corporation.
	
	
	
	Apenas a assertiva III está correta.
	
	
	Apenas a assertiva I está correta.
	
	
	Apenas a assertiva II está correta.
	
	
	Todas as assertivas estão corretas.
	
	
	Apenas a assertiva IV está correta.
	
Explicação:
As principais características do Processo Unificado são:
·  processo iterativo e incremental, em que o software é incrementado de melhorias a cada iteração do ciclo de desenvolvimento;
· orientado a caso de uso, sendo este um artefato que descreve cada funcionalidade do sistema e subsidia todas as etapas do desenvolvimento;
· centrado na arquitetura, de forma que ao tratar a arquitetura do software seja evitado o retrabalho e aumente a capacidade de reuso de seus componentes (MACHADO e PEREIRA, 2006, p. 3);
· focado em riscos, em função das priorizações dos casos de uso mais críticos nos primeiros ciclos iterativos¿ (WAZLAWICK, 2013, p. 123);
· preconizar o uso da linguagem UML.
Conclusão, podemos dizer que TODAS as alternativas estão corretas.

Continue navegando