Buscar

CONSTRUÇÃO DE ALGORITMOS - N2

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

Prévia do material em texto

· OBS: DEU ALGUM BUG E MINHA N2 ERAM TODAS A ALTERNATIVAS A, MAS AINDA SIM ERREI UMA SÓ, OU SEJA, ACERTEI 9 DE 10.
PERGUNTA 1
1. Conforme apresentado por Somemrville (2011),  é uma abordagem de desenvolvimento de sistemasdistribuídos na qual os componentes são serviços executados em computadores distribuídos em vários lugares. Foram projetados protocolos específicos baseados em Extensible Markup Language (XML), Simple Object AccessProtocol (SOAP) e Web Services Description Language (WSDL) para oferecer suporte à comunicação e à troca deinformações para a: 
	
	a.
	SOA
	
	b.
	FMEA
	
	c.
	RAID
	
	d.
	RISCK
1 pontos   
PERGUNTA 2
1. Qual o sentido fundamental de arquitetura de software? Para Galloti (2016, p. 10), ela “[...] explica a forma como[ele] se organiza e funciona, além de seu modo de implementação”. Portanto, agrega os componentesdenominados elementos arquiteturais (dados, processamentos e conexão), que se organizam de maneira lógicapara atender aos requisitos funcionais e não funcionais. Para tal, a arquitetura de software deve ser clara, a fimde atingir o máximo da simplicidade, tendo o software as seguintes características:
	
	a.
	Flexível, Extensível, Portabilidade, Reutilizável.
	
	b.
	Aceitável, Suportabilidade, Portabilidade, Reutilizável.
	
	c.
	Flexível, Extensível, Porcessos, Reuso.
	
	d.
	Flexível, Durabilidade, Portabilidade, Reutilizável. 
1 pontos   
PERGUNTA 3
1. A grande maioria dos sistemas de porte maior, atualmente, é distribuída. Segundo Sommerville (2011, p. 333),“Um sistema distribuído [...] envolve vários computadores, em contraste com sistemas centralizados, em quetodos os componentes do sistema executam em um único computador”. Portanto, como se caracteriza umaarquitetura de sistemas distribuídos? Quais são os seus padrões e modelagens? A engenharia de sistemasdistribuídos terá muitas das características da engenharia de sistemas centralizados, mas existem algumas quesão específicas a este padrão.Coulouris et al. (2005 apud SOMMERVILLE, 2011, p. 333) demonstram as seguintes vantagens da utilização deuma abordagem distribuída no desenvolvimento de sistemas:
	
	a.
	Compartilhamento de recursos, Abertura, Concorrência, Escalabilidade, Tolerância a defeitos
	
	b.
	Compartilhamento de recursos, Tangebilidade, Concorrência, Escalabilidade.
	
	c.
	Compartilhamento de recursos, Abertura, Licitação, Escalabilidade, Tolerância a fallhas.
	
	d.
	Compartilhamento de recursos, Abertura, Concorrência, Suportabilidade, Tolerância a riscos.
1 pontos   
PERGUNTA 4
1. Na arquitetura de software é necessário definir como são classificados os modelos de processo de desenvolvimento de software, isto é, a representação, de forma simplificada, de um determinadoprocesso específico. Segundo Sommerville (2011, p. 20, grifos nossos), os modelos são englobados em três tipos:
	
	
	Cascata: Este modelo determina as atividades principais do processo de especificação,desenvolvimento, validação e evolução, sendo que cada uma das partes do modelo são consideradas fases distintas.
Desenvolvimento incremental. Este modelo integra as atividades de especificação,desenvolvimento e validação, porém é desenvolvido como sendo uma série de versões - ou incrementos - sendo que cada versão agrega novas funcionalidades à versão anterior.
Engenharia de software orientada a reuso. Esta abordagem considera um número considerável de componentes reusáveis.
	
	
	
Cascata: Este modelo determina as atividades principais do processo de especificação,desenvolvimento, validação e evolução, sendo que ele não é sequencial.
Desenvolvimento incremental. Este modelo integra as atividades de especificação,desenvolvimento e validação, porém é desenvolvido como sendo uma série de versões - ou incrementos - porém é entregue o projeto de software completo a cada entrega.
Engenharia de software orientada a reuso. Esta abordagem considera um número considerável de componentes reusáveis, pouco ulitzado nas empresas, pois como é reuso pode estar defasado.
	
	
	
Cascata: Este modelo determina as atividades principais do processo de especificação,desenvolvimento, validação e evolução, sendo que não é mais utilizado nos dias hoje devido a sua complexidade.
Desenvolvimento incremental. Este modelo integra as atividades de especificação,desenvolvimento e validação, porém é desenvolvido como sendo uma série de versões - dificil atender as necessidades do cliente.
Engenharia de software orientada a reuso. Esta abordagem considera um número considerável de componentes reusáveis apenas para empresas de grande porte.
	
	
	
Cascata: Este modelo determina as atividades principais do processo de especificação,desenvolvimento, validação e evolução, sendo que só pode ser utlizado em projetos pequenos.
Desenvolvimento incremental. Este modelo integra as atividades de especificação,desenvolvimento e validação, porém é desenvolvido como sendo uma série de versões - ou incrementos - sendo que cada versão não são aceitas modificações.
Engenharia de software orientada a reuso. Esta abordagem considera um número considerável de componentes de código aberto..
1 pontos   
PERGUNTA 5
1. Pressmann (2016) explica que a grande maioria dos aplicativos web possibilita um diálogo entre o usuário e afuncionalidade da aplicação. Esse diálogo pode ser descrito como “modelo de interações”, composto pelosseguintes elementos:
	
	a.
	casos de uso, diagramas de sequência, protótipos de interface.
	
	b.
	casos de uso, diagramas de classe, protótipos de interface.
	
	c.
	casos de uso, diagramas de colaboração, protótipos de interface.
	
	d.
	casos de uso, diagramas de depuração, protótipos de interface.
1 pontos   
PERGUNTA 6
1. As arquiteturas de software para dispositivos móveis consistem, fundamentalmente, em uma aplicação que estáhospedada em um servidor e que será acessada por meio de um navegador do dispositivo. Baseando-nos nestesprincípios, temos duas possibilidades de arquitetura de software para dispositivos móveis, quais são?
	
	a.
	Arquitetura distribuida, Arquitetura Centralizada.
	
	b.
	Arquitetura mista, Arquitetura Descentralizada.
	
	c.
	Arquitetura Hardware, Arquitetura Dados.
	
	d.
	Arquitetura de resuso, Arquitetura Centralizada.
1 pontos   
PERGUNTA 7
1. 
	2. 
A engenharia de domínio é um processo que tem como objetivo desenvolver diversas aplicações que podem serreusáveis em um domínio particular de problema. Nesse caso, de forma geral, ela compreende as fases de:
	
	a.
	análise, projeto e implementação
	
	b.
	análise, projeto e escopo
	
	c.
	escopo, projeto e implementação
	
	d.
	análise, projeto e teste
1 pontos   
PERGUNTA 8
1. O projeto de arquitetura é o primeiro passo no processo de implantação de um modelo de arquitetura desoftware: ele a conecta com a engenharia de requisitos – esta última é o processo que elabora os documentosdos requisitos funcionais e não funcionais durante todo o ciclo de vida do sistema. É nesta parte do processo quesão identificados os componentes estruturais e os seus relacionamentos.
Essas características fazem parte dos quesitos de qualidade, ou seja, é o conjunto de atributos que se espera deum software de alto desempenho, quais são:
	
	a.
	Manutenibilidade, Confiança e proteção, Eficiência, Aceitabilidade.
	
	b.
	Durabilidade,, Confiança e proteção, Eficiência, Aceitabilidade
	
	c.
	Manutenibilidade, Confiança e proteção, Eficiência, Aceitabilidade, Aceitação do cliente.
	
	d.
	Manutenibilidade, Confiança e Disponibilidade, Eficiência, Aceitabilidade
1 pontos   
PERGUNTA 9
1. Uma das possíveis visões que podem servir de referência para a construção da arquitetura de um sistema é aUnified Modeling Language (UML), uma linguagem de modelagem que serve para definir artefatos que auxiliamna tarefa de desenhar e documentar os sistemas, sendo composta por diversos diagramas que compõem aestrutura do projeto de arquitetura do sistema. Segundo Galloti (2016, p. 81, grifos nossos), os diagramas UMLsão de:
	
	a.
	Classes, Objetos, Colaboração, Sequência, Atividades, Estados, Componentes,Depuração e Pacotes.
	
	b.
	Classes, Objetos, Sequencia, Eificencia, Processo, Estado, Componente, Depuração e Cascata.
	
	c.
	Classes, Objetos, Cascata, Sequência, Atividades, Estados, Componentes, Reuso e Pacotes.
	
	d.
	Classes, Objetos, Colaboração, Sequência, Atividades, Incremental, Componentes, Depuração e Pacotes.
1 pontos   
PERGUNTA 10
1. O levantamento de requisitos, geralmente, é um conjunto de procedimentos que toma muito tempo, e muitosdesenvolvedores o executam de maneira superficial ou simplesmente não o fazem. Isso pode trazer graves consequências, pois resolver problemas de requisitos após o desenvolvimento pode custar muito mais tempo.Como resolver problemas de levantamento de requisitos? Qual o nível de análise é necessário para levantá-los?
	
	a.
	Para responder a essas questões, precisamos definir o tamanho e a complexidade do incremento do aplicativo e a quantidade de interessados, para poder identificar requisitos conflitantes.
	
	b.
	Para responder a essas questões, precisamos definir o tamanho de quanto o cliente está disposto a pagar pelo desenvolvimento do software.
	
	c.
	Para responder a essas questões, precisamos definir onde o software será definido.
	
	d.
	Para responder a essas questões, precisamos definiro quem é o maior interessado pelo desenvolvimento do software.

Outros materiais