Buscar

atividades e simulados

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 70 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 70 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 70 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.
		Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:
	
	
	
	usam uma sistematização normalmente rígida e pesada
	
	
	suas fases buscam manter a integridade e a qualidade do produto final
	
	
	permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software
	
	
	um dos primeiros processos de software existente foi o modelo espiral
	
	
	são atividades ordenadas, normalmente divididas em fases
	
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.
		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:
	
	
	
	Projeto rápido
	
	
	Construção produto
	
	
	Refinamento protótipo
	
	
	Análise de riscos
	
	
	Obtenção dos requisitos
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		Assinale a opção que apresenta o modelo de processo de desenvolvimento de software que atende as características abaixo;
I. Define um subconjunto de requisitos e utiliza o modelo em cascata para sua realização
II. Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração.
	
	
	
	Modelo em cascata com retroalimentação
	
	
	Modelo incremental
	
	
	Modelo ágil, como scrum
	
	
	Modelo iterativo e incremental
	
	
	Modelo em cascata
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		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:
	
	
	
	Implementar
	
	
	Identificar
	
	
	Encapsular
	
	
	Testar
	
	
	Especificar
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Sobre os modelos iterativos e incrementais, NÃO podemos afirmar
	
	
	
	Define um conjunto de requisitos, chamado iteração, e usamos o modelo em Cascata
	
	
	Quando maior o sistema, mais requisitos e mais iterações
	
	
	As metodologias Ágeis são modelos iterativos e incrementais
	
	
	A iteração seguinte começa quando a interior tiver sido implementada e validada.
	
	
	Apenas 3 iterações são suportadas no desenvolvimento de cada sistema
	
Explicação:
Não há limites de iterações, como a opção a seguir indica
"Apenas 3 iterações são suportadas no desenvolvimento de cada sistema" - FALSA
 
As demais opções são verdadeiras.
	
	
	
	 
		
	
		6.
		O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (análise de riscos)  seguindo para a próxima iteração ou interrompendo o processo de desenvolvimento.
O processo de software em questão é o:
	
	
	
	modelo em cascata com retroalimentação
	
	
	modelo espiral.
	
	
	modelo em cascata.
	
	
	modelo de desenvolvimento evolucionário (prototipação).
	
	
	modelo de desenvolvimento ágil.
	
Explicação:
modelo espiral. ===> è o modelo espiral proverum metamodelo que pode acomodar diversos processos específicos. Isto significa que podemos encaixar nele as principais características dos modelos vistos anteriormente, adaptando-os a necessidades específicas de desenvolvedores ou às particularidades do software a ser desenvolvido. Este modelo prevê prototipação, desenvolvimento evolutivo e cíclico, e as principais atividades do modelo cascata.
modelo em cascata ===>  neste modelo as atividades do processo de desenvolvimento são estruturadas numa cascata onde a saída de uma é a entrada para a próxima.
modelo de desenvolvimento evolucionário (prototipação). = O modelo evolutivo descreve um processo na qual o software deve ser desenvolvido de forma a evoluir a partir de protótipos iniciais.
modelo de desenvolvimento evolucionário (prototipação). = A prototipação pode ser aplicada de maneira bastante proveitosa num processo de reengenharia em organizações, para avaliar o impacto que a introdução de novas tecnologias pode trazer. Nesse caso o protótipo não é visto apenas como uma ferramenta em projetos individuais, mas como parte de um processo contínuo de evolução dos processos organizacionais. Os desenvolvedores não são mais os protagonistas da prototipação, mas consultores que trabalham em cooperação com os usuários no processo de reengenharia.
modelo de desenvolvimento ágil. = o conceito ágil busca agilidade e produtividade, sem comprometer a qualidade do produto. A documentação, os problemas burocráticos, como hierarquia e coordenações, são deixados de lado, pois o foco principal esta em satisfazer o usuário final, atendendo suas necessidades e contando com o apoio de todos.
modelo em cascata com retroalimentação ===> Modelo em cascata com a possibilidade de se voltar a etapas anteriores para novas reformulações.
 
 
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Um modelo de processo de software estabelece um framework para as principais atividades, entradas, saídas e restrições de projetos. Eles podem ser usados para explicar diferentes abordagens no desenvolvimento do sistema. Analise as abordagens abaixo:
 
I.  Uma das atividades é avaliar as alternativas com relação aos objetivos e restrições, e identificar as principais fontes de riscos, ou seja uma avaliação de riscos bem presente.
II. Permite uma gerência do baseline, que identifica um conjunto fixo de documentos produzidos como resultado de cada fase do ciclo de vida. Os requisitos permanecem inalterados até o final do processo de desenvolvimento do software
III - O Analista coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software. Após a criação e aceitação do protótipo, o produto final será desenvolvido.
Os diferentes modelos de processo de desenvolvimento de software, descritos em I, II e III são respectivamente:
	
	
	
	Espiral - Prototipação - Cascata
	
	
	Cascata - Prototipação - Espiral
	
	
	Incremental - Cascata - Prototipação
	
	
	Prototipação - Cascata - Espiral
	
	
	Espiral - Cascata - Prototipação
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		Quando em um projeto muito grande o processo permite que as atividades sejam divididas e desenvolvidas por partes estamos falando do modelo:
	
	
	
	Prototipação
	
	
	Bottom-up
	
	
	Cascata
	
	
	Iterativo-incremental
	
	
	Espiral
	
Explicação:
O desenvolvimento é dividido em iterações, onde cada qual cuida de uma gama de requisitos. A medida que as iterações vão sendo construídas o sistema vai sendo incrementando com as novas funcionalidades 
		1.
		Por que a forma de se criar o código dos programas pode influenciar na manutenção futura do software?
	
	
	
	Se o software for criado com recursos avançados, isso atrapalhará sua manutenção futura.
	
	
	Numa manutenção futura, é necessário, após a alteração ser efetuada, avaliar se a versão anterior estava bem elaborada,com a utilização de padrões e com estrutura correta de desenvolvimento.
	
	
	A manutenção futura do software depende muito mais da competência de quem fará alteração do programa do que de quem criou sua versão inicial.
	
	
	Numa manutenção futura, é necessário avaliar o código fonte anterior antes de se fazer a alteração desejada. Assim, se o software foi construído de forma padronizada e com estrutura correta, a manutenção futura será facilitada.
	
	
	O software criado em sua primeira versão deve ser construído de forma a facilitar sua leitura, evitando estruturas flexíveis que facilitem a mudança futura.
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		A manutenção tem inicio em que fase ?
	
	
	
	na alteração do escopo
	
	
	na definição do escopo
	
	
	junto com a documentação
	
	
	no EAP
	
	
	quando o sistema é instalado no ambiente do usuário, para uso.
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		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 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 Cascata, porque é útil para pequenos projetos, e permite pontos de controle bem definidos, facilitando a gestão do projeto.
	
	
	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 com Retroalimentação, porque independente da quantidade de revisões e realimentações, o processo pode torna-se facilmente gerenciável.
	
	
	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.
	
Explicação:
Para sistemas pequenos, o modelo em Cascata é , de certa forma, aceitável, pois facilita o controle do andamento do projeto
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		O modelo que, após a implementação, os erros e atualizações eram descobertos durante a sua utilização. Os ajuste que precisavam ser feitos eram programados em caráter de urgência, gerando insatisfação e pressões de usuário é o
	
	
	
	cascata
	
	
	balbúrdia
	
	
	cascata com realimentação
	
	
	balbúrdia com realimentação
	
	
	codifica-remenda
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Sobre os modelos em cascata e em cascata com retroalimentação, marque a ÚNICA opção correta.
 
	
	
	
	Modelo em cascata é mais flexível na medida em que os erros podem ser corrigidos, no início de cada fase.
	
	
	Modelo em cascata com retroalimentação permite que sejam puladas algumas fases como implementação.
	
	
	Modelo em cascata  com retroalimentação é uma evolução do modelo em cascata.
	
	
	O modelo se chama "em cascata" porque usuários tendem a mentir (falar cascata).
	
	
	O modelo balburdia  é o mais novo modelo de processo de desenvolvimento de software.
	
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
	
	
	
	 
		
	
		6.
		Modelo Cascata - Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. Muitos Críticos questionam o modelo cascata pela ausência de feedback entre cada etapa. Em nossa aula vimos uma variação deste modelo que mitiga (ou elimina) este problema. Marque a opção que representa esta variação.
	
	
	
	Modelo Processo Cascata Codifica-Remenda
	
	
	Modelo Processo Cascata Waterfall
	
	
	Modelo Processo Cascata Balbúrdia
	
	
	Modelo Processo Cascata com Realimentação
	
	
	Modelo Processo Cascata feedline
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Marque a alternativa CORRETA. O modelo em cascata:
	
	
	
	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
	
	
	Tem uma etapa iniciada em conjunto com a etapa da anterior do ciclo de vida do sistema de informação
	
	
	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
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		Cite três modelos de desenvolvimento de software.
	
	
	
	Cascata, RUP e Iterativo-Incremental.
	
	
	Cascata, Prototipação e Iterativo-Incremental.
	
	
	Cascata, Prototipação e MSF.
	
	
	RUP, Prototipação e Iterativo-Incremental.
	
	
	Cascata, Prototipação e FDD.
	
Explicação:
Os processos de software podem ser aprimorados para incrementar a qualidade do produto e/ou reduzir seu tempo e custo. Diante disso, os modelos de processos de software podem ser:
1. cascata
2. prototipação
3. incremental
4. espiral
5. modelo de método ágil, o extreme programming.
		1.
		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 estática, que é utilizada para identificar todos os códigos de programa que são afetados por alguma variável;
	
	
	Emergencial, que é utilizada quando acumulamos demandas que justifiquem a intervenção para a manutenção;
	
	
	Efeito dominó, que é uma técnica para modificação da estrutura do software, sem alterar o comportamento;
	
	
	Rotatividade, que é utilizada apenas para implementação de novas funções;
	
	
	Refatoração, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema;
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		Com base nos conceitos de PDS, qual oção abaixo NÃO corresponde a uma documentação de produto?
	
	
	
	Referência rápida.
	
	
	Manutenção do software.
	
	
	Documentação de instalação.
	
	
	Cronogramas.
	
	
	Refatoraçã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.
	
	
	
	 
		
	
		3.
		Documento com formato adequado ao perfil do públicoque 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 instalação
	
	
	Manual de referência
	
	
	Manual primário
	
	
	Manual do usuário
	
	
	Manual de introdução
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		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 III e IV
	
	
	Estão corretas apenas as opções I , II e III
	
	
	Estão corretas apenas as opções II e III
	
	
	Estão corretas apenas as opções I e III
	
	
	Estão corretas apenas as opções I e II
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Sobre a fase de manutenção, o que NãO podemos afirmar.
	
	
	
	Fase estratégica para uso da documentação produzidas nas fases do processo de desenvolvimento.
	
	
	Novas funcionalidades podem ser desenvolvidas.
	
	
	No início da fase de manutenção encerra-se o ciclo de desenvolvimento do software
	
	
	Funcionalidades existentes podem ser alteradas
	
	
	A fase de manutenção jamais terá fim
	
Explicação:
Novas funcionalidades podem ser desenvolvidas. - verdade
Funcionalidades existentes podem ser alteradas - verdade
Fase estratégica para uso da documentação produzidas nas fases do processo de desenvolvimento. - verdade
No início da fase de manutenção, encerra-se o ciclo de desenvolvimento do software - verdade,
A fase de manutenção jamais terá fim - FALSO, sempre tem fim.
	
	
	
	 
		
	
		6.
		Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, começa a fase de Manutenção deste sistema. Esta fase depende muito da qualidade no processo de desenvolvimento e da documentação atualizada. As melhorias nas funções do sistema existente são efetuadas por dois motivos. Uma das soluções aplicadas para essa melhoria é conhecida por:
	
	
	
	Refatoração, que é utilizada quando fazemos uma modificação da estrutura do software, sem alterar o comportamento;
	
	
	Efeito dominó, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema;
	
	
	Rotatividade, que é utilizada quando acumulamos demandas que justifiquem a intervenção para a manutenção;
	
	
	Separação dinâmica, que é uma técnica para modificação da estrutura do software, porém alterar todo o seu comportamento;
	
	
	Emergencial, que é utilizada apenas para implementação de novas funções;
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		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?
"Processo que descreve as partes do código fonte, requisitos necessários, arquitetura do sistema. Essa documentação é bastante útil para o desenvolvedor no processo de melhoria ou correção do produto."
	
	
	
	Documentação de instalação.
	
	
	Manual do usuário.
	
	
	Manual de referência.
	
	
	Manual do gestor.
	
	
	Documentação do software.
	
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 "Processo que descreve as partes do código fonte, requisitos necessários, arquitetura do sistema. Essa documentação é bastante útil para o desenvolvedor no processo de melhoria ou correção do produto." corresponde a documentação do software.
	
	
	
	 
		
	
		8.
		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 II é verdadeira.
	
	
	São verdadeiras a II e III.
	
	
	Somente a III é verdadeira.
	
	
	São verdadeiras a I e II.
	
	
	Somente a I é verdadeira.
		1.
		Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código objeto ?
	
	
	
	Resultado da compilação do máquina.
	
	
	Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada.
	
	
	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. 
	
	
	Sequência binária de ações diretamente direcionadas para o processador da máquina.
	
	
	Resultado da compilação do código fonte. 
	
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.".
	
	
	
	 
		
	
		2.
		Qual a fase do ciclo de vida de um software (instruções, documentação e dados) que corresponde a elaboração e preparação do código necessário à sua execução.
	
	
	
	Análise
	
	
	Implantação
	
	
	Teste
	
	
	Implementação
	
	
	Projeto
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código fonte ?
	
	
	
	 Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador
	
	
	Resultado da compilação do código máquina.
	
	
	Sequência binária de ações diretamente direcionadas para o processador da máquina.
	
	
	Linguagem de programação que utiliza a arquitetura do processador para executar as ações . 
	
	
	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.
 
	
Explicação:
O código fonte é a linguagem onde o programador/desenvolvedor escreve a sua lógica de programação, ela está mais próxima da linguagem humana.
Conclusão:
A opção que melhor representa o código fonte é 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.
	
	
	
	 
		
	
		4.
		Existem diversos modelos CMMI disponíveis, gerados a partir do CMMI Framework. Em consequência disso, é preciso estar preparado para decidir qual modelo CMMI melhor atende às necessidades de melhoria de processos de uma organização específica. É possível selecionar uma representação, contínua ou em estágios, e determinar as áreas de conhecimento que serão incluídas no modelo que essa organização irá utilizar. Sobre essas representações, considere: I. Oferecerá uma sequência comprovada de melhorias, começando com práticas básicas de gerenciamento e progredindo por um caminho pré-definido e comprovado de níveis sucessivos, cada um servindo como base para o próximo. II. Oferecerá uma classificação única que resume os resultados de avaliações e permite comparações entre organizações. III. Possibilitará comparações dentroe entre organizações em uma área de processo em termos de área de processo ou pela comparação de resultados através do uso de estágios equivalentes. IV. Permitirá comparação dentro da organização e entre organizações pelo uso de níveis de maturidade. V. Permitirá selecionar a sequência de melhorias que melhor atende aos objetivos de negócios e reduz as áreas de risco da organização. Os itens apresentados referem-se, respectivamente, às representações:
	
	
	
	em estágios, em estágios, contínua, em estágios, contínua.
	
	
	contínua, em estágios, contínua, em estágios, contínua.
	
	
	contínua, contínua, em estágios, contínua, em estágios.
	
	
	contínua, em estágios, em estágios, contínua, em estágios.
	
	
	em estágios, contínua, em estágios, contínua, em estágios.
	
Explicação:
O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o qual é um órgão integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de maturidade de processos de software.
Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado esperado.
Dentre os principais benefícios da implantação do CMMI, vale a pena destacar:
· Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa previsibilidade é decorrente do rigor que o CMMI exige quanto à medição dos processos, fato este que conduz à obtenção de uma base histórica realista e confiável para estes fins;
· O gerenciamento das atividades relativas à produção de software aumenta consideravelmente;
· Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados conduzem à produção de produtos mais confiáveis;
· A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um foco voltado para processos e melhoria contínua, além do uso intensivo de informações históricas, a organização deixa de depender única e exclusivamente de profissionais com um elevado grau de conhecimento técnico;
· A busca por melhorias contínuas nos processos cotidianos.
· Nível 5 - Otimizado: existe uma melhoria contínua dos processos.
A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros, assim como uma mudança de postura da organização (principalmente quando a mesma não contava uma experiência anterior bem-sucedida no gerenciamento de processos).
Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas, visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo por pequenas companhias).
	
	
	
	 
		
	
		5.
		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 máquina
	
	
	código fonte
	
	
	código de interpretador
	
	
	código de compilador
	
	
	código objeto
	
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
Comentado
	
	
	
	
	 
		
	
		6.
		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 alto nível
	
	
	Linguagem assembly
	
	
	Linguagem binária
	
	
	Linguagem de máquina
	
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.
	
	
	
	 
		
	
		7.
		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-a; 2-b; 3-c
	
	
	1-c; 2-b; 3-a
	
	
	1-a; 2-c; 3-b
	
	
	1-c; 2-a; 3-b
	
Explicação:
 
Código Fonte - Conjunto de 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.
	
	
	
	 
		
	
		8.
		Sobre a fase de implementação e seu contexto no processo de desenvolvimento de software, avalie as assertivas a seguir.
I. Hoje em dia, a implementação visa codificar em linguagem de máquina o que fora projetado na fase de Desenho ou projeto do software.
II. Das fases do processo de desenvolvimento a única que não pode ser "pulada" é a de implementação. Claro que pular as demais fases será com prejuízo da qualidade, mas é factível.
III. O foco da fase de Implementação é desenvolver os componentes, classes e programas, na linguagem de programação e no banco de dados definidos na fase de projeto ou desenho do software.
Marque a opção que apresenta as assertivas corretas.
	
	
	
	Apenas II e III
	
	
	Apenas III
	
	
	I, II e III
	
	
	Apenas II
	
	
	Apenas I e II
	
Explicação:
I. Hoje em dia, a implementação visa codificar em linguagem de máquina o que fora projetado na fase de Desenho ou projeto do software. - FALSO, a codificação não é em linguagem de máquina nos dias de hoje.
II. Das fases do processo de desenvolvimento a única que não pode ser "pulada" é a de implementação. Claro que pular as demais fases será com prejuízo da qualidade, mas é factível. - Verdade, se não houver implementação não teremos nenhum programa. Logo de uma forma ou de outras a fase precisa acontecer.
III. O foco da fase de Implementação é desenvolver os componentes, classes e programas, na linguagem de programação e no  banco de dados definidos na fase de projeto ou desenho do software. - Verdade, hoje em dia implementa-se classes, componentes e afins, além de código em programas (aplicativos).
		1.
		Assinale a opção que apresenta as 3 fases ou partes fundamentais de um processo de desenvolvimento de software.
	
	
	
	Planejamento, organização e controle
	
	
	Organização e métodos
	
	
	Planejamento e execução
	
	
	Planejamento, programação e testes
	
	
	Planejamento, execução e controle.
	
Explicação:
O Processo de Teste de Software divide-se em três partes principais e fundamentais:
1) Planejamento dos testes: ¿Garantir que os testes sejam preparados antes do fim da implementação do produto¿.
2) Execuçãodos Testes: ¿Executar os casos e procedimentos de teste especificados e comparar os resultados esperados e obtidos, registrando esses resultados¿.
3) Controle dos testes: ¿Garantir que os testes planejados sejam executados corretamente e seus resultados possam ser registrados através da sua monitoração constante¿.
	
	
	
	 
		
	
		2.
		Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a modelidade de teste a seguir que melhor representa a frase:
"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 dinâmicos.
	
	
	Testes de UML.
	
	
	Testes modulados.
	
	
	Testes estruturados.
	
	
	Testes estáticos.
	
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 ter modalidades como testes  estáticos ou testes dinâmicos.
Conclusão:
A frase "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." melhor representa a modadalidade de testes dinâmicos.
 
	
	
	
	 
		
	
		3.
		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 incorretas.
	
	
	Somente as assertivas I e II estão corretas.
	
	
	Todas as assertivas estão corretas.
	
	
	Somente as assertivas I, II e III estão corretas.
	
	
	Somente a assertiva I está correta.
	
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.
	
	
	
	 
		
	
		4.
		Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada.
Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto.
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado.
	
	
	
	Teste de integração
	
	
	Teste caixa preta
	
	
	Teste da compilação prévia
	
	
	Teste de sistemas
	
	
	Teste caixa branca
	
Explicação:
O teste da caixa preta visa testar se para determinadas entradas, são geradas as saídas corretas. 
		
	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 de sistemas.
	
	
	Teste caixa preta.
	
	
	Teste estruturadoa.
	
	
	Teste caixa branca.
	
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.
		O teste de produto de software apresenta duas fases: __________ e __________.
	
	
	
	controle e validação
	
	
	gerenciamento e validação
	
	
	verificação e validação
	
	
	gerenciamento e controle
	
	
	verificação e controle
	
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
	
	
	
	
	 
		
	
		7.
		São testes realizados pela análise do código fonte, onde o tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação.
Essas são características dos:
	
	
	
	Testes de unidade
	
	
	 Testes de integração
	
	
	Testes dinâmicos
	
	
	Testes estáticos
	
	
	Testes de validação
	
Explicação:
Os testes estáticos, também conhecidos como testes de verificação, ocorrem antes da implementação do software. Podem ser utilizadas diversas técnicas tais como: inspeções, revisões, auditorias e normalmente ocorrem nas  fases iniciais do desenvolvimento do software.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		Sobre os objetivos de teste de software, considere as seguintes afirmativas:
1. A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro.
2. A atividade de teste pode comprovar a ausência de erros.
3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto.
Marque a alternativa correta:
	
	
	
	Somente a afirmativa 3 é verdadeira.
	
	
	As afirmativas 1, 2 e 3 são verdadeiras.
	
	
	Somente a afirmativa 1 é verdadeira.
	
	
	Somente as afirmativas 2 e 3 são verdadeiras.
	
	
	Somente as afirmativas 1 e 3 são verdadeiras.
	
Explicação:
Nem sempre a execução de testes pode identificar erros num software.
		1.
		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 verdadeirase a II não justifica a I
	
	
	As 2 assertivas são verdadeiras e a II justifica a I
	
	
	As 2 assertivas são falsas
	
	
	A assertiva I é verdadeira e a II é falsa
	
	
	A assertiva I é falsa e a II é verdadeira
	
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
	
	
	
	 
		
	
		2.
		É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter parte físicas, lógicas, interconexões com outros sistemas e produtos.
Assinale a opção que mostra corretamente o tipo de desenho a que estamos nos referindo:
	
	
	
	local
	
	
	Desenho interno
	
	
	de implementação
	
	
	Desenho externo
	
	
	do produto
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		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
	
	
	
	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.
	
	
	É 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.
	
	
	É 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.
	
	
	A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto.
	
	
	É 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.
	
	
	
	 
		
	
		4.
		É a visão que representa os componentes do sistema, a relação entre os componentes, o funcionamento dos componentes e a interconexão com outros sistemas.
	
	
	
	Visão geral
	
	
	Visão interna
	
	
	Visão estrutural
	
	
	Visão externa
	
	
	Visão comportamental
	
Explicação:
A visão interna refere-se a organização dos elementos do software, que determina a arquitetura da aplicação
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Que atividade não pertence a fase de projeto(ou desenho) ?
	
	
	
	Coletar informações do parque tecnológico da empresa
	
	
	Implantar a base de dados em ambiente de desenvolvimento
	
	
	Mostrar protótipo ao usuário, focando a forma de interação com o sistema
	
	
	Solicitar o organograma da empresa
	
	
	Especificar toda tecnologia a ser usada e quais devem ser adquiridas
	
Explicação:
A solicitação de organograma da empresa é uma das primeiras ações, na fase de concepcão.
	
	
	
	 
		
	
		6.
		A norma NBR ISO/IEC 12207 estabelece
	
	
	
	os estágios do ciclo de vida dos serviços de tecnologia da informação.
	
	
	os processos fundamentais, organizacionais e de apoio do ciclo de vida de software.
	
	
	um modelo de processos de software, um método de avaliação e um modelo de negócio.
	
	
	as atividades de tecnologia da informação agrupadas em processos e esses em domínios.
	
	
	um modelo de áreas de processos representadas por categoria e por estágios.
	
Explicação:
A norma ISO/IEC 12207 é a norma que define processo de Engenharia de Software, atividades e tarefas que são associados com os processos do ciclo de vida do software desde sua concepção até a retirada/descontinuação do software.
	
	
	
	 
		
	
		7.
		É a visão que os usuários terão da solução ou do produto e a forma com que eles interagirão. Estamos nos referindo ao Desenho
	
	
	
	de implementação
	
	
	interno
	
	
	local
	
	
	externo
	
	
	do produto
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		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.
	
	
	I, II, III e IV.
	
	
	Apenas II, III e IV.
	
	
	Apenas I e IV.
	
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.
		1.
		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.
	
	
	
	Mapear as mensagens que devem ser executadas para alguma operação;
	
	
	Ajudar a filtrar e refinar as classes por entrada, fronteira e controle;
	
	
	Ajudar a filtrar e refinar as classes por associação e agregação;
	
	
	Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa;
	
	
	Validar e indicar as dificuldades de implementação no plano conceitual;
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		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 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 dois atributos.
	
	
	Indica a ligação entre duas classes.
	
	
	Indica a ligação entre um objeto e várias classes.
	
	
	Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
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.
	
	
	
	 
		
	
		3.
		Analise as sentenças abaixo e marque V para VERDADEIRO e F para FALSO.
( ) A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software.
( ) A Análise é a atividade (ou conjunto de atividades) que utiliza o conceito de orientação a objeto,  utilizando a UML como notação. Tem como objetivo modelar o problema, não a solução.
( ) A UML- Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizaro desenho do sistema e a intercomunicação entre objetos.
( ) A Anális e Estrutural tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados.
	
	
	
	F-F-V-F
	
	
	V-V-V-V
	
	
	F-F-F-F
	
	
	V-F-V-V
	
	
	V-F-V-F
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		Com base na Análise Estrutural e nos conceitos estudado em nosso disciplina de PDS, assinale a opção a seguir que melhor representa a forma que podemos identificar um relacionamento ?
	
	
	
	Receptor e Operação.
	
	
	Associação e Agregação.
	
	
	UML e Classe.
	
	
	UML e Objetos.
	
	
	Classe e Objeto.
	
Explicação:
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: indica um associação, mas com a classe se apossando das informações de um objeto da outra.
Conclusão:
A identificação dos relacionamentos pode ser por associação e agregação.
	
	
	
	 
		
	
		5.
		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:
	
	
	
	providenciar, desde o início do projeto, mecanismos para prevenir e bloquear solicitações de mudanças de forma a garantir que será entregue exatamente o que foi especificado.
	
	
	planejar detalhadamente no início do projeto todas as fases e atividades do mesmo, de forma que seja possível estimar com precisão o esforço necessário e os prazos de cada atividade.
	
	
	concluir o trabalho de especificações dos requisitos do sistema, antes de iniciar as atividades de projeto e implementação.
	
	
	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.
	
	
	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.
	
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.
	
	
	
	 
		
	
		6.
		Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos:
	
	
	
	elicitação, implementação, teste e análise.
	
	
	elicitação, modelagem, projeto e teste.
	
	
	implementação, teste, implantação e modelagem.
	
	
	teste, codificação, modelagem e análise.
	
	
	elicitação, análise e negociação, especificação e documentação, validação.
	
Explicação:
O processo de engenharia de requisitos é composto por quatro atividades de alto nível:
· identificação ou levantamento;
· análise e negociação;
· especificação e documentação;
· validação.
	
	
	
	 
		
	
		7.
		Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é o UML - Unified Modeling Language. A característica desta modelagem é:
I- Visualizar o desenho do sistema e a intercomunicação entre objetos.
II- Permitr que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados.
III- Modelar o problema, e não a solução.
É correto o que se afirma em:
	
	
	
	Apenas em II e III;
	
	
	Apenas em I e II;
	
	
	Apenas em I;
	
	
	Apenas em II;
	
	
	Apenas em III;
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		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?
	
	
	
	Atributos
	
	
	Agregação
	
	
	Herança
	
	
	Composição
	
	
	Mensagens
		1
          Questão
	
	
	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 ao 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 e II
	
	Apenas I
	
	Apenas II
	
	Apenas III
	Respondido em 21/05/2021 08:18:43
	
Explicação:
I. Visa identificar se os investimentos compensam - Verdade
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação a solução - Verdade
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) - Falso, requisitos de prazo referem-se a viabilidade de cronograma.
	
	
	 
		2
          Questão
	
	
	A confiabilidade especificada para um software aplicativo é:
		
	
	uma restrição de escopo.
	
	um mecanismo de teste de estresse.
	
	um requisito funcional.
	
	um mecanismo de teste de desempenho.
	 
	um requisito não-funcional
	Respondido em 21/05/2021 08:18:48
	
Explicação:
Por ser um atributo de software a confiabilidade é um requisito não-funcional.
	
		
	Gabarito
Comentado
	
	
	 
		3
          Questão
	
	
	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, melhor é o ROI
	
	O ROI representa se as restrições de prazo serão atendidas
	
	Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI
	 
	Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI
	
	Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI
	Respondido em 21/05/2021 08:19:05
	
Explicação:
ROI mede a taxa de retorno sobre o investimento.
	
		
	Gabarito
Comentado
	
	
	 
		4
          Questão
	
	
	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 - pessoas - etapas - insumos - resultados
	
	projeto - pessoas - etapas - insumos - produtos
	
	projeto - etapas - pessoas - insumos - produtos
	 
	produto - etapas - pessoas - insumos - resultados
	
	processo - pessoas - etapas - insumos - resultados
	Respondido em 21/05/2021 08:19:11
	
Explicação:
A questão trata da definição do Processo de Desenvolvimento de Software, as atividades e atores que fazem 
parte do Processo. 
	
	
	 
		5
          Questão
	
	
	Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas:
		
	
	Organizacional, Operaciaonal, Funcional e Econômica
	
	Técnica, Operaciaonal, Cronograma e OrganizacionalTécnica, Funcional, Cronograma e Econômica
	
	Organizacional, Funcional, Financeira e de Requisitos
	 
	Técnica, Operaciaonal, Cronograma e Econômica
	Respondido em 21/05/2021 08:19:36
	
Explicação:
É preciso verificar se tecnicamente, economicamente, operacionalmente e ainda em termos do cronograma, o projeto é factível
	
		
	Gabarito
Comentado
	
	
	 
		6
          Questão
	
	
	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 não-funcional.
	
	Requisito funcional.
	 
	Estudo de viabilidade.
	
	Requisito de usuário.
	
	Requisito de sistema.
	Respondido em 21/05/2021 08:19:41
	
Explicação:
As frases do enunciado correspondem ao conceito de Estudo de Viabilidade.
	
	
	 
		7
          Questão
	
	
	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.
	
	Brainstorm.
	 
	Entrevista.
	
	Requisito funcional.
	
	ROI - Retorno sobre investimento.
	Respondido em 21/05/2021 08:19:46
	
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. 
Conclusão:
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." é melhor representada pela técnica de elicitação entrevista.
	
	
	 
		8
          Questão
	
	
	No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa informação, avalie a opções correta.
		
	
	O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos.
	
	Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida.
	
	O projeto arquitetural independe do paradigma de desenvolvimento.
	
	Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento.
	 
	Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental.
	Respondido em 21/05/2021 08:19:49
	
Explicação:
Na engenharia de software, a engenharia de requisitos compreende 7 passos:
· concepção,
· levantamento,
· elaboração,
· negociação,
· especificação,
· validação  
· gestão.
Dentro do ciclo de vida de processo de software, a engenharia de requisitos é iniciada na atividade de comunição e continuada até a atividade de modelagem ( Lembrando que o ciclo de vida do software compreende 5 atividades: comunição, projeto, modelagem, construção e implantação).
Durante a fase da concepção, é realizado um entendimento básico do sistema e é definido o escopo. Durante a fase do levantamento o cliente define as necessidades básicas do sistema. Na fase da elaboração é produzido o modelo de análise que define o domínio do problema informacional, funcional e comportamental; o relacionamento e colaboração entre classes são identificados e vários diagramas UML são produzidos. É nessa fase que são refinados os modelos de caso de uso. Na fase de negociação os requisitos são negociados, ou seja, o cliente, o usuário e outros interessados ordenam requisitos e discutem prioridades, utilizando abordagem iterativa. Na fase de especificação a função, desempenho e restrição do sistema são discutidos, gerando o produto final dos requisitos. Durante a fase de validação, a qualidade da especificação é avaliada, utilizando revisão técnica formal. Na fase de gestão ocorre a identificação e controle das mudanças em requisitos, ocorrendo de maneira formal apenas em projetos grandes. É criada uma tabela de rastreamento relacionando requisitos identificados a um ou mais aspectos do sistema.
Na fase de levantamento é utilizada uma técnica chamada Implantação da Função de Qualidade (IFQ), que traduz as necessidades do cliente para requisitos técnicos do software. São 3 tipos de requisitos: normais (objetivos e metas do sistema), esperados (implícitos e fundamentais) e excitantes (além das espectativas do cliente). Essa técnica utiliza entrevistas com os clientes, observação e levantamento de dados históricos.
		1
          Questão
	
	
	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-V;  2-V;  3-V;  4-F
	
	I-V;  2-V;  3-V;  4-V
	
	
I-F;  2-V;  3-V;  4-F
	
	
I-F;  2-V;  3-F;  4-F
	Respondido em 03/05/2021 17:13:06
	
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
	
	
	 
		2
          Questão
	
	
	No que se refere as formas de distribuição do software, avalie as assertivas
I.Uma cópia da licença do software livre pode ser distribuída sem restrição
II. O Freeware pode ser copiado e distribuído gratuitamente.
III. Trial é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado
Assinale a opção com as assertivas corretas
		
	
	Apenas I
	
	Apenas I e III
	
	Apenas II
	
	I, II e III
	 
	Apenas I e II
	Respondido em 03/05/2021 17:15:15
	
Explicação:
I.Uma cópia da licença do software livre pode ser distribuída sem restrição - Verdade
II. O Freeware pode ser copiado e distribuído gratuitamente. - Verdade
III. Tria é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado - Falso, as funcionalidades ficam disponíveis por tempo determinado.
 
	
	
	 
		3
          Questão
	
	
	Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta.
I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado;
II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema;
III A tecnologia resolve qualquer problema de uma empresa desorganizada;
IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI.
Com base em sua análise assinale ÚNICA opção correta:
		
	
	As opções II, III e IV estão corretas
	 
	Apenas a opção I está correta
	 
	As opções II e IV estãocorretas
	
	As opções II e III estão corretas
	
	As opções I, II e IV estão corretas
	Respondido em 03/05/2021 17:17:15
	
Explicação:
Não basta ter um algoritmo inteligente se o hardware é inadequado.
Dentro de uma empresa, um ponto importante é saber identificar a melhor tecnologia que se aplicada ao perfil da empresa.
	
		
	Gabarito
Comentado
	
	
	 
		4
          Questão
	
	
	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.
		
	 
	resistência a mudanças, desconhecimento do escopo do projeto.
	
	falta de tempo para implementação, resistência a mudanças.
	
	falta de tempo para implementação, capital mal empregado.
	
	falta de tempo para implementação, desconhecimento do escopo do projeto.
	
	falta de tempo para implementação, falta de capital de investimento.
	Respondido em 03/05/2021 17:22:02
	
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
          Questão
	
	
	Analise as sentenças sobre software e, em seguida, assinale a alternativa correta:
I. É a parte lógica do sistema de computação;
II. Pode ser do tipo aplicativo ou básico;
III. Seu processo de desenvolvimento é industrializado;
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.
Assinale, então, a ÚNICA opção correta:
		
	 
	As opções II e IV estão corretas
	 
	As opções I e II estão corretas
	
	As opções I e III estão corretas
	
	As opções I, II e III estão corretas
	
	As opções II e III estão corretas
	Respondido em 03/05/2021 17:25:24
	
Explicação:
I. É a parte lógica do sistema de computação; -Verdade
II. Pode ser do tipo aplicativo ou básico; - verdade
III. Seu processo de desenvolvimento é industrializado; - Falso, é manufaturado
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.  Falso, a parte defeituso precisa ser corrigida, o que pode gerar outros efeitos colaterais.
	
		
	Gabarito
Comentado
	
	
	 
		6
          Questão
	
	
	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
	
	Apenas III
	
	I, II , III e IV
	
	Apenas I e II
 
	
	Apenas II
	Respondido em 03/05/2021 17:26:55
	
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
	
	
	 
		7
          Questão
	
	
	Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News, onde possui uma interface simples de utilizar, mas durante o seu uso sempre aparece um banner com propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software como:
		
	 
	Comercial
	 
	Adware
	
	Demo
	
	Trial
	
	Shareware
	Respondido em 03/05/2021 17:28:03
	
		
	Gabarito
Comentado
	
	
	 
		8
          Questão
	
	
	O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como:
		
	
	Comercial
	
	Adware
	 
	Shareware
	
	Freeware
	
	Livre
		1
          Questão
	
	
	No que se refere as formas de distribuição do software, avalie as assertivas
I.Uma cópia da licença do software livre pode ser distribuída sem restrição
II. O Freeware pode ser copiado e distribuído gratuitamente.
III. Trial é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado
Assinale a opção com as assertivas corretas
		
	
	Apenas II
	
	Apenas I e III
	 
	Apenas I e II
	
	Apenas I
	
	I, II e III
	Respondido em 21/05/2021 08:20:17
	
Explicação:
I.Uma cópia da licença do software livre pode ser distribuída sem restrição - Verdade
II. O Freeware pode ser copiado e distribuído gratuitamente. - Verdade
III. Tria é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado - Falso, as funcionalidades ficam disponíveis por tempo determinado.
 
	
	
	 
		2
          Questã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
	
	Projeto Arquitetural
	
	Codificação
	
	Projeto Detalhado
	
	Projeto de Interface
	Respondido em 21/05/2021 08:20:21
	
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
	
	
	 
		3
          Questão
	
	
	NÃO é um software do tipo aplicativo:
		
	
	Sistema bancário.
	 
	Sistema operacional.
	
	Gerenciador de banco de dados.
	
	Planilha eletrônica.
	
	Editor de texto.
	Respondido em 21/05/2021 08:20:24
	
		
	Gabarito
Comentado
	
	
	 
		4
          Questão
	
	
	Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação:
		
	
	Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso.
	
	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.
	
	Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado.
	
	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.
	Respondido em 21/05/2021 08:20:26
	
		
	Gabarito
Comentado
	
	
	 
		5
          Questão
	
	
	Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa).
I. Quanto a natureza um software pode ser aplicativo ou não aplicativo;
II. O sistema operacional é um software aplicativo;III. Um SI (Sistema de Informação) é um software aplicativo;
IV. Quanto a natureza um software pode ser aplicativo ou básico.
Com base em sua análise, assinale a ÚNICA opção correta:
		
	 
	As opções III e IV estão corretas
	
	As opções I e II estão corretas
	
	Apenas a opção III está correta
	
	As opções I, III e IV estão corretas
	
	Apenas a opção IV está correta
	Respondido em 21/05/2021 08:20:30
	
Explicação:
Software aplicativo, ou simplesmente aplicativo ou aplicação, é um programa de computador que tem por objetivo ajudar o seu usuário a desempenhar uma tarefa específica, em geral ligada a processamento de dados, portanto apenas a opção III e IV estão corretas.
I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; - False, pode ser aplicativo ou básico
II. O sistema operacional é um software aplicativo; - ¿also, sistema operacional é um software básico
III. Um SI (Sistema de Informação) é um software aplicativo; - Verdade, Um sistema de informação é uma aplicação de funcionalidades, logo um software aplicatigo
IV. Quanto a natureza um software pode ser aplicativo ou básico. - Verdade
	
	
	 
		6
          Questão
	
	
	Qual alternativa abaixo melhor representa o paradigma da linguagem de programação estruturada?
		
	
	Também chamada 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 blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. 
	
	Linguagem usada quando o processo precisa de um software que não implique em pagamento de uso.
	
	Possui como ótica principal a aproximidade do mundo real e estruturas que possuem comportamento próprio.
	
	Linguagem usada quando o processo precisa de um software que implique em pagamento de uso.
	Respondido em 21/05/2021 08:20:34
	
Explicação:
Elementos de código em formato de blocos que se interligam através de três métodos básicos:
· Sequência: Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2).
· Seleção: Onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE).
·  Interação: Onde os passos podem ser repetitivos até uma condição ser atingida.
Conclusão:
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. 
	
	
	 
		7
          Questão
	
	
	Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta.
I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado;
II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema;
III A tecnologia resolve qualquer problema de uma empresa desorganizada;
IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI.
Com base em sua análise assinale ÚNICA opção correta:
		
	
	Apenas a opção I está correta
	
	As opções II, III e IV estão corretas
	
	As opções I, II e IV estão corretas
	 
	As opções II e IV estão corretas
	
	As opções II e III estão corretas
	Respondido em 21/05/2021 08:20:38
	
Explicação:
Não basta ter um algoritmo inteligente se o hardware é inadequado.
Dentro de uma empresa, um ponto importante é saber identificar a melhor tecnologia que se aplicada ao perfil da empresa.
	
		
	Gabarito
Comentado
	
	
	 
		8
          Questão
	
	
	No que se refere ao conceito de software e linguagens de programação, avalie as assertivas a seguir
I. Software é um programa de computador.
II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware
III. Para desenvolver software usamos linguagens de programação
IV. O paradigma de linguagem que se destaca hoje, por ser usado em larga escala, é o Imperativo.
Assinale a UNICA opção que mostra as assertivas corretas
		
	
	Apenas II
	
	I, II , III e IV
	 
	Apenas I, II e III
	
	Apenas I
	
	Apenas I e II
	Respondido em 21/05/2021 08:20:42
	
Explicação:
I Software é um programa de computador. - Verdade
II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware - Verdade
III. Para desenvolver software usamos linguagens de programação - Verdade
IV. O paradigma de linguagem que se destaca hoje é o Imperativo. - Falso, hoje destaca-se o paradigma orientado a objeto
		1
          Questão
	
	
	A criação da engenharia de software surgiu numa tentativa de contornar a(o):
		
	
	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.
	 
	A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos.
	Respondido em 21/05/2021 08:20:58
	
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.
	
	
	 
		2
          Questão
	
	
	Considerando os dois paradigmas de desenvolvimento de software, estudados na aula 1: Estruturado e Orientado a objeto. Assinale qual das afirmativas abaixo está incompatível com estes paradigmas:
 I. O atributo descreve as características dos objetos.
 II. A iteração é um tipo de instrução onde os passos são repetidos até uma condição ser atingida.
 III. Método é o tipo de instrução que pode ser executada baseada em uma condição lógica.
		
	
	Todas as afirmativas estão compatíveis
	
	Apenas a afirmativa I está incompatível
	
	Apenas as afirmativas II e III estão incompatíveis
	 
	Apenas a afirmativa III está incompatível
	
	Apenas as afirmativas I e II estão incompatíveis
	Respondido em 21/05/2021 08:21:01
	
Explicação:
 A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar.
 
	
		
	Gabarito
Comentado
	
	
	 
		3
          Questão
	
	
	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, falta de capital de investimento.
	 
	resistência a mudanças, desconhecimento do escopo do projeto.
	
	falta de tempo para implementação, resistência a mudanças.
	
	falta de tempo para implementação, desconhecimento do escopo do projeto.
	Respondido em 21/05/2021 08:21:04
	
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

Outros materiais