• Tidak ada hasil yang ditemukan

BAB III ANALISA DAN PERANCANGAN SOFTWARE

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB III ANALISA DAN PERANCANGAN SOFTWARE"

Copied!
33
0
0

Teks penuh

(1)

19 3.1 Analisa Kebutuhan Software

Pada bab ini akan disampaikan tahapan analisis kebutuhan perangkat lunak yang merupakan langkah awal dalam pembuatan aplikasi pembelajaran bentuk bangun datar dengan perhitungan random.

3.1.1. Identifikasi Masalah

Identifikasi Permasalahan adalah salah satu proses penelitian yang boleh dikatakan paling penting diantara proses lain. Masalah penelitian secara umum bisa kita temukan lewat studi literatur atau lewat pengamatan lapangan (observasi, survey, dsb). Pada penulisan skripsi permasalahan yang akan di teliti dalam pembuatan aplikasi pembelajaran bangun datar dengan perhitungan random dengan perangkat lunak android berbasis mobile dan tablet yang mampu memberikan informasi tentang bagaimana cara pembelajaran bangun datar dengan perhitungan random itu sendiri.

3.1.2. Analisa Kebutuhan

Tahap analisa kebutuhan mencangkup hardware, software, aplikasi, dan output yang digunakan adalah sebagai berikut.

(2)

1. Komponen Hardware.

Komponen hardware yang digunakan penulis mempunyai standart spesifikasi sebagai berikut:

1. Tipe :HP430

2. HDD : 500 GB

3. RAM : 2 GB

4. Proccesor : Intel Core i3-M380

5. Graphic : Grafis Intel HD

Dalam pembuatan aplikasi android minimal Dual core karena akan berpengaruh terhadap pembuatan virtual android yang akan digunakan.

2. Komponen Software

Komponen perangkat lunak yang di gunakan untuk membuat system tersebut adalah:

a. Eclipse

Eclipse merupakan tempat kita membuat projek aplikasi android dan ada beberapa device yang harus di install di eclips ediantaranya.

1). Android SDK

2). Android ADT

(3)

b.Java JDK

Java JDK digunakan untuk plugin bahasa pemrograman java.

c.Adobe PhotoShop 11.0

Software yang digunakan untuk memdesain tampilan berupa gambar – gambar yang akan digunakan dalam program android.

3. Aplikasi

Aplikasi yang digunakan adalah aplikasi yang berbasis android sehingga program tersebut dapat digunakan untuk menjalankan fungsinya.

4. Input/output

Input/output yang digunakan adalah input penggunaan dari interface android itu sendiri yang menghasilkan output berdasarkan dari input yang dimasukan.

3.2 Desain

3.2.1. RancanganAlgoritma

Algoritma yang digunakan adalah algoritma sequence dimana dalam sequence, mengurutkan langkah-langkah penyelesaian masalah secara berurutan sehingga didapatkan hasil dari permasalahan tersebut.

(4)

Dalam perhitungan rumus bangun ruang, satu sama lain mempunyai rumus yang berbeda dalam menyelesaikannya.

Sebagai contoh perhitungan Luas Segitiga:

Algoritma :{dibaca alas (a) dantinggi (t). Hitung Luas segitiga tersebut, untuk panjang, lebar dan tinggi tertentu. Luas dihitung dengan rumusnya L=a*t. Nilai L di cetak di piranti lunak}.

Deskripsinya dalam pemograman Android:

PrivateclassitungimplementsOnClickListener{

PublicvoidonClick(View L) { try{

int alas = Integer.parseInt(txtAlas.getText().toString());

inttinggi = Integer.parseInt(txtTinggi.getText().toString());

intluas = alas*tinggi;

txtLuas.setText(string.valueOf(luas));

} catch (Exception e) { e.printStackTrace();

} }

Dengan Flowchart:

(5)

Gambar III. 1 Diagram Flowchart Algoritma Sequence 3.2.2. Software Arcithecture

Rekayasa perangkat lunak merupakan Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari kebutuhan pengguna, disain, pengkodean, pengujian sampai pemeliharaan system setelah digunakan.

Masukan alas Masukantinggi

L = A * T

Cetak L

Akhir mulai

(6)

1. Diagram Use Case

Use Case merupakanpemodelanuntukkegiatansisteminformasi yang akan di buat.

Gambar III. 2 Diagram Use Case AplikasiBangunRuang

2. Diagram Activity AplikasiBangunDatarkeseluruhan.

uc Use Case Model

aplikasi bangun datar

pengguna

kalkulator

rumus bangun

tentang

hitung luas persegi

hitung luas segitiga

hitung luas persegi panj ang

hitung luas lingkaran

hitung luas j aj ar genj ang

rumus

«extend»

«extend»

«extend»

«extend»

«extend»

«extend»

(7)

Gambar III. 3 Diagram Activity KeseluruhanAplikasiBangunDatar 3. Diagram Activity KalkulatorLuasPersegi.

Gambar III.4 Diagram Activity KalkulatorLuasPersegi

act Use Case Model

mul ai

menu tampilan utama

perhitungan bangundatar rumus bangundatar tentang exit

[ ti dak ]

[ ya ]

akhi r

act Activ ity

aplikasi user

user

tampilan menu perhitungan bangun

persegi

input sisi bangun persegi hitung luas bangun

persegi

tampilkan hasil bangun persegi

selesai

(8)

4. Diagram Activity KalkulatorLuasPersegiPanjang.

Gambar III.5 Diagram Activity kalkulatorLuasPersegiPanjang

5. Diagram Activity KalkulatorLuasSegitiga.

Gambar III. 6 Diagram Activity KalkulatorLuasSegitiga

act Activ ity

aplikasi user

user

tampilann menu perhitungan bangun

persegi panj ang

input panj ang dan lebar bangun persegi panj ang

hitung luas persegi panj ang

tampilkan hasil bangun persegi panj ang

selesai

act Activ ity

aplikasi user

user

tampilan menu perhitungan bangun

segitiga

input sisi bangun segitiga hitung luas bangun

segitiga

tampilkan hasil bangun segitiga

selesai

(9)

6. Diagram Activity KalkulatorLuasLingkaran.

Gambar III. 7 Diagram Activity KalkulatorLuasLingkaran

7. Diagram Activity KalkulatorLuasJajarGenjang.

act Activ ity

aplikasi user

user

tampilan menu perhitungan bangun

lingkaran

input j ari-j ari bangun lingkaran

perhitungan luas bangun lingkaran

tampil hasil perhitungan bangun lingkaran

selesai

(10)

Gambar III. 8 Diagram Activity KalkulatorLuasJajarGenjang.

8. Diagram Activity KalkulatorLuasBelahKetupat.

Gambar III. 9 Diagram Activity KalkulatorLuasBelahKetupat.

9. Diagram Activity KalkulatorLuasLayang-layang.

act Activ ity

aplikasi user

mulai

tampilan menu perhitungan bangun j aj ar

genj ang

input alas dan tinggi bangun j aj ar genj ang

menghitung luas bangun j aj ar genj ang

tampil hasil perhitungan bangun j aj ar genj ang

selesai

act Activ ity

aplikasi user

mulai

tampilan menu kalkulator belah ketupat

input diagoanal sisi menghitung luas bangun

belah ketupat

tampilkan hasil perhitungan bangun belah ketupat

selesai

(11)

Gambar III. 10 Diagram Activity KalkulatorLuasLayang-layang.

10. Diagram Activity RumusPersegi.

Gambar III. 11 Diagram Activity RumusPersegi.

11. Diagram Activity RumusPersegiPanjang.

act Activ ity

aplikasi user

mulai

tampilan menu kalkulator bangun layang-layang

input diagonal sisi menghitung luas bangun

layang-layang

tampilkan hasil perhitungan bangun

layang-layang

selesai

act Activ ity

pengguna user

mulai

rumus

persegi akhir

(12)

Gambar III. 12 Diagram Activity RumusPersegiPanjang.

12. Diagram Activity RumusSegitiga.

Gambar III. 13 Diagram Activity RumusSegitiga.

13. Diagram Activity RumusLingkaran.

act Activ ity

pengguna user

mulai

rumus

persegi panj ang akhir

act Activ ity

pengguna user

mulai

rumus

segitiga akhir

(13)

Gambar III. 14 Diagram Activity RumusLingkaran.

14. Diagram Activity RumusJajarGenjang.

Gambar III. 15 Diagram Activity RumusJajarGenjang.

15. Diagram Activity RumusBelahKetupat.

act Activ ity

pengguna user

mulai

rumus

lingkaran akhir

act Activ ity

pengguna user

mulai

rumus

j aj ar genj ang akhir

(14)

Gambar III. 16 Diagram Activity RumusBelahKetupat.

16. Diagram Activity RumusLayang-layang.

Gambar III. 17 Diagram Activity RumusLayang-layang.

act Activ ity

aplikasi user

mulai

rumus

belah ketupat selesai

act Activ ity

aplikasi user

mulai

rumus

layang-layang selesai

(15)

17. Diagram Sequence KalkulatorLuaspersegi.

Gambar III. 18 Diagram Sequence KalkulatorLuasPersegi

sd Interaction

pengguna kalkulator pesegi menghitung

pesegi

proses hitung

mulai()

memilih persegi()

kalkulator persegi()

input nilai()

proses hitung()

tampilkan hasil()

kembali ke menu utama()

(16)

18. Diagram Sequence KalkulatorLuasPersegiPanjang.

Gambar III. 19 Diagram Sequence KalkulatorLuasPersegiPanjang

19. Diagram Sequence KalkulatorLuasSegitiga.

sd Interaction

pengguna klakulator persegi panjang menghitung

persegi panjang

proses hitung

mulai()

memilih persegi panjang()

kalkulator persegi panjang()

proses hitung()

input nilai()

tampilkan hasil()

kembali ke menu utama()

sd Interaction

pengguna kalkulator segitiga menghitung

segitiga

proses hitung

mulai()

memilih segitiga()

kalkulator segitiga()

input nilai()

proses hitung()

tampilkan hasil()

kembali ke menu utama()

(17)

Gambar III. 20 Diagram Sequence KalkulatorLuasSegitiga.

20. Diagram Sequence KalkulatorLuaslingkaran .

Gambar III. 21 Diagram Sequence KalkulatorLuasLingkaran.

21. Diagram Sequence KalkulatorLuasJajarGenjang.

sd Interaction

pengguna kalkulator lingkaran menghitung

lingkaran

proses hitung

mulai()

memilih lingkaran()

kalkulator lingkaran()

input nilai()

proses hitung()

tampilkan hasil()

kembali ke menu utama()

sd Interaction

pengguna kalkulator jajar genjang menghitung jajar

genjang

proses hitung

mulai()

memilih jajar genjang()

kalkulator jajar genjang()

input nilai()

proses hitung()

tampilkan hasil()

kembali ke menu utama()

(18)

Gambar III. 22Diagram Sequence KalkulatorLuasJajarGenjang.

22. Diagram Sequence KalkulatorLuasBelahKetupat.

Gambar III. 23 Diagram Sequence Kalkulator Luas Belah Ketupat.

23. Diagram Sequence Kalkulator Luas Layang-layang.

sd Interaction

pengguna kalkulator belah ketupat menghitung belah

ketupat

proses hitung

mulai()

memilih belah ketupat()

kalkulator belah ketupat()

input nilai()

proses hitung()

tampilkan hasil()

kembali ke menu utama()

(19)

Gambar III. 24 Diagram Sequence Kalkulator Luas Layang-layang.

24. Diagram Class AplikasiBangunDatar.

Gambar III. 25 Diagram Class AplikasiBangunDatar.

25. Diagram Deployment.

sd Interaction

pengguna kalkulator layang-layang menghitung

layang-layang

proses hitung

mulai()

memilih layang-layang()

kalkulator layang-layang()

input nilai()

proses hitung()

tampilkan hasil()

kembali ke menu utama()

class Class Model

menu utama

+ onClick() : void + onCreate() : void

kalkulator

+ onClick() : void + onCreate() : void

tentang + onCreate() : void

rumus

+ onClick() : void + onCreate() : void

luas

- Items: String - pilihan: String

+ onCreate() : void + onListenClick() : void + tampilkanpilihan() : void

(20)

Gambar III. 26 Diagram Deployment.

3.2.3. User Interface

1. Menu Utama

deployment Deployment Model

PC Komputer

ADT (Andoid Dev elopment

Tools)

eclipse softw are SDK (Standart

Dev elopment Kit)

Android Application

SmartPhone

Android OS

Menu Utama Bangun Datar

Tentang Aplikasi

Quiz

Keluar

(21)

a. TextView

Text yang berjudul “Menu Utama”

b. Button 1

Button berisi text “Bangun Datar“.

c. Button 2

Button berisi text “Tentang Aplikasi.

d. Button 3

Button berisi text “Quis“.

e. Button 4

Button berisi text “Keluar“.

Dari Gambar III. 27 bisa di lihat tampilan dari Menu Utama pada Aplikasi Rumus Matematika Bangun Datar. Penulis Menggunakan Text View untuk tulisan dan Button untuk memilih sub menu lainnya.

2. Menu List kalkulator

Gambar III. 1. Interface Menu Utama

(22)

Gambar III. 8. Interface Menu List

a. ListView

ListViewdaftarkalkulator.

Kalkulator

Luas Persegi

Luas Persegi Panjang Luas Segitiga

Luas Jajar Genjang Luas Trapesium Luas Belah Ketupat Luas Lingkaran

(23)

3. Menu Kalkulator persegi panjang

a. TextView

Text judul kalkualtor b. EditText1

EditText1 input alas c. EditText2

EditText1 input tinggi d. Button 1

Button proses e. TextView1

TextView1 untuk ouput luas f. TextView2

TextView2 untuk ouput keliling

JUDUL KALKULATOR

Gambar III. 2. Menu Kalkulator Persegi panjang

Input Alas Input Tinggi Button proses

Output luas Output keliling

(24)

4. Menu Quis

g. TextView Text soal h. Button 1

Button A i. Button 2

Button B j. Button 3 Button C k. Button 4

Button D

Latihan Soal

Gambar III. 11. Menu Quis SOAL

Button A Button B Button C Button D

(25)

5. Menu Tentangaplikasi

a. TextView1

Text berisi berjudul tentang aplikasi b. TextView2

Text berisi pembuat aplikasi

Gambar III. 12. Menu Tentang TENTANG APLIKASI JUDUL APLIKASI

Pembuat Aplikasi

(26)

3.3. Implementasi

Untuk Implementasi pada aplikasinya sebagai berikut.

1. Menu Utama

Gambar III. 12. Menu Tentang

(27)

2. Menu Kalkulator

Gambar III. 13. Menu Tentang

3. Menu Persegi panjang

(28)

Gambar III. 14. Menu Persegi Panjang

4. Menu Tentang

Gambar III. 14. Tentang

3.4 Testing

Untuk melakukan pengujian atau testing, penulis menggunakan menggunakan black box testing dan white box testing

(29)

3.4.1 White Box Testing

Gambar III. 30 White Box Testing.

dfd Use Case Mo...

1

2

3

4

5

6

7

(30)

Scrip alir dari menu utama sampai ke menu perhitungan persegi

@Override

publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.layout_menu_utama);

registerBaseActivityReceiver();

publicclass Materi_kalkulator extends ListActivity {

publicstaticfinal String FINISH_ALL_ACTIVITIES_ACTIVITY_ACTION =

"com.hrupin.FINISH_ALL_ACTIVITIES_ACTIVITY_ACTION";

private BaseActivityReceiver baseActivityReceiver = new BaseActivityReceiver();

publicstaticfinal IntentFilter INTENT_FILTER = createIntentFilter();

}

@Override

publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.layout_materi_kalkulator_luaspersegi);

registerBaseActivityReceiver();

proses = (Button) findViewById(R.id.proses);

1

2

1

3

1

4

1

(31)

proses.setOnClickListener(new View.OnClickListener() {

@Override

publicvoid onClick(View z) {

// TODO Auto-generated method stub

s= Double.parseDouble(einputsisi.getText().toString());

l=s*s;

eluas.setText(Double.toString(l));

k = 4*s;

kelilingpersegi.setText(Double.toString(k));

einputsisi.setEnabled(false);

eluas.setEnabled(false);

kelilingpersegi.setEnabled(false);

} });

Dimana:

E = Jumlah Edge yang ditentukan gambar panah

N = Jumlah simpul grafik alir ditentukan dengan gambar lingkaran Sehingga didapat:

V(G) = 6 – 7 + 2 = 1

V(G) < 10 berarti memenuhi syarat kekomplesitasi siklomatisnya.

Baris set yang dihasilkan dari jalur independent adalah1-2-3-4-5-6-7

5

1

6

1

7

1

(32)

3.4.2. Black Box Testing.

Tabel III. 1 Pengujian Black Box pada perhitungan persegi panjang

No Skenario

Pengujian Test case Pengharapan Pengujian Kesimpulan 1 Input Alas Input

EditText1

Terinput variabel pada EditText1

Sesuai

Harapan Valid 2 Input Tinggi Input

EditText2

Terinput variabel pada EditText2

Sesuai

Harapan Valid

3 Memproses Klik Button1

Memproses nilai varibale 1 dan 2

Sesuai

Harapan Valid

4 Menghapus Klik Button2

Menghapus nilai Variabel 1 dan 2

Sesuai

harapan Valid

3.5. Support

Pada aplikasi Perhitungan bangun datar ini, penulis menganalisa dibutuhkan hardware dan software yang support dengan.

Spesifikasi hardware dan software Komputer sebagai berikut:

1. Prosessor minimum Dual Core

(33)

2. RAM 2 GB

3. VGA Card 512 MB sampai dengan 768 MB 4. Windows 7 32 bit

5. Windows 8 32 bit 6. Windows 10 32 bit

Spesifikasi software android sebagai berikut:

1. Prosessor Quad-core 1,3Ghz

2. versi Android 2.2.3 Froyo sampai dengan 4.2.2 Jelly Bean 3. RAM 1GB

4. VGA Card 2GB sampai dengan 16GB

Referensi

Dokumen terkait

Sesuai dengan diagnosa keperawatan yang telah ditetapkan, maka menurut Nursing Outcome Classification (NOC) dan Nursing Intervension Classification (NIC), kriteria

Hasil penelitian menunjukkan bahwa, 1 nilai-nilai humanistik dalam pembelajaran fiqih yang ada di MTs Negeri Tuban adalah berlangsungnya pembelajaran fiqih tanpa ancaman, tidak

Untuk mengatasi masalah sering terjadinya kebuntuan saringan pasir lambat akibat kekeruhan air baku yang tinggi, dapat ditanggulangi dengan cara modifikasi disain

Agaknya, salah satu ‘kelemahan’ teori motivasi dalam ilmu psikologi tersebut tampak ketika penulis dihadapkan pada perilaku Friedrich Nietzsche... kiranya adalah filosuf dan

Dengan menerapkan media lingkungan tersebut peneliti berharap, media lingkungan dapat memberikan nuansa dan suasana yang berbeda dalam belajar sehingga siswa tidak

Perubahan gambaran histopatologis pada penelitian ini ternyata ditemukan gambaran degenerasi parenkimatosa, degenerasi hidropik, dan nekrosis sel hepar pada kelompok

terampil maupun ahli yang dipersyaratkan guna mengisi sektor-sektor kerja pembangunan nasional. Ada pun sejarah kemanusiaan yang dimaksud merujuk pada transformasi

DAFTAR GAMBAR ... Latar Belakang ... Rumusan Masalah ... Tujuan Penelitian ... Manfaat Penelitian ... Pengertian Religi .... Fungsi Agama Bagi Manusia ... Pengertian