Analisis dan desain model

dokumen-dokumen yang mirip
Tujuan 04/07/ :01

Konsep Desain Software

Pengayaan Software/Hardware dan Pengantarmukaan

Prinsip dan Konsep Desain Perangkat Lunak

REKAYASA PERANGKAT LUNAK MATERI TM 11

Minggu 6 Prinsip & Konsep Desain

Pertemuan 5 Konsep dan Prinsip Desain TIK : Menjelaskan konsep, prinsip dan tahapan dalam perancangan software

Rekayasa Perangkat Lunak

REKAYASA PERANGKAT LUNAK

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

REKAYASA PERANGKAT LUNAK LANJUT DESIGN ENGINEERING. Defri Kurniawan M.Kom

KONSEP DAN PRINSIP DESAIN. Oleh I Made Cipta Wahyudi

DESAIN PERANGKAT LUNAK

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMELIHARAAN PERANGKAT LUNAK. Kompetensi Lulusan 1. Pengertian Pemeliharaan OHT

Rekayasa Perangkat Lunak TI1153

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

SATUAN ACARA PERKULIAHAN (SAP)

P10 Konsep & Prinsip Desain. A. Sidiq P.

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

SATUAN ACARA PERKULIAHAN MATA KULIAH REKAYASA PERANGKAT LUNAK KODE/SKS : TI11. C342 / 2 SKS

MODEL DESAIN & DOKUMENTASI DESAIN

Tujuan. entitas yang kemudian akan dibangun. ó Menghasilkan suatu model atau representasi dari. Tim RPL 1 2

Software Design. Konsep dan Prinsip Desain Struktur Desain. Mira/Rpl/Design

Konsep Basis Data (Lanjut)

13. KONSEP DAN PRINSIP PERANCANGAN (DESAIN)

MAKALAH MODEL DESAIN DAN DOKUMENTASI DESAIN. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

BAB V PERANCANGAN MOXIE

Prinsip & Konsep Perancangan Sistem

MODEL DESAIN DOKUMENTASI DESAIN

Terjemahan model analisis menjadi desain software

Design Engineering. Tim RPL. Program Studi Teknik Informatika

BAB II LANDASAN TEORI. oleh manusia yang terdiri dari komponen komponen dalam organisasi untuk. menyampaikan suatu tujuan, yaitu menyajikan informasi.

DESAIN DAN PEMBUATAN PURWARUPA SISTEM INFORMASI PENDAPATAN DAERAH PADA DINAS PENDAPATAN DAERAH KABUPATEN KEDIRI

BAB III TAHAPAN ANALISIS DAN PERANCANGAN SISTEM. analisis dan perancangan sistem penerimaan mahasiswa baru di INKAFA.

DAFTAR ISI. HALAMAN JUDUL... i. HALAMAN PENGESAHAN... ii. ABSTRAK... iii. PROLOG... iv. KATA PENGANTAR... v. DAFTAR ISI... vii. DAFTAR GAMBAR...

MAKALAH REKAYASA PERANGKAT LUNAK ( SIKLUS HIDUP PERANGKAT LUNAK )

BAB III METODE PENELITIAN. penelitian. Perancangan tingkat usability. Analisis. Identifikasi Pola Interaksi

BAB I PENDAHULUAN. tidak lepas dari pesatnya perkembangan teknologi komputer, karena komputer

BAB III METODOLOGI PENELITIAN

SOFTWARE PROCESS MODEL I Disiapkan oleh: Umi Proboyekti, S.Kom, MLIS

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB II LANDASAN TEORI. Teori teori yang digunakan sebagai landasan dalam desain dan. implementasi dari sistem ini adalah sebagai berikut :

MAKALAH ELEMEN MODEL ANALISIS. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Di era globalisasi sekarang ini, perkembangan dunia teknologi

BAB I PENDAHULUAN. yang berdiri sendiri. Menurut Keputusan Presiden RI no. 99 tahun 1998

FAKULTAS FTKI UNIVERSITAS NASIONAL RENCANA PEMBELAJARAN

Data & Architecural Design. Tim RPL Progdi Teknik Informatika

Metode Perancangan. Tahap Perancangan

PERANCANGAN SISTEM INFOR- MASI REKRUTMEN DAN SELEK- SI KARYAWAN BERBASIS WEB DI PT. QWORDS COMPANY INTER- NATIONAL

PANDUAN PENGISIAN DESKRIPSI PERANCANGAN PERANGKAT LUNAK (DPPL) BERORIENTASI PROSES

BAB IV PERANCANGAN. 4.1 Proses Bisnis Pengadaan Barang

Pertemuan 9 PRINSIP DAN KONSEP DESAIN

KATA PENGANTAR. Jurnal Ilmiah Teknik Industri dan Informasi -- 1

BAB 1 PENDAHULUAN. Kantor Pelayanan Pajak Pratama Jakarta Kramat Jati merupakan suatu

BAB III METODOLOGI PENELITIAN

PENDEKATAN PENGEMBANGAN SISTEM INFORMASI

UNIVERSITAS BINA NUSANTARA. Jurusan Sistem Informasi Program Studi Sistem Informasi Skripsi Sarjana Komputer Semester VIII Tahun 2004

MODEL ANALISA. Untuk Memenuhi Tugas Mata Kuliah Rekayasa Perangkat Lunak. Dosen Pembimbing : Wachyu Hari Haji, S.Kom, MM.

Garis-garis Besar Program Pembelajaran (GBPP)

Analysis Modeling 4/10/2018. Focus on What not How. Kenapa Analisis Kebutuhan. Definisi Analisis Kebutuhan. Langkah-Langkah Analisis Kebutuhan

BAB I PENDAHULUAN. 1.1 Latar Belakang

ANALISIS SISTEM. Gentisya Tri Mardiani, S.Kom., M.Kom ADSI-2015

BAB I PENDAHULUAN. Politeknik Telkom Bandung merupakan salah satu politeknik yang berada. naungan YPT (Yayasan Pensiun Telkom).

STMIK GI MDP. Program Studi Sistem Infomasi Kekhususan Akunansi Skripsi Sarjana Komputer Semester Genap Tahun 2010/2011

Tugas Softskill. Universitas Gundarma. : Sistem Informasi Manajemen. : Waldhi Supriono NPM : Kelas : 2 DB 12

RENCANA PEMBELAJARAN SEMESTER (RPS)

DAFTAR ISI. HALAMAN JUDUL... i. LEMBAR PENGESAHAN... ii. ABSTRAK... iv. MOTTO... vi. KATA PENGANTAR... vii. DAFTAR ISI... ix. DAFTAR GAMBAR...

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Bab I PENDAHULUAN. 1.1 Latar Belakang. 1.2 Rumusan Masalah

Parno, SKom., MMSI. Personal Khusus Tugas

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

FORMAT LAPORAN KERJA PRAKTEK

PRINSIP DAN KONSEP DESAIN

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

BAB I PENDAHULUAN. (Hardware) dan juga berupa perangkat lunak (Software), tetapi mempunyai nilai

12. KONSEP DAN PRINSIP ANALISIS

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. disesuaikan dengan desain sistem yang sudah dibuat. Rancang Bangun sistem

Tujuan. Menghasilkan suatu model atau representasi dari entitas yang kemudian akan dibangun. Tim RPL 1 2

PEMBAGIAN STANDAR KOMPETENSI DAN KOMPETENSI DASAR PPLI MAHASISWA PENDIDIKAN INFORMATIKAN TAHUN 2016 KOMPTENSI DASAR

BAB III LANDASAN TEORI. Landasan teori merupakan dasar-dasar yang digunakan dalam

Rekayasa Web Disiapkan oleh: Umi Proboyekti, S.Kom, MLIS

BAB III LANDASAN TEORI. dibahas meliputi permasalahan-permasalahan atau prosedur-prosedur yang

BAB III LANDASAN TEORI. Menurut Lusyani Sunarya S.Sn (2010:45) Company Profile. sebuah aset lembaga atau perusahaan yang biasa digunakan sebagai tanda

DAFTAR ISI. KATA PENGANTAR... iv. DAFTAR ISI.. vi. DAFTAR GAMBAR. x. DAFTAR TABEL.. xiii. 1.1 Latar Belakang Masalah Rumusan Masalah.

BAB III LANDASAN TEORI. mengumpulkan (input), memanipulasi (process), menyimpan, dan menghasilkan

BAB I PENDAHULUAN. (Hardware) dan juga berupa perangkat lunak (Software), tetapi mempunyai nilai

BAB III METODOLOGI PENELITIAN

BAB I PENDAHULUAN. yaitu sistematika penulisan yang merupakan indeks laporan tugas akhir, dimana. tiap sub bab berisi penjelasan ringkasan perbab.

Perancangan Sistem Informasi Laboratorium (SILAB) Terintegrasi Di Laboratorium Pelatihan Komputer STKIP PGRI Sumatera Barat

BAB II LANDASAN TEORI. Data adalah deskripsi tentang benda, kejadian, aktifitas, dan transaksi, yang

DAFTAR ISI. ABSTRAKSI... v. KATA PENGANTAR... vi. DAFTAR ISI... viii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xiv BAB I PENDAHULUAN...

A. Model Desain Perangkat Lunak

BAB III LANDASAN TEORI. Pembayaran dapat dilakukan secara tunai maupun kredit. Menjual atau penjualan

TINJAUAN UMUM PENGEMBANGAN SISTEM

BAB V KONSEP DAN PRINSIP DESAIN

ANALISA DAN PERANCANGAN SISTEM BASIS DATA KEPEGAWAIAN PADA PT. HARAPAN SUBUR

BAB III LANDASAN TEORI. Flippo (1984) mendefinisikan sebagai berikut: Penarikan calon pegawai

BAB III LANDASAN TEORI. 3.1 Konsep Dasar Sistem Informasi Penggajian. yang saling berkaitan untuk mencapai tujuan tertentu.

PENDAHULUAN. A. Berorientasi Objek. 1. Karakteristik dari Objek

BAB I PENDAHULUAN I-1

Transkripsi:

Rekayasa Perangkat Lunak Semester Gasal 2009/2010 Bahan Ajar Rekayasa Perangkat Lunak Konsep Desain Software Analisis dan desain model Setelah kebutuhan dikumpulkan, analisis terhadap kebutuhan dilakukan dengan menggunakan beberapa alat (tools) seperti DFD (Data Flow Diagram), ERD (Entity Relationship Diagram) dan STD (State Transition Diagram). Data Dictionary menjadi bekal dasar untuk menganalisis kebutuhan. Data Dictionary berisi gambaran dari semua objek data yang diperlukan dan dihasilkan oleh software nantinya. Diagram-diagram tadi mempunyai karakteristik masingmasing. DFD memberi gambaran bagaimana data berubah sejalan dengan alirannya dalam sistem dan menggambarkan fungsi-fungsi yang mengubah data-data tadi. ERD menggambarkan relasi antara objek data. STD menggambarkan bagaimana kerja sistem melalui kondisi (state) dan kejadian yang menyebabkan kondisi berubah. STD juga menggambarkan aksi yang dilakukan karena kejadian tertentu.

Hasil yang diperoleh dari analisis kebutuhan adalah model analisis yang kemudian menjadi bekal untuk melakukan desain. Setiap bagian dari analisis model pada gambar 4 sebelah kanan menjadi bekal pada proses desain pada piramida model desain pada sebelah kiri gambar 4.

Model Desain Data design mengubah informasi menjadi struktur data untuk mengimplementasikan software. Data design dibuat berdasarkan data dictionary dan ERD. Architectural design mendefinisikan relasi antara elemen-elemen struktural utama, pola desain yang digunakan untuk mencapai kebutuhan yang ditentukan untuk sistem dan batasan-batasan yang mempengaruhi bagaimana desain arsitektural ini diterapkan. Desain ini berdasarkan spesifikasi sistem, model analisis (bagian DFD) dan interaksi antara subsistem. I nterface design menjelaskan bagaimana software berkomunikasi dalam dirinya, dengan sistem yang bertukar informasi dengannya, dan dengan manusia yang menggunakannya. DFD diperlukan untuk desain ini. Component-level design menghasilkan deskripsi prosedur software. Konsep desain 1. abstraction

Abstraction adalah gambaran dari fungsi suatu program. Gambaran ini bisa bertingkat-tingkat. Tingkat yang paling atas adalah gambaran suatu fungsi program dengan menggunakan bahasa alami. Pada tingkat terendah, menghasilkan abstraksi yang bersifat prosedural/ langkah perlangkah dengan menggunakan istilah yang teknis dan bisa diimplementasikan menjadi fungsi program. Pada saat beralih dari tingkat ke tingkat, kita menggunakan procedural dan data abstraction. Procedural abstraction adalah urutan instrasi yang mempunyai tujuan khusus,dan data abstraction adalah koleksi data yang digunakan pada fungsi tersebut. Contoh: Program : Iklan Part-time Job Fungsi: Pendaftaran calon part-timer Abstraction 1 (highest level): Calon part-timer dalam melakukan upload syarat-syarat yang diperlukan untuk melamar: surat lamaran, CV, foto, transkrip, data diri. Abstraction 2 (lower level): Procedural abstraction : _ tampilkan pilihan part-time job _ input data _ verifikasi format _ kirim data Data abstraction _ nama is STRING _ nim is STRING _ foto is IMAGE FILE _ surat_lamaran is PDF FILE 2. refinement penjelasan detil dari abstraction

Refinement membantu designer untuk memperlihatkan detil dari lowest level dari abstraction. Abstraction dan refinement merupakan konsep yang saling melengkapi. Contoh dari refinement tentang fungsi sebuah pintu ada pada gambar 5. 3. modularity membagi software menjadi modul Software dibagi-bagi menjadi beberapa component yang disebut modul-modul. Modul-modul ini nantinya disatukan/diintegrasikan untuk memenuhi kebutuhan sistem. Dalam pembentukan modul-modul berlaku pernyataan-pernyataan berikut: Jika C(p1) > C(p2) dimana C adalah complexity dari suatu modul, maka E(p1) > E(p2) dimana E adalah waktu yang diperlukan. Artinya semakin rumit sebuah modul, maka waktu yang digunakan untuk menyelesaikan modul tersebut makin banyak. Untuk itu, modul yang rumit dipecah lagi menjadi beberapa modul untuk memudahkan penyelesaian masalah. Namun semakin banyak modul, maka waktu/biaya untuk integrasikan modul-modul tersebut juga makin tinggi. Seperti

pada grafik pada gambar 6. 4. software architecture struktur software secara keseluruhan struktur hirarki/berjenjang dari modul-modul program. Untuk menggambarkan struktur modul-modul tersebut beberapa model yang ada adalah : - framework model : identifikasi pola yang berulang-ulang - dynamic model : identifikasi bagaimana konfigurasi sistem berubah karena kejadian-kejadian tertentu - process model: fokus pada proses teknis yang harus dikerjakan sistem - functional model : menggambarkan hirarki sistem berdasarkan fungsinya 5. Software procedure Fokus pada detil proses pada tiap modul. Prosedur menjelaskan proses, urutan kejadian, proses perulangan, penentuan keputusan/arah. Ini bisa digambarkan dengan menggunakan Flow Chart yang bertingkat. 6. Information hiding Ide dari information hiding (menyembunyikan informasi) adalah modul dirancang

sedemikian rupa sehinga inforamsi (prosedur dan data) yang di dalamnya tidak dapat di akses oleh modul lain yang tidak memerlukannya. Modul yang efektif adalah modul yang berdiri sendiri dan berkomunikasi dengan modul lain yang memang diperlukan. Desain Arsitektur Repository Model Pada model ini data disimpan secara terpusat untuk semua sub-sistem. Contoh : CASE Toolset, sistem informasi perpustakaan Keuntungan Efisien untuk share jumlah data yang besar Sub-system tidak perlu repot dengan bagaimana data dibuat dan manajemen terpusat contoh: backup, keamanan, re-index. Kerugian Sub-system harus mengikuti model yang sudah ditetapkan. Evolusi data sulit dan mahal Sulit untuk distribusi layanan secara efisien, karena yang melayani hanya satu. Contoh : sistem informasi perpustakaan, sistem registrasi akademik

Client-Server Model Model ini terdiri dari sekumpulan server yang berdiri sendiri dan masing-masing menyediakan layanan untuk sub-sistem. Ada client-client (sub-system) yang menggunakan layanan server dan tersedia network yang mengijinkan client untuk akses layanan dari server. Keuntungan Distribution data secara langsung Penggunaan sistem jaringan secara efektif hardware jadi murah Mudah untuk tambahkan server baru atau updgrade server yang sudah ada Kekurangan Tidak ada data model, jadi organisasi data macam-macam, sehingga integrasi data sulit Redundant management Tidak ada pusat register nama dan service, sehingga kalau tidak tahu nama server dan service-nya sulit ditemukan Diadaptasi dari: 1. Pressman, Roger.S. "Software Engineering : A Practioner's Approach." 5th. McGrawHill. 2001. 2. Sommerville, Ian. "Software Engineering".6th. Addison Wesley. 2001