Data & Architecural Design. Tim RPL Progdi Teknik Informatika

dokumen-dokumen yang mirip
Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

ARSITEKTURAL DESIGN. Struktur Arsitektur. Bass, Clements, dan Kazman [Bass, 2003 via Pressman, 2010) mendefinisikan:

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

Design Engineering. Tim RPL. Program Studi Teknik Informatika

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

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

REKAYASA PERANGKAT LUNAK MATERI TM 12

P10 Konsep & Prinsip Desain. A. Sidiq P.

REKAYASA PERANGKAT LUNAK

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

Kenapa Arsitektur? Tim RPL 1 2

REKAYASA PERANGKAT LUNAK I

Tujuan 04/07/ :01

Pertemuan 10 METODE DESAIN (1)

Teknik Informatika S1

Minggu 6 Prinsip & Konsep Desain

Metode Perancangan. Tahap Perancangan

PROSES MODEL DESAIN PERANGKAT LUNAK

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

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

Desain arsitektur adalah untuk mengembangkan struktur program modular dan merepresentasikan hubungan kontrol antar modul. Metode desain yang

Pertemuan 9 PRINSIP DAN KONSEP DESAIN

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

Rekayasa Perangkat Lunak

Microsoft Data Access Components (MDAC) Oleh : Edi Sugiarto, S.Kom, M.Kom

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

1. Quick Look of this chapter. 2. Software Architecture. 3. Data Design. 4. Architectural Styles and Patterns. 5. Architectural Design

BAB III PEMBAHASAN. Dalam pembuatan sistem informasi pengarsipan surat ini mempunyai dua

PRINSIP DAN KONSEP DESAIN

BAB III ANALISA DAN PERANCANGAN 3.1 ANALISA PERANGKAT LUNAK BASIS DATA MULTIMEDIA

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Bab 3. Metode Perancangan

Konsep Basis Data (Lanjut)

DESAIN PERANGKAT LUNAK

PERTEMUAN 2 DBMS & PERANCANGAN BASIS DATA

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

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

BAB IV PERANCANGAN SISTEM

BAB II LANDASAN TEORI. Dalam penyelesaian Tugas Akhir ini digunakan landasan teori yang

BAB IV PERANCANGAN SISTEM. mengembangkan solusi yang terbaik bagi permasalahan. perancangan sistem

: ENDRO HASSRIE NIM : MATKUL : REKAYASA PERANGKAT LUNAK PEMODELAN DATA

Prinsip dan Konsep Desain Perangkat Lunak

BAB 2 LANDASAN TEORI

Analisis dan desain model

BAB III DESAIN DAN PERANCANGAN

PROSES PERANCANGAN DATABASE

BAB I PERSYARATAN PRODUK

Perancangan Sistem Informasi. Teknik Informatika UNIKOM

DASAR REKAYASA PERANGKAT LUNAK

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB IV PERANCANGAN SISTEM

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

BAB 2 LANDASAN TEORI. Data adalah fakta atau bagian dari fakta yang digambarkan dengan simbol-simbol,

BAB III LANDASAN TEORI

Garis-Garis Besar Program Pembelajaran Berbasis Kompetensi

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

BAB V PERANCANGAN MOXIE

BAB 10: PERANCANGAN ARSITEKTURAL

Dibuat Oleh : 1. Andrey ( )

REKAYASA PERANGKAT LUNAK MATERI TM 10

BAB II LANDASAN TEORI

Mohamad Sidiq Teknik Informatika Fakultas Ilmu Komputer Universitas Dian Nuswantoro1

BAB II LANDASAN TEORI

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

BAB III METODOLOGI PENELITIAN

PERTEMUAN 2 LANJUTAN PERANCANGAN DATABASE DAN DBMS

PERTEMUAN 2 LANJUTAN PERANCANGAN DATABASE DAN DBMS

BAB II DASAR TEORI. terbagi atas beberapa tahap yaitu: perancangan basis data secara konseptual, logis dan fisis.

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

PERANCANGAN BASIS DATA

Pengujian Perangkat Lunak Berorientasi Objek. Tim RPL Teknik Informatika

SISTEM BASIS DATA By Novareza Klifartha

BAB II LANDASAN TEORI

DAFTAR ISI KATA PENGANTAR... DAFTAR ISI... DAFTAR TABEL... viii DAFTAR GAMBAR... BAB I PENDAHULUAN Latar Belakang... 1

Obyektif : Mahasiswa dapat mengerti dan memahami konsep perancangan basis data Mahasiswa dapat merancang basis data sesuai dengan fase-fasenya

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

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

BAB III ANALISIS DAN PERANCANGAN SISTEM. masyarakat serta lembaga usaha dalam menghadapi ancaman bencana.

BAB III METODE PENELITIAN. Metode penelitian adalah cara ilmiah dalam mendapatkan suatu data,

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

BAB IV PERANCANGAN SISTEM. sebelum melakuan pengkodean kedalam suatu bahasa pemograman. Dalam

BAB III LANDASAN TEORI

DASAR BASIS DATA BASIS_DATA XI-RPL

Pengenalan Obyek. Arna Fariza. Materi

Perancangan Database

DATABASE DAN DATA WAREHOUSE. Pertemuan 05 2 SKS

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Rancang Bangun Aplikasi Manajemen Data Siswa (Studi Kasus SMK Negeri 1 Karawang)

BAB III METODOLOGI PENELITIAN

Sistem Basis Data BAB 8 MODEL DATA DAN ENTITY RELATIONSHIP MODEL. Komponen model data dapat dikategorikan menjadi 3 (tiga) bagian yang meliputi:

Rancang Bangun Aplikasi Cash Bank dan Sales dengan Service Oriented Architecture pada Platform Java

PENDAHULUAN. Alif Finandhita, S.Kom

Kontrak Kuliah. Model Data. Edi Sugiarto, S.Kom, M.Kom

BAB III LANDASAN TEORI. waktu berdasarkan rencana pengaturan urutan kerja, daftar atau tabel kegiatan

BAB III ANALISA DAN DESAIN SISTEM

PERTEMUAN 2 LANJUTAN PERANCANGAN DATABASE DAN DBMS

SISTEM INFORMASI PELACAKAN PENGIRIMAN BARANG BERBASIS WEB

BAB I PENDAHULUAN. berada di berbagai belahan dunia. Melalui media ini, mereka dapat memperoleh

BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer

Transkripsi:

Data & Architecural Design Tim RPL Progdi Teknik Informatika

Model Desain Component-level Design Interface Design Architectural Design Data/Class Design 5/24/2017 Architectural Design - RPL - NH@2016 2

Desain Data 5/24/2017 Architectural Design - RPL - NH@2016 3

Desain data / arsitektur data: Pembuatan model data / informasi yang direpresentasikan pada abstraksi level tinggi (user s view of data) menjadi representasi yang lebih spesifik dengan implementasi. Arsitektur data memberi pengaruh besar pada PL yang mengelolanya. 5/24/2017 Architectural Design - RPL - NH@2016 4

Hasil Desain Data Struktur data Skema basis data Rancangan detil tiap tabel: Nama, deskripsi, volume, field, key, dll 5/24/2017 Architectural Design - RPL - NH@2016 5

Tahapan Perancangan Data (Sederhana) Review ERD Petakan menjadi skema basis data Entity tabel Relasi: N ke M jadi tabel 1 ke N jadi tabel 1 ke 1 dititipkan 5/24/2017 Architectural Design - RPL - NH@2016 6

Contoh 0..M Mahasiswa 0..N Mengambil Mata Kuliah Skema Basis Data: Tabel Mahasiswa NIM, Nama, Alamat, Tabel Mata Kuliah KD_Kul, Nama_Kul, SKS Tabel Pengambilan_Kuliah Sem, Thn, NIM, Kd_Kul, Nilai 5/24/2017 Architectural Design - RPL - NH@2016 7

Desain Arsitektur 5/24/2017 Architectural Design - RPL - NH@2016 8

Sejak program pertama dibagi menjadi modul, PL telah memilliki arsitektur dan programmer bertanggung jawab terhadap interaksi antar modul dan property global yang menyusunnya. [Shaw & Garlan 96] * SEPA 8 th ed, Roger S. Pressman 5/24/2017 Architectural Design - RPL - NH@2016 9

Arsitektur Level sederhana: keseluruhan bentuk struktur fisik PL Kenyataanya, arsitektur juga menggambarkan cara berbagai komponen PL diintegrasikan membentuk satu kesatuan. Arsitektur PL adalah struktur yang terdiri atas komponen PL, properti komponen yang tampak dari luar dan hubungan antar komponen. [Bass, Clements, Kazman 03] * SEPA 8 th ed, Roger S. Pressman 5/24/2017 Architectural Design - RPL - NH@2016 10

Pentingnya Arsitektur 3 kunci penting [Bass 03] Arsitektur PL menyediakan suatu representasi yang memfasilitasi komunikasi antar seluruh stakeholder. Arsitektur mendasari keputusan awal desain PL yang mempunyai pengaruh kuat dalam seluruh tahap rekayasa PL yang mengikutinya. Aritektur mendasari model mengenai sistem distrukturkan dan bagaimana komponen bekerja bersama. * SEPA 8 th ed, Roger S. Pressman 5/24/2017 Architectural Design - RPL - NH@2016 11

Gaya Arsitektur (Architectural Style) Gaya arsitektur menggambarkan kategori sistem yang mencakup [Bass 03] : 1. Sekumpulan komponen (DB, modul) yang melakukan fungsi yang diperlukan sistem 2. Sekumpulan penghubung yang memungkinkan komunikasi, koordinasi dan kerjasama antar komponen 3. Batasan yang mendefinisikan komponen dapat diintegrasikan untuk membangun sistem 4. Model semantik yang memungkinkan perancang untuk memahami seluruh properti sistem * SEPA 8 th ed, Roger S. Pressman 5/24/2017 Architectural Design - RPL - NH@2016 12

Macam Gaya Arsitektur Arsitektur Data-Centered Arsitektur Data Flow Arsitektur Call & Return Arsitektur OO Arsitektur berlayer * SEPA 8 th ed, Roger S. Pressman 5/24/2017 Architectural Design - RPL - NH@2016 13

Arsitektur Data-Centered Suatu data store (file / database) diletakan di tengah arsitektur & sering diakses oleh komponen lain yang mengubah, menambah atau menghapus data di dalam data store. 5/24/2017 Architectural Design - RPL - NH@2016 14

Contoh Arsitektur Data-Centered Client dapat mengakses data dengan mekanisme blackboard 5/24/2017 Architectural Design - RPL - NH@2016 15

Arsitektur Data Flow Gaya arsitektur ini diterapkan ketika data masukan ditransformasikan melalui serangkaian komponen komputasi atau manipulatif menjadi data keluaran. Pola pipe-and-filter memiliki serangkaian komponen yang disebut filter dan dihubungkan dengan pipe yang mengirimkan data antar komponen. Jika data mengalir dalam satu aliran transformasi disebut batch sequential. Struktur ini menerima data dan menjalankan serangkaian komponen berurutan (filter) untuk merubahnya. 5/24/2017 Architectural Design - RPL - NH@2016 16

Pola Pipe-and-filter Tiap filter bekerja indepen dengan data masukan dari suatu form dan menghasilkan data keluaran (untuk filter berikutnya) dalam form tertentu. 5/24/2017 Architectural Design - RPL - NH@2016 17

Contoh Pipe-and-filter 5/24/2017 Architectural Design - RPL - NH@2016 18

Arsitektur Call & Return Memungkinkan struktur program mudah dimodifikasi dan berubah Ada dua jenis: Main progam / subprogram arsitektur: Struktur program klasik yang membagi fungsi dalam hirarki kontrol di mana main program" memanggil sejumlah komponen program, & dapat memanggil komponen lainnya Remote procedure call arsitektur: Komponen dari program utama / subprogram didistribusikan di beberapa komputer pada suatu jaringan 5/24/2017 Architectural Design - RPL - NH@2016 19

Main program / subprogram 5/24/2017 Architectural Design - RPL - NH@2016 20

Arsitektur Object Oriented Komponen dari sistem mengenkapsulasi data dan operasi yang harus diterapkan untuk memanipulasi data. Komunikasi dan koordinasi antara komponen dilakukan melalui messagepassing. 5/24/2017 Architectural Design - RPL - NH@2016 21

Arsitektur Berlayer Sejumlah layer didefinisikan dalam level abstraksi berbeda. Layer teratas terkait dengan antarmuka, hingga terdalam berhubungan dengan mesin / implementasi. 5/24/2017 Architectural Design - RPL - NH@2016 22

Contoh Arsitektur Berlayer Specific functionality General functionality 5/24/2017 Architectural Design - RPL - NH@2016 23

Desain Terstruktur Desain terstruktur memetakan arsitektur PL dari kebutuhan yang digambarkan dalam DFD: 1. Menentukan jenis data flow 2. Mengindikasi batas-batas aliran 3. DFD dipetakan ke struktur program 4. Hirarki kontrol didefinisikan 5. Struktur yang dihasilkan diperbaiki menggunakan langkah-langkah desain dan heuristik 6. Deskripsi arsitektur diperbaiki dan diuraikan. * SEPA 5 th ed, Roger S. Pressman 5/24/2017 Architectural Design - RPL - NH@2016 24

Jenis Data Flow Transform Flow: Jenis data flow yang mengubah bentuk suatu data yang masuk dan keluar PL. Transaction Flow: Jenis data flow yang memungkinkan suatu data yang masuk pada transaction centre dapat mengalir di berbagai path. Incoming Flow Transform Flow Outgoing Flow T 5/24/2017 Architectural Design - RPL - NH@2016 25

Contoh Kasus SafeHome Security System [SEPA 5 th ] Produk berbasis komputer yang memonitor dunia nyata dan bereaksi untuk mengubah informasi. Selain itu juga berinteraksi dengan user melalui serangkaian masukan yang diketik dan tampilan alfanumerik. DFD Level-0 5/24/2017 Architectural Design - RPL - NH@2016 26

Transform Mapping Serangkaian langkah desain yang memetakan DFD dengan jenis transform flow menjadi gaya arsitektur tertentu. Pada contoh ini dihasilkan arsitektur Call&Return berupa struktur main program / sub program. 5/24/2017 Architectural Design - RPL - NH@2016 27

Contoh Transform Mapping DFD Level 1 untuk SafeHome Pada subsystem MonitorSensor terjadi transform flow 5/24/2017 Architectural Design - RPL - NH@2016 28

Level 2 dari MonitorSensor 5/24/2017 Architectural Design - RPL - NH@2016 29

Level 3 Monitor Sensor dengan batasan aliran 5/24/2017 Architectural Design - RPL - NH@2016 30

Struktur Program Monitor Sensor 5/24/2017 Architectural Design - RPL - NH@2016 31

Transaction Mapping Suatu data dapat men-trigger satu atau beberapa aliran informasi yang mempengaruhi fungsi yang terkait. Data tersebut adalah transaction. 5/24/2017 Architectural Design - RPL - NH@2016 32

Contoh transform mapping Pada hal. 19, user command yang mengalir menghasilkan command type yang kemudian mengalir membuat percabangan dalam tiga action path. 5/24/2017 Architectural Design - RPL - NH@2016 33

Level 2 untuk Interact with user dengan batasan aliran transaction & transform 5/24/2017 Architectural Design - RPL - NH@2016 34

Struktur program User Interaction 5/24/2017 Architectural Design - RPL - NH@2016 35

Tentukan jenis arsitektur yang sesuai untuk PL anda! 5/24/2017 Architectural Design - RPL - NH@2016 36