Você está na página 1de 41

CENTRO UNIVERSITRIO DO SUL DE MINAS - UNIS-MG BACHARELADO EM SISTEMAS DE INFORMAO HENRIQUE FREITAS PEREIRA

EDUCAST: Sistema M !ti"!ata#$%ma "a%a T%ei&ame&t$s '$m s "$%te a ()*e$-a !as "a%a #i+a,-$ *e '$&te.*$

Va%/i&0a1MG

2345 HENRIQUE FREITAS PEREIRA

EDUCAST: Sistema M !ti"!ata#$%ma "a%a T%ei&ame&t$s '$m s "$%te a ()*e$-a !as "a%a #i+a,-$ *e '$&te.*$

Trabalho apresentado ao curso de Bacharelado em Sistemas de Informao do Centro Universitrio do Sul de Minas U!IS"M# como pr$%re&uisito para obteno do 'rau de bacharel( sob orientao do )rof* +eider )ereira ,odri'ues

Va%/i&0a1MG

2345 HENRIQUE FREITAS PEREIRA

EDUCAST: Sistema M !ti"!ata#$%ma "a%a T%ei&ame&t$s '$m s "$%te a ()*e$-a !as "a%a #i+a,-$ *e '$&te.*$

Mono'rafia apresentada ao curso de Bacharelado em Sistemas de Informao do Centro Universitrio do Sul de Minas U!IS"M#( como pr$%re&uisito para obteno do 'rau de bacharel pela Banca ./aminadora composta pelos membros:

0provado em

"

"

111111111111111111111111111111111111111111111111111111111 )rof* .sp* +eider )ereira ,odri'ues

111111111111111111111111111111111111111111111111111111 )rof2 3ra* 4et5cia ,odri'ues 6onseca

111111111111111111111111111111111111111111111111111111111 )rof2 Ma* Simone de )aula Teodoro Moreira 7BS*:

3edico este trabalho 9 minha fam5lia( pela paci:ncia( compreenso e apoio nas horas dif5ceis*

AGRADECIMENTOS

0'radeo aos meus cole'as( professores e a minha fam5lia por terem a<udado na construo deste trabalho*

.p5'rafe: Melhor viver um dia de leo( do &ue cem anos de cordeiro*

>

RESUMO 7 presente trabalho apresenta uma pes&uisa prtica de desenvolvimento de soft?are de treinamento e de fi/ao de conte@do com suporte 9 v5deo%aulas e com a possibilidade de aferio do andamento do aprendiAado* 7 soft?are foi desenvolvido em Bava e utiliAando o banco de dados S&lite* Com foco na assimilao de conte@do( este soft?are apresenta ao usurio uma bateria de &uestCes( catalo'adas por disciplinas( para atrav$s da resoluo das mesmas( sedimentar o conhecimento necessrio( se diferenciando dos soft?ares similares pelo recurso de aferio de conte@do aprendido e suporte a v5deo%aulas*

Pa!a(%as-'0a(e6 MemoriAao* S&lite* Bava* 6i/ao de conte@do* Treinamento*

ABSTRACT

This study present shows a practices research of developing software the training and fixing content with support for video lessons with the possibility of measuring the progress of learning. The software was developed in Java and using SQLite database. Focusing on assimilation of content, this software presents to the user a battery of uestions, categori!ed by sub"ects, through resolution of the uestions increase the learning #nowledge needed. $etting differentiated of similar software by the benchmar#ing content learned and support video lessons.

Keywords: MemoriAation* S&lite* Bava* 6i/in' content* Trainin'*

LISTA DE ILUSTRA7ES
6i'ura FG
HTimes G2I

T5tulo ***************************************************************************************************************GF
Htabulao G; cmI

GF

LISTA DE ABREVIATURAS E SIGLAS


0)I Interface de )ro'ramao de 0plicativos .03 .ducao 9 distJncia .,) Sistema Inte'rado de #esto .mpresarial B2.. Bava 2 .nterprise .dition B2M. Bava 2 Micro .dition B2S. Bava 2 Standard .dition S#3B Sistema #erenciador de Banco de 3ados SK4E2 )adro para a lin'ua'em SK4 revisto em GEE2 UM4 4in'ua'em de modela'em Unificada

GG

SUMRIO

G I!T,73ULM7*********************************************************************************************************************G2 G*G)roblema de pes&uisa*******************************************************************************************************G2 G*2NipOteses**************************************************************************************************************************GG*-7b<etivo #eral******************************************************************************************************************GG*87b<etivos .spec5ficos*******************************************************************************************************GG*;Bustificativa**********************************************************************************************************************G8 2,.PISM7 30 4IT.,0TU,0**********************************************************************************************G= 2*G .ducao 9 distJncia*******************************************************************************************************G= 2*2 .n'enharia de soft?are***************************************************************************************************G> 2*- 4in'ua'ens de pro'ramao*******************************************************************************************GD 2*8 4in'ua'ens de pro'ramao orientada a ob<eto**************************************************************GD 2*; Bava**********************************************************************************************************************************GE 2*= Banco de dados***************************************************************************************************************2G 2*> S&lite*******************************************************************************************************************************2G - M0T.,I04 . MQT737S***************************************************************************************************28 3.S.!P74PIM.!T7 37 0)4IC0TIP7************************************************************************28 8*G ,e&uisitos funcionais do problema a ser trabalhado*******************************************************28 8*- .specificao 0nalise e )ro<eto**************************************************************************************2; 8*-*G Modelo de Caso de Uso***********************************************************************************************2; 8*-*2 Modelo de entidade e relacionamento*************************************************************************2; 8*8 Implementao****************************************************************************************************************2= 8*8*G T$cnicas e ferramentas utiliAadas ********************************************************************************2= 8*8*G*G !etbeans********************************************************************************************************************2= 8*8*G*2 Bava Media 6rame?orR*********************************************************************************************2> 8*; ,esultado e discusso******************************************************************************************************2> 8*;*G )roblemas .ncontrados 3urante o 3esenvolvimento**************************************************2> ; C7!C4USM7***********************************************************************************************************************2E ,.6.,S!CI0S BIB4I7#,T6IC0S**************************************************************************************-F 0!.U7 0 7peracionalidade e Implementao ***************************************************************-G U* 2 7peracionalidade da implementao****************************************************************************-G /*2*G 6aAer 0valiao************************************************************************************************************-/*2*2 #erenciar KuestCes******************************************************************************************************-> 6onte: o autor*******************************************************************************************************************-E /*2*- #erenciar 3isciplinas***************************************************************************************************-E

G2

4 INTRODUO 0tualmente( com a crescente 'erao de informao( alta cobrana de novas capacitaCes e ur':ncia em &ue elas devem ser ad&uiridas( encontram se muitas dificuldades na assimilao do conte@do e a certeAa de &ue o mesmo foi efetivamente aprendido* Tendo em vista essa ur':ncia( criaram%se vrios meios para a difuso do conhecimento* Tais como cursos a distJncia( cursos superiores de curta durao( cursos intensivos de l5n'uas ou de &ual&uer outra necessidade etc* .ntretanto somente a participao de cursos ou a simples leitura de livros no 'arantem &ue o conhecimento foi assimilado* Um dos melhores meios para solidificar o conhecimento $ pela prtica intensiva de e/erc5cios sobre o conte@do visto* .sta prtica de e/erc5cios faA uma repetitiva reviso sobre o conte@do( possibilitando assim uma maior absoro do mesmo* Se'undo !ot HGEE-( p* ;DI V7bt$m%se a consolidao das memoriAaCes por repetio ativa e refletida dos conte@dos a serem memoriAadosV* 0l$m de fortalecer a a&uisio do conte@do a prtica de e/erc5cios afere em &uais temas dentro do conte@do a pessoa tem dificuldade e necessitar de revisCes e &uais temas foram ade&uadamente memoriAados* 7 presente trabalho visa uma pes&uisa prtica para o desenvolvimento de um soft?are &ue permita atender 9s &uestCes supracitadas* Tendo como base um soft?are &ue possibilite o seu uso independentemente do assunto a ser consolidado e aferido( disponha de um processo de aferio dos temas satisfatoriamente consolidados e os &ue no o foram e &ue disponibiliAe uma reviso( atrav$s de v5deo aulas relacionadas ao assunto( acerca das &uestCes respondidas erradas*

484 P%$9!ema *e "es: isa

G-

Como promover de maneira fcil( fle/5vel e com bai/o custo a assimilao do conte@do( averi'uando se houve um efetivo aprendiAado e apontando assim os temas &ue esto satisfatoriamente assimilados e outros &ue precisam ser trabalhados( possibilitando a reviso do conte@do &ue no foi ade&uadamente aprendidoW

482 Hi";teses 3esenvolver um sistema fle/5vel para trabalhar com diversas disciplinas das mais diferentes reas do conhecimento* 7 sistema possibilitar filtrar as &uestCes de acordo com a disciplina a ser aferida e o 'rau de dificuldade da mesma* 0 cada resoluo de &uestCes o sistema averi'uar &uais disciplinas o aluno tem mais facilidade e &uais ele dever estudar mais* !o caso de marcao errada de uma &uesto o sistema disponibiliAar o v5deo de reviso do assunto &ue a &uesto trata*

485 O9<eti($ Ge%a! 3esenvolver um soft?are &ue au/ilie de forma eficiente e prtica a assimilao de conte@do atrav$s de e/erc5cios* 0ferindo se houve um efetivo aprendiAado e &uais as reas &ue precisam de um maior empenho e oferecendo a reviso do conte@do no assimilado*

48= O9<eti($s Es"e')#i'$s )es&uisar sobre soft?ares &ue ofeream as funcionalidades de aplicao de e/erc5cios* 6aAer analise e definio dos re&uisitos para estabelecer as funCes a serem implementadas no sistema e tamb$m o ob<etivo no &ual o sistema ir atin'ir* )ro<etar o sistema( definindo a sua estrutura e como ele dever ser constru5do para atender seus ob<etivos* Implementar o sistema* Codificar o sistema( de acordo com o pro<eto definido e utiliAado da estrutura definida anteriormente( para &ue suporte os re&uisitos levantados*

G8

Testar o sistema para 'arantir &ue ele implementou corretamente todas as funcionalidades levantadas* 3isponibiliAar( atrav$s do do?nload de um sistema multiplataforma 'ratuito no site do respectivo sistema* 48> ? sti#i'ati(a 7 mundo contemporJneo e/i'e das pessoas a assimilao de um vasto conte@do de forma rpida e intensa* 7 conhecimento $ produAido de uma forma intensa e distribu5do por vrios canais* 0 forma de acesso ao conte@do produAido varia de acessos tradicionais( como escolas e livros( a meios di'itais( como ambientes .03 e e%booRs* Contudo pela vastido do conte@do e pela velocidade &ue esse conte@do precisa ser assimilado( muitas veAes temos lacunas no aprendiAado e no se pode 'arantir de forma efetiva &ue este foi ade&uadamente assimilado* 7 uso de t$cnicas de resoluo de baterias de &uestCes pode solidificar o conhecimento ad&uirido pelos mais diversos meios e pode tamb$m aferir &uais mat$rias necessitam serem revisadas e focadas para uma maior completude no aprendiAado* Sendo assim( a pes&uisa visa contribuir para o desenvolvimento de um sistema &ue possa de forma 'il e fle/5vel dispor de uma s$rie de &uestCes( relacionadas ao conhecimento &ue se visa solidificar* Caso ha<a erro na resoluo da &uesto haver uma v5deo%aula disponibiliAada revisando o conte@do da &uesto &ue o usurio errou* )osteriormente 9 resposta de uma s$rie de &uestCes o usurio poder aferir( atrav$s dos percentuais de acerto por mat$ria( em &uais mat$rias ele < 'arantiu um conhecimento satisfatOrio e &uais ele precisa revisar e focar mais*

G;

G=

REVISO DA LITERATURA !este cap5tulo sero apresentados os conceitos essenciais para o entendimento da

proposta deste trabalho* Sero abortados assuntos tais como: .ducao 9 distJncia( en'enharia de soft?are( pro'ramao orientada a ob<eto( tecnolo'ia Bava( banco de dados e o 'erenciador de banco de dados S&lite*

284 E* 'a,-$ @ *istA&'ia Se'undo Maia H2FF>( p* =I V0 .ducao a distJncia $ uma modalidade de educao em &ue professores e alunos esto separados( plane<ada por instituiCes e &ue utiliAa diversas tecnolo'ias de comunicaoX* Teve sua ori'em em G>2D em um an@ncio no <ornal Boston #aAette feito por Caleb )hillips( oferecendo aulas de VShort %andX atrav$s de correspond:ncias semanais* 7 uso de computadores e da internet fiAeram a educao a distJncia mais fcil e mais rpido( e ho<e e/istem diversas escolas e universidade &ue promovem o curso inteiro de forma online* 3entre os benef5cios da educao 9 distJncia podemos citar: 0mplia o acesso 9 educao e a formao* .strutura fle/5vel( diminuindo assim as restriCes impostas por compromissos e responsabilidades pessoais dos alunos* Interao de diversas culturas de vrios lu'ares em um mesmo ambiente de estudo( apresentando ao aluno um con<unto diversificado de pensamento atrav$s da comunicao com cole'as de outros lu'ares* Bai/o custo se comparando com os m$todos tradicionais de educao Se'ue o ritmo de aprendiAado do aluno( oferecendo a possibilidade de rever vrias veAes o conte@do* )roporciona acesso e oportunidade de educao para alunos &ue por al'um motivo( como defici:ncia f5sica ou doena( no podem fre&uentar um curso tradicional* Maia H2FF>( p* G-I afirma &ue
In@meros estudos concluem &ue no h diferenas si'nificativas nos resultados da aprendiAa'em dos alunos &uando comparamos a educao a distJncia com a educao presencial* Isso &uer diAer no apenas &ue a educao a distJncia no $

G>

inferior ao ensino presencial( mas tamb$m &ue apenas ensinar a distJncia no servira para 'erar melhores resultados*

0 educao 9 distJncia( atualmente( $ utiliAada em diversos conte/tos( indo de treinamentos empresariais espec5ficos at$ abran'entes cursos universitrios*

282 E&/e&0a%ia *e s$#tBa%e 0 en'enharia de soft?are $ a rea da computao voltada para o processo de construo( especificao( teste( implantao e manuteno do soft?are* Se'undo Sommerville H2FF>I( Soft?are no consiste somente do pro'rama de computador( mas de toda a documentao e confi'urao necessria para &ue o mesmo funcione corretamente* !ormalmente( o soft?are se compCe de um con<unto de pro'ramas separadosY ar&uivos de confi'uraCes( utiliAados para confi'urar os pro'ramasY documentao do sistema( &ue consiste na estrutura do sistemaY documentao do usurio( &ue ensina a utiliAar o sistemaY e sites +eb no &ual o usurio obt$m informaCes atualiAadas sobre o produto* 3entre os principais processos de en'enharia de soft?are podemos citar: 0nlise e definio de re&uisitos: Kue consiste em estabelecer as funCes( as restriCes e os ob<etivos do sistema <unto aos usurios* )ro<eto do sistema: 3efine a estrutura do sistema e como ele dever ser constru5do para atender seus ob<etivos* Implementao: consiste em codificar os re&uisitos levantados atrav$s de uma lin'ua'em de pro'ramao como( por e/emplo( Bava* Teste de sistema: 'arante &ue o soft?are desenvolvido contemple ade&uadamente todos os ob<etivos propostos durante a fase de anlise e definio de re&uisitos* Implantao: Torna%se dispon5vel aos usurios o acesso ao sistema* Sendo &ue a en'enharia de soft?are abran'e todos os processos do ciclo de vida do desenvolvimento de soft?are( 'arantindo o uso de prticas racionais e cientificas a fim de 'arantir &ualidade no produto e servio( desenvolvidos a um custo economicamente vivel( e &ue funcione em m&uinas reais*

GD

285 Li&/ a/e&s *e "%$/%ama,-$ 0s lin'ua'ens de pro'ramao so a forma &ue o homem e/pressa( por meio de instruCes( o &ue o computador deve faAer* !o inicio os pro'ramas para os primeiros computadores eram feitos na prOpria lin'ua'em das m&uinas* !a 4in'ua'em de M&uina ou 4in'ua'em 0ssemblZ( instruCes so como um con<unto de d5'itos binrios( conhecidos por bits* .sta primeira forma de codificao de instruCes era muito comple/a e traAia muitos problemas aos primeiros pro'ramadores &ue por conse&u:ncia proporcionou a criao das lin'ua'ens de alto n5vel e de ferramentas para faAer a transformao dessas lin'ua'ens para lin'ua'em de m&uina* 0 lin'ua'em 67,T,0!( anunciada em GE;8( revolucionou a pro'ramao com o conceito de pro'ramao estruturada e tamb$m por ser considerada uma lin'ua'em de alto n5vel* 7nde o usurio podia pro'ramar sem conhecer detalhes da ar&uitetura do computador e tamb$m e/ecutar seu pro'rama em outros tipos de ar&uiteturas computacionais( no passo &ue as lin'ua'ens se tornavam independente da ar&uitetura de hard?are* 3e acordo com 3eitel H2FGF( p* =I( Vdo ponto de vista do pro'ramador( as lin'ua'ens de alto n5vel so prefer5veis 9 lin'ua'em 0ssemblZX* 3evido 9 facilidade de aprendiAado e uso( e a produtividade das lin'ua'ens de alto n5vel em relao 9 lin'ua'em 0ssemblZ* Muitas outras lin'ua'ens se inspiraram na 67,T,0! nos conceitos de lin'ua'em estruturadas( como: )ascal( C e Clipper* Conforme 3eitel H2FGF( p* =I VConstruir soft?are de maneira rpida( correta e econ[mica continua sendo um ob<etivo dif5cil de alcanar numa $poca em &ue a demanda por novos e mais poderosos pro'ramas de soft?are crescem verti'inosamenteX* 3evido a essas &uestCes o paradi'ma em vo'a atualmente( por motivos de facilidade de entendimento( correo e modificao( $ o de pro'ramao orientado a ob<etos( em &ue os pro'ramas so conceituados como ob<etos &ue se comunicam entre si*

28= Li&/ a/e&s *e "%$/%ama,-$ $%ie&ta*a a $9<et$

GE

)ro'ramao orientada a ob<etos H&b"ect'&riented (rogrammingI $ um novo modo de se analisar( pro<etar e desenvolver soft?are* Baseado na composio e interao entre unidades de soft?are( conhecidos como ob<etos* .sse termo foi criada por 0lan \aZ para descrever o paradi'ma &ue era implementado na sua lin'ua'em de pro'ramao a SmalltalR* Sintes H2FF2( p* 2DI diA &ue Vorientao a ob<eto $ um termo 'eral &ue inclui &ual&uer estilo de desenvolvimento &ue se<a baseado no conceito de ]ob<eto] % uma entidade &ue e/ibe caracter5sticas e comportamentoX* !a orientao a ob<eto o soft?are $ desenvolvido como uma coleo de ob<etos possuem uma estrutura de dados e al'umas operaCes &ue manipulam esses dados* 7s ob<etos so definidos pela classe &ue eles representam( sendo assim a classe $ um ^molde_ &ue permite ser instanciada para a criao dos ob<etos* 0 classe define os atributos( os dados( e os m$todos( funo &ue manipulam os dados( &ue o ob<eto ter &uando for instanciado* 0l$m dos conceitos de ob<eto e classe a orientao a ob<eto compreende tamb$m a noo de herana( encapsulamento e polimorfismo* !a herana uma classe base permite &ue sua estrutura Hm$todos e atributosI possa ser base de uma classe derivada( sendo &ue a estrutura bsica da classe derivada ser semelhante 9 classe bsica( por$m podendo ser implementar novas caracter5sticas na classe derivada* .ncapsulamento si'nifica &ue toda a implementao e o modo em &ue os servios da classe so feitos so ocultados e a classe fornece somente o modo de acessa%los* 0 utiliAao do polimorfismo se d &uando um mesmo tipo de ob<eto pode se comportar de maneiras distintas ao receber uma mesma mensa'em* 7 seu comportamento diante da mensa'em ser dependente do conte/to em &ue se encontra* 3eitel H2FGFI conclui &ue
7s desenvolvedores de soft?are esto descobrindo &ue utiliAar uma aborda'em de implementao de desi'n orientado a ob<etos modular pode tornar 'rupos de desenvolvimento de soft?are muito mais produtivos do &ue era poss5vel com as primeiras t$cnicas populares( como pro'ramao estruturada* H2FGF( p* =I*

&ue

)ela facilidade de entendimento( correo e modificao dos pro'ramas apresentada pelas lin'ua'ens orientada a ob<eto ho<e $ o paradi'ma mais utiliAado para desenvolvimento de sistemas*

28> ?a(a

2F

Bava $ uma lin'ua'em de pro'ramao desenvolvida e/clusivamente para construo de sistemas 7rientados a ob<etos* Se'undo 3eitel H2FGFI a ori'em do Bava foi &uando a
Sun MicrosZstems( em GEEG( financiou um pro<eto de pes&uisa corporativa interna &ue resultou em uma lin'ua'em baseada em C`` &ue seu criador( Bames #oslin'( chamou de 7aR em homena'em a uma rvore de carvalho vista por sua <anela na Sun* 3escobriu%se mais tarde &ue < havia uma lin'ua'em com esse nome* Kuando a e&uipe da Sun visitou uma cafeteria local( o nome Bava Hcidade de ori'em de um tipo de caf$ importadoI foi su'eridoY e o nome pe'ou H2FGF( p* =I*

Bava $ altamente portvel entre diversas ar&uiteturas( possuindo recursos de se'urana implementados( tendo sua sinta/e baseado no C( possuindo um coletor de ob<etos no utiliAados e sendo distribu5do com uma e/tensa biblioteca de funCes* Bava possui al'umas e/tensCes como: B2.. % Bava .nterprise .dition: Q o topo da cadeia( $ a ramificao do Bava destinado a aplicaCes multicamadas( baseadas em componentes &ue so e/ecutados em um servidor de aplicao* )ossuem todas as outras ramificaCes HB2S. e B2M.I( esta $ voltada principalmente para desenvolvimento corporativo( como .,) H)nterprise *esource (lanningI* B2S. % Bava Standard .dition: Poltada a aplicaCes comerciais $ a mais utiliAada atualmente tanto em meios acad:micos como para o desenvolvimento da maioria dos aplicativos em Bava* B2M. % Bava Micro .dition: Poltado para dispositivos limitados* .sta @ltima subdiviso $ a de interesse deste trabalho* )elo e/tensibilidade da lin'ua'em Bava $ amplamente utiliAada em diversos ambientes de desenvolvimento( como por e/emplo( o ambiente des#top e no ambiente mobile* Conforme 3eitel H2FF-I( a lin'ua'em de pro'ramao Bava possibilita criao de p'inas +.B dinJmica( sistemas de 'randes portes e tamb$m aplicativos para dispositivos mOveis* 3evido 9 sua robusteA aliado a possibilidade de ser e/ecutado em diversas plataformas e a sua vasta documentao e vastas bibliotecas dispon5veis Bava $ lar'amente utiliAada nos mais diversos tipos de pro<etos*

2G

28C Ba&'$ *e *a*$s 3e acordo com !avathe H2FF>I( um banco de dados consiste de uma coleo de dados relacionados* Consideram%se dados como fatos conhecidos &ue podem ser armaAenados e possuem si'nificado impl5cito* !ormalmente( o uso do termo banco de dados $ mais restritivo &ue o < mencionado e tem as se'uintes caracter5sticas: representa al'um aspecto do mundo real( 9s veAes chamado de minimundoY $ uma coleo coerente e lO'ica de dados com al'um si'nificado inerenteY um banco de dados $ pro<etado( constru5do e populado com dados para uma utiliAao de al'uma aplicao previamente concebida* 7 banco de dados $ utiliAado em muitas variedades de aplicaCes com ob<etivos de armaAenar e posteriormente recuperar esses dados para os mais diversos fins* 0nteriormente( seu uso era restrito a sistemas simples de ar&uivos em disco( mas na d$cada de DF sur'iu e proliferou a utiliAao de S#3Bs( ou se<a( sistema 'erenciador de banco dados* Se'undo !avathe H2FGG( p* 8%;I um Sistema 'erenciador de banco de dadosHS#3B % +atabase ,anagement SystemI
Q uma coleo de pro'ramas &ue permite aos usurios criar e manter um banco de dados* 7 S#3B $ um sistema de soft?are de uso 'eral &ue facilita o processo de definio( construo( manipulao e compartilhamento de banco de dados entre diversos usurios e aplicaCes*

3entre os diversos bancos de dados e/istentes uns muito utiliAados para aplicaCes leves e no possui um 'rande n@mero de usurios concorrentes( se destaca o S&lite( devido a sua simplicidade de uso( sua estabilidade e com suporte ao padro SK4E2* 28D S:!ite S&lite $ um 'erenciador de banco de dados de dom5nio p@blico* 3e acordo com 7?ens H2FF=I o autor do S&lite( ,ichard Nipp( trabalhava para a #eneral 3Znamics em um pro'rama para desenvolvimento de soft?are da Marinha 0mericana para uso em placas de m5sseis

22

tele'uiado usado nos destroyers* 7 soft?are utiliAava ori'inalmente o banco de dados Infomi/( por$m o Infomi/ foi um e/a'ero devido ao tempo despendido por um 3B0 e/periente para instala%lo e confi'ura%lo* )ara um simples pro'ramador demandaria uma tempo enorme* .ra realmente preciso um banco de dados independente &ue no necessitria de instalao e confi'urao* .m Baneiro de 2FFF( Nip e seus cole'as discutiram a ideia de criar um simples banco de dados SK4 embutido &ue no precisaria de instalao e confi'urao* Nipp comeou a trabalhar no pro<eto( e em a'osto de 2FFF( o S&lite G*F foi lanado* 7 4ite( &ue em in'l:s si'nifica leve( do nome do S&lite( diA &ue ele $ fcil de confi'urar e leve em termos de uso de hard?are* 7 S&lite apresenta as se'uintes caracter5sticas: Serverless % S&lite no precisa de um servidor separado* 7 S&lite acessa o sistema de ar&uivos diretamente* aero Confi'urao % S&lite no precisa de nenhuma instalao e nenhuma confi'urao pr$via* Cross%)latform % 7 S&lite pode ser usado em vrias plataformas* bnico ar&uivo % Todo o S&lite se resume somente a um ar&uivo* ,untime pe&ueno % o S&lite usa pouco espao em memOria* Transacional % 7 S&lite suporta inte'ramente o 0CI3* Compat5vel com SK4E2 % 7 S&lite suporta a maioria dos recursos encontrados no padro SK4E2* 0ltamente Confivel % 0ltos padrCes de &ualidade de desenvolvimento e testes so utiliAados pela e&uipe de desenvolvimento* Q Soft?are 4ivre"dom5nio p@blico e multiplataforma* )elas caracter5sticas apresentadas o S&lite foi selecionado para o uso no .ducast*

2-

5 MATERIAL E METODOS 0 metodolo'ia utiliAada para confeco do presente trabalho ser a pes&uisa aplicada( devido 9 natureAa prtica do trabalho( em &ue ser realiAado um estudo acerca do problema e proposto um sistema desenvolvido para solucion%lo* Inicialmente( ser realiAada uma pes&uisa sobre soft?ares e/istentes no mercado &ue ofeream funcionalidades de treinamento e assimilao de conte@do* Tamb$m ser realiAada uma reviso sistemtica da literatura dispon5vel( como livros( arti'os( teses( dissertaCes( mono'rafias( entre outros referentes ao assunto* .m um se'undo momento( ser realiAado um levantamento de re&uisitos para estabelecer as funCes a serem implementadas no sistema e tamb$m os ob<etivos do sistema* 0pOs o processo de levantamento( ser realiAado o pro<eto de definio da ar&uitetura e como ele dever ser desenvolvido para atender os re&uisitos levantados* 0 tecnolo'ia escolhida para implementao do sistema ser a lin'ua'em de pro'ramao orientada a ob<eto Bava pela sua robusteA e pela sua fcil portabilidade* )ara persist:ncia dos dados o mecanismo de banco de dados ser o S&lite devido a sua facilidade de uso( licena open source e ser um banco de dados &ue re&uer bai/os recursos de hard?are e apresenta uma boa estabilidade* 3e posse dos re&uisitos e das tecnolo'ias a serem utiliAadas( o sistema ser implementado em Bava e testado para validar se o sistema cumpre os re&uisitos( posteriormente o soft?are ser disponibiliAado para utiliAao*

28

= DESENVOLVIMENTO DO APLICATIVO 7 produto deste estudo foi o desenvolvimento de um sistema de treinamento &ue au/ilia na consolidao de conte@do e possibilite a reviso por meios de v5deo%aulas* 7 sistema foi inteiramente desenvolvido com tecnolo'ias open source( combinando a portabilidade e a robusteA da plataforma Bava com o desempenho e a no necessidade de confi'urao e instalao do S&lite* !o decorrer da confeco do trabalho foi feito uma pes&uisa biblio'rfica a respeito do assunto( analise e definio dos re&uisitos( pro<eto e implementao do sistema de acordo com os re&uisitos levantados e por @ltimo foi e/ecutado uma bateria de teste para asse'urar &ue o sistema compreende os re&uisitos levantados* =84 Re: isit$s # &'i$&ais *$ "%$9!ema a se% t%a9a!0a*$ 0 se'uir os re&uisitos funcionais do .ducast: 7 sistema deve permitir &ue o usurio cadastre e altere seu nome no sistema 7 sistema deve permitir &ue o usurio cadastre( e/clua e atualiAe disciplinas 7 sistema deve permitir &ue o usurio cadastre disciplina( e/clua e atualiAe as &uestCes* 7 sistema deve permitir &ue o usurio vincule um v5deo de reviso a &uesto* 7 sistema deve permitir &ue o usurio ve<a as &uestCes vinculadas por disciplina* 7 sistema deve permitir &ue o usurio filtre &uais &uestCes ele dese<a faAer( por meio de filtro de disciplina e a opo se dese<a responder todas ou responder somente as &uestCes ainda no respondidas ou somente as &uestCes erradas* 7 sistema deve permitir &ue o usurio responda as &uestCes conforme filtradas e contabiliAe as &uestCes certas e as erradas* 7 sistema deve permitir &ue o usurio apOs responder 9s &uestCes em uma avaliao( a possibilidade de ver &uais &uestCes foram respondidas certas e &uais foram respondidas erradas e com suas respectivas respostas certas* 7 sistema deve permitir &ue o usurio apOs responder as &uestCes em uma avaliao ve<a um v5deo de reviso sobre as &uestCes respondidas erradas* 7 sistema deve permitir &ue o usurio acompanhe seu rendimento de acertos e erros por disciplina ou por avaliaCes* 7 sistema deve permitir &ue o usurio Aere os contadores de acertos e erros* &uestCes e as vincule em uma

2;

=82 Re: isit$s # &'i$&ais *$ "%$9!ema a se% t%a9a!0a*$ 7 .ducast atende os se'uintes re&uisitos no funcionais: 7 sistema deve ser multiplataforma* 7 sistema deve ser leve e consumir poucos recursos de hard?are* 7 sistema deve apresentar um tempo de resposta satisfatOrio ao usurio* 7 sistema deve ser de fcil instalao* =85 Es"e'i#i'a,-$ A&a!ise e P%$<et$ !os processos anteriores a implementao do .ducast( foi utiliAado a UM4 para a modela'em do sistema* UtiliAa%se UM4 para modelar visualmente um sistema orientado a ob<etos( pois ela $ composta de diversos elementos visuais &ue &uando utiliAados em uma modela'em de sistema( permite demonstrar diversas perspectivas de um sistema* =8584 M$*e!$ *e Cas$ *e Us$ 7 dia'rama de caso de uso mostra as funcionalidades presente no sistema e como elas se relacionam com o ator( conforme a fi'ura FG*
6i'ura FG 3ia'rama de Caso de Uso do .ducast

6onte: o autor

=8582 M$*e!$ *e e&ti*a*e e %e!a'i$&ame&t$

2=

Modelo de entidade e relacionamento $ um modelo conceitual da or'aniAao dos dados utiliAado no sistema( conforme fi'ura F2*
6i'ura F2 3ia'rama de .ntidade e ,elacionamento do .ducast

6onte: o autor

=8= Im"!eme&ta,-$ =8=84 TF'&i'as e #e%%ame&tas ti!iGa*as !a implementao do .ducast foi utiliAado a lin'ua'em Bava( o banco de dados S&lite( a biblioteca multim5dia Bava Media 6rame?orR e a ferramenta de desenvolvimento !etbeans* =8=8484 Net9ea&s !etbeans( pela sua facilidade de uso e produtividade( foi utiliAado como ferramenta de edio de cOdi'o( compilao e depurao dos erros de implementao detectados durante o processo de testes funcionais( de acordo com a fi'ura F-*

6i'ura F-

0 utiliAao do !etbeans

2>

6onte: o autor

=8=8482 ?a(a Me*ia F%ameB$%H )ara a implementao do plaZer dos v5deos de reviso a biblioteca Bava Media 6rame?orR foi utiliAada( por ser a 0)I oficial do Bava para utiliAao de sons e v5deos e tamb$m por facilitar e abstrair a implementao de um plaZer de v5deo* =8> Res !ta*$ e *is' ss-$ 0pOs o processo de implementao do .ducast( o mesmo passou por testes funcionais e obteve resultados positivos &uanto 9 conformidade com os re&uisitos funcionais pretendidos* =8>84 P%$9!emas E&'$&t%a*$s D %a&te $ Dese&($!(ime&t$ 0pesar de haver muita documentao referente 9 lin'ua'em Bava e o ambiente de desenvolvimento !etbeans ser de fcil manuseio( o desenvolvimento do .ducast apresentou uma serie de dificuldades relacionas a utiliAao do banco de dados S&lite e ao uso do Bava Media 6rame?orR* 0tualmente e/iste pouco material sobre S&lite dispon5vel em portu'u:s e muitos desses materiais somente tratam de aspectos bsicos* 3urante o desenvolvimento do .ducast o uso de material em in'l:s foi necessrio para a utiliAao do mesmo*

2D

0 bai/a &uantidade de materiais para utiliAao de v5deos em Bava e tamb$m a dificuldade da confi'urao e utiliAao do Bava Media 6rame?orR dificultaram e atrasaram a implementao o .ducast( sendo &ue foi necessrio reimplementar a funcionalidade de reviso de v5deos tr:s veAes( para 'arantir seu perfeito funcionamento*

2E

> CONCLUSO Com o intuito de au/iliar na .03 e outros meios de aprendiAado( foi desenvolvido um soft?are &ue visa 9 consolidao do conhecimento por prticas de e/erc5cios( aferio do n5vel de dom5nio dos assuntos a serem estudados e a reviso( atrav$s de v5deo%aulas( dos conte@dos no efetivamente consolidados* 0 utiliAao do .ducast prove ao usurio uma maneira fcil e de bai/o custo para assimilao do conte@do de &ual&uer rea do conhecimento( atrav$s da realiAao de &uestCes filtradas por disciplina a serem estudadas* 7 .ducast tamb$m possibilita a averi'uao( atrav$s da contabiliAao das &uestCes feitas( do n5vel de aprendiAado do usurio por disciplina e a oportunidade de se trabalhar com as disciplinas &ue o usurio precise se dedicar mais* Com a funcionalidade de v5deo%aulas de reviso( o usurio pode rever a mat$ria relacionada 9s &uestCes &ue errou* Conforme as caracter5sticas do .ducast supracitadas( podemos concluir &ue sua utiliAao <unto a cursos ou treinamentos( 'arante um efetivo aprendiAado do conte@do ministrado( possibilita a reviso de conte@do < aprendido e a preparao para provas de seleo* .ntretanto h al'umas melhorias &ue podem ser feitas para aumentar a comodidade do .ducast* Uma verso mobile do .ducast facilitaria a sua utiliAao e promoveria a comodidade do .ducast poder ser acessado em diversos ambientes( tais como em via'ens( durante o tra<eto ao trabalho e etc*

-F

REFERINCIAS BIBLIOGRFICAS

B7!3( Martin* A"%e&*a ?2EE em 24 *ias8 So )aulo: )earson( 2FF-* 3.IT.4( N* M* ?a(aJ '$m$ "%$/%ama%8 D* .d* So )aulo: )earson( 2FGF* M0I0( Carmem* ABC *a EAD6 A e* 'a,-$ @ *istA&'ia 0$<e8 So )aulo: )earson( 2FF>* !0P0TN.( B* Sistema *e 9a&'$ *e *a*$s8 =* ed* So )aulo: )earson( 2FGG* !7T( 4ouis* E&si&a&*$ a a"%e&*e%6 e!eme&t$s *e "si'$*i*Kti'a /e%a!8 So )aulo: Summus( GEE-* 7+.!S( Michael* T0e De#i&iti(e G i*e t$ SQLite8 !e? corR: 0press( 2FF=* S7MM.,PI44.( Ian* E&/e&0a%ia *e s$#tBa%e* D* ed* So )aulo: )earson( 2FF>* SI!T.S( TonZ* A"%e&*a "%$/%ama,-$ $%ie&ta*a a $9<et$s em 24 *ias8 So )aulo: )earson( 2FF2*

-G

ANELO A M O"e%a'i$&a!i*a*e e Im"!eme&ta,-$ L8 2 O"e%a'i$&a!i*a*e *a im"!eme&ta,-$ 0 se'uir sero apresentadas as telas e as funcionalidades presentes no .ducast* 0o iniciar pela primeira veA o aplicativo o usurio se depara com uma tela( demonstrada na fi'ura F8( solicitando seu nome*
6i'ura F8 Tela Inicial .ducast

6onte: o autor

0o iniciar o usurio tem na tela principal do sistema a funcionalidade de aferio do seu desempenho( tanto 'eral &uanto por avaliaCes individuais e por disciplinas especificas* Sendo &ue tais 5ndices trabalham sobre o percentual de &uestCes &ue foram respondidas certas( erradas e sobre o total das &uestCes respondidas( conforme a fi'ura F;*

-2

6i'ura F;

6uncionalidade de aferio de desempenho

)ercentuais sobre asas )ercentuais sobre avaliaCes realiAadas avaliaCes realiAadas )ercentuais sobre todas asas )ercentuais sobre todas &uestCes &uestCes
6onte: o autor

7 .ducast oferece acesso rpido as funcionalidades principais do sistema atrav$s da barra de atalhos abai/o da barra de menu( conforme demonstra a fi'ura F=*
6i'ura F= Barra de 0talhos

#erenciar #erenciar KuestCes KuestCes

aerar .stat5sticas aerar .stat5sticas 6aAer 6aAer 0valiao 0valiao


6onte: o autor

#erenciar #erenciar 3isciplinas 3isciplinas

0s principais funcionalidades do .ducast so: 6aAer 0valiao: ser abordado no tOpico /* 2*G* #erenciar KuestCes: ser abordado no tOpico /*2*2* #erenciar 3isciplinas: ser abordado no tOpico /*2*-*

--

aerar .stat5sticas: limpa todas as estatistas das &uestCes respondidas* +8284 FaGe% A(a!ia,-$ .sta funcionalidade $ acessada atrav$s da barra de atalho( conforme a fi'ura F>( ou pela barra de menu( demonstrada na fi'ura FD*
6i'ura F> Menu 6aAer 0valiao

6onte: o autor 6i'ura FD 0talho 6aAer 0valiao

6onte: o autor

7 usurio ter a opo de filtrar( pela tela demonstrada na fi'ura FE( as &uestCes por disciplina( poder responder somente as &uestCes erradas( somente as &uestCes no respondidas ainda ou todas as &uestCes da disciplina escolhida*
6i'ura FE Tela para filtro das &uestCes

6onte: o autor

-8

Com o filtro das &uestCes a serem respondidas definido( o .ducast apresentara uma%a% uma as &uestCes na tela demonstrada na fi'ura GF e permitira a escolha da resposta &ue se <ul'ue certa*

6i'ura GF

Tela para responder as &uestCes

6onte: o autor

0o final das respostas de todas as &uestCes ou se caso o usurio interrompa a avaliao antes( e/ibira uma tela listando as &uestCes erradas e as &uestCes certas( conforme a fi'ura GG*

-;

6i'ura GG

Tela do ,esultado da 0valiao

6onte: o autor

!a 'uia &uestCes erradas o usurio poder ver as &uestCes respondidas erradas e tamb$m suas respectivas respostas corretas e caso a &uesto tenha um v5deo de reviso o usurio poder visualiAa%lo atrav$s do boto play da tela demonstrada na fi'ura G2*

-=

6i'ura G2

Tela do ,esultado da 0valiao

Boto )laZ

6onte: o autor

0pOs selecionar a &uesto a &ual se dese<a revisar e clicar no boto play ser e/ibido uma tela( demonstrada pela fi'ura G-( reproduAindo o video de reviso da &uesto*

->

6i'ura G-

P5deo de ,eviso

6onte: o autor

+8282 Ge%e&'ia% Q estNes 0s &uestCes utiliAadas pelo .ducast so cadastradas pela funcionalidade de 'erenciar &uestCes( acessada atrav$s do menu Cadastro e depois KuestCes( demonstrado na fi'ura G8( ou pela barra de atalho( conforme a fi'ura G;*
6i'ura G8 Menu #erenciar KuestCes

6onte: o autor 6i'ura G; 0talho #erenciar KuestCes

6onte: o autor

-D

Como cada &uesto esta li'ada a uma disciplina( o .ducast lista as disciplinas cadastradas em combobox e possibilita o usurio escolher uma determinada disciplina e visualiAar todas as &uestCes relacionadas a ela no grid abai/o do combobox, conforme a fi'ura G=* 0o selecionar uma &uesto no grid o usurio poder deleta%la ou edita%la e acessando o boto novo o usurio poder cadastrar uma &uesto nova*
6i'ura G= Tela #erenciar KuestCes

Selecione aa Selecione disciplina disciplina

!ova !ova Kuesto Kuesto 4ista asas 4ista &uestCes da &uestCes da disciplina disciplina

3eletar 3eletar Kuesto Kuesto .ditar .ditar Kuesto Kuesto

6onte: o autor

0o clicar em nova &uesto ou editar &uesto a tela apresentada na fi'ura G> ira aparecer para cadastro ou edio da &uesto*

-E

6i'ura G>

Tela .ditar"Cadastrar Kuesto

6onte: o autor

+8285 Ge%e&'ia% Dis'i"!i&as )ara inicio da utiliAao do .ducast o usurio precisa cadastrar as disciplinas as &uais ele dese<a estudar atrav$s do menu Cadastro e depois 3isciplinas( demonstrado na fi'ura GD( ou atrav$s da barra de atalhos* Conforme a fi'ura GE*
6i'ura GD Menu #erenciar 3isciplinas

6onte: o autor

8F

6i'ura GE

0talho #erenciar 3isciplinas

6onte: o autor

!o tela de 'erenciar disciplinas( apresentada na fi'ura 2F( o usurio depara com um campo de cadastro e edio da disciplina( um 'rid &ue lista todas as disciplinas cadastradas( um boto para adicionar uma nova disciplina( um boto para deletar uma disciplina e um boto para confirmar uma edio ou cadastro*
6i'ura 2F Tela #erenciar 3isciplinas

Campo para editar Campo para editar e cadastras e cadastras disciplinas disciplinas

Boto Boto !ovo !ovo #rid com aa #rid com lista'em das lista'em das disciplinas disciplinas Boto Boto 3eletar 3eletar Boto Boto Confirmar Confirmar

8G

6onte: o autor