Buscar

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

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
	
	PROCESSO DE DESENVOLVIMENTO DE SOFTWARE
1a unidade
		1.
		Marcoratti (2014) realiza uma combinação de classificações feitas por diferentes autores e lista as principais atividades de cada fase. Entre elas tem-se se a fase onde é feito o estabelecimento de uma solução geral para o problema, envolvendo questões extra software. Segundo o material esta fase é conhecida como:
	
	
	
	Engenharia de Sistema
	
	
	Projeto Detalhado
	
	
	Projeto Arquitetural
	
	
	Codificação
	
	
	Projeto de Interface
	
Explicação:
Marcoratti (2014) realiza uma combinação de classificações feitas por diferentes autores e lista as principais atividades de cada fase. Entre elas tem-se se a fase onde é feito o estabelecimento de uma solução geral para o problema, envolvendo questões extra software. Segundo o material esta fase é conhecida como Engenharia de Sistema
	
	
	
	 
		
	
		2.
		Com base no conceito de software, assinale a alternativa correta.
	
	
	
	É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento.
	
	
	O software sempre executa automaticamente algum tipo de publicidade durante a instalação.
	
	
	O software desenvolvido dentro do PDS são todos livres.
	
	
	São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-los úteis e com um fim específico. 
	
	
	É um conjunto de dados ou fatos organizados.
	
Explicação:
É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. 
O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. 
Conclusão:
o Software é uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento.
	
	
	
	 
		
	
		3.
		No que tange a classificação do software, diga se cada assertiva é V ou F e indique a opção que apresenta a correta sequencia de V e F.
I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware
II. As linguagens de programação e o sistema operacional são software básico.
III. O software aplicativo oferece utilidade ao usuário.
IV. Sistema de Folha de pagamento é um exemplo de um software básico.
	
	
	
	
I-V;  2-F;  3-F;  4-F
	
	
	
I-F;  2-V;  3-V;  4-F
	
	
	I-V;  2-V;  3-V;  4-V
	
	
	
I-F;  2-V;  3-F;  4-F
	
	
	I-V;  2-V;  3-V;  4-F
	
Explicação:
I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware - Verdade
II. As linguagens de programação e o sistema operacional são software básico. - Verdade
III. O software aplicativo oferece utilidade ao usuário. = Verdade
IV. Sistema de Folha de pagamento é um exemplo de um software básico. = Falso, é um software aplicativo
	
	
	
	 
		
	
		4.
		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, falta de capital de investimento.
	
	
	falta de tempo para implementação, capital mal empregado.
	
	
	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, resistência a mudanças.
	
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.
	
	
	
	 
		
	
		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 II
	
	
	Apenas III
	
	
	Apenas I e II
 
	
	
	I, II , III e IV
	
	
	Apenas I, III e IV
	
Explicação:
I. O hardware corresponde aos equipamentos , do sistema computacional - Verdade
II. O hardware apenas compreende as linguagens de alto nível - Falso, frase sem qualquer nexo e coerência.
III.  As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte.  - verdade
IV. Linguagens de programação são classificadas como software básico - verdade
	
	
	
	 
		
	
		6.
		De acordo com Leite (2000), existem quatro atividades de processo fundamentais e comuns a todos os processos de software. Das opções abaixo, marque a que não faz parte das quatro atividades do processo de software.
	
	
	
	especificação do software
	
	
	suporte de software
	
	
	validação do software
	
	
	desenvolvimento do software
	
	
	evolução do software
	
Explicação:
Existem quatro atividades de processo fundamentais e comuns a todos os processos de software. A que não faz parte das quatro atividades do processo de software é o suporte de software
	
	
	
	 
		
	
		7.
		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.
	
	
	Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de 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.
	
	
	Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização.
	
	
	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.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS?
	
	
	
	Tem como foco as pessoas e não as ferramentas.
	
	
	Tem como foco as ferramentas e não as pessoas.
	
	
	É formado por Programa + Manual + Especificações.
	
	
	Transforma um código executável em código objeto.
	
	
	Transformar um código executável em código compilado.
	
Explicação:
O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. 
Conclusão:
É formado por Programa + Manual + Especificações.
	
	PROCESSO DE DESENVOLVIMENTO DE SOFTWARE
2a unidade
		1.
		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:
	
	
	
	concepção, concepção e elaboração.
	
	
	construção, transição e concepção.
	
	
	concepção, elaboração e transição.
	
	
	elaboração, concepção e construção.
	
	
	transição, construçãoe construçã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.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase:
"Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates." ?
	
	
	
	Questionários.
	
	
	Entrevista.
	
	
	Requisitos Funcionais.
	
	
	Caso de uso.
	
	
	Brainstorm.
	
Explicação:
A técnica de elicitação Brainstorm, também conhecido como tempestade de idéias,tem como objetivo principal produzir um maior número de ideias possíveis sobre um problema particular e necessariamente real.  Ou seja, é uma dinâmica de grupo que é usada em várias empresas como uma técnica para resolver problemas específicos, para desenvolver novas ideias ou projetos, para juntar informação e para estimular o pensamento criativo.
Conclusão:
A frase "Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates. " é melhor representada  pela técnica de elicitação Brainstorm.
	
	
	
	 
		
	
		3.
		Selecione a opção que preenche corretamente as lacunas abaixo, tornando o texto coerente.
"Podemos considerar que um Processo de Desenvolvimento de Software está definido em uma organização quando existe uma documentação que detalha:
o tipo de ______________ que é feito;
as ______________ que se deve seguir;
____________ que irão executar cada atividade;
as coisas que usa, que podemos chamar de ________________ e os _______________ que produz".
	
	
	
	projeto - etapas - pessoas - insumos - produtos
	
	
	projeto - pessoas - etapas - insumos - resultados
	
	
	produto - etapas - pessoas - insumos - resultados
	
	
	processo - pessoas - etapas - insumos - resultados
	
	
	projeto - pessoas - etapas - insumos - produtos
	
Explicação:
A questão trata da definição do Processo de Desenvolvimento de Software, as atividades e atores que fazem 
parte do Processo. 
	
	
	
	 
		
	
		4.
		Ponto de partida do processo de engenharia de requisitos é breve e focalizado e procura responder a uma série de questões: 1. O sistema contribui para os objetivos gerais da organização? 2. O sistema pode ser implementado com tecnologia atual e dentro das restrições definidas de custo e prazo? 3. O sistema pode ser integrado a outros sistemas já implantados? Qual opção abaixo corresponde à descrição anterior?
	
	
	
	Requisito funcional.
	
	
	Requisito de usuário.
	
	
	Requisito não-funcional.
	
	
	Requisito de sistema.
	
	
	Estudo de viabilidade.
	
Explicação:
As frases do enunciado correspondem ao conceito de Estudo de Viabilidade.
	
	
	
	 
		
	
		5.
		Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente utilizados pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e outros especialistas da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar que requisitos de software podem ser
I. Descrições dos serviços fornecidos pelo sistema.
II. Restrições e características desses serviços.
III. Apresentados somente como Não Funcionais.
IV. Apresentados somente como Funcionais.
É correto, apenas, o que se afirma em
	
	
	
	II e IV
	
	
	I e III
	
	
	I e II
	
	
	I, II e III
	
	
	II, III e IV
	
Explicação:
I. Descrições dos serviços fornecidos pelo sistema. - Ok, são os requisitos funcionais
II. Restrições e características desses serviços. - OK, são os requisitos não funcionais.
III. Apresentados somente como Não Funcionais. - Falso, os requisitos podem ser funcionais e não funcionais.
IV. Apresentados somente como Funcionais.  falso, os requisitos podem ser funcionais e não funcionais.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		Em relação as atividades para análise de requisitos pra o estudo de viabilidade, qual alternativa abaixo melhor representa a frase:
"Visa atender os requisitos para a aceitação do produto ou problema apresentado. 
Levantemanto deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela. "
	
	
	
	Cronograma.
	
	
	Operacional.
	
	
	Técnica.
	
	
	Custo benefício.
	
	
	Econômica.
	
Explicação:
Em nossa aula nós abordamos quatro tipos de atividades para análise de requisitos(viabilidade): Técnica, Operacional, Cronograma e Econômica.
A viabilidade operacional está relacionada com a importância do software contribuir para os objetivos da organização e , consequentemente,ter um bom aceite pela empresa.
Conclusão:
Com base no conceito dessas atividades, a frase "Visa atender os requisitos para a aceitação do produto ou problema apresentado. 
Levantemanto deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela. " está relacionada com a atividade operacional.
	
	
	
	 
		
	
		7.
		Avalie as assertivas
I. Requisito é a descrição de uma função ou serviço oferecido pelo software.
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o parque de hardware existente, sem possibilidade de investimento.
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve ater-se a controle de contas correntes.
IV. Um requisito não sofre alteração
Assinale a UNICA opção que apresenta as assertivas corretas.
	
	
	
	Apenas I e II
	
	
	I, II, III e IV
	
	
	Apenas I
	
	
	
Apenas I, II e III
	
	
	Apenas I e III
	
Explicação:
I. Requisito é a descrição de uma função ou serviço oferecido pelo software. - Verdade, esse são os requisitos Funcionais
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o parque de hardware existente, sem possibilidade de investimento. - Verdade, esses sao os requisitos não funcionais.
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve ater-se a controle de contas correntes.- Verdade
IV. Um requisito não sofre alteração - Falso, um dos maiores absurdos. Requisitos não param de mudar.
 
	
	
	
	 
		
	
		8.
		Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de cadaprojeto: X: implementação Y: requisitos Z: instalação.
Considerando-se que os projetos são extremamente similares, conclui-se que, de maneira geral, os erros de
	
	
	
	Y seriam mais baratos se fossem detectados no início
	
	
	X apresentam o maior custo de correção
	
	
	Z são influenciados, fortemente, pela qualidade técnica dos testadores
	
	
	Y apresentam o menor custo de correção
	
	
	Z foram provocados pela ausência de testes unitários
	
Explicação:
É muito importante uma análise de requisitos bem definida para que não impacte a etapa de 
implementação. 
		
	Gabarito
Comentado
	
	
	
	ATIVIDADES DE ANÁLISE NO PROCESSO DE DESENVOL...
3a unidade
		1.
		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:
	
	
	
	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.
	
	
	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.
	
Explicação:
Atualmente, o desenvolvimento de software não ocorre como no passado, o programador solitário foi substituído por uma equipe de especialistas com cada um se concentrando numa parte da tecnologia necessária para produzir uma aplicação, procurando sempre:
Diminuir o tempo para concluir o software.
Minimizar os custos de desenvolvimentos são tão altos.
Procurar  achar todos os erros antes da entrega do software aos clientes.
Avaliar o progresso enquanto o software é desenvolvido.
	
	
	
	 
		
	
		2.
		Qual a finalidade dos diagramas de interação?
 
	
	
	
	Mostrar as mensagens trocadas entre os objetos
	
	
	Mostrar a vaibilidade do sistema
	
	
	Declarar os requisitos do sistema
 
	
	
	Mostrar as classes e seus relacionamentos
	
	
	Mostrar as funcionalidades do sistema e dos atores que com eles interagem
	
Explicação:
O diagrama de sequencia visa mostrar como as classes interagem, trocando mensagens
	
	
	
	 
		
	
		3.
		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?
	
	
	
	Técnicas de estimativa e métrica de software servem para calcular e comparar o desempenho de diferentes tecnologias a serem adotadas num projeto de desenvolvimento de software
	
	
	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
	
	
	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
	
	
	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
	
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.
	
	
	
	 
		
	
		4.
		Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por agregação.
	
	
	
	Indica a ligação entre dois atributos.
	
	
	Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
	
	Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
	
	
	Indica a ligação entre duas classes.
	
	
	Indica a ligação entre um objeto e várias classes.
	
Explicação:
Na Análise Estrutural  a identificação dos relacionamentos pode ser feita por:
Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
Agregação: é um tipo de associação onde uma classe faz parte da outra. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
Conclusão:
Na análise Estrutura o relacionamento por agragação indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
	
	
	 
		
	
		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?
	
	
	
	Agregação
	
	
	Herança
	
	
	Composição
	
	
	Mensagens
	
	
	Atributos
	
	
	
	 
		
	
		6.
		Com base na Análise Estrutural, assinale a opção a seguir que melhor representa as mensagens(partes) do diagrama de interação ?
	
	
	
	Associação, Operação e Agregação.
	
	
	Entidade, Fronteira e Controle.
	
	
	Classe , Objeto e Associação.
	
	
	Receptor, Operação e Parâmetro.
	
	
	UML , Objeto e Classe.
	
	
	 
		
	
		7.
		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."
	
	
	
	Somente o médico, pois os procedimentos realizados por ele são os considerados para o sistema.
	
	
	Somente o atendente, pois o procedimento do médico é confidencial.
	
	
	Cliente e atendente.
	
	
	Atendente e Médico.
	
	
	Cliente e Médico.
	
Explicação:
O atendente faz as anotações administrativas necessárias e o médico os procedimentos clínicos necessários
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		A Estrutura de atributos e operações encapsulada por procedimentos é denominado de
	
	
	
	entidade
	
	
	objeto
	
	
	classe
	
	
	método
	
	
	instância
	
Explicação:
um objeto é algo distinguível que contém atributos (ou propriedades) e possui um comportamento(operações). Cada objeto tem uma identidade e é distinguível de outro mesmo que seus atributos sejam idênticos.
A classe é que gera o objeto através da instância, ou seja, quando você instancia uma classe, você gera um objeto daquela classe. Ex: da classe professor posso gerar(instanciar) o professor Pedro(objeto) ou a professora Maria(objeto), que possui os atributos altura, idade, peso, etc.
Conclusão, objeto são implementaçõesde orientação a objeto que encapsulam dados e operações.
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	O DESENHO NO PROCESSO DE DESENVOLVIMENTO DE S...
4a unidade
		1.
		Avalie as assertivas.
I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo
II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno.
III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas.
As assertivas corretas são?
	
	
	
	Apenas III
	
	
	I, II e III
	
	
	Apenas I
	
	
	Apenas I e III
	
	
	Apenas II
	
Explicação:
I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo - Falso, os aspectos internos são demonstrandos no desenho interno
II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. - falso, para tal usa-se o desenho externo
III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. - Verdade
	
	
	
	 
		
	
		2.
		O nível de abstração e agregação dos elementos dos sistemas pode ser Nível Estratégico ou Arquitetônico, Nivel Tático ou Lógico e Nivel Operacional ou Desenho detalhado. Marque a opção que representa o Nivel Operacional
	
	
	
	É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno.
	
	
	O processo de reutilização visa à redução do desperdício de tempo e, consequentemente, dinheiro, visto que, a cada iteração, os defeitos que existiam em outras fases já foram sanados.
	
	
	É desenvolvido em conjunto com as expectativas de negócio, influenciando na priorização das funcionalidades, arquiteturas e formação de equipe de especialistas. É o uso do sistema pelos usuários finais após teste, homologação, manutenção e treinamento.
	
	
	A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto.
	
	
	É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto.
	
	
	
	 
		
	
		3.
		Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas?
"É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno."
	
	
	
	Nível operacional.
	
	
	Desenho lógico.
	
	
	Nível conceitual.
	
	
	Nível estratégico.
	
	
	Nível tático.
	
Explicação:
Conclusão:
A frase "É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno." é melhor representada pelo nível operacional.
	
	
	
	 
		
	
		4.
		Avalie as assertivas
I. O projeto de Software propõe uma solução, usando tecnologia.
PORQUE
II. Na fase de projeto, devemos especifica COMO o software deve se comportar
O que se pode concluir sobre as assertivas e a relação de porque entre elas?
 
	
	
	
	As 2 assertivas são falsas
	
	
	A assertiva I é verdadeira e a II é falsa
	
	
	As 2 assertivas são verdadeiras e a II não justifica a I
	
	
	A assertiva I é falsa e a II é verdadeira
	
	
	As 2 assertivas são verdadeiras e a II justifica a I
	
Explicação:
A tecnologia e os procedimentos de uso, mostram o COMO fazer, que deve ser abordado na fase de projeto ou desenho do software
	
	
	
	 
		
	
		5.
		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 II está correta;
	
	
	Apenas II e III estão corretas;
	
	
	Apenas I está correta;
	
	
	Apenas III está correta;
	
Explicação:
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. - Falso, pois a visão interna não refere-se ao modelo de interação e interface.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente. - Falso, externa contempla a visão dos usuários; interna OK
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema. - Verdade
	
	
	
	 
		
	
		6.
		Uma das primeiras etapas no processo de desenvolvimento de software é fazer o levantamento dos requisitos do sistema e posteriormente efetuar a sua análise. De acordo com o material e com as aulas, marque a opção abaixo que não corresponde a requisitos de sistema.
	
	
	
	Requisitos não funcionais
	
	
	Requisitos funcionais
	
	
	Requisitos Operacionais
	
	
	Requisitos do projeto
	
	
	Requisitos do produto
	
Explicação:
A opção abaixo que não corresponde a requisitos de sistema é a do Requisitos Operacionais
	
	
	
	 
		
	
		7.
		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-F, III-F IV-F
	
	
	I-F, II-V, III-V IV-F
	
	
	I-V, II-F, III-V IV-F
	
	
	I-F, II-V, III-F IV-F
	
	
	I-V, II-V, III-V IV-F
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase:
"É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." ?
	
	
	
	Desenho físico.
	
	
	Desenho Interno.
	
	
	Desenho conceitual.
	
	
	Desenho lógico.
	
	
	Desenho externo.
	
Explicação:
Conclusão:
A frase "É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." é melhor representada por DESENHO INTERNO.
	
	ATIVIDADES DE TESTE NO PROCESSO DE DESENVOLVI...
5a unidade
		1.
		Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a classificação de teste a seguir que melhor representa a frase:
"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.".
	
	
	
	Teste de sistemas.
	
	
	Teste orientado a objeto.
	
	
	Teste caixa preta.
	
	
	Teste caixa branca.
	
	
	Teste estrutuardo.
	
Explicação:
Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software).
Como estudamos em nossa disciplina de PDS, os testes podem ser qualificados quanto a transparência em: teste de caixa preta, teste de caixa branca e teste de sistema.
Conclusão:
A frase "Teste que não leva em conta os mecanismos e definiçõesinternos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados." melhor classificada como teste caixa preta.
	
	
	
	 
		
	
		2.
		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 caixa preta
	
	
	Teste de interação
	
	
	Teste caixa branca
	
	
	Teste iterativo
	
Explicação:
Os testes de caixa branca são baseados na arquitetura interna do software. Realizam a verificação de código. Tem como objetivo identificar defeitos nas estruturas internas do sw, através de simulação que exercite a estrutura usada na codificação.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		O teste de produto de software apresenta duas fases: __________ e __________.
	
	
	
	controle e validação
	
	
	gerenciamento e controle
	
	
	gerenciamento e validação
	
	
	verificação e controle
	
	
	verificação e validação
	
Explicação:
Essa questão está abordando as modalidades de testes.
Os testes de VERIFICAÇÕES ou ESTÁTICOS são realizados nas fases iniciais,antes da fase de implementação, envolvem inspeções, revisões e auditorias e foca na qualidade do processo.
Os testes  de VALIDAÇÕES ou DINÂMICOS são realizados durante ou após a fase de implementação, necessita de parte ou todo o sistema encarnado e foca na qualidade do produto.
Conclusão, VERIFICAÇÃO e VALIDAÇÃO são exemplos de fases de  testes que visão encontrar erros.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		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 III e IV estão corretas;
	
	
	Apenas II e III estão corretas;
	
	
	Apenas I e IV estão corretas;
	
	
	Apenas I e III estão corretas;
	
	
	Apenas I e II estão corretas;
	
Explicação:
O teste de integração, ocorre logo após o teste de unidade e   tem como objetivo verificar se os módulos do sistema trabalham juntos e integrados, sem apresentar erros e realizam o trabalho que o sistema precisa. Já o teste de Planejamento não existe. 
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a classificação de teste a seguir que melhor representa a frase:
"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.".
	
	
	
	Teste orientado a objeto.
	
	
	Teste estruturadoa.
	
	
	Teste de sistemas.
	
	
	Teste caixa branca.
	
	
	Teste caixa preta.
	
Explicação:
Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software).
Como estudamos em nossa disciplina de PDS, os testes podem ser qualificados quanto a transparência em: teste de caixa preta, teste de caixa branca e teste de sistema.
Conclusão:
A frase "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." melhor classificada como teste caixa branca.
	
	
	
	 
		
	
		6.
		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.
	
	
	
	Teste de sistemas
	
	
	Teste caixa branca
	
	
	Teste de integração
	
	
	Teste da compilação prévia
	
	
	Teste caixa preta
	
Explicação:
O teste da caixa preta visa testar se para determinadas entradas, são geradas as saídas corretas. 
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		O teste de produtos de software apresenta as atividades de _______________ e _______________.
	
	
	
	qualificação, quantificação
	
	
	validação, quantificação
	
	
	análise, qualificação
	
	
	quantificação, análise
	
	
	verificação, validação
	
Explicação:
	análise, qualificação
	 
	
	quantificação, análise
	 
	
	validação, quantificação
	 
	
	verificação, validação
	 
	
	qualificação, quantificação
	
	
	
	 
		
	
		8.
		Em relação aos testes de softwares, analise as assertivas abaixo.
I. Os testes de unidade para softwares escritos nos paradigmas estruturados e software escrito nos paradigmas orientados a objetos não se diferem.
II. Os testes de desempenho são projetados para testar o desempenho em tempo de execução do software dentro do contexto de um sistema integrado.
III. Os testes de disponibilidade exercitam o software em cada ambiente no qual ele deve operar.
IV. Os testes de segurança tentam verificar se os dados gerados por um sistema estão de fato criptografados ou não.
Assinale a alternativa correta.
	
	
	
	Todas as assertivas estão corretas.
	
	
	Todas as assertivas estão incorretas.
	
	
	Somente as assertivas I e II estão corretas.
	
	
	Somente a assertiva I está correta.
	
	
	Somente as assertivas I, II e III estão corretas.
	
Explicação:
Comentário: Segundo Pressman (2011), quando consideramos o software orientado a objeto, o conceito de unidades se modifica. Logo os testes de unidade também devem ser diferentes. Os testes de desempenho são projetados para testar o desempenho em tempo de execução do software dentro do contexto de um sistema integrado. O propósito dos testes de disponibilidade é verificar o comportamento do software em diversas situações, buscando detectar aquelas capazes de torná-lo inoperante. Estes testes exercitam o software em cada ambiente no qual ele deve operar. Os testes de segurança tentam verificar o quão seguro o software está contra acessos indevidos.
	
	A IMPLEMENTAÇÃO NO PROCESSO DE DESENVOLVIMENT...
6a unidade
		1.
		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-a; 2-b; 3-c
	
	
	1-c; 2-b; 3-a
	
	
	1-b; 2-c; 3-a
	
	
	1-c; 2-a; 3-b
	
	
	1-a; 2-c; 3-b
	
Explicação:
 
Código Fonte - Conjuntode instruções, em linguagem de programação de 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.
	
	
	
	 
		
	
		2.
		Qual afirmativa abaixo é verdadeira em relação a linguagem de baixo nível?
	
	
	
	Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana.
	
	
	É um conjunto de intruções que interpreta o código de máquina e tem como resultado o código fonte estruturado.
	
	
	É o resultado da compilação do código de máquina.
	
	
	Linguagem gerada através do editor de texto.
	
	
	Nessa linguagem  é levado em consideração a arquitetura do computador, as características do processador e seus registradores para execução das ações.
	
Explicação:
A linguagem assembly que trabalha com registradores é um exemplo de linguagem de baixo nível.
Conclusão:
A afirmativa verdadeira em relação a linguagem de baixo nível é "Nessa linguagem  é levado em consideração a arquitetura do computador, as características do processador e seus registradores para execução das ações.".
	
	
	
	 
		
	
		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. 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:
	
	
	
	Apenas as sentenças I e II estão corretas
	
	
	Apenas a sentença I está correta.
	
	
	Apenas as sentenças II e III estão corretas
	
	
	Todas as sentenças estão erradas
	
	
	Todas as sentenças estão corretas
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		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.
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.
	
	
	
	3, 2, 1, 5, 4
	
	
	1, 4, 5, 2, 3
	
	
	4, 5, 3, 1, 2
	
	
	2, 1, 4, 3, 5
	
	
	5, 4, 3, 2, 1
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Relacione as colunas 1 e 2, no que se refere as linguagens de programação
Coluna 1
1- C++
2- Assembly
3 - Linguagem de 0 e 1
Coluna 2
a. Linguagem da alto nível
b. Linguagem de máquina
c. Linguagem do código objeto
Marque a opção que apresenta a correta correlação entre as 2 colunas.
	
	
	
	1 - a; 2 - c; 3 - b;
	
	
	1 - b; 2 - c; 3 - a;
	
	
	1 - a; 2 - b; 3 - c;
	
	
	1 - c; 2 - b; 3 - a;
	
	
	1 - b; 2 - a; 3 - c;
	
Explicação:
1- C++  - Linguagem da alto nível
2- Assembly - Linguagem do código objeto
3 - Linguagem de 0 e 1 - Linguagem de máquina
 
	
	
	
	 
		
	
		6.
		Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código objeto ?
	
	
	
	Resultado da compilação do código fonte. 
	
	
	Sequência binária de ações diretamente direcionadas para o processador da máquina.
	
	
	Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada.
	
	
	Resultado da compilação do máquina.
	
	
	Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. 
	
Explicação:
      Após o programador escrever o programa(código fonte) , ele submete o código fonte para o compilador que faz a análise e o converte para o código objeto.
Conclusão:
A opção que melhor identifica um código objeto é o "Resultado da compilação do código fonte.".
	
	
	
	 
		
	
		7.
		Relacione as colunas 1 e 2, no que se refere as linguagens de programação
Coluna 1
1- Cobol
2- Assembly
3 - Linguagem do processador Intel I5
Coluna 2
a. Linguagem do código objeto
b. Linguagem de máquina
c. Linguagem de alto nível
Marque a opção que apresenta a correta correlação entre as 2 colunas.
	
	
	
	1 - c; 2 - a; 3 - b;
	
	
	1 - b; 2 - c; 3 - a;
	
	
	1 - a; 2 - b; 3 - c;
	
	
	1 - a; 2 - c; 3 - b;
	
	
	1 - c; 2 - b; 3 - a;
	
Explicação:
1- Cobol - Alto nível
2- Assembly - linguagem do codigo objeto, gerado pelo compilador
3 - Linguagem do processador Intel I5 - linguagem de máquina
	
	
	
	 
		
	
		8.
		Um compilador é um ou mais programas de computador que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente. Sendo assim, o nome "compilador" é usado principalmente para:
 
I- Um programa que faz uma tradução entre o código de máquina e uma linguagem de montagem;
II- Programas que traduzem o código de fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível;
III- Um programa que traduz uma linguagem de programação de baixo nível para uma linguagem de programação de alto nível;
 
Assinale a alternativa correta:
	
	
	
	Apenas o item III está correto;
	
	
	Apenas os itens I e III estão corretos;
	
	
	Apenas o item II está correto;
	
	
	Apenas os itens II e III estão corretos;
	
	
	Apenas o item I está correto;
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	A DOCUMENTAÇÃO DO SISTEMA DE SOFTWARE
7a unidade
		1.
		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:
	
	
	
	Apenas as afirmativas II e III estão corretas
	
	
	Todas as afirmativas estão erradas
	
	
	Apenas as afirmativas I e II estão corretas
	
	
	Apenas a afirmativa II está correta
	
	
	Apenas a afirmativa I está correta
	
	
	
	 
		
	
		2.
		Em relação a DOCUMENTAÇÃO DO PROCESSO. Marque a opção que NÃO é uma das formas de documentação do processo.
	
	
	
	Cronograma
	
	
	Relatório
	
	
	Manual de Referência
	
	
	Padronização de Processos
	
	
	Documentos Técnicos
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		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:
	
	
	
	A assertiva I está correta e a II está errada
	
	
	A assertiva I está errada e a II está correta
	
	
	As assertivas I e II estão erradas.As assertivas I e II estão corretas e a II não justifica a I
	
	
	As 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
	
	
	
	 
		
	
		4.
		Com base nos conceitos de PDS, qual oção abaixo NÃO corresponde a uma documentação de processo?
	
	
	
	Manual do gestor.
	
	
	Manual do usuário.
	
	
	Relatórios.
	
	
	Comunicação.
	
	
	Cronogramas.
	
Explicação:
Dentro do conceito de PDS a documentação de sistemas pode possuir o escopo de documentação de produto e documentação de processos.
Como documentação de produtos nós abordamos:
· Manual do usuário
· Manual de introdução
· Manual de referência
· Documentação de instalação
· Referência rápida
· Documentação do software
· Manual do software
· Refatoração
· Separação estática
Como documentação do processo nós abordamos:
· Cronogramas
· Relatórios
· Padronização de processos
· Comunicação
· Documentos técnicos
Conclusão:
Das alternativas apresentadas, a única que não faz parte da documentação do processo é o manual do usuário.
	
	
	
	 
		
	
		5.
		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?
"Descreve facilidades do uso do sistema, informa os erros que podem ocorrer e como agir quando encontrá-los."
	
	
	
	Manual de introdução.
	
	
	Manual do usuário.
	
	
	Manual de referência.
	
	
	Manual do cliente.
	
	
	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 "Descreve facilidades do uso do sistema, informa os erros que podem ocorrer e como agir quando encontrá-los." corresponde a documentação manual de referência.
	
	
	
	 
		
	
		6.
		Documento com formato adequado ao perfil do público que utilizará o sistema ou produto.
Sua 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 de referência
	
	
	Manual de instalação
	
	
	Manual de introdução
	
	
	Manual do usuário
	
	
	Manual primário
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Com base nos conceitos de PDS, qual oção abaixo NÃO corresponde a uma documentação de produto?
	
	
	
	Manutenção do software.
	
	
	Cronogramas.
	
	
	Referência rápida.
	
	
	Refatoração.
	
	
	Documentação de instalação.
	
Explicação:
Dentro do conceito de PDS a documentação de sistemas pode possuir o escopo de documentação de produto e documentação de processos.
Como documentação de produtos nós abordamos:
· Manual do usuário
· Manual de introdução
· Manual de referência
· Documentação de instalação
· Referência rápida
· Documentação do software
· Manual do software
· Refatoração
· Separação estática
Como documentação do processo nós abordamos:
· Cronogramas
· Relatórios
· Padronização de processos
· Comunicação
· Documentos técnicos
Conclusão:
Das alternativas apresentadas, a única que não faz parte da documentação de produtos são os cronogramas.
	
	
	
	 
		
	
		8.
		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 - b; 2 - a; 3 - c; 
	
	
	1 - a; 2 - b; 3 - c; 
	
	
	1 - a; 2 - c; 3 - b; 
	
	
	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
	
	
	O DESENVOLVIMENTO DO SOFTWARE EM CASCATA
8a unidade
		1.
		Sobre os modelos em cascata e em cascata com retroalimentação, marque a ÚNICA opção correta.
 
	
	
	
	O modelo se chama "em cascata" porque usuários tendem a mentir (falar cascata).
	
	
	Modelo em cascata é mais flexível na medida em que os erros podem ser corrigidos, no início de cada fase.
	
	
	O modelo balburdia  é o mais novo modelo de processo de desenvolvimento de software.
	
	
	Modelo em cascata  com retroalimentação é uma evolução do modelo em cascata.
	
	
	Modelo em cascata com retroalimentação permite que sejam puladas algumas fases como implementação.
	
Explicação:
Modelo em cascata é mais flexível na medida em que os erros podem ser corrigidos, no início de cada fase. - Falso, modelo em cascata não permite correções no inicio das fases.
 
Modelo em cascata com retroalimentação permite que sejam puladas algumas fases como implementação - falso, não há como pular a fase de implementação, pois não teremos sistema na linguagem e executando.
 
Modelo em cascata  com retroalimentação é uma evolução do modelo em cascata. - verdade, veio para flexibilizar ajustes durante o processo de desenvolvimento.
 
O modelo se chama "em cascata" porque usuários tendem a mentir (falar cascata) - falso, sem qualquer sentido.
 
O modelo balburdia  é o mais novo modelo de processo de desenvolvimento de software - falso, um dos 2 mais antigos. Predecessores do modelo em cascata
	
	
	
	 
		
	
		2.
		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 em cascata com realimentação.
	
	
	Modelo codifica-remenda.
	
	
	Modelo balbúrdia.
	
	
	Moldelo iterativo.
	
	
	Modelo cascata.
	
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.
	
	
	
	 
		
	
		3.
		O modelo de ciclo de vida em cascata:
	
	
	
	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.
	
	
	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.
	
	
	envolve a ideia principal de criar um protótipo executável e, por meio de transformações sucessivas, chegar ao sistema completamente implementado.
	
	
	enfatiza a comunicação estreita com o cliente durante o desenvolvimento do produto de software.
	
Explicação:
Modelo em cascata possui um encadeamento entre uma fase e outra, ou seja, para iniciar uma nova etapa, precisamos primeiro finalizar a etapa atual. Assim, o modelo em cascata caracteriza-se por definir uma ordem rígida(sequencial) para as atividades.
Conclusão, das alternativas apresentadas - enfatizar a realização sequencial das atividades do desenvolvimento de um produto de software -, é a que mais se configura como uma definição do modelo de ciclo de vida em cascata.4.
		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
	
	
	Codifica-remenda e Modelo Verdade
	
	
	Balburdia e Cascata com retroalimentação
	
	
	Balburdia e  codifica-remonta
	
	
	Apenas Codifica-remenda
	
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
	
	
	
	 
		
	
		5.
		Uma empresa de pequeno porte está para desenvolver um sistema de Software utilizando uma metodologia. A empresa até o momento não havia utilizado nenhum método para desenvolver os seus sistemas. O gerente está em dúvida sobre qual metodologia utilizar. Se você fosse o gerente, qual metodologia você aplicaria?
	
	
	
	Modelo Cascata, porque como a empresa ainda não utilizou nenhum método, o Projeto raramente segue um fluxo sequencial e as iterações (vários ciclos) são necessárias.
	
	
	Modelo Cascata, porque é útil para pequenos projetos, e permite pontos de controle bem definidos, facilitando a gestão do projeto.
	
	
	Modelo Cascata com Retroalimentação, porque o Modelo permite a revisão de fases anteriores e a superposição entre as fases. Porém o custo dessa revisão pode ser alto, dependendo da fase atual e do quanto se precisa retroceder.
	
	
	Modelo Iterativo-Comportamental, porque esse Modelo permite a revisão de fases anteriores e a superposição entre as fases com um custo exequível para todas as fases e tempo de manutenção baixíssimo.
	
	
	Modelo Cascata com Retroalimentação, porque independente da quantidade de revisões e realimentações, o processo pode torna-se facilmente gerenciável.
	
Explicação:
Para sistemas pequenos, o modelo em Cascata é , de certa forma, aceitável, pois facilita o controle do andamento do projeto
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		Assinale a alternativa que corresponde ao modelo de desenvolvimento de software com as características a seguir: 1) primeiro modelo em engenharia de software a ser usado; 2) modelo linear; 3) Cada atividade tem de ser completada antes de iniciar a próxima
	
	
	
	cascata
	
	
	balbúrdia com realimentação
	
	
	balbúrdia
	
	
	cascata com realimentação
	
	
	codifica-remenda
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Sobre o modelo em cascata com retroalimentação, avalie:
 
I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima.
II. Modelo que permite a revisão de fases anteriores e a superposição entre as fases.
III. Possibilidade de correção de erros durante o processo de desenvolvimento.
IV.  Os requisitos são congelados e não podem ser alterados até que se encerre o processo de desenvolvimento. 
 
E correto que se afirma, apenas, em
 
	
	
	
	I e IV
	
	
	I e II
	
	
	I, II e III
	
	
	I, II, III e IV
	
	
	I e III
	
Explicação:
I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. - correto, pois é uma modalidade em cascata (sequencia de fases)
II. Modelo que permite a revisão de fases anteriores e a superposição entre as fases. - verdade , a retroalimentacão permite revisões e ajustes
III. Possibilidade de correção de erros durante o processo de desenvolvimento  - verdade
IV.  Os requisitos são congelados e não podem ser alterados até que se encerre o processo de desenvolvimento - Falso, existe a possibilidade de revistar os requisitos no incio da fase de projeto ou mesmo posteriores.
	
	
	
	 
		
	
		8.
		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 / Prototipação
	
	
	Cascata com Retroalimentação / Incremental
	
	
	Incremental / Cascata com Retroalimentação
	
	
	Cascata / Cascata com Retroalimentação
	
	
	Cascata com Retroalimentação / Cascata
	
Explicação:
I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima ===> CASCATA
II. Permite a revisão de fases anteriores e a superposição entre as fases ===> CASCATA com retroalimentação
 
		
	Gabarito
Comentado
	
	
	
	
	O PROCESSO ITERATIVO E INCREMENTAL
9a unidade
		1.
		Indique a sentença que indica uma característica do Ciclo de Vida Iterativo e incremental:
	
	
	
	Fácil gerência.
	
	
	Desenvolver software em partes.
	
	
	Implantação tardia.
	
	
	A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar a etapa de projeto.
	
	
	Dificuldade para os requisitos que mudam.
	
Explicação:
O software interativo incremental, divide o desenvolvimento em partes. Cada parte possui um conjunto de funcionalidades. E ao ser implementada é agregada as partes que já estavam prontas.
	
	
	
	 
		
	
		2.
		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
	
	
	
	Modelo Prototipação
	
	
	Modelo Espiral
	
	
	Modelo em cascata
	
	
	Modelo balburdia
	
	
	Modelo Ágil: XP
	
Explicação:
Modelo Espiral: O Modelo espiral se assemelha com o prototipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.
Modelo Prototipação: Criação de um modelo para ser analisado e desenvolvido a partir dele. O Analista coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software, bem como em suas iterações entre usuário e programa. Após a criação e aceitação do protótipo, o produto final será desenvolvido.
Modelo em Cascata: Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima.
Modelo Ágil: XP:  A Extreme Programming (XP) é uma Metodologia Ágil para equipes pequenas e médias que desenvolvem software baseado em requisitos vagos e que se modificam rapidamente. Entre as principais diferenças da XP em relação às Metodologias Clássicas estão o feedback constante, a abordagem incremental e o encorajamento da comunicação entre as pessoas.
Modelo Balburdia: Metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		Prototipação  - Criação de um modelo para ser analisado e desenvolvido a partir dele. O Analista coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software, bem como em suas iterações entre usuário e programa. Após a criação e aceitação do protótipo, o produto final será desenvolvido.
Identifique a única alternativa que NÃO faz parte das atividades da prototipação:
	
	
	
	Análise de riscos
	
	
	Refinamento protótipo
	
	
	Obtenção dos requisitos
	
	
	Construção produto
	
	
	Projeto rápido
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		"Inicialmente, não se seguia um modelo de desenvolvimento de software. Os desenvolvedores baseavam-se em suas proprias experiencias e não havia uma forma definida e estruturada para o desenvolvimento. O resultado era softwares que entravam em produção com erros não testados e com a obrigatoriedade de correções após a fase de implementação." 
 
Qual opção abaixo representa somente modelo de desenvolvimentode software em PDS?
	
	
	
	Modelo espiral com prototipação e modelo OO.
	
	
	Modelo cascata e modelo condicional.
	
	
	Modelo essencial e modelo em cascata com realimentação.
	
	
	Modelo estruturado e modelo codifica-compila.
	
	
	Modelo balbúrdia e modelo espiral com protitipação.
	
Explicação:
Nós abordamos em nossa disciplina os seguintes modelos:
· Modelo balbúrdia
· Modelo codifica-remenda
· Modelo iteração
· Modelo espiral
· Modelo espiral com prototipação
· Modelo cascata
· Modelo cascata com realimentação.
Conclusão:
A única alternativa possível é Modelo balbúrdia e modelo espiral com prototipação.
	
	
	
	 
		
	
		5.
		Qual opção abaixo melhor representa a afirmativa "Criação de um modelo para ser analisado e desenvolvido a partir dele. O Analista coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software, bem como em suas iterações entre usuário e programa." ?
	
	
	
	Modelo cascata.
	
	
	Modelo espiral.
	
	
	Modelo de prototipagem.
	
	
	Modelo codifica-remenda.
	
	
	Modelo iterativo.
	
Explicação:
 
	
	
	
	 
		
	
		6.
		Quem no RUP identifica quem são os atores, os casos de uso existentes e como eles interagem entre si?
	
	
	
	Revisor de Requisitos.
	
	
	Administrador de Banco de Dados.
	
	
	Analista de Sistemas.
	
	
	Designer de Negócios.
	
	
	Arquiteto do sistema
	
	
	
	 
		
	
		7.
		Assinale a opção que apresenta a correta divisão de TODAS as fases do modelo de prototipação:
	
	
	
	Obtenção de requisitos, projeto rapido, construção do protótipo, refinamento de requisitos, construção do produto.
	
	
	Obtenção de requisitos, projeto rapido, construção do protótipo, construção do produto.
	
	
	Obtenção de requisitos, construção do protótipo, refinamento de requisitos, construção do produto.
	
	
	Obtenção de requisitos, projeto rapido, construção do protótipo, refinamento de requisitos.
	
	
	Levantamento das necessidades, construção do desenho, refinamento das necessidades, construção do protótipo.
	
Explicação:
A prototipação trata de construção de unidades funcionais completas do sistema.
	
	
	
	 
		
	
		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:
	
	
	
	Encapsular
	
	
	Implementar
	
	
	Especificar
	
	
	Identificar
	
	
	Testar
		
	Gabarito
Comentado
	
	
	
	
	OUTROS PROCESSOS DE DESENVOLVIMENTO DE SOFTWA...
10a unidade
	
		1.
		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.
	
	
	
	Ritmo sustentável.
	
	
	Padrão de codificação.
	
	
	Testes de aceitação.
	
	
	Posse coletiva.
	
	
	Pequenas versões.
	
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.
	
	
	
	 
		
	
		2.
		Qual a disciplina responsável por "suportar a equipe de desenvolvimento, com itens de IT, Servidores e ferramentas" ?
	
	
	
	Configuração e mudanças
	
	
	Modelagem de negócios
	
	
	Análise e Design
	
	
	Projeto
	
	
	Ambiente
	
Explicação:
ambiente é a disciplina que apoia esses elemento da TI
	
	
	
	 
		
	
		3.
		É um método baseado em um manifesto, criado por desenvolvedores experientes.
	
	
	
	Método rápido
	
	
	Método incremental
	
	
	Método em cascata
	
	
	Método ágil
	
	
	Método iterativo
	
Explicação:
O manifest Agil fomenta modelos como XP e SCRUM
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		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 SCRUM é muito utilizada mas a mesma condena toda e qualquer prática ligada a movimentos de software ágil
	
	
	Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse propósito
	
	
	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 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
	
Explicação:
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. -> Está correto e define pontos em relação a técnica citada.
Não existe no mercado nenhuma técnica para gestão de projetos de software baseado em metodologias ágeis -> Existe outras ainda além do SCRUM, como o Método XP discutido na aula.
A técnica SCRUM é muito utilizada mas a mesma condena toda e qualquer prática ligada a movimentos de software ágil -> Não ela é parte integrande do Manifesto ágil.
Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse propósito -> Não, já está pronta e em plena utilização.
A técnica em cascata ou linear é a mais aplicável a esse tipo de situação -> Está é uma técnica estruturada aplicada a pequenos projetos e não está incluída como metodologia ágil.
	
	
	
	 
		
	
		5.
		No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre:
	
	
	
	Construção e Transição.
	
	
	Projeto e Construção.
	
	
	Concepção e Elaboração.
	
	
	Requisitos e Análise.
	
	
	Construção e Concepção.
	
Explicação:
Testa-se durante a construção do código (construção) e antes de entregar ao cliente (Transição)
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		De acordo com o Processo Unificado, o fluxo de trabalho Análise, tem forte concentração na fase de:
	
	
	
	Construção.
	
	
	Transição.
	
	
	Concepção.
	
	
	Elaboração.
	
	
	Implementação.
	
Explicação:
Sim, é o momento de estudo e análise do problema.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		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.
	
	
	
	Todas as assertivas estão corretas.
	
	
	Apenas a assertiva IV está correta.
	
	
	Apenas a assertiva III está correta.
	
	
	Apenas a assertiva II está correta.
	
	
	Apenas a assertiva I 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 primeirosciclos iterativos¿ (WAZLAWICK, 2013, p. 123);
· preconizar o uso da linguagem UML.
Conclusão, podemos dizer que TODAS as alternativas estão corretas. 
	
	
	
	 
		
	
		8.
		O Rational Unified Process (RUP) é um exemplo de modelo de processo moderno que foi derivado do trabalho sobre a UML e do Processo Unificado de Desenvolvimento de Software associado (Rumbaugh, et al., 1999). O modelo é constituído por fases no qual coincidem com as atividades do processo. Qual fase tem como objetivo entrar no ambiente do usuário?
	
	
	
	Implementação
	
	
	Concepção
	
	
	Construção
	
	
	Transição
	
	
	Elaboração
	
Explicação:
A TRANSIÇão compreende a fase onde o sistema será implantado e os usuários treinados

Outros materiais