Rekayasa Perangkat Lunak Pengumpulan Kebutuhan Analisa Sistem Perancangan

2.4 Rekayasa Perangkat Lunak

Rekayasa perangkat lunak merupakan tahapan-tahapan kegiatan yang bertujuan untuk mencapai : 1. Pengoptimalan sumber daya biaya, personil maupun peralatan. 2. Pembangunan perangkat lunak yan sesuai dengan jadwal cepat. 3. Pemeliharaan perangkat lunak yang lebih mudah. 4. Hasil yang memuaskan costumer. Terdapat empat tahapan rekayasa perangkat lunak Sugiarto, 99, yaitu :

a. Pengumpulan Kebutuhan

Yaitu tahapan dasar yang digunakan oleh pengembang untuk mengumpulkan seluruh informasi yang akan dikelola dalam suatu perangkat lunak. Informasi-informasi yang dibutuhkan pengembang adalah informasi yang dinilai dapat bermanfaat atau yang dibutuhkan seorang user.

b. Analisa Sistem

Yaitu tahapan pembuatan pemodelan sistem dalam bentuk diagram, antara lain : 1. Diagram Konteks Diagram konteks adalah diagram yang menggambarkan hubungan input atau output sistem dengan kesatuan luar. 2. ER Diagram ER diagram adalah diagram atau model yang digunakan untuk membangun suatu konseptual data model dan mempresentasikan struktur suatu database. Struktur tersebut digunakan untuk mengimplementasikan database ke dalam suatu menejemen sistem. Beberapa komponen ER- Diagram adalah : a. Entitas Objek, orang, konsep, tempat atau kejadian yang berada di dalam lingkungnan. b. Atribut Properti atau karakteristik dari suatu entitas. c. Relasi Kumpulan kejadian antara satu atau lebih entitas. 3. DFD Ada dua bentuk DFD antara lain: a. DFD Fisik DFD Fisik lebih menekankan pada bagaimana jalannya proses dari sistem yang diterapkan. Proses sistem yang ada akan lebih mudah untuk digambarkan dan dikomunikasikan kepada pemakai sistem, sehingga pengembang akan mudah memperoleh gambaran yang jelas bagaimana sistem bekerja. b. DFD Logika Lebih menekankan pada proses-proses apa yang teerdapat pada sistem, biasanya hanya proses-proses secara komputer saja.

c. Perancangan

Perancangan arsitektur perangkat lunak meliputi bebrapa hal, yaitu: 1. Perancangan Data Perancangan data berupa perancangan tabel-tabel yang akan berpengaruh bagi perangkat lunak. Perancangan ini sudah mulai mendefinisikan tabel-tabel database secara terperinci antara lain field- field apa saja yang digunakan dalam perangkat lunak, tipe data dari field yang digunakan dan lain sebagainya. 2. Perancangan Arsitektual Adalah suatu desain yang mempresentasikan hasil analisa sistem ke dalam modul-modul modularity. Perancangan arsitektur meliputi : a. Pembuatan DFD rinci b. Pendefinisian dari algoritma dan modul c. Pembuatan struktur modul 3. Perancangan Antarmuka Pemakai Perancangan antamuka pemakai meliputi beberapa hal, yaitu: a. Perancangan struktur menu Perancangan menu-menu yang akan ditampilkan dalam suatu sistem, misal menu-menu yang digunakan oleh admin. b. Perancang jendela-jendela yang ditampilkan Merancang tata letak lay out jendela aplikasi yang ingin ditampilkan.

d. Implementasi