AULA 06
SUMRIO
PGINA
CRONOGRAMA DO CURSO ................................................................... 2
1.
2.
3.
www.estrategiaconcursos.com.br
CRONOGRAMA DO CURSO
6 Engenharia de software. 6.1 Ciclo de vida do software. 6.2 Metodologias de desenvolvimento de software. 5
Engenharia de requisitos. 5.1 Conceitos bsicos. 5.2 Tcnicas de elicitao de requisitos. 5.3 Gerenciamento de
requisitos. 5.4 Especificao de requisitos. 5.5 Tcnicas de validao de requisitos. 5.6 Prototipao. 6.3 Mtricas e
estimativas de software. 6.4 Anlise por pontos de funo. 6.6 Qualidade de software. 7.2 Workflow e gerenciamento
eletrnico de documentos. 7.9 Portais corporativos. 7.10 Sistemas colaborativos. 7 Arquitetura e tecnologias de
sistemas de informao. 7.1 Conceitos bsicos. 7.3 Arquitetura cliente servidor. 7.5 Arquitetura distribuda. 7.6
Arquitetura de grande porte. 7.4 Arquitetura orientada a servio. 7.13 Computao em GRID, conceitos de
computao em cluster, conceitos de computao em nuvem. 7.14 Conceitos de aplicao em dispositivos mveis.
1.
Cluster
De forma bem objetiva temos que o Cluster um agregado de
computadores conectados entre si via hardware ou software que
compartilham seus recursos passando a funcionar como uma nica
unidade lgica. Todos os dispositivos que pertencem a um cluster visam
o mesmo objetivo, ou seja, cooperam para o processamento de
determinada requisio em conjunto.
Alm disso, atuam debaixo de uma mesma administrao ou gerncia
fornecendo alto desempenho aos usurios ou sistemas. Na maioria dos
Prof. Andr Castro
Pg. 2 de 48
www.estrategiaconcursos.com.br
Balanceamento de arga
Aqui temos outro recurso muito utilizado em ambientes de rede e
datacenters para fornecer servios em geral. Entre os objetivos do
Prof. Andr Castro
Pg. 3 de 48
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
2.
www.estrategiaconcursos.com.br
-location:
www.estrategiaconcursos.com.br
ACESSO
AMPLO
VIA REDE
www.estrategiaconcursos.com.br
Nuvem Pblica:
o servio mais comum oferecido para o pblico geral, contemplando
usurios individuais at grandes instituies, bastando ter como requisito
o conhecimento do endereo pblico da nuvem para acesso.
Ainda que seja pblica no implica em falta de segurana ou de
tcnicas de autenticao e autorizao. Na verdade, tem-se um grande
cuidado com esses aspectos justamente por ser um meio compartilhado.
Dessa forma, um usurio no possui acesso ao ambiente de outro usurio,
a no ser que seja autorizado por este. A capacidade de customizao,
monitoramento e controle bem menor quando comparado com a
nuvem privada. Ela possui infraestrutura fsica remota instalada no
provedor de servios de propriedade do prprio provedor e no mais da
empresa. Um exemplo desse modelo o servio de nuvem oferecido pela
Amazon ou Google.
vem Comunitria:
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
3.
Dispositivos Mveis
www.estrategiaconcursos.com.br
Sem dvida, das trs plataformas, a maior absoluta das questes aborda
o sistema ANDROID e uma ou outra contempla o sistema IOS. Desse
modo, vamos focar nosso estudo e aprofund-lo em relao ao ANDROID.
O ANDROID um sistema operacional customizado para dispositivos
mveis, em que seu kernel (ncleo do SO) baseado no Linux, sendo,
portanto, um cdigo aberto. O seu desenvolvimento e manuteno
mantido pela empresa Google.
Desse modo, temos que tal sistema suportado por diversos
equipamentos e seus mais variados fabricantes, como MOTOROLOLA,
LG, SONY, SAMSUNG, entre outros. Logo, os aplicativos (programas) que
so desenvolvidos para esse sistema se torna independente de fabricante,
dependendo apenas do Sistema Operacional que comum a todos eles.
Para avanarmos nosso estudo, vamos usar como referncia a imagem a
seguir com a arquitetura do SO ANDROID:
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
Ncleo Monoltico;
Sistema de Arquivos de alto desempenho para memrias flash
YAFFS2;
Diversos componentes adicionais: Binder, Ashmen, Pmem,
Logger, Wakelocks
o Binder um novo mecanismo para comunicao entre
processos (IPC Inter-Proccess Communication) e chamada
remota de mtodos.
Em termos de hardware para suportar o ANDROID, temos que h a
necessidade de pelo menos 512 MB de RAM. Entretanto, existe o conceito
de low-ram devices, ou seja, dispositivos com baixa memria RAM. Para
estes, h um desenvolvimento customizado do ANDROID que exige
minimamente 384 MB. O Hardware possui suporte a grficos 3D sob a
licena OpenGL ES.
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
OnCreate
o Mtodo chamado no incio de cada atividade;
OnStart
o Mtodo chamado quando a aplicao fica visvel. Reparem
nessa diferena em relao ao OnCreate.
OnResume
o Mtodo chamado quando a aplicao interage com o usurio.
OnPause
o Mtodo chamado quando outra atividade chamada.
OnStop
o Mtodo chamado quando a aplicao no estiver mais sendo
executada.
OnDestroy
o Mtodo chamado quando a aplicao termina ou o sistema
precisa finalizar.
OnRestart
o Mtodo chamado quando a aplicao chamada novamente.
No confundam com o OnResume.
OnFreeze
o Mtodo chamado quando for possvel salvar o estado de uma
aplicao ou atividade.
www.estrategiaconcursos.com.br
Inicializao de cmera
mais rpida.
Aquisio de Localizao
GPS mais rpida.
www.estrategiaconcursos.com.br
Mudanas Considerveis
nas funcionalidades de
desempenho e interface de
usurio.
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
Gabarito: E
7. CESPE CNJ/Analista de Sistemas/2013
A computao em nuvem consiste na disponibilizao de servios por meio
da Internet, os quais so pagos conforme a necessidade de uso (pay-peruse), oferecendo ao cliente a possibilidade de aumentar ou diminuir sua
capacidade de armazenamento conforme a quantidade necessria para o
uso.
Comentrios:
Conforme vimos em aula, a questo est perfeita! Muita gente no
concordou, porque a questo d a entender que toda nuvem paga. No,
no ! No entanto, ela foi criada essencialmente para ser, isto , sendo
escalvel, flexvel e pay-per-use.
Gabarito: C
8. CESPE CNJ/Analista de Sistemas/2013
Para que a aplicao seja considerada realmente na nuvem, ela deve
atender a caractersticas essenciais, tais como autosservio sob demanda;
acesso por banda larga; agrupamento de recursos; elasticidade rpida; e
servio mensurado.
Comentrios:
Diretamente da nossa tabela:
CARACTERSTICA
AUTOSSERVIO
SOB DEMANDA
DESCRIO
O cliente deve ser capaz de alocar
automaticamente sem interao humana.
novos
recursos
ACESSO AMPLO
VIA REDE
AGRUPAMENTO
DE RECURSOS
www.estrategiaconcursos.com.br
ELASTICIDADE
RPIDA
SERVIOS
MENSURADOS
Gabarito: C
9. CESPE PCF /Analista de Sistemas/2013
O GAE (Google App Engine) pertence categoria de computao em nuvem
conhecida como IaaS (Infrastructure as a Service) e caracteriza-se por
prover mquinas virtuais, infraestrutura de armazenamento, firewalls,
balanceamento de carga, entre outros recursos, de forma a hospedar
aplicaes web nos datacenters da Google.
Comentrios:
Pessoal, no acho bacana cobrar especificidades de um produto comercial,
mas a resposta est no link: https://cloud.google.com/appengine/docs.
Como podemos ver, GAE PaaS e fornece uma srie de ferramentas e
linguagens como Python, Java, PHP, MySQL para desenvolvimento de
aplicaes na nuvem.
Gabarito: E
10.CESPE BACEN Analista de Sistemas/2013
O usurio pode acessar, seus dados armazenados na nuvem,
independentemente do sistema operacional e do hardware que esteja
usando em seu computador pessoal.
Comentrios:
Conforme vimos em aula, exatamente isso! A integrao com os mais
diversos dispositivos e a independncia de sistemas operacionais ou
hardware do lado do cliente uma caracterstica da computao em
A
no
Prof. Andr Castro
Pg. 29 de 48
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
Gabarito: C
22.CESPE - TRT - 17 Regio (ES) - Tcnico Judicirio - rea
Administrativa/ 2013
O cloud computing permite a utilizao de diversas aplicaes por meio da
Internet, com a mesma facilidade obtida com a instalao dessas aplicaes
em computadores pessoais.
Comentrios:
Pessoal, uma aplicao nas nuvens to fcil de usar quanto uma aplicao
que voc utiliza a no seu computador.
Gabarito: C
23.FCC - INFRAERO - Analista de redes e comunicao de
dados/2011
Em cloud computing, trata-se de uma forma de trabalho onde o produto
oferecido como servio. Assim, o usurio no precisa adquirir licenas de uso
para instalao ou mesmo comprar computadores ou servidores para
execut-los. No mximo, paga-se um valor peridico, como se fosse uma
assinatura, somente pelos recursos utilizados e/ou pelo tempo de uso. Essa
definio refere-se a:
a) Platform as a Service (PaaS).
b) Development as a Service (DaaS).
c) Infrastructure as a Service (IaaS).
d) Communication as a Service (CaaS).
e) Software as a Service (SaaS).
Comentrios:
Conforme vimos em aula, essas so caractersticas de um Software as a
Service (SaaS). Lembremos que toda a responsabilidade de infraestrutura,
plataforma e aplicao de responsabilidade do provedor de servios,
restando ao cliente ou usurio simplesmente usar o servio oferecido.
Gabarito: E
Prof. Andr Castro
Pg. 34 de 48
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
Tivemos uma mistura dos conceitos. Como vimos, o OOM est relacionado
ao gerenciamento da memria quando se h falta desta para utilizao de
novos programas.
Gabarito: E
27.CESPE FUB/Analista de TI/2013
O Android pode ser executado sobre qualquer sistema operacional, pois os
aplicativos Android so escritos na linguagem de programao Java e
executados em uma mquina virtual Java.
Comentrios:
Vimos que podem ser utilizadas duas mquinas virtuais customizadas para
o ANDROID. At a verso 4.4, tinha-se a DVM (Dalvik) e a partir da verso
5.0, temos o ART.
Gabarito: E
28.CESPE ANATEL/Analista Administrativo/2014
As aplicaes desenvolvidas para Android so escritas em Java, no sendo,
entretanto, consideradas uma mquina virtual Java.
Comentrios:
Vimos que as duas mquinas virtuais acima no podem ser consideradas
uma mquina virtual java, ainda que executem aplicativos originados de
cdigo java.
Gabarito: C
29.CESPE ANTT/Analista Administrativo/2013
Com base no kernel Linux, o ambiente operacional Android, utilizado para o
desenvolvimento de aplicaes mveis e no mveis, inclui um navegador
incorporvel baseado em WebKit, com muitas opes de conectividade
(wifi, bluetooth, dados wireless atravs de conexo celular, como GPRS,
EDGE e 3G). Os aplicativos Android so gravados na linguagem Java e
executados em uma mquina virtual JVM.
Prof. Andr Castro
Pg. 36 de 48
www.estrategiaconcursos.com.br
Comentrios:
A questo ia muito bem at mencionar a JVM, no pessoal? Vimos que
no h o que se falar em JVM no ANDROID.
Gabarito: E
30.CESPE BACEN/Analista Anlise e Desenvolvimento de
Sistemas/2013
No projeto de aplicaes para dispositivos mveis, devem ser considerados,
entre outros aspectos, as caractersticas dos dispositivos de hardware para
os quais a aplicao est sendo desenvolvida e o consumo de energia
gerado por cada recurso do sistema, visando-se a economia de bateria
Comentrios:
A preocupao com a disponibilidade dos recursos e o consumo de bateria
algo crtico para o desenvolvimento de toda a arquitetura alm dos
prprios aplicativos.
Gabarito: C
31.CESPE/MPOG/Tecnologia da Informao/2013
Toda aplicao Android deve possuir um arquivo de nome Manifest.xml em
seu diretrio raiz. Se a aplicao necessitar abrir um arquivo HTML local,
ser necessrio atribuir a seguinte permisso na declarao: < usespermission android:name="android. permission.INTERNET'/>
Comentrios:
Matamos de cara a questo com o nome de arquivo, certo? No
M
A
M
M
Gabarito: E
32.CESPE ANTT/Analista Administrativo/2013
Com o uso do banco de dados SQLite, incluso no Android, possvel
desenvolver um provedor de contedo, bem como um servidor de banco de
dados, que necessita gerenciar o acesso aos dados com persistncia. No
Prof. Andr Castro
Pg. 37 de 48
www.estrategiaconcursos.com.br
Comentrios:
Temos aqui uma questo um tanto intuitiva, certo pessoal? Se as
funcionalidades no so fundamentais, devemos sim retir-las de modo a
deixar o stio (site) mais enxuto e leve para que aumentemos o desempenho
do nosso ambiente.
Alm disso, em relao interface grfica do stio, deve-se considerar o
tamanho dos elementos, uma vez que estes devero ser clicados a partir de
um dedo de algum usurio, e no mais de um ponteiro de mouse. Assim,
um dedo ser capaz de selecionar exatamente o objeto desejado,
de um objeto simultaneamente.
Gabarito: C
34.CESPE ANTAQ/Analista de Sistemas e Negcios/2014
No que se refere usabilidade, aconselhvel o desenvolvimento de
projetos de stios idnticos para desktops e dispositivos mveis, sendo
ambos capazes de processar as pginas web da mesma forma, entretanto
os dispositivos mveis apresentam, como caractersticas diferenciais,
Prof. Andr Castro
Pg. 38 de 48
www.estrategiaconcursos.com.br
denominado
(A)
AaaS
Application
(B)
DaaS
Development
(C)
IaaS
Implementation
(D)
PaaS
Platform
(E) SaaS Software as a Service.
as
as
as
as
Comentrio:
Pessoal, falou em gerao de ambiente
implementao e testes, fala-se ento do PaaS.
a
a
a
a
de
Service.
Service.
Service.
Service.
desenvolvimento,
Gabarito: D
36.FCC CNMP/Analista de Suporte/2015
A computao em nuvem distribui os recursos na forma de servios. Esses
servios,
por
sua
vez,
podem
ser
disponibilizados
em
qualquer uma das camadas que suportam a arquitetura para
desenvolvimento em nuvem. Considere a figura abaixo:
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
denominado
(A) AaaS Application as a Service.
(B) DaaS Development as a Service.
(C) IaaS Implementation as a Service.
(D) PaaS Platform as a Service.
(E) SaaS Software as a Service.
36.FCC CNMP/Analista de Suporte/2015
A computao em nuvem distribui os recursos na forma de servios. Esses
servios,
por
sua
vez,
podem
ser
disponibilizados
em
Prof. Andr Castro
Pg. 46 de 48
www.estrategiaconcursos.com.br
www.estrategiaconcursos.com.br
GABARITO
1
E
11
E
21
C
31
E
2
E
12
C
22
C
32
E
3
E
13
C
23
E
33
C
4
E
14
E
24
E
34
E
5
E
15
E
25
C
35
D
6
E
16
C
26
E
36
B
7
C
17
E
27
E
37
8
C
18
E
28
C
38
9
E
19
C
29
E
39
10
C
20
C
30
C
40
www.estrategiaconcursos.com.br