Dokumen Pengembangan Perangkat Lunak S1 SI UA Rev
Dokumen Pengembangan Perangkat Lunak S1 SI UA Rev
Perangkat Lunak
Rekayasa Perangkat Lunak
untuk
Diabetes Controller
Disiapkan oleh
Tiara Ratna Sari
Rindu Puspita W.
Dian Nilla Qumaiyah
081211632014
081116005
081211631055
TableofContents
TableofContents...........................................................................................................................
RevisionHistory............................................................................................................................
1. Pendahuluan.............................................................................................................................
1.1
LatarBelakang.............................................................................................................................
1.2
RuangLingkup............................................................................................................................
2. GambaranUmumSistem........................................................................................................
2.1
GambaranProduk........................................................................................................................
2.2
FiturProduk.................................................................................................................................
2.3
PenggunaProduk&Karakteristiknya........................................................................................
2.4
LingkunganOperasional............................................................................................................
2.5
BatasanterhadapDesaindanImplementasi...............................................................................
3. FiturSistem............................................................................................................................
3.1
FiturSistem1:MembuatAccountBaru.....................................................................................
3.2
FiturSistem2:LoginUser.........................................................................................................
3.3
FiturSistem3:MemasukkanDataGulaDarah..........................................................................
3.4
FiturSistem4:Mendapatpolahiduplebihbaik.........................................................................
3.5
FiturSistem5:MembandingkanRiwayatGulaDarah...............................................................
4. AntarMukaUseCase............................................................................................................
4.1
UseCase1:MembuatAccountBaru.........................................................................................
4.2
UseCase2:LoginUser.............................................................................................................
4.3
UseCase3:MemasukkanDataGulaDarah..............................................................................
4.4
UseCase4:Mendapatpolahiduplebihbaik.............................................................................
4.5
UseCase5:MembandingkanRiwayatGulaDarah...................................................................
5. AntarMukaPangkalanData................................................................................................
6. SequenceDiagram.................................................................................................................
6.1
UseCase1:MembuatAccountBaru.........................................................................................
6.2
UseCase2:LoginUser.............................................................................................................
6.3
UseCase3:MemasukkanDataGulaDarah..............................................................................
6.4
UseCase4:Mendapatpolahiduplebihbaik.............................................................................
6.5
UseCase5:MembandingkanRiwayatGulaDarah...................................................................
7. DataFlowDiagram................................................................................................................
7.1
ii|P a g e
DiagramKonteks.......................................................................................................................
8.
7.2
Diagram0..................................................................................................................................
7.3
Diagram1..................................................................................................................................
TestCase................................................................................................................................
RevisionHistory
Name
Date
ReasonForChanges
15102013
1.Deskripsi
2.UseCase
3.ActivityDiagram
4.SequenceDiagram
22102013
5.KebutuhannonFungsional
1.AntarMukaUseCase
2.DataFlowDiagram
12112013
3.TableOfContents
1.PerubahanUsecase
2.MenambahActivitydiagram
3.MenggantiSequenceDiagram
20112013
4.RancanganPangkalanData
1.MerubahDFD
13012014
2.MerubahSequenceDiagram
1.ActivityDiagram
2.RancanganAntarmuka
3.SequenceDiagram
4.TestCase
iii|P a g e
Version
1.
Pendahuluan
1.1
LatarBelakang
Dewasa ini semakin banyak orang yang menderita diabetes melitus. Tidak hanya orang
tua (diatas 50 tahun), tetapi juga anak anak, remaja, dan orang dewasa. Indonesia
merupakan negara dengan penderita diabetes melitus terbesar. Alasan inilah yang membuat
kami berfikir untuk mengembangkan suatu sistem yang dapat membantu para penderita
diabetes melitus khususnya yang berumur antara 20 50 tahun. Sebelum itu simak terlebih
dahulu penjelasan tentang diabetes mellitus.
Diabetes melitus adalah suatu penyakit dimana tubuh tidak dapat menghasilkan insulin
(hormon pengatur gula darah) atau insulin yang dihasilkan tidak mencukupi atau insulin tidak
bekerja dengan baik. Oleh karena itu akan menyebabkan gula darah meningkat saat diperiksa.
Penderita diabetes memiliki kadar gula darah yang tinggi. Ini disebabkan karena pankreas tidak
dapat memproduksi insulin ataupun otot, lemak dan sel-sel hati tidak merespon insulin secara
normal. Ataupun kedua-duanya. Secara umum, asupan gula dalam darah disimpan dalam hati.
Di sini diolah menjadi glikogen. Jika tubuh memerlukan, hati akan mengeluarkan dan mengolah
kembali menjadi glukosa. Bagi orang normail, sebanyak apapun konsumsi gula tidak
mengganggu organ tubuh. Namun, tidak demikian bagi diabetesi. Jika buang air kecil, airnya
agak kental dan terasa manis. Ini dikarenakan banyaknya gula yang berada dalam darah. Gula
tersebut dibersihkan dan dikumpulkan dalam kandung kemih oleh ginjal.
Ada 2 jenis tipe utama dalam diabetes melitus yaitu:
Diabetes tipe 1
Suatu keadaan dimana tubuh sudah sama sekali tidak dapat memproduksi
hormon insulin. Sehingga penderita harus menggunakan suntikan insulin dalam
mengatur gula darahnya. Diabetes tipe 1 dapat diderita oleh anak-anak maupun orang
dewasa. Saat ini, diabetes tipe 1 hanya dapat diobati dengan menggunakan insulin,
dengan pengawasan yang teliti terhadap tingkat glukosa darah melalui alat monitor
pengujian darah.
Diabetes tipe 2
Terjadi karena tubuh tidak memproduksi hormon insulin yang mencukupi atau
karena insulin tidak dapat digunakan dengan baik (resistensi insulin). Diabetes tipe 2
dapat terjadi tanpa ada gejala sebelum hasil diagnosis. Diabetes tipe 2 biasanya,
4|P a g e
awalnya, diobati dengan cara perubahan aktivitas fisik (olahraga), diet (umumnya
pengurangan asupan karbohidrat), dan lewat pengurangan berat badan.
Diabetes tipe 3
Diabetes gestasional adalah jenis diabetes yang dialami oleh wanita selama
masa kehamilan. Hal ini ditunjukkan dengan kadar glukosa yang tinggi dalam darah
selama masa kehamilan. Diabetes melitus pada kehamilan terjadi di sekitar 25% dari
semua kehamilan. GDM bersifat temporer dan dapat meningkat maupun menghilang
setelah melahirkan. GDM dapat disembuhkan, namun memerlukan pengawasan medis
yang cermat selama masa kehamilan.
Diabetes tipe 2
Diabetes tipe 3
Keluhan yang sering dihubungkan dengan diabetes: sering bisulan, gatal-gatal di kulit
dan kemaluan, keputihan, cepat lelah, sering mengantuk, dan kesemutan.
5|P a g e
Gula darah puasa lebih besar atau sama dengan 126 mg/dl
Gula darah sewaktu lebih besar atau sama dengan 200 mg/dl
Gula darah 2 jam setelah pemberian larutan glukosa 75 gram memberikan hasil lebih
besar atau sama dengan 200 mg/dl
Karena semakin banyaknya penderita diabetes kurun waktu beberapa tahun ini perlu
ada nya sistem yang rutin mengingatkan kontrol darah, memberi informasi seputar gula darah,
dan sebagai tempat pencatatan data gula darah yang dapat diakses setiap saat, dimanapun
dan kapanpun.
Alternatif solusi yang ada adalah membuat sistem diabetes controller berbasi teknologi
informasi yang dapat diakses melalui smartphone dan PC yang akan memudah kan penderita
diabetes untuk mengetahui apa yang harus dia lakukan dan apa yang harus diperbaiki dari pola
hidup yang telah dia jalani.
1.2
RuangLingkup
Dokumen ini berisi penjelasan mengenai sistem informasi Diabetes Controller yang
meliputi:
1) pencatatan data gula darah.
2) pemberian informasi seputar pola hidup.
3) pemberian informasi keberhasilan program penstabilan gula darah penderita.
6|P a g e
2.
GambaranUmumSistem
2.1
GambaranProduk
Produk yang kami buat ini bersifat mobile dan memerlukan jaringan nternet untuk
mengaksesnya. Kami ingin membuat tampilan yang menarik agar pengguna tidak bosan
dengan tampilan kami.
Produk ini berfungsi untuk memberikan solusi solusi pola hidup sehat yang
meliputi makan dan olah raga yang baik. Diproduk ini juga dapat menampilkan riwayat
penderita, keunggulan produk ini memang terletak pada database yang langsung
mencatat data pasien agar tidak diperlukan lagi catatan pada lembar lembar kertas
yang kadang terlalu ribet. Produk ini juga mengingatkan pasien untuk check up, agar
pasien dengan mobilitas tinggi selalu ingat untuk mengecekkan gula darahnya.
7|P a g e
FiturProduk
2.2.1KebutuhanFungsional
ID
Pengguna
Deskripsi
Developer
8|P a g e
2.2.2KebutuhanNonFungsional
Aspek
Usability
Deskripsi
mayoritas
bermobilitas
tinggi.
penderita
diabetes
Sedangkan
penderita
Reliability
Performance
Dokter
Internet : wikipedia
Ahli Gizi
Supportability
9|P a g e
Android
2.2
PenggunaProduk&Karakteristiknya
Sasaran dari sistem yang akan kami buat adalah para penderita diabetes melitus
berumur antara 20 50 tahun. Atau bagi siapapun yang ingin membantu pasien diabetes
melitus dalam mencari informasi secara cepat dan mudah. Diharapkan dengan adanya
sistem yang akan kami buat akan memudahkan para penderita diabetes melitus untuk
mengontrol kadar gula dalam darah secara berkala dengan mudah, cepat, dan dapat
dilakukan dimana saja. Selain itu sistem ini juga akan mengingatkan para penderita
diabetes untuk mengecek gula darahnya secara berkala dengan reminder. Informasi
informasi yang kami sajikan dalam sistem ini diharapkan dapat membantu para penderita
diabetes melitus untuk menjaga pola makan dan pola hidup sehat agar selalu dalam
keadaan yang fit.
2.3
LingkunganOperasional
Perkembangan gadget dan internet yang sangat pesat dalam kurun waktu beberapa
tahun membuat hampir sebagian besar orang terhipnotis olehnya. Hampir diseluruh dunia
manusia hidup dan berkeseharian menggunakan gadget, sampai-sampai seperti tiada hari
tanpa gadget dan tiada hari tanpa up to date sosial media. Selain itu perkembangan alat
pengukur gula darah juga semakin pesat, dapat dilihat dari semakin murahnya harga alat dan
semakin mudah ditemukannya alat tersebut.
Ini membuat kami berfikir ingin membantu penderita diabetes untuk mengecek gula
darah dengan tidak pergi ke tempat lain (dokter/rumah sakit) hanya untuk check up gula darah.
Dengan sistem ini pengguna cukup mengecek gula darah melalui alat tersebut dan dengan
memegang gadget, menyalakan internet, dan memasukkan data maka semua informasi pola
hidup yang baik akan didapatkan, selain itu dengan fitur pencatat otomatis penderita tidak perlu
repot-repot mencatat dan kebingungan ketika catatan gula darah hilang, cukup dengan gadget
dan internet anda semuanya terjawab.
2.4
BatasanterhadapDesaindanImplementasi
Batasan desain sistem ini hanya seputas pemberian informasi mengenai pola hidup
yang cocok untuk penderita diabetes, untuk pengambilan keputusan tetap dipegang oleh dokter.
10|P a g e
3.
FiturSistem
3.1
FiturSistem1:Membuatakunpasien
Pada produk ini pengguna diminta untuk mendaftarkan dirinya menjadi member
kami agar semua fitur dapat dinikmati dengan baik oleh pengguna. Selain itu kegunaan
dari mendaftarkan diri sebagai member adalah agar setiap pasien memiliki databasenya
sendiri, sehingga semua riwayat dapat menjadi data yang keamanan nya terjamin dan
riwayat dapat dilihat kapanpun ketika pasien ingin melihatnya.
11|P a g e
3.2
FiturSistem2:LoginUser
Pasien yang telah memiliki akun pada produk ini langsung dapat masuk dengan
memasukkan user name dan password tidak perlu membuat akun baru. Ketika masuk
maka pasien dapat melihat data data diri sendiri yg telah tersimpan dalam database
12|P a g e
3.3
FiturSistem3:Memasukkandataguladarah
Pada produk ini pasien diminta untuk memasukkan data gula darah nya agar
sistem dapat mengetahui pola hidup yang cocok untuk pasien tersebut. Data yang
dimasukkan adalah data gula darah yang sudah dicekkan pada alat pengecekan gula
darah yang dapat di peroleh di apotek terdekat.
13|P a g e
3.4
FiturSistem4:Perbaikanpolahidup
3.3.1Perbaikanpolamakan
Pada penderita Diabetes harus menjaga atau mengatur pola makan yang baik
untuk menstabilkan kadar gula darah. Dengan menkonsumsi menu makanan sehat
seperti mengkonsumsi atau menggunakan insulin sebelum makan, makan secara
teratur dan dengan jumlah yang sama setiap harinya, serta mengatur pola makan
jangan sampai telat terutama apabila telah dengan menggunakan insulin. Karena akan
membuat kadar gula darah menjadi rendah. Penderita diabetes lebih baik
mengkonsumsi nasi merah sebagai pengganti nasi putih karena beras merah memiliki
kadar indeks glikemik pada kemampuan suatu makanan yang kadar gula darahnya lebih
rendah dan memiliki serat tinggi yang baik bagi pencernaan.
3.3.2 Perbaikan pola olahraga
Berolah raga secara teratur bagi penderita diabetes seperti melakukan hal-hal
kecil jalan kaki, bersepeda,dan bowling adalah olahraga yang baik, bahkan bisa
berolahraga saat membersihkan rumah. Berolah raga secara rutin minimal 3 kali dalam
seminggu selama 30-45 menit setiap kalinya. lebih baik olahraganya setelah
makan,jangan sebelum makan.
14|P a g e
3.5
FiturSistem5:Perbandinganriwayatguladarah
Pada setiap penderita diabetes dianjurkan untuk mengecek kadar gula darah
dalam tubuhnya yang telah mengalami perubahan atau tidak. Dengan adanya
melakukan pengecekan berarti penderita diabetes bisa mengetahui perbandingannya
pada pengecekan sebelum-sebelumnya dengan mencatat hasil pengecekan yang telah
mengalami peningkatan atau penurunan kadar gula pada tubuhnya.
15|P a g e
16|P a g e
4. Rancangan Antarmuka
4.1 Use Case 1 : Membuat akun pasien
17|P a g e
18|P a g e
19|P a g e
20|P a g e
21|P a g e
22|P a g e
23|P a g e
24|P a g e
25|P a g e
PDM
26|P a g e
6. Model Analisis
6.1 Use Case 1 : Membuat akun pasien
27|P a g e
28|P a g e
29|P a g e
30|P a g e
31|P a g e
7.2Diagramlevel0
32|P a g e
7.3Diagramlevel1
33|P a g e
34|P a g e
8.TestCase
Use Case sign up
TC1
Input : form di isi lengkap
Output : verifikasi pendaftaran
TC2
Input : form tidak di isi lengkap
Output : muncul Alert Dialog dan kembali ke menu sign up
Use Case login
TC 1
Input : username benar password salah
Output : muncul Alert Dialog dan kembali ke menu log in
TC 2
Input : username salah password benar
Output : kembali muncul Alert Dialog dan kembali ke menu log in
TC 3
Input : jika username dan password di kosongi
Output : muncul Alert Dialog dan kembali ke menu log in
TC 4
Input: username dan password benar
Output : menuju menu utama
Use Case Input data gula Darah
TC1
Input : form input gula diisi lengkap
Output: menuju ke layout informasi pola makan
TC 2
Input : form input gula tidak diisi lengkap
Output: muncul Alert Dialog dan kembali ke menu input data gula darah
Use Case Pola hidup
TC1
Input : menekan tombol next
Output : diberikan informasi tetang pola makanan, olahraga, dan pola hidup bagi
penderita diabetes
Use Case Grafik Perkembangan
TC1
Input : menekan tombol next
Output : diberikan informasi dalam bentuk grafik
35|P a g e