ANALISIS DAN PERANCANGAN SISTEM (APS) Konsep Pemodelan

dokumen-dokumen yang mirip
Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

DASAR REKAYASA PERANGKAT LUNAK

Sistem Informasi OOAD dengan UML (1) Teknik Informatika UNIKOM

Kuliah#3 TSK-612 Sistem Embedded Terdistribusi - TA 2011/2012. Eko Didik Widianto

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

Teknik Informatika S1

ANALISIS DAN PERANCANGAN SISTEM (APS) Pemodelan Kebutuhan: Pendekatan Terstruktur

UML UNIFIED MODELLING LANGUAGE

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

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

ANALISA DAN PERANCANGAN SISTEM INFORMASI. Pendekatan Terstruktur dan alat-alat pemodelan Sistem

Pengenalan UML dan Diagram Use Case. Alif Finandhita. Teknik Informatika UNIKOM

NOTASI UML CITRA N., S.SI, MT SISFO - UNIKOM

model abstrak grafis teks memahami fungsionalitas sistem media komunikasi

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

SEJARAH UML DAN JENISNYA

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

Teknik Informatika Universitas Trunojoyo

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS PENGEMBANGAN SISTEM BERORIENTASI OBJEK

U M L. Unified Modeling Language

MEMAHAMI PENGGUNAAN UML

Unified Modelling Language UML

Tugas Rekayasa Perangkat Lunak

Apakah Diagram Itu? Diagram mengikuti aturan atau standar. Contoh Diagram sederhana:

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

BAB II TINJAUAN PUSTAKA

Unified Modeling Language

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

UNIFIED MODELING LANGUAGE

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

Oleh : RAHMADY LIYANTANTO

INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN

Teknik Informatika S1

Rekayasa Perangkat Lunak (Software Engineering)

METODOLOGI BERORIENTASI OBJEK IIM ABDURROHIM, S.T.,M.T

Citra N., S.Si, MT Sistem Informasi - UNIKOM

BAB 2 LANDASAN TEORI. Teori-teori yang menjadi dasar penulisan adalah sebagai berikut :

Rahmady Liyantanto Blog : liyantanto.wordpress.com

Pemodelan Sistem Perangkat Lunak. Budi susanto FTI UKDW Yogyakarta

Teknik Informatika S1

MODUL 4 Unified Software Development Process (USDP)

Pemodelan Visual dengan UML

BAB II LANDASAN TEORI

RANCANGAN APLIKASI AKADEMIK MENGGUNAKAN METODE BERORIENTASI OBYEK: STUDI KASUS SMP NEGERI 9 PANGKALPINANG

Nama : Rendi Setiawan Nim :

GBPP Perancangan Basis Data 2014

Yuli Purwati, M.Kom USE CASE DIAGRAM

BAB III METODOLOGI PENELITIAN

Pendahuluan. 1 Pengenalan UML

Kebutuhan dan Spesifikasi Perangkat Lunak

ANALISIS KEBUTUHAN PERANGKAT LUNAK

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Meeting 3_ADS. System Development Life Cycle (SDLC)

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

DAFTAR ISI. Abstraksi... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Lampiran... BAB I PENDAHULUAN...

Analisa Desain Berorientasi Objek. Model dan Pemodelan. Oleh : Rahmady Liyantanto. Teknik Informatika Fakultas Teknik Universitas Trunojoyo 2011

REKAYASA PERANGKAT LUNAK II

Modul 9. Memahami dan menerapkan ERD (Entity Relationship Diagram) dan Normalisasi. Memahami Diagram EER (Enhanced Entity Relatioship Diagram)

RANCANGAN PEMBELAJARAN

BAB II TINJAUAN PUSTAKA

Kegunaan tahap ini adalah untuk memobilisasi dan mengorganisir g SDM yang akan melakukan Reengineering

BAB 2 LANDASAN TEORI. bersama-sama untuk mencapai tujuan tertentu. bersatu untuk mencapai tujuan yang sama.

CSG3H3 RPL: Teknik Berorientasi Objek Semester Genap 2014/2015. Object-oriented Analysis (OOA)

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

ABSTRAK. Kata kunci: chatbot, information state, mixture-language model. v Universitas Kristen Maranatha

ANALISIS DAN PERANCANGAN SISTEM (APS) Konsep Perancangan

Proses Pengembangan 1

ABSTRAK. Kata kunci : Teknologi, Object Oriented, Perangkat Lunak, Layanan.

SURAT PERNYATAAN ABSTRACT ABSTRAK KATA PENGANTAR

Object Oriented Analaysis Object Oriented Design

DIAGRAM SEQUENCE UML

atau dihasilkan dalam suatu proses rekayasa software. Artifact dapat berupa model, deskripsi atau software. ) dari sistem software,

Minggu 03 a Alat Pemodelan

Analisis Model Perangkat Lunak

P10 Perancangan Berbasis Object. SQ

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

BAB II TINJAUAN PUSTAKA

ABSTRAK. iii. Kata kunci : Toko Nyan, pembelian, penjualan, stok barang

BAB II LANDASAN TEORI

UNIFIED MODELLING LANGUAGE. Rekayasa Perangkat Lunak

Requirements Modeling Structured TIF REKAYASA DAN MANAJEMEN KEBUTUHAN

Object Oriented Analysis (OOA) dan Object Oriented Design (OOD)

7. Analisis Kebutuhan - 1 (System Actors & System Use Cases )

Analisis (Konvensional)

SISTEM INFORMASI PENGELOLAAN ASET PADA KANTOR PERPUSTAKAAN DAN ARSIP DAERAH KABUPATEN KUDUS

MODUL 2 CANDIDATE CLASS DAN INTERACTION DIAGRAM

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

DAFTAR ISI HALAMAN JUDUL PERTAMA

Teknik Informatika S1

BAB 2 LANDASAN TEORI

ABSTRAK. Kata Kunci: penjadwalan, data lembur, data kasbon, absensi, desktop, sistem informasi.

ANALISA PROSES BISNIS SISTEM PENGGAJIAN DAN PINJAMAN PEGAWAI STUDI KASUS PERUSAHAAN INDUSTRI KERTAS PT UNIPA DAYA

I.2 Identifikasi Masalah... I-2. I.3 Rumusan Masalah... I-2. I.4 Tujuan... I-3. I.5 Manfaat... I-3. I.6 Batasan Masalah... I-3

RANCANGAN APLIKASI LATIHAN BELAJAR TENSES DENGAN METODE OBJECT ORIENTED DESIGN

Program Design Method Rangkuman UAS. Diagram Use Case ( Use Case Diagram ) Use Case. Actor. Administrator. Relationship. Boundary

Pemrograman Berorientasi. Class Diagram

CLASS DIAGRAM. Jerri Agus W ( ) Gendra Budiarti ( )

LEMBARAN SOAL ULANGAN KENAIKAN KELAS Tahun 2014/ Komunikasi Paket Keahlian

ABSTRACT. Keywords : Academic Information System

Transkripsi:

ANALISIS DAN PERANCANGAN SISTEM (APS) Konsep Pemodelan

Tujuan perkuliahan Memahami pengertian model dan diagram Memahami urgensi model dan diagram dalam analisis dan perancangan sistem Memahami proses dan metode pemodelan Memahami jenis-jenis diagram yang diperlukan dalam analisis dan perancangan Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 2/23

Agenda Pengertian model dan diagram Urgensi dan prinsip-prinsip pemodelan Proses pembuatan model Kualitas pemodelan Metode dan tipe-tipe pemodelan Jenis-jenis diagram dalam APS Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 3/23

Some examples Earth model USDP model Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 4/23

Some examples Sequence model Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 5/23

Pengertian model dan diagram Model : representasi abstrak dari sesuatu yang nyata ataupun yang tidak nyata Model : representasi dari sebuah obyek, sistem atau ide dalam bentuk yang berbeda dari aslinya Model : sebuah obyek yang dibuat untuk merepresentasikan sesuatu untuk kemudahan pemahaman Model : a theoretical construct that represents processes, with a set of variables and a set of logical & quantitative relationships between them Contoh : model jembatan, model arus lalu lintas, model pesawat terbang, model proses pengembangan PL Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 6/23

Pengertian model dan diagram Karakteristik model : lebih mudah dan lebih cepat dibangun/dibuat bisa untuk simulasi memahami sebuah konsep dapat berkembang/berubah sesuai dengan pemahaman kita tentang sebuah konsep dapat diseleksi yang perlu didetilkan atau diabaikan dari sebuah konsep representasi dari sesuatu yang nyata ataupun tidak dari berbagai domain Diagram : representasi visual atau grafis bagianbagian dari sebuah model Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 7/23

Urgensi Memudahkan manajemen proyek Memberikan gambaran yang utuh tentang sistem yang akan dibangun Memperjelas struktur sistem dan relasi antar elemen sistem Memudahkan komunikasi dan pemahaman, baik antar anggota tim maupun tim dengan konsumen Membantu proses pengujian dan penjaminan kualitas sistem Mampu menjelaskan berbagai aspek dari sistem Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 8/23

Prinsip-prinsip pemodelan (dalam APS) 1. Tujuan utama tim adalah mengembangkan PL, BUKAN membuat model 2. Jangan membuat model yang tidak diperlukan 3. Model dibuat sesederhana mungkin untuk menjelaskan masalah atau sistem PL menyederhanakan masalah BUKAN sebaliknya 4. Model harus mudah untuk dilakukan perubahan 5. Tujuan setiap model harus dijelaskan eksplisit 6. Sesuaikan teknik pemodelan dengan sistem yang akan dibangun Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 9/23

Prinsip-prinsip pemodelan (dalam APS) 7. Buat model yang berguna, BUKAN model yang sempurna 8. Jangan dogmatik dengan sintaks pemodelan konsistensi tetap perlu dijaga 9. Pengalaman sangat membantu untuk memahami sebuah model 10. Dapatkan masukan (feedback) sesegera mungkin Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 10/23

Proses pembuatan model sistem Bersifat iteratif dan mengalami perubahan bertahap dalam 3 dimensi: abstraksi, formalisasi dan tingkat detil informasi Abstraksi dari yang belum lengkap sampai menjadi lengkap dan konsisten (e.g. klas, proses) Formalisasi sampai pada penggunaan notasi formal untuk kebutuhan implementasi (e.g. OCL, pseudo-code) Detil informasi dari informasi yang umum sampai menjadi detil (e.g. atribut dan operasi dari klas) Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 11/23

Kualitas pemodelan Kualitas sintaks sintaks pemodelan (notasi dan regulasi) harus benar sesuai dengan bahasa pemodelan yang digunakan Kualitas semantik model harus bisa merepresentasikan domain masalah secara lengkap dan benar Kualitas pragmatis : model harus bisa dipahami dengan baik oleh pengguna terdapat alat bantu pemodelan Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 12/23

Tipe-tipe model Natural language models Useful for gathering requirement details Natural language is inherently ambiguous, aim for structured approach Can be over flexible and long Diagramatic models Can be ad hoc, or follow a specific notation with clearly defined syntax Can show static or dynamic relationships and behaviours Formal models State based models using formal algebraic and logical approach Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 13/23

Tipe-tipe model : examples Natural language models 1. User inserts credit/debit card into slot. 2. System authenticates user PIN. 3. If PIN is invalid then system displays error message and returns card. 4. System displays list of options and user makes selection. 5. If user selection is incorrect then system displays error message and then displays list of options again. 6. If user selects cash withdrawal then 6.1 System asks user to enter amount of cash to be withdrawn, and user enters selection. 6.2 System checks that amount entered does not exceed amount contained in cash dispenser, and amount in user s account. 6.3 System dispenses cash to user. Etc. Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 14/23

Tipe-tipe model : examples Diagramatic models Authenticate user Prompt for operation Select withdrawal Prompt for amount Enter amount Return card to user Formal models for_all i in 1..10, exists j in 1..10: Square (i) = j 2 Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 15/23

Jenis-jenis model Context models show the relationships of the system to other systems used to establish the system boundaries Behavioral models show the processes that are supported by the system Data flow models show the flow of information from one process to another can be easily understood by client State models show how the states of the system change in response to external or internal stimuli Object models show attributes, methods and relationships of object classes within the system Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 16/23

Metode Klasik Entity-relationship modeling (ERM) pemodelan data (entity, relationship, attribute, attribute value, modality, cardinality) Finite state machines (FSM) pemodelan keadaan (state) dan transisi (transition) Data flow pemodelan proses dan aliran data antar proses entity, process, storage, data flow CRC cards pemodelan kebutuhan (requirement) class, responsibility, collaborators Berorientasi objek Unified modeling language (UML) pemodelan sistem berorientasi objek hasil unifikasi dari OMT (Rumbaugh), Booch s methods and OOSE (Jacobson) widely used in OOA and OOD Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 17/23

Jenis-jenis diagram dalam APS Entity-relationship diagram (ERD) : statik, AP State transition diagram (STD) : dinamik, AP Data flow diagram (DFD) : dinamik, A Class diagram : statik, AP Use-case diagram : statik, A Sequence diagram : dinamik, AP message seq Activity diagram : dinamik, AP activity seq Component diagram : statik, P group of classes using interface to communicate Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 18/23

Contoh : ERD Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 19/23

Contoh : STD Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 20/23

Contoh : DFD Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 21/23

Contoh : Class diagram Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 22/23

Summary Model adalah representasi abstrak dari sistem Model sangat diperlukan dalam pengembangan sistem PL Model dibangun secara bertahap dan iteratif selama proses pengembangan Diagram adalah representasi visual/grafis dari bagian model Ada banyak metode pemodelan UML banyak digunakan untuk memodelkan sistem yang berbasis objek Bahan Kuliah APS - Konsep Pemodelan Tri A. Kurniawan, S.T, M.T, Ph.D 23/23