Pertemuan 9 PRINSIP DAN KONSEP DESAIN

dokumen-dokumen yang mirip
PRINSIP DAN KONSEP DESAIN

Pemrograman Web Berbasis Framework. Pertemuan 13 : Pengembangan Project (Bag. 1) Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

REKAYASA PERANGKAT LUNAK MATERI TM 10

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

MAKALAH DESAIN PERANGKAT LUNAK. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

DESAIN PERANGKAT LUNAK DAN REKAYASA PERANGKAT LUNAK PRINSIP DESAIN KONSEP DESAIN

Dibuat Oleh : 1. Andrey ( )

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

MAKALAH REKAYASA PERANGKAT LUNAK ( KONSEP DESAIN PERANGKAT LUNAK )

Prinsip dan Konsep Desain Perangkat Lunak

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

P10 Konsep & Prinsip Desain. A. Sidiq P.

Pertemuan 10 METODE DESAIN (1)

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

: ENDRO HASSRIE. Nim : : REKAYASA PERANGKAT LUNAK DESAIN PERANG LUNAK DAN REKAYASA PERANGKAT LUNAK

DESAIN PERANGKAT LUNAK & REKAYASA PERANGKAT LUNAK

DESAIN PERANGKAT LUNAK

PROSES MODEL DESAIN PERANGKAT LUNAK

Rekayasa Perangkat Lunak

Minggu 6 Prinsip & Konsep Desain

Prinsip Fundamental dalam Desain Perangkat Lunak

Pertemuan 11 METODE DESAIN (2)

KONSEP DAN PRINSIP DESAIN. Oleh I Made Cipta Wahyudi

Object-Oriented Design

REKAYASA PERANGKAT LUNAK MATERI TM 15

MODEL DESAIN & DOKUMENTASI DESAIN

REKAYASA PERANGKAT LUNAK MATERI TM 12

Bab 6 PERANCANGAN PERANGKAT LUNAK

5 Perancangan Perangkat Lunak

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

REKAYASA PERANGKAT LUNAK

BAB V KONSEP DAN PRINSIP DESAIN

Design Engineering. Tim RPL. Program Studi Teknik Informatika

Perspektif Alur-kerja (workflow) - barisan kegiatan Perspektif Alur Data (Data flow) alur informasi Perspektif Peran/Aksi siapa melakukan apa.

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

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

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

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

SATUAN ACARA PERKULIAHAN (SAP)

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

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

Data & Architecural Design. Tim RPL Progdi Teknik Informatika

BAB III METODOLOGI PENELITIAN. Desain penelitian disusun berdasarkan tahapan sebagai berikut:

Konsep Perancangan Perangkat Lunak

BAB III OBJEK DAN METODE PENELITIAN. berlokasi di Jl. Leuwi Panjang No. 111 Bandung Telpon Terbaik dalam pelayanan servis di bengkel.

PEMODELAN ANALISIS. Di Susun Oleh : Linda Liana Dosen Pengampu : Wahyu Hari Haji M.Kom

MODEL DESAIN DOKUMENTASI DESAIN

ANALISIS DAN PERANCANGAN SISTEM (APS) Konsep Perancangan

BAB II LANDASAN TEORI

DASAR REKAYASA PERANGKAT LUNAK

BAB II. 2.1 Model Data High Level Data Model (Conceptual Data Model)

pada masalah pengumpulan kebutuhan pengguna pada tingkatan sistem (system requirements) dengan mendefinisikan konsep sistem beserta interface yang

A. Pengujian Perangkat Lunak

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

BAB I PENDAHULUAN. Dinas Pendidikan, Pemuda dan Olahraga Kota Tanjungpinang merupakan

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

BAB 1 PENDAHULUAN Latar Belakang

Pengenalan Obyek. Arna Fariza. Materi

BAB II DASAR TEORI Pengertian Framework

RANCANGAN APLIKASI LATIHAN BELAJAR TENSES DENGAN METODE OBJECT ORIENTED DESIGN

Dibuat Oleh : 1. Andrey ( )

Menjelaskan maksud dari arsitektur PL dan kenapa sangat penting.

Unified Modelling Language (UML)

BAB 2 LANDASAN TEORI

DESAIN PERANGKAT LUNAK. Ign.F.Bayu Andoro.S, M.Kom

BAB I PENDAHULUAN. pesat, salah satunya adalah teknologi komputer. Komputer merupakan alat bantu

PertemuanI. Object Oriented

BAB I PENDAHULUAN. dalam suatu perusahaan, karena persediaan akan dijual secara terus menerus untuk

TEKNIK PENGUJIAN PERANGKAT LUNAK

BAB III METODOLOGI PENELITIAN. Berikut adalah tahapan penelitian yang dilakukkan oleh penulis :

PERANCANGAN BERORIENTASI OBJEK

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

Nama : Rendi Setiawan Nim :

BAB I PENDAHULUAN. Pada era kemajuan teknologi seperti sekarang ini, manusia dapat melakukan

10/4/2007. Posisi Perancangan dalam RPL. Fungsi Proses Perancangan. Elemen Proses Perancangan (1) Perancangan vs Kualitas PL

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

PERANCANGAN APLIKASI POINT OF SALES BERBASIS DESKTOP (STUDI KASUS : ZONE CAFÉ PURWOKERTO)

PE P NGE N NAL NA AN AN K ONS K E ONS P P D A D S A A S R A BAS A I S S D S A D T A A T ( A R ( ev e i v ew) e Dr. Karmilasari

Notasi dalam UML. Actor

1 BAB III METODE PENELITIAN

Jawaban Tugas Akhir Matrikulasi Semester Ganjil 2009/2010

MAKALAH DESAIN TEST CASE. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

Rekayasa Perangkat Lunak (Software Engineering)

BAB III OBJEK DAN METODE PENELITIAN. Dalam penelitian ini yang menjadi objek penelitian yaitu Apotek Cibatu

13. KONSEP DAN PRINSIP PERANCANGAN (DESAIN)

BAB III OBJEK DAN METODE PENELITIAN. Penulis telah melakukan penelitian di sebuah cafe yang bernama Treehouse

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

Nama : Rendi Setiawan Nim :

Pengukuran Perangkat Lunak. Pengantar

Tugas Rekayasa Perangkat Lunak

Pemahaman (cont.) Analisis merupakan sebuah : Penemuan Perbaikan Pemodelan Spesifikasi (baru) Tim RPL 1

12. KONSEP DAN PRINSIP ANALISIS

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

BAB 2 LANDASAN TEORI

KKKF33118 REKAYASA PERANGKAT LUNAK I

BAB I PENDAHULUAN. untuk bergerak secara dinamis untuk dapat memenangkan persaingan dan

MEMAHAMI PENGGUNAAN UML

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

IMPLEMENTASI PERANGKAT LUNAK

Transkripsi:

Pertemuan 9 PRINSIP DAN KONSEP DESAIN

Pokok Bahasan dalam RPL : Desain PL dan Rekayasa PL Prinsip Desain Konsep Desain Desain Modular Afektif Model Desain Dokumentasi Desain

Buku Referensi : Pressman, RS., 2008, Software Engineering: A Practitioner s Approach, New York: McGraw-Hill Sommerville, I, 2007, Software Engineering, Addsion Wesley

TUJUAN PRINSIP DAN KONSEP DESAIN Memahami konsep dan prinsip desain PL Mengerti desain secara modular dapat mengurangi kompleksitas program dan mudah dimplementasikan Memahami model desain Membuat dan mengetahui isi dari dokumentasi

Desain dan Rekayasa Perangkat Lunak Hal yang harus diperhatikan : Desain Data Desain Arsitektur Desain Interface Desain Prosedural

DESAIN PL DAN REKAYASA PL (lanjutan)

PROSES DESAIN 3 karakteristik pedoman bagi evaluasi Desain : Desain mengimplementasikan semua kebutuhan eksplisit yang ada dalam model analisis, dan mengakomodasi semua kebutuhan implisit yang diinginkan oleh konsumen. Desain harus dapat berupa panduan yang dapat dibaca dan dipahami oleh orang-orang yang akan membuat kode, dan mereka yang menguji serta nantinya mendukung PL Desain harus menyediakan gambaran utuh dari PL, menggambarkan domain data, fungsional, dan perilaku dari perspektif implementasi.

Evolusi Desain Perangkat Lunak Karakteristik Umum : 1. Mekanisme penerjemahan suatu model analisis ke dalam representasi desain. 2. Notasi untuk merepresentasikan komponenkomponen fungsional dan interfacenya. 3. Heuristik bagi penyaringan dan partisi. 4. Pedoman bagi penilaian kualitas.

KONSEP KONSEP DESAIN Konsep desain PL fundamental memberikan kerangka kerja untuk mendapatkan program yang berfungsi dengan benar. Abstraksi Penyaringan modularitas Arsitektur perangkat Lunak Hirarki Kontrol / struktur Program Partisi Struktural Struktur data Prosedur perangkat lunak Penyembunyian Informasi

Penyaringan Penyaringan sebenarnya adalah proses elaborasi. Dimulai dengan suatu statemen fungsi pada suatu tingkat abstraksi tinggi. Statemen fungsi adalah statemen yang menggambarkan fungsi atau informasi secara konseptual. Penyaringan membantu desainer untuk mengungkapkan detail tingkat rendah ketika desain berjalan.

Modularitas 5 kriteria mengevaluasi metode desain menurut Meyer : 1. Dekomposabilitas Modular dekomposisi 2. Komposabilitas Modular 3. Kemampuan Pemahaman Modular 4. Kontinuitas Modular 5. Ptoreksi Modular

Arsitektur Perangkat Lunak Sekumpulan properti sebagai bagian dari desain arsitektural (Shaw dan Garlan ) : 1. Properti Struktural 2. Properti Ekstra Fungsional 3. Keluarga dari sistem yang berhubungan

Patern / Pola Design Pattern adalah sebuah istilah (English) dalam Rekayasa PerangkatLunak (Software Engineering) yang mengacu kepada solusi umum yangdapat digunakan secara berulang kali untuk menyelesaikan masalah-masalah umum yang ditemukan dalam disain perangkat lunak.

Hierarki Kontrol Yang paling umum digunakan adalah diagram pohon Depth dan width mengindikasikan jumlah modul yang dikontrol dan rentang keseluruan kontrol Fan-out pengukuran jumlah modul yang dikontrol secara langsung oleh modul yang lain. Fan-in mengindikasikan berapa banyak modul yang secara langsung mengontrol sebuah modul yang diberikan. Hubungan kontrol diantara kontrol : Superordinat (modul yang mengontrol modul lain). Subordinat (modul yang dikontrol modul lain

Hierarki Kontrol (2) Visibilitas (komponen program yang dapat dipakai sebagai data oleh komponen lainnya) Konektivitas (Komponen yang dipakai secara tidak langsung oleh sebuah modul yang ditetapkan)

Partisi Struktural Partisi Vertikal Didesain sehingga pengambilan keputusan dan pekerjaan distratifikasi decision-makers Modul pengambilan keputusan tetap ada di puncak arsitektur workers

Partisi Struktural (lanjutan) Partisi Horizontal Tentukan cabang yang terpisah pada hierarki modul untuk setiap fungsi utama Gunakan modul kontrol untuk koodinasi komunikasi antar fungsi2x function 1 function 3 function 2

Struktur Data Struktur Data menentukan : Organisasi dan kompleksitas Item Skalar Metode akses Vektor Sekuensial

DESAIN MODULAR AFEKTIF Mudah untuk dibangun, mudah untuk dirubah dan mudah untuk ditetapkan

Modularitas Berapakah jumlah modul yang pas untuk desainpl tertentu?

Penyembunyian Informasi

Mengapa Informasi disembunyikan? 1. Mengurangi efek samping 2. Membatasi pengaruh global dari keputusan desain lokal 3. Menekankan komunikasi melalui interface yang terkendali 4. Mengurangi penggunaan data global 5. Merujuk pada enkapsulasi sebuah atribut dari desain kualitas tinggi 6. Menghasilkan PL dengan kualitas tinggi

Indepedensi Fungsi Independensi diukur dengan menggunakan 2 kriteria kualitatif 1.Kohesi 2.Coupling Macam-macam Kohesi Coincidnetal Jelek/lemah Logical Temporal Procedural Communicational Sequential Functional baik/kuat

Indepedensi Fungsi (lanjutan) Modul melakukan tugas : 1. Menghitung data suplemen yang didasarkan pada data yang dihitung secara orisinil. 2. Menghasilkan laporan kesalahan pada workstation pemakai. 3. Melakukan kalkulasi follow up yang diminta oleh pemakai. 4. Memperbaharui basis data. 5. Memungkinkan pemilian menu untuk pemesanan berikutnya. Kohesif Prosedural Elemen pemrosesan dari suatu modul dihubungkan dan harus dieksekusi dalam suatu urutan yang spesifik. Kohesi Komunikasional Semua elemen pemrosesan berkonsentrasi pada satu area dari suatu struktur data.

Perangkaian Merupakan : Pengukuran interkoneksi diantara modul-modul pada sebuah struktur program Heuristik Desain 1. Evaluasi iterasi pertama dari struktur program untuk mengurangi perangkaian dan meningkatkan kohesi. 2. Usahakan meminimalkan struktur dengan fan-out yang tinggi ; usahakan untuk melakukan fan-in pada saat kedalaman bertambah. 3. Jaga lingkup efek dari suatu modul ada dalam lingkup kontrol dari modul itu. 4. Evaluasi interface modul untuk mengurangi kompleksitas dan redudansi dan meningkatkan konsistensi

Perangkaian (lanjutan) 5. Tetapkan modul-modul yang fungsinya dapat diprediksi, tetapi hindari modul yang terlalu restriktif. 6. Usahakan modul modul entri terkontrol menghindari hubungan patologis dengan 7. Kemaslah PL berdasarkan batasan desain dan persyaratan.

MODEL DESAIN Direpresentasikan sebagai sebuah piramid. Konsep Desain OO Desain Class - Entity classes - Boundary classes - Controller classes Inheritance semua tanggung jawab superclass akan diwarisi oleh semua subclassnya Messages stimulasi beberapa perilaku yang dapat terjadi pada objek penerima pesan Polymorphism sebuah karakteristik yang mengurangi usaha yang dibutuhkan untuk memperluas desain

Model Desain

Elemen Model Desain Elemen-elemen Data Data model --> struktur data Data model --> arsitektur database Elemen-elemen arsitektur Domain aplikasi Class-class analisis, relasinya, kolaborasi dan perilaku diubah menjadi realisasi desain Patterns dam styles (Chapter 10) Elemen-elemen interface user interface (UI) Interface external pada sistem lain, piranti-piranti, jaringan-jaringan atau produsen maupun konsumen informasi lainnya Interface internal antara komponen-komponen desain. Elemen-elemen komponen Elemen-elemen deploy

Elemen Interface

Elemen Komponen

Frameworks Sebuah framework bukan merupakan pattern arsitektur, namun lebih merupakan kerangka dengan sekumpulan plug points (yang juga disebut hooksdan slots) yang memungkinkannya untuk beradaptasi dengan domain permasalahan tertentu. Gamma et al mencatat bahwa: Design patterns adalah elemen-elemen arsitektural yang lebih kecil daripada frameworks Design patterns lebih umum daripada frameworks

DOKUMENTASI DESAIN Ruang lingkup a. sasaran sistem b. persyaratan utama PL c. batasan dan pembatasan desain Desain Data a. Obyek dan struktur data resultan b. Struktur file dan database 1. struktur file eksternal 2. data global a. struktur logis b. deskripsi record logis c. metode akses 3. file dan referensi lintas data

DOKUMENTASI DESAIN (lanjutan) Desain arsitektural a. Kajian data dan aliran kontrol b. Struktur program yang diperoleh Desain interface a. Spesifikasi interfacde manusia mesin b. Aturan desain interface manusia mesin c. Desain interface eksternal 1. Interface untuk data eksternal 2. Interface untuk sistem atau peralatan eksternal Desain prosedural Untuk masing-masing model a. Naratif pemrosesan b. Deskripsi interface c. Deskripsi bahasa (atau lainnya) desain

DOKUMENTASI DESAIN (lanjutan) c. Deskripsi bahasa (atau lainnya) desain d. Modul yang digunakan e. Struktur data internal f. Keterangan / larangan / pembatasan Persyaratan lintas referensi Ketentuan Pengujian Panduan pengujian Strategi integrasi Pertimbangan khusus Catatan Khusus Lampiran