Architecture dan design

Slides:



Advertisements
Presentasi serupa
Rekayasa Perangkat Lunak IT014 E
Advertisements

Bab 7 sequence diagram Catur Iswahyudi.
KONSEP PERANCANGAN TERSTRUKTUR
UNIFIED MODELLING LANGUAGE
PEMODELAN ANALISIS Kuliah - 5
DATA FLOW DIAGRAM (DFD)
BPR – Tahap 1 (Persiapan)
CLASS DIAGRAM.
Unified Modelling Language (UML)
Tingkatan level pada DFD – Data Flow Diagram (Diagram Arus Data)
13 KOMPONEN DIAGRAM UML & PROSES MODEL WATERFALL
Systems Documentation Techniques
Sequence diagram.
Oleh Nama : Rindriana Martasari Putri NIM :
DATA FLOW DIAGRAM PSI.
SEQUENCE DIAGRAM.
Yang akan dipelajari Pengenalan UML Sejarah Singkat UML
PEMODELAN SISTEM INFORMASI
Rekayasa Perangkat Lunak Proses Rekayasa Perangkat Lunak
UML (Unified Modelling Language)
Komponen Data Store Komponen ini digunakan untuk membuat model sekumpulan paket data dan diberi nama dengan kata benda jamak, misalnya Mahasiswa. Data.
CLASS DIAGRAM Materi Pertemuan 26
RELATIOPNSHIPS IN THE UML
Oleh : Veri Julianto, M.Si
Pengantar UML.
Unified Modeling Language [UML]
UNIFIED MODELLING LANGUAGE
CLASS DIAGRAM.
Visual Modelling Teguh Sutanto, S.Kom.,M.Kom.
Diagram Class, Diagram Objek Diagram Component dan Deployment
DATA FLOW DIAGRAM (DFD)
Pendekatan Perancangan Terstruktur (Data Flow Diagram)
DATA FLOW DIAGRAM.
Data Flow Diagram dan Data Dictionary
ANALISA PERANCANGAN SISTEM INFORMASI
Citra N., S.Si, MT Program Studi Sistem Informasi - UNIKOM
Pengantar Object Oriented Analysis and Design
PEMODELAN SISTEM INFORMASI BERORIENTASI OBYEK
ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK
Sequence Diagram Level Design
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Data Flow Diagram Book:
Analisis kebutuhan fungsional
Pertemuan 9 Tipe File.
PEMODELAN SYSTEM BERORIENTASI OBYEK (UML)
Analisa Perancangan Sistem
Diagram Alur Data (DFD)
PEMODELAN PROYEK (UML)
UNIFIED MODELLING LANGUAGE
Pengenalan DFD.
PEMODELAN SISTEM INFORMASI
Ujian Akhir Semester (UAS)
Oleh : Sri Herawati, S.Kom
Pemodelan Sistem Bisnis
Use Case Diagram.
UNIFIED MODELLING LANGUAGE
Statechart , Class, Component & Deployment Diagram
Statechart , Class, Component & Deployment Diagram
Unified Modelling Languange (UML)
Perancangan Sistem Berorientasi Objek Dengan UML
Unified Modeling Language
Pertemuan 9 UML Diagram Class & Diagram Objek
Pertemuan 6 Unified Modeling Language (UML)
Perancangan Berorientasi Objek (UML)
Perancangan Berorientasi Objek (UML)
Analisa Desain Berorientasi Objek
RPL untuk Pemrograman Berorientasi Obyek
DATA FLOW DIAGRAM.
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Pengantar Teknologi SIM 2 (pertemuan 2)
Transcript presentasi:

Architecture dan design Rifki Indra Perwira

Pokok bahasan UML DFD

UML Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem.

UML mendeskripsikan diagram-diagram berikut : 1. Use case diagram 2. Class diagram 3. Behaviour diagram (statechart dan activity diagram) 4. Interaction diagram (sequence dan collaboration diagram) 5. Component diagram 6. Deployment diagram

Use Case diagram Use case adalah diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem

Class diagram Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.

Class memiliki tiga area pokok : 1. Nama (dan stereotype) 2. Atribut 3. Metoda Atribut dan metoda dapat memiliki salah satu sifat berikut : Private, tidak dapat dipanggil dari luar class yang bersangkutan Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya Public, dapat dipanggil oleh siapa saja

Statechart diagram Statechart diagram menggambarkan transisi dan perubahan keadaan (dari satu state ke state lainnya) suatu objek pada sistem sebagai akibat dari stimuli yang diterima. Pada umumnya statechart diagram menggambarkan class tertentu (satu class dapat memiliki lebih dari satu statechart diagram).

Activity diagrams Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum.

Sequence diagram Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait). Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan

Collaboration diagram Collaboration diagram juga menggambarkan interaksi antar objek seperti sequence diagram, tetapi lebih menekankan pada peran masing-masing objek dan bukan pada waktu penyampaian message. Setiap message memiliki sequence number, di mana message dari level tertinggi memiliki nomor 1. Messages dari level yang sama memiliki prefiks yang sama.

Component diagram Component diagram menggambarkan struktur dan hubungan antar komponen piranti lunak, termasuk ketergantungan (dependency) di antaranya. Komponen piranti lunak adalah modul berisi code, baik berisi source code maupun binary code, baik library maupun executable, baik yang muncul pada compile time, link time, maupun run time. Umumnya komponen terbentuk dari beberapa class dan/atau package, tapi dapat juga dari komponen-komponen yang lebih kecil. Komponen dapat juga berupa interface, yaitu kumpulan layanan yang disediakan sebuah komponen untuk komponen lain.

Deployment diagram Deployment/physical diagram menggambarkan detail bagaimana komponen di-deploy dalam infrastruktur sistem, di mana komponen akan terletak (pada mesin, server atau piranti keras apa), bagaimana kemampuan jaringan pada lokasi tersebut, spesifikasi server, dan hal-hal lain yang bersifat fisikal Sebuah node adalah server, workstation, atau piranti keras lain yang digunakan untuk men-deploy komponen dalam lingkungan sebenarnya. Hubungan antar node (misalnya TCP/IP) dan requirement dapat juga didefinisikan dalam diagram ini.

DFD Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi.

Komponen DFD

Terminator Terminator mewakili entitas eksternal yang berkomunikasi dengan sistem yang sedang dikembangkan. Biasanya terminator dikenal dengan nama entitas luar (external entity). Terdapat dua jenis terminator : 1. Terminator Sumber (source) : merupakan terminator yang menjadi sumber. 2. Terminator Tujuan (sink) : merupakan terminator yang menjadi tujuan data / informasi sistem.

Terminator dapat berupa orang, sekelompok orang, organisasi, departemen di dalam organisasi, atau perusahaan yang sama tetapi di luar kendali sistem yang sedang dibuat modelnya. Terminator dapat juga berupa departemen, divisi atau sistem di luar sistem yang berkomunikasi dengan sistem yang sedang dikembangkan. Komponen terminator ini perlu diberi nama sesuai dengan dunia luar yang berkomunikasi dengan sistem yang sedang dibuat modelnya, dan biasanya menggunakan kata benda, misalnya Bagian Penjualan, Dosen, Mahasiswa.

Komponen Proses Komponen proses menggambarkan bagian dari sistem yang mentransformasikan input menjadi output. Proses diberi nama untuk menjelaskan proses/kegiatan apa yang sedang/akan dilaksanakan. Pemberian nama proses dilakukan dengan menggunakan kata kerja transitif (kata kerja yang membutuhkan obyek), seperti Menghitung Gaji, Mencetak KRS, Menghitung Jumlah SKS.

Komponen Data Store Komponen ini digunakan untuk membuat model sekumpulan paket data dan diberi nama dengan kata benda jamak, misalnya Mahasiswa. Data store ini biasanya berkaitan dengan penyimpanan-penyimpanan, seperti file atau database yang berkaitan dengan penyimpanan secara komputerisasi, misalnya file disket, file harddisk, file pita magnetik. Data store juga berkaitan dengan penyimpanan secara manual seperti buku alamat, file folder, dan agenda.

Alur data dari data store yang berarti sebagai pembacaan atau pengaksesan satu paket tunggal data, lebih dari satu paket data, sebagian dari satu paket tunggal data, atau sebagian dari lebih dari satu paket data untuk suatu proses (lihat gambar 2 (a)). · Alur data ke data store yang berarti sebagai pengupdatean data, seperti menambah satu paket data baru atau lebih, menghapus satu paket atau lebih, atau mengubah/memodifikasi satu paket data atau lebih (lihat gambar 2 (b)).

Komponen data flow Suatu data flow / alur data digambarkan dengan anak panah, yang menunjukkan arah menuju ke dan keluar dari suatu proses. Alur data ini digunakan untuk menerangkan perpindahan data atau paket data/informasi dari satu bagian sistem ke bagian lainnya

Tipe DFD Level 0 Level 1 Level 2

DFD DFD level 0 pada umumnya menggambarkan grand desain sistem secara umum. Ada terminator dan proses yang tergambar jelas disana. Dengan sebuah atau bbrp buah alur data global. DFD level 1pada umumnya membreakdown proses menjadi bagian-bagian terkecil lagi. Kemudian bagian tsb/layanan tsb di jelaskan flow datanya mengarah ke storage mana aja DFD level 2 lebih merinci bagan yg dihasilkan oleh DFD level 1. Pada bagian ini di jelaskan data-data detail yang mengalir sampai ke dalam proses penyimpanan di database