Buscar

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE

Prévia do material em texto

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 os usuários de sistemas informatizados.
	
	A crise entre os Stakeholders.
	
	Conflito entre as áreas de negócio e TI.
	
	A crise dos ambientes físicos de TI nos anos de 1970.
	Respondido em 04/11/2022 20:32:26
	
	Explicação:
A Engenharia de Software, se deu ´por volta dos anos 70, para se concentrar nos aspectos práticos da produção de um sistema de software.
O termo foi utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático, controlado e de qualidade mensurável) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de algoritmos, funções, módulos, objetos ou agentes interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais.
Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo sua qualidade. Além disto, deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software.
	
		2a
          Questão
	Acerto: 1,0  / 1,0
	
	No Processo Unificado os papéis não são pessoas; eles descrevem como as pessoas se comportam no negócio e quais são as responsabilidades que elas têm. Nesse sentido, um Desenvolvedor desempenha os papéis de:
		
	
	Gerente de Teste, Gerente de Projeto e Designer.
	
	Analista de Teste, Implementador e Designer de Interface de Usuário.
	
	Revisor de Requisitos, Analista de Teste e Revisor do Projeto.
	
	Analista de Sistemas, Designer de Negócios e Revisor de Requisitos.
	 
	Implementador, Integrador e Designer.
	Respondido em 04/11/2022 20:33:35
	
	Explicação:
O Processo Unificado, também chamado de Rational Unified Process (RUP), representa uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, mas caracterizá-los de um modo que implemente muitos dos melhores princípios de desenvolvimento ágeis. Ele enfatiza o importante papel da arquitetura de software e sugere um fluxo de processo interativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software. Nesse contexto, observe a figura abaixo.
 
	
		
	Gabarito
Comentado
	
	
	
		3a
          Questão
	Acerto: 1,0  / 1,0
	
	O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens
		
	
	iteração
	
	colaboração
	 
	sequência
	
	atividade
	
	objeto
	Respondido em 04/11/2022 20:35:51
	
	Explicação:
O diagrama de sequência representa a sequência de processos que enfatizam o ordenamento temporal das ações. As mensagens são trocadas entre os objetos através da interação.
O diagrama de sequência representa a ordem temporal das ações em que as mensagens são trocadas entre os objetos (interação), ou seja, preocupa-se com a ordem em que as mensagens ocorrem.
Conclusão, das alternativas apresentada o diagrama de sequência é o que está em conformidade com a pergunta apresentada.
	
		4a
          Questão
	Acerto: 0,0  / 1,0
	
	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 e III.
	
	Apenas I e IV.
	 
	I, II, III e IV.
	 
	Apenas II, III e IV.
	
	Apenas I.
	Respondido em 04/11/2022 20:37:22
	
	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.
	
		5a
          Questão
	Acerto: 1,0  / 1,0
	
	O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. Encontramos algumas modalidades de teste para testar o Software. Uma dessas modalidades é o Teste Estático (ou de Verificação). A partir deste contexto, são apresentados os seguintes itens sobre Teste Estático:
I- O Teste Estático deve ser feito durante ou após a implementação;
II- O Teste Estático precisa de parte ou todo sistema implementado em uma determinada tecnologia;
III- O Teste Estático deve ser feito antes da implementação;
IV- O Teste Estático é utilizado para inspeções, revisões e auditorias;
Assinale a única resposta correta.
		
	
	Apenas I e IV estão corretas;
	
	Apenas II e IV estão corretas;
	
	Apenas I, II e IV estão corretas;
	 
	Apenas III e IV estão corretas;
	
	Apenas I e II estão corretas;
	Respondido em 04/11/2022 20:39:41
	
	Explicação:
	Os testes estáticos quando realizados  antes da fase de implementação são baseados em auditorias e revisões da documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos requisitos funcionais do programa.
	
		6a
          Questão
	Acerto: 1,0  / 1,0
	
	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.
	
	Todas as sentenças estão erradas
	
	Apenas as sentenças II e III estão corretas
	 
	Todas as sentenças estão corretas
	Respondido em 04/11/2022 20:43:11
	
		
	Gabarito
Comentado
	
	
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	Em relação a DOCUMENTAÇÃO DO PRODUTO, Processo que adota métodos e formatos padronizados para cada família de produtos correlatos. Marque a opção que NÃO é uma das formas de documentação do produto.
		
	 
	Padronização de Processos
	
	Referência Rápida
	
	Manual de Referência
	
	Separação Estatística
	
	Documento de Instalação
	Respondido em 04/11/2022 20:45:04
	
		
	Gabarito
Comentado
	
	
	
		8a
          Questão
	Acerto: 1,0  /1,0
	
	Um dos primeiros modelos propostos para o processo de desenvolvimento de software foi o Modelo Cascata, em que os estágios são apresentados em sequência, como em uma cascata (Royce, 1970). Analise as afirmativas a seguir sobre as vantagens deste modelo.
I - É possível corrigir erros em fases já completas.
II - Permite pontos de controle bem definidos.
III - Facilita a visão de reutilização.
		
	
	Somente II e III estão corretas
	
	Somente a I está correta
	
	Somente I e III estão corretas
	 
	Somente II está correta
	
	Somente I e II estão corretas
	Respondido em 04/11/2022 20:46:10
	
	Explicação:
I - É possível corrigir erros em fases já completas.  Falso, somente ao final
II - Permite pontos de controle bem definidos. - Verdade
III - Facilita a visão de reutilização. - Falso, 
	
		
	Gabarito
Comentado
	
	
	
		9a
          Questão
	Acerto: 1,0  / 1,0
	
	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 de prototipagem.
	
	Modelo espiral.
	
	Modelo codifica-remenda.
	
	Modelo iterativo.
	
	Modelo cascata.
	Respondido em 04/11/2022 20:49:26
	
	Explicação:
 
	
		10a
          Questão
	Acerto: 1,0  / 1,0
	
	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 I está correta.
	
	Apenas a assertiva II está correta.
	
	Apenas a assertiva III está correta.
	
	Apenas a assertiva IV está correta.
	 
	Todas as assertivas estão corretas.
	Respondido em 04/11/2022 20:51:48
	
	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