19/10/2010 Agenda Analisis Kebutuhan Pembuatan Flowchart Sistem Pembuatan DFD Praktek Pembuatan Flowchart & DFD di kelas Analisis Kebutuhan (Pert. 4) Oleh : Umi Laili Yuhana, S.Kom, M.Sc. Sarwosri, S.Kom, M.T. Dr. Ir. Siti Rochimah BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 1 2 Tujuan dari analisis kebutuhan Langkah-langkah Perancangan Basis Data • Menentukan kebutuhan data dari database • Mengelompokkan dan mendeskripsikan informasi tentang suatu obyek • Mengidentifikasi dan mengelompokkan hubungan antar obyek • Menentukan jenis transaksi yang akan dieksekusi dalam database dan interaksi antara data dan transaksi • Mengidentifikasi aturan-aturan yang berhubungan dengan integritas data Requirement Analysis (Analisis Kebutuhan, analisis proses bisnis (DFD)) Conceptual Database Design (Perancangan Basis Data Konseptual) Logical Database Design(Perancangan Basis Data secara logik) Schema Refinement Physical Database Design (Perancangan Database secara Fisik) Application & Security Design (Perancangan Aplikasi & Keamanan) BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 3 BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 4 Requirement Analysis (Analisis Kebutuhan) Proses Output • • Goal atau tujuan project • Gambaran umum sistem & gambaran situasi • Data / dokumen-dokumen yang dimiliki perusahaan atau pengguna • Daftar laporan dan informasi yang diperlukan pengguna • Daftar proses bisnis beserta aliran flowchat sistem • Aliran Data Flow Diagram (DFD) • • • • Mengidentifikasi kebutuhan-kebutuhan pengguna (terkait dengan laporanlaporan atau informasi-informasi yang dibutuhkan) Mengidentifikasi data apa yang akan disimpan Mengidentifikasi aplikasi apa yang akan dibangun Mengidentifikasi proses bisnis (operasioperasi atau proses-proses apa saja yang akan diotomatisasi) Melibatkan domain experts: orang yang memahami domain permasalahan, bisnis proses, maupun aturan-aturan bisnis yang berlaku dalam perusahaan tsb BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 Untuk mendapatkan informasi / menggali kebutuhan apa saja yang diperlukan oleh pengguna, dilakukan komunikasi antara pengembang dan pengguna 5 BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 6 1 19/10/2010 Cara mendapatkan informasi Cara mendapatkan informasi (lanj.) • Mereview dokumen tertulis yang ada, a.l deskripsi pekerjaan : • Interview / waancara dengan pengguna, bisa individu atau berkelompok – Formulir-formulir – Laporan-laporan – Panduan/petunjuk tertulis – Deskripsi pekerjaan karyawan (job description) – Personal narratives – memo – Dan dokumen tertulis lainnya BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 – Group session dalam 5 atau 7 orang – Jika mungkin, hubungi setiap orang yang terlibat dalam sekali pertemuan – Gunakan peralatan pendukung (papan tulis, flip charts, ataupun transparan/power point dan perekam untuk merekam informasi yang didapat selama interview BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 7 Cara mendapatkan informasi (lanj.) • Melakukan review terhadap sistem yang ada (existing automated systems), jika organisasi telah memiliki sistem informasi/otomasi • Lakukan pula review terhadap dokumentasi dan spesifikasi perancangan sistem yang ada BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 8 Hasil Tahap Analisis Kebutuhan • Goal atau tujuan project • Gambaran umum sistem & gambaran situasi • Data / dokumen-dokumen yang dimiliki perusahaan atau pengguna • Daftar laporan dan informasi yang diperlukan pengguna • Daftar proses bisnis beserta aliran flowchat sistem • Aliran Data Flow Diagram (DFD) BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 9 Flowchart Sistem 10 Contoh Flowchart Sistem KRS/FRS Pelaku • Digunakan untuk menggambarkan proses yang terjadi dalam sistem saat ini dan siapa saja yang terlibat dalam proses tersebut • Dapat digambar menggunakan Visio Mahasiswa Mahasiswa/Mulai Mahasiswa membuat Draft Rencana mata kuliah yang diambil Mencetak KRS hasil Resgistrasi on line KRS yang telah ditandatangani Dosen PA dan distempel Dosen Penasehat Akademik (Dosen PA) Staf Administrasi Draft daftar rencana mata kuliah yang akan diambil mahasiswa Menyetujui dan menandatangani Draft rencana mata kuliah yang akan diambil mahasiswa Memberi Stempel pada Print Out KRS Print Out KRS Menyerahkan ke Fakultas Menandatangani KRS Arsip Arsip BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 11 BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 12 2 19/10/2010 Contoh Flowchart Sistem Royalti Simbol Flowchart Katalog Terminator (mulai/start atau selesai/end) Start Display Memberi stempel pada print out Proses Manual Mencetak Nota Proses terkomputerisasi Arsip yang diurutkan Dokumen Magnetik Disk Nota Penghubung/konektor dalam satu halaman A Penghubung/konektor untuk beda halaman B BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 13 14 DFD • Alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi • Dapat digunakan untuk penggambaran analisis maupun rancangan sistem yang mudah dikomunikasikan oleh pengembang ke pemakai atau pembuat program • Digunakan untuk menggambarkan proses bisnis yang terjadi dan hubungannya dengan data DATA FLOW DIAGRAM (DFD) BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 15 Data Flow Diagram (DFD) Kamus Aliran Data • Kamus data yang menyatakan elemen-elemen data pada aliran data DFD • Isi kamus aliran data: • Disebut juga Diagram Alir Data (DAD) • Terdiri dari : – Diagram Context (DAD Konteks Sistem), terkadang ada yang menyebut diagram konteks sebagai diagram level 0 – Diagram Level (level 0, 1, 2, 3, dst) – – – – – – – • Dapat digambarkan dengan case tool (seperti power designer 6 bagian pdpa, smart draw, dll) • Disertai Kamus Aliran Data yang mendeskripsikan data yang mengalir dalam aliran data BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 16 17 Nama aliran data Alias (jika ada) Keterangan Dari Ke Struktur Data Komentar BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 18 3 19/10/2010 Eemen dan Simbol DFD Bagian Penjualan • Entitas di luar sistem yang berkomunikasi /berhubungan langsung dengan sistem. • Bisa berupa orang, sekelompok orang, organisasi, departemen, atau sistem lain yang berada di luar sistem yang dibuat. • Jenis terminator / entitas: Terminator / Entitas Eksternal: Proses Mencatat buku terjual transfer barang Entitas Ekternal / Terminator Aliran Data (Data Flow) atau 1 Barang – Sumber – Tujuan – Sumber dan Tujuan Data store BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 19 Hal yang diperhatikan tentang terminator 20 Proses • Alur data yang menghubungkan terminator dgn sistem, menunjukkan hubungan sistem dgn dunia luar • Pengembang tidak dapat mengubah isi/cara kerja, prosedur yang berkaitan dgn Terminator • Hubungan yang ada antar terminator tidak digambarkan dalam DFD BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 21 • Menggambarkan transformasi input menjadi output • Penamaan proses disesuaikan dgn proses/kegiatan yang sedang dilakukan, biasanya berupa kata kerja BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 22 Hal yang harus diperhatikan dalam Penggambaran Proses 4 kemungkinan penggambaran • Proses harus memiliki input dan output. • Proses dapat dihubungkan dgn komponen terminator, data store atau proses melalui alur data. • Sistem/bagian/divisi/departemen yang sedang dianalisis oleh profesional sistem digambarkan dgn komponen proses. BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 23 BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 24 4 19/10/2010 Hal yang harus diperhatikan tentang Data Store Data Store • Digunakan untuk membuat model sekumpulan paket data dan diberi nama dgn kata benda bersifat jamak • Data store dapat berupa file/database yang tersimpan dalam disket, harddisk atau bersifat manual seperti buku alamat, file folder BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 25 Penggambaran Create, Read & Update data pada Data Store • Alur data dari proses menuju data store, hal ini berarti data store berfungsi sebagai tujuan/tempat penyimpanan dari suatu proses (proses write). • Alur data dari data store ke proses, hal ini berarti data store berfungsi sbg sumber/ proses memerlukan data (proses read). • Alur data dari proses menuju data store dan sebaliknya berarti berfungsi sbg sumber dan tujuan. BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 26 Alur/aliran Data • Digunakan untuk menerangkan perpindahan data/paket data dari satubagian ke bagian yang lain • Dapat berupa kata, pesa, formulir atau informasi BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 27 4 konsep tentang aliran data BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 28 Levelisasi DFD • Packet of Data: 2 data atau lebih mengalir pada sumber dan tujuan yang sama dan memiliki hubungan (dijadikan satu) Diagram konteks Diagram Level 0 • Diverging data flow, sumber sama tujuan berbeda atau kompleks. • Converging data flow, beberapa alur data yang berbeda mengalir ke satu tujuan Diagram Level 1 dari proses nomer 3 • Sumber dan tujuan, arus data harus dihubungkan pada proses, baik dari maupun yang menuju proses BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 29 BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 30 5 19/10/2010 Contoh Diagram Context Sistem Royalti Cara Menggambar DFD • Pahami proses bisnis yang ada dan rencanakan proses, stakeholder serta data apa saja yang terlibat dalam sistem baru • Buat diagram konteks • Buat diagram level 0 • Buat diagram level 1, dst. BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 Kamus aliran data untuk data “transfer” BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 31 DFD Level 0 untuk Sistem Royalti 32 Simbol proses di level sebelumnya DFD Level 1 untuk Sistem Royalti Memproses Pembayaran BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 33 BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 34 Praktek di kelas • Amati Sistem Penjualan, buat dokumentasi untuk: Hasil analisis dituangkan dalam dokumen yang disebut dengan Spesifikasi Kebutuhan Perangkat Lunak (SKPL) BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 35 – Goal atau tujuan project – Gambaran umum sistem & gambaran situasi – Data / dokumen-dokumen yang dimiliki perusahaan atau pengguna – Daftar laporan dan informasi yang diperlukan pengguna – Daftar proses bisnis beserta aliran flowchat sistem – Aliran Data Flow Diagram (DFD) BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 36 6 19/10/2010 Referensi 1. Konsep & Tuntunan Praktis Basis Data, Abdul Kadir, penerbit Andi Yogyakarta 2. Materi Data Flow Diagram BASIS DATA TEKNIK INFORMATIKA - ITS GASAL 2010/2011 37 7