320 likes | 453 Views
Penambahan Fitur Suara Berformat MP3 pada Aplikasi SMS Menggunakan JSR 135 Ingrid Masithoh G64104099 Dibimbing Oleh : Ir. Sri Wahjuni, M.T. Hendra Rahmawan, S.Kom. Latar Belakang. Semakin meluasnya kepemilikan telepon selular dan berkembangnya perusahaan penyedia kartu ,
E N D
Penambahan Fitur Suara Berformat MP3 pada Aplikasi SMS Menggunakan JSR 135Ingrid Masithoh G64104099Dibimbing Oleh :Ir. Sri Wahjuni, M.T.Hendra Rahmawan, S.Kom.
LatarBelakang • Semakinmeluasnyakepemilikanteleponselulardanberkembangnyaperusahaanpenyediakartu, • Fasilitaspengirimanpesanatau yang lebihdikenaldengan SMS (short message service) merupakanfasilitaskedua yang paling seringdigunakansetelahfasilitassuara (detikinet.com), • Tunanetradi Indonesia berjumlah 197.080 jiwa (depkominfo.go.id) danmerupakansalahsatupenggunateleponselular, • Teleponselularkhusus yang dibuatuntuktunanetraolehperusahaanseperti GW Micro (gwmicro.com) dan Samsung (idsa.org) masihtergolongmahal. (VoiceSense) (Touch Messanger)
TinjauanPustaka Short Message Service (SMS) Lebihdikenaldengan SMS adalahsuatupelayanan yang mengijinkanterjadinyapertukaranpesanpendekberupateksantarsesamapengguna yang berlangganan (Bodic 2005). Padamulanya SMS dirancangsebagaibagiandari GSM (Global System for Mobile Communication), tetapisekarangsudahditerapkanpadajaringanlainnyaseperti GPRS(General Packet Ratio Service) dan CDMA (Code Division Multiple Access). Transfer Pesan (Bodic 2005)
TinjauanPustaka (Cont..) MP3 • Merupakanteknikkompresi audio dengan format kompresilossy. • Berkas audio tanpakompresidapatmenghabiskanmemorikira-kira 10MB per menit, sedangkanberkas MP3 yang merepresentasikanisi audio yang samahanyamenghabiskan 1 MB memori per menitdengankualitassuara yang masihdapatditerima. • MP3 encoder dapatmengecilkanukuranberkas audio tanpakompresi (WAV) sampaisatu per sepuluh (1/10) dariukuranberkasaslinya (Hacker 2000).
TinjauanPustaka (Cont..) Java 2 Micro Edition (J2ME) • J2ME merupakanplatform yang dirancanguntukmengembangkanaplikasipadaperangkatelektronik yang berukurankecildanmemilikiketerbatasanmemorisepertiteleponselular, pager, personal digital assistants (PDA’s)dansejenisnya (Deitel & Deitel 2004). • Perangkatelektronikkecilmemilikikemampuandanketerbatasan yang beragam, sehinggahampirtidakmungkinuntukmembuatsebuahperangkatlunak yang dapatberjalandisemuaperangkatkeciltersebut (Topley 2002). • Arsitektur J2ME (Shalahudin & Rosa 2006)
TinjauanPustaka (Cont..) J2ME (Cont..) • MenurutTopley (2002) configuration adalahspesifikasi yang mendefinisikanlingkunganperangkatlunakuntukberagamperangkatelektronik yang dibatasiolehbeberapaspesifikasi. • J2ME saatinitelahmendefinisikanduabuahconfigurationyaituConnented Limited Device Configuration (CLDC)danConnected Device Configuration (CDC) • Profile melengkapiconfiguration denganmenambahkanbeberapakelas yang menyediakanfitur yang sesuaiuntuksuatutipeperangkattertentuatauuntuksegmenpasartertentu (Topley 2002) • Salahsatuprofile pada J2ME adalahMobile information Device Profile (MIDP).
TinjauanPustaka (Cont..) Java Spesification Request (JSR) 135 • JSR merupakanpenggambarandariluaspekerjaan yang harusdiselesaikandangarisbesarmengenai area yang dicakup (Topley 2002). • JSR dirumuskanolehJava Community Process (JCP) yang beranggotakansejumlahindustri yang bergerakdibidangperangkatelektronikkecil. • JSR 135 biasadisebut MMAPI (Mobile Media API)adalah API tambahan yang digunakanolehpengembanguntukmemasukkankemampuan multimedia padaberagaiperangkat yang mendukung Java (Goyal 2006). • Keseluruhan JSR dapatditemukanpadaweb site JCP di http://jcp.org/jsr/all
TinjauanPustaka (Cont..) Unified Modeling Language (UML) • Merupakanbagiandarinotasigambar yang didukungoleh diagram yang membantudalammenggambarkandanmerancangsuatusistemaplikasiterutamaaplikasi yang dibangunmenggunakanobject-oriented (OO) (Fowler 2003). • Adaduacaradalammembuat UML yaituforward engineering yang bekerjadengancaramenggambar diagram UML sebelummenuliskodedanreverse engineering yang membangun diagram ULM darikode yang sudahada.
TinjauanPustaka (Cont..) Word per Minute (WPM) Word per minute (WPM)merupakansatuandarihasilperhitungankecepatanmengetik yang dirumuskanoleh Houser & Thornton (2004) dengan (1) Keterangan c = jumlahkarakterpadasatukalimat t = waktu yang diperlukanuntukmengetikkansatukalimat (detik) 60 merupakankonversimenitkedetik (1 menit = 60 detik) 5 merupakanasumsibahwasatukataterdiridari 5 huruf WPM = (c/t) * 60/5
TinjauanPustaka (Cont..) Software Testing Software testing adalahprosesmelatihkomponendariperangkatlunakdenganmenggunakansatu set test cases yang bertujuanuntukmengevaluasikualitasdanmenemukankekurangandariperangkatlunaktersebut (Burnstein 2003). Tipedarisoftware testing yang digunakanpadapenelitianiniyaitu : • Performance Testing • Installation Testing
MetodePenelitian Penelitianinimenggunakan Object Oriented Software Engineering (OOSE), dengantahapanseperti Gambardisamping Diagram alurmetodepenelitian
MetodePenelitian (Cont..) PenentuanMasalah Padaumumnyatunanetramenggunakanteleponselularbiasauntukmemenuhikebutuhantelekomunikasimereka, halinidikarenakanmahalnyahargateleponselular yang dirancangkhususuntukmereka. Hal diatasmenyebabkanmunculnyabeberapakendalabagitunanetraantara lain : • Merekaharusberkonsentrasisaatmenggunakanteleponselular agar tidakkehilanganjejakpekerjaanmereka. • Merekatidakdapatmemastikanapakahterdapatkesalahanketikpadasaatmengetikpesan SMS. Kendaladiatasakancobadiatasidenganmenambahkanfitursuarakedalamaplikasi SMS.
MetodePenelitian (Cont..) PenentuanMasalah (Cont..) Di bawahiniadalahdokumenkebutuhandaripenambahanfitursuarapadaaplikasi SMS. • Aplikasiinibertujuanuntukmembantumereka agar dapatmenulisdanmengirim SMS denganlebihmudah. • Cara kerjaaplikasiinisamadengancarakerjaaplikasi SMS biasa, yaituuntukmenulispesanpenggunaharusmengetikkansetiaphurufnyadengancaramenekankeypaddimanahuruftersebutdipetakan, danseringnyaharusmenekanberulang-ulangsatukeypad yang samauntukmendapatkanhuruf yang sesuai (multitap). • Perbedaanantaraaplikasiinidenganaplikasi SMS biasaadalahpadasaatkeypadditekan, selainmenampilkanhuruf, akandiperdengarkanjugasuara yang sesuaidenganhuruf yang tampildilayar.
MetodePenelitian (Cont..) PembentukanBerkasSuara Padatahapinidilakukanpembentukanberkassuara yang diawalidenganperekamansuaramenggunakanbantuanperangkatlunak Audacity kecualiuntuksatuberkassuarabernama stop.mp3 yang diambildarifolder C:\WINDOWS\Media\Windows XP Critical Stop.wav padasistemoperasi Windows XP. Penelitianinimenggunakan 46 berkas MP3 yang bertipe mono danterdiridarisepuluhberkasangka, 26 berkashuruf, dansepuluhberkasjenislainnya.
MetodePenelitian (Cont..) PenentuanObjek, AributdanOperasi Penentuanobjek, atribut, danoperasi yang akandigunakanpadaaplikasiinidilakukandengancaramendatakatabendadankatakerjapadadokumenkebutuhan. Katabendabergunauntukmemperkirakanobjekdanatribut yang akandigunakan, sedangkankatakerjaberfungsiuntukmenentukanoperasi yang dilakukansetiapobjek.
MetodePenelitian (Cont..) Pembuatan Use Case Diagram Use caseadalahteknik yang membantupengembanguntukmenangkapkebutuhanfungsionaldarisebuahsistem. Use Case bekerjadengancaramenggambarkansuatuinteraksiantarapenggunadengansistemdansistemdengansistem. Setiapuse caseterdiridariskenariosukses, skenariopengecualian, danuse case diagram. Use case diagram aplikasiMySMS
MetodePenelitian (Cont..) Pembuatan Class Responsibility Collaboration (CRC ) Card CRC carddigunakanuntukmembantudalamprosesmengidentifikasimethodatauoperasi yang dibutuhkanolehsuatuobjek. Dari Tabel 1 didapatkanbeberapakandidatkelas yang beberapadiantaranyaakanmenjadikelas. Aplikasi, huruf, keypad, suara, danlayarmerupakanbeberapakelas yang dibutuhkanolehperangkatlunakini. SelanjutnyaAplikasiakanmenjadikelasMySMS, hurufakanmenjadikelas Word, suaraakanmenjadikelas Sound, keypadakanmenjadikelasKeyPaddanlayarakanmenjadikelasMyTextBoxdanMyTextField.
MetodePenelitian (Cont..) Pembuatan Activity Diagram Aplikasi SMS danAplikasiMySMS Activity diagram merupakanteknikuntukmenggambarkanprocedural logic, prosesbisnis, danalirankerja. Padabeberapabagian, kerjaactivity diagram miripdenganflowchart, tetapiterdapatperbedaan yang mendasarantarakeduanya, yaitunotasiflowchart tidakmendukungkebiasaanparalel (paralelbehaviour).
MetodePenelitian (Cont..) Pembuatan Class Diagram Class diagram menggambarkanobjek-objekdarisuatusisitemdanberagamhubunganstatikantarobjektersebut. Class diagram jugamemperlihatkanpropertidanoperasidarisebuahkelas. Dari hasilanalisissebelumnyadidapatkanenamkelas yang berperandalamaplikasiini. Padatahapiniakanditambahkansebuahkelas yang bernama Timer yang bergunauntukmengambil data waktusaatpengujian.
HasildanPembahasan ImplementasiLingkupOperasi ImplementasiuntukperangkatlunakdalampembangunanaplikasiMySMSadalah : • bahasapemrograman : Java, • platform : Java 2 Micro Edition (J2ME), • editor : NetBeans 5.5, • emulator : Sony Ericsson, • NetBeans Mobility Pack 5.5, dan • audio editor : Audacity 1.3 Beta
HasildanPembahasan (Cont..) ImplementasiAntarmuka ImplementasiantarmukaaplikasiMySMSinidiawalidengantext boxberwarnahitam yang digunakanuntukmenampilkanhuruf yang dituliskankelayar. Antarmukaselanjutnyaadalahtext boxuntukmenampilkannomortelepontujuan. Text box untukmenampilkanpesanText box untukmenampilkannomortelepontujuan
HasildanPembahasan (Cont..) Pengujian Pengujianpadasisteminibertujuanuntukmengetahuikinerjadariperangkatlunak (performance testing) danuntukmengetahuikecocokanaplikasiinipadaberagamtipedanmerekteleponselular (installation testing). Performance testing yang dicobakanpadaaplikasiinimenggunakanmetodepengujian yang dilakukanoleh Christina L James dan Kelly M. Pengujiandilakukandengancaramemintasepuluhorangpartisipan yang berpengalamanyaituorang yang mengirimkan lima ataulebih SMS per mingguselamaenambulanterakhiruntukmengetikkandelapankalimat yang telahdibuatsecepat yang merekabisadengankesalahanseminimummungkin.
HasildanPembahasan (Cont..) Pengujian (Cont..) Tipeteleponselular yang digunakansebagaikontroladalah Sony Ericsson K320i. Pertama-tama parapartisipandiberikanwaktubeberapamenituntukmembiasakandiridenganteleponselular K320i, setelahitumerekadimintamengetikkankalimatpadaTabel 2 secepatmungkindandengankesalahanseminimummungkin. Hasil yang didapatkandalambentukdetikselanjutnyaakandikonversikedalam WPM denganmenggunakanrumus (1). Setelahdidapatkansatunilai rata-rata WPM dariseluruhpercobaan, makahasiltersebutakandibandingkandenganhasilpenelitian James & Reischel (2001) yang menyatakanbahwakecepatanketikseorang yang berpengalamanadalah 10,53 WPM.
HasildanPembahasan (Cont..) Pengujian (Cont..) Niai WPM rata-rata dariaplikasiMySMSdenganfitursuaradantanpafitursuaradisajikanpadatabeldibawahini.
HasildanPembahasan (Cont..) Pengujian (Cont..) Pengujian lain yang dilakukanpadapenelitianiniadalahInstallation testing. Pengujianinidilakukandengancaramemasangkanaplikasiinipadaberagamtipedanmerekteleponselular, yang padapenelitianinidibatasihanyauntukmerk Sony Ericsson dan Nokia karenaduamerkinidianggap paling banyakdigunakandi Indonesia (detikpublishing.com).
HasildanPembahasan (Cont..) Pengujian (Cont..)
Kesimpulandan Saran Kesimpulan • Penelitianiniberhasilmembuataplikasi SMS yang memilikifitursuaradidalamnya yang diberinamaMySMS. • Setelahdilakukanpengujian, aplikasiMySMSinidapatdikatakanmemilikikinerjayang cukupbaikkarenamemilikinilai WPM diatas 10,53 yang diasumsikansebagaibatas minimum kecepatanmemasukkantextt. Hal inimemperlihatkanbahwafaktorpenambahansuaratidakmengganggukecepatanpemasukantekspadateleponselular, walaupunkinerjanyalebihrendahjikadibandingkandenganaplikasiMySMStanpafitursuara. • Selainituaplikasiinijugamemilikitingkatkompatibilitas yang cukupbaikkarenaberhasildipasangdanberjalandenganbaikpadaduamerek yang telahditentukansebelumnyayaitu Sony Ericsson dan Nokia S60.
Kesimpulandan Saran Saran Beberapa saran untukpenelitianselanjutnya yang berkaitandenganpenelitianiniyaitu : • Penambahankemampuanscrolling padaaplikasiini. • Penambahankemampuanuntukmengaksesphone book. • Pengujianusabiityterhadappengguna yang sebenarnya.