Buscar

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE

Prévia do material em texto

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
1a aula
		
	 
	Lupa
	 
	 
	 
	
	
	 
		1
        Questão 
	
	
	A criação da engenharia de software surgiu numa tentativa de contornar a(o):
		
	
	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. 
	
	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 28/04/2020 16:25:53
	
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. 
		
	
	Apenas a afirmativa I está incompatível
	
	Todas as afirmativas estão compatíveis
	
	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 28/04/2020 16:26:12
	
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 
	
	
	Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo:
I. Informação é um fato isolado;
II. Dado é algo que tem valor;
III. Um sistema de informação recebe dados, os processa e gera informações;
IV. Informação tem que ser útil para quem a detém.
Com base em sua análise, assinale a ÙNICA opção correta:
		
	
	As opçoes I, II e III estão corretas
	
	As opções III e IV estão corretas
	
	As opções I e IV estão corretas
	
	As opçoes I e III estão corretas
	
	Apenas a opção III está correta
	Respondido em 28/04/2020 16:27:01
	
Explicação: 
A opção I é falsa, uma vez que o Dado é um fato isolado e não a informação.
A opção II é falsa, uma vez que a Informação é que possui um valor.
	
		
	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. 
		
	
	falta de tempo para implementação, falta de capital de investimento.
	
	falta de tempo para implementação, capital mal empregado.
	
	resistência a mudanças, desconhecimento do escopo do projeto.
	
	falta de tempo para implementação, desconhecimento do escopo do projeto.
	
	falta de tempo para implementação, resistência a mudanças.
	Respondido em 28/04/2020 16:27:25
	
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 
	
	
	Avalie as fases e características, inerentes aos processos de desenvolvimento de software.
I. Concepção: fase onde avaliamos a viabilidade do software
II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer.
III. Projeto: fase onde as tecnologias são definidas.
IV., Homologação, fase onde escreve-se o código na linguagem de programação.
Estão corretas as assertivas
		
	
	Apenas II, III e IV
	
	Apenas I, II e III
	
	Apenas I e II
	
	Apenas II e III
	
	I, II, III e IV
	Respondido em 28/04/2020 16:28:11
	
Explicação: 
I. Concepção: fase onde avaliamos a viabilidade do software - Verdade
II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. - verdade
III. Projeto: fase onde as tecnologias são definidas. - verdade
IV., Homologação, fase onde escreve-se o código na linguagem de programação. - falso, a codigicação ou implementação é a fase onde escreve-se o código na linguagem de programação
	
	
	 
		6
        Questão 
	
	
	No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e objetos. 
Avalie as assertivas.
I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos.
II. Classe agrupa um conjunto de objetos afins.
III. Atributos são ações que a classe pode realizar.
IV. Métodos são os dados que o objeto reune em si
Assinale a UNICA opção que mostra as assertivas corretas
		
	
	Apenas I, II e III
	
	Apenas II
	
	Apenas I e II
	
	Apenas I
	
	I, II , III e IV
	Respondido em 28/04/2020 16:28:29
	
Explicação: 
I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. - verdade
II. Classe agrupa um conjunto de objetos afins. = verdade
III. Atributos são ações que a classe pode realizar. - falso, atributos são dados
IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, procedimentos.
	
	
	 
		7
        Questão 
	
	
	NÃO é um software do tipo aplicativo:
		
	
	Editor de texto.
	
	Gerenciador de banco de dados.
	
	Sistema operacional.
	
	Sistema bancário.
	
	Planilha eletrônica.
	Respondido em 28/04/2020 16:28:35
	
		
	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: 
		
	
	Adware
	
	Freeware
	
	Comercial
	
	Shareware
	
	Livre
	
		PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
1a aula
		
	 
	Lupa
	 
	 
	 
	
	
	 
		1
        Questão 
	
	
	Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso;Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha:
Fonte: Relatório do CHAOS, Standish Group (2009)
		
	
	Escopo, Prazo e Custo.
	
	Contingenciamento, Prazo e Custo.
	
	Escopo, Prazo e Qualidade.
	
	Escopo, Qualidade e Custo.
	
	Planejamento, Prazo e Custo.
	Respondido em 09/06/2020 18:42:42
	
Explicação: 
Segundo Pressman (1995), para que um projeto de software seja bem sucedido, é necessário que alguns parâmetros sejam corretamente analisados, como por exemplo, o escopo do software, os riscos envolvidos, os recursos necessários, as tarefas a serem realizadas, os indicadores a serem acompanhados, os esforços e custos aplicados e a sistemática a ser seguida. A análise de todos estes parâmetros seria a função típica do gerenciamento de projetos, a qual, em geral, se inicia antes do trabalho técnico e prossegue à medida que a entrega do software vai se concretizando.
	
	
	 
		2
        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, falta de capital de investimento.
	
	resistência a mudanças, desconhecimento do escopo do projeto.
	
	falta de tempo para implementação, capital mal empregado.
	
	falta de tempo para implementação, resistência a mudanças.
	
	falta de tempo para implementação, desconhecimento do escopo do projeto.
	Respondido em 09/06/2020 18:42:50
	
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.
	
	
	 
		3
        Questão 
	
	
	A criação da engenharia de software surgiu numa tentativa de contornar a(o):
		
	
	A crise entre os Stakeholders.
	
	Conflito entre os usuários de sistemas informatizados.
	
	A crise dos ambientes físicos de TI nos anos de 1970.
	
	Conflito entre as áreas de negócio e TI.
	
	A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos. 
	Respondido em 09/06/2020 18:42:40
	
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.
	
	
	 
		4
        Questão 
	
	
	Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação:
__________: Descreve as características dos objetos.
__________: Tipo de instrução executada de forma sequencial.
__________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida. 
__________: Serviço que a classe presta.
__________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica. 
Marque a alternativa correta:
		
	
	Sequência - Iteração - Atributo - Método - Seleção
	
	Método - Seleção - Atributo - Sequência - Iteração
	
	Atributo - Sequência - Iteração - Método - Seleção
	
	Atributo - Iteração - Método - Seleção - Sequência
	
	Iteração - Método - Seleção - Atributo - Sequência
	Respondido em 09/06/2020 18:43:05
	
Explicação: 
Podemos  classificar o desenvolvimento de software em estruturado ou orientado a objetos(OO).
Dentro desse conceito podemos fazer a seguinte leitura das frases a seguir:
(Atributo)Descreve as características dos objetos - Variáveis que estão dentro de cada objeto da classe onde são armazenados os dados do objeto.
(Sequência)Tipo de instrução executada de forma sequencial - Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Ou seja, são executadas uma após a outra seguindo a ordem que foi escrita.
(Iteração)Tipo de instruções que podem ser repetitivas até uma condição ser atingida - Onde os passos podem ser repetitivos até uma condição ser atingida. São usadas quando há necessidade de realizar repetidamente o mesmo trecho de código.
( Método)Serviço que a classe presta - Ação(atividade) que a classe pode desempenhar. É o comportamento do objeto.
(Seleção)Tipo de instruções que podem ser executadas baseadas em uma condição lógica - onde os passos podem ser executados baseados em um tratamento lógico (IF, THEN, ELSE). Ou seja, executa uma ação se determinada condição for verdadeira.
	
		
	Gabarito
Comentado
	
	
	 
		5
        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:
		
	
	Shareware
	
	Comercial
	
	Demo
	
	Trial
	
	Adware
	Respondido em 09/06/2020 18:43:12
	
		
	Gabarito
Comentado
	
	
	 
		6
        Questão 
	
	
	No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e objetos. 
Avalie as assertivas.
I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos.
II. Classe agrupa um conjunto de objetos afins.
III. Atributos são ações que a classe pode realizar.
IV. Métodos são os dados que o objeto reune em si
Assinale a UNICA opção que mostra as assertivas corretas
		
	
	Apenas I, II e III
	
	Apenas I e II
	
	Apenas II
	
	Apenas I
	
	I, II , III e IV
	Respondido em 09/06/2020 18:43:00
	
Explicação: 
I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. - verdade
II. Classe agrupa um conjunto de objetos afins. = verdade
III. Atributos são ações que a classe pode realizar. - falso, atributos são dados
IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, procedimentos.
	
	
	 
		7
        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:Adware
	
	Livre
	
	Freeware
	
	Comercial
	
	Shareware
	Respondido em 09/06/2020 18:43:24
	
		
	Gabarito
Comentado
	
	
	 
		8
        Questão 
	
	
	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 ferramentas e não as pessoas.
	
	Tem como foco as pessoas e não as ferramentas.
	
	Transformar um código executável em código compilado.
	
	Transforma um código executável em código objeto.
	
	É formado por Programa + Manual + Especificações.
	Respondido em 09/06/2020 18:43:30
	
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.
	
	
		
	ARQUITETURA DE SISTEMAS DISTRIBUIDOS
10a aula
		
	 
	Lupa
	 
	 
	 
		Exercício: CCT0773_EX_A10_201001371101_V1 
	04/05/2020
	Aluno(a):
	
	Disciplina: CCT0773 - ARQUITETURA DE SISTEMAS DISTRIBUIDOS  
	201001371101
	
	 
		1
        Questão 
	
	
	Analise as seguintes afirmativas concernentes a questões a computação em nuvem. 
I. IaaS - Foco na estrutura do hardware ou máquinas virtuais, armazenamento. Permitindo uma ampla diversidade se softwares. 
II. PaaS - Utilização apenas da plataforma como um banco de dados, um web service, serviços para desenvolvimento, testes, etc. 
III. DaaS - O uso de um software através da Internet, isto é, o usuário utiliza o software como serviço sem a necessidade de aquisição ou instalação local. 
A análise permite concluir que: 
		
	
	Somente as afirmativas I e III estão incorretas.
	
	Somente a afirmativa III está incorreta.
	
	As afirmativas I, II e III estão incorretas.
	
	Somente a afirmativa I está incorreta.
	
	Somente a afirmativa II está incorreta.
	Respondido em 04/05/2020 13:50:58
	
		
	Gabarito
Comentado
	
	
	 
		2
        Questão 
	
	
	O Google App Engine em relação aos serviços fornecidos por cloud computing, pode ser classificado como: 
Assinale a alternativa correta.
		
	
	IaaS
	
	DaaS
	
	CaaS
	
	PaaS
	
	SaaS
	Respondido em 04/05/2020 13:51:02
	
		
	Gabarito
Comentado
	
	
	 
		3
        Questão 
	
	
	Sobre Computação Ubíqua, marque o item incorreto
		
	
	Integração entre mobilidade e presença distribuída
	
	O foco do usuário é voltado para a tarefa e a ferramenta é abstrata
	
	A visibilidade dos serviços deve ser a menor possível
	
	Computação ubíqua tem como objetivo integrar a informática com as ações e comportamentos naturais das pessoas
	
	Diminui a necessidade de manutenção da infraestrutura física de redes locais
	Respondido em 04/05/2020 13:51:07
	
Explicação: A manutenção da infraestrutura física de redes locais não é afetada pela Computação Ubíqua, ainda assim, caso fosse utilizada a infraestrutura de rede local não há motivos para diminuir a necessidade de manutenção. Esta afirmativa está relacionada ao conceito de nuvens, não ao de computação ubíqua.
	
	
	 
		4
        Questão 
	
	
	Analise as seguintes afirmativas concernentes a questões a computação em nuvem. 
I. SaaS - O uso de um software através da Internet, isto é, o usuário utiliza o software como serviço sem a necessidade de aquisição ou instalação local. 
II. CaaS - Ferramentas de desenvolvimento são utilizadas como ferramentas compartilhadas, ferramentas de desenvolvimento web-based e serviços baseados em mashup. 
III. DaaS - Solução terceirizada em comunicação, os fornecedores deste tipo de serviço são responsáveis pelo o gerenciamento de hardware e software, entregando serviços como VoIP e de mensagens instantâneas, além da capacidade de gerenciar vídeo conferências. 
A análise permite concluir que: 
		
	
	Somente a afirmativa I está correta.
	
	As afirmativas I, II e III estão incorretas.
	
	Somente a afirmativa II está correta.
	
	Somente as afirmativas I e III estão incorretas.
	
	Somente a afirmativa III está correta.
	Respondido em 04/05/2020 13:51:24
	
	
	 
		5
        Questão 
	
	
	São consideradas aplicações da computação ubíqua: 
I- Computação sensível à posição 
II- Computação desagregada 
III- Interfaces sensíveis a objeto 
IV- Ambientes inteligentes 
Assinale a alternativa correta. 
		
	
	As alternativas II e IV, somente. 
	
	As alternativas II, III e IV, somente.
	
	As alternativas I, II e III, somente.
	
	As alternativas I, II, III e IV. 
	
	As alternativas I, III e IV, somente.
	Respondido em 04/05/2020 13:51:28
	
		
	Gabarito
Comentado
	
	
	 
		6
        Questão 
	
	
	Quanto aos modelos de sistemas distribuídos, encontramos os Sistemas Distribuídos Pervasivos, que caracterizam-se por:
		
	
	um único programa, intensivo em computação, é executado em paralelo. 
	
	os equipamentos costumam ser caracterizados por seu pequeno tamanho, alimentação por bateria, mobilidade e conexão sem fio. 
	
	os equipamentos costumam estar conectados através de uma rede de comunicação. 
	
	programar a utilização de transações, requer primitivas especiais que devem ser fornecidas pelo sistema distribuído subjacente ou pelo sistema de linguagem em tempo de execução. 
	
	recursos de diferentes organizações são reunidos para permitir a colaboração de um grupo de pessoas sob a forma de uma organização virtual. 
	Respondido em 04/05/2020 13:51:33
	
		
	Gabarito
Comentado
	
	
	 
		7
        Questão 
	
	
	Com base nas aplicações da computação ubíqua, correlacione os itens abaixo: 
A- Interfaces hands-free 
B- Interfaces sensíveis a objeto 
C- Realidade aumentada 
e
I- combinação de computadores wearable com informações de sensores de posição 
II- Radio-Frequency IDentification 
III- reconhecimento de voz 
Assinale a alternativa correta. 
		
	
	A(III), B(I), C(II).
	
	A(I), B(II), C(III).
	
	A(II), B(III), C(I).
	
	A(I), B(III), C(II).
	
	A(III), B(II), C(I). 
	Respondido em 04/05/2020 13:51:25
	
		
	Gabarito
Comentado
	
	
	 
		8
        Questão 
	
	
	A Computação Ubíqua é um paradigma que integra dispositivos com a capacidade de processamento e comunicação nos elementos de uso cotidiano, provendo serviços de forma transparente aos usuários. Assinale a alternativa que NÃO representa uma aplicação da computação ubíqua. 
		
	
	Interfaces Hands-Free 
	
	Computação em Grid
	
	Computação de vestir
	
	Realidade aumentada
	
	Consciência de contexto

Continue navegando