Citra Noviyasari, S.Si, MT SI - UNIKOM

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

Unified Modelling Language UML

Gambar Use Case Diagram

Oleh : Rahmady Liyantanto

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

BAB IV ANALISIS DAN PERANCANGAN SISTEM. menggambarkan aliran-aliran informasi dari bagian-bagian yang terkait, baik dari

BAB III OBJEK DAN METODOLOGI PENELITIAN. sesuai dengan pendapat Sugiyono (2003:58) mendefinisikan bahwa:

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

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

BAB IV ANALISIS DAN PERANCANGAN SISTEM. proses kerja yang sedang berjalan. Pokok-pokok yang di analisis meliputi analisis

Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

CLASS DIAGRAM (ANALISIS DAN PERANCANGAN BERORINTASI OBJEK) Annisa Paramitha F., S.Kom.,M.Kom.

UNIFIED MODELING LANGUAGE

BAB III OBJEK PENELITIAN DAN METODE. Dengan berlakukanya Undang-undang No. 22 Tahun 1999, tentang pemerintahan

4. BAB IV ANALISIS DAN PERANCANGAN SISTEM. diusulkan perancangan sistem baru, dimana kinerja dari suatu sistem yang baru

BAB III ANALISA DAN PERANCANGAN

DAFTAR SIMBOL. Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor.

BAB IV ANALISA DAN PERANCANGAN SISTEM Analisis Prosedur yang sedang Berjalan

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB III OBJEK DAN METODE PENELITIAN. Dengan demikian objek yang akan penulis kaji adalah Sistem Informasi

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. dimaksudkan untuk menitik beratkan kepada fungsi sistem yang berjalan dengan

BAB IV ANALISIS DAN PERENCANAAN SISTEM. yang terdapat pada sistem tersebut untuk kemudian dijadikan landasan usulan

BAB III OBJEK DAN METODE PENELITIAN. Objek yang diteliti adalah hotel yang ada di Bandung yaitu Hotel Millenia

BAB III OBJEK DAN METODE PENELITIAN. dan Pemesanan berbasis web. Objek penelitian pada penyusunan skripsi ini adalah

BAB III OBJEK DAN METODE PENELITIAN. Objek penelitian ini adalah Sistem Informasi Penjadwalan Dalam

BAB IV ANALISIS DAN PERANCANGAN SISTEM. utuh kebagian-bagian komponennya yang dimaksudkan untuk

BAB IV ANALISIS DAN PERANCANGAN. mengidentifikasi dan mengevaluasi permasalahan. Analisis sistem bertujuan

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang

Analisis dan Perancangan Sistem II T02 Use Case

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

53 Gambar 4. 1 Proses Bisnis sistem yang sedang berjalan Keterangan: 1. Peminjam wajib menyerahkan kwitansi atau bukti transaksi. 2. Staff admin memer

MODUL 5 COMPONENT DIAGRAM

Modul 6 State Transition Diagram dan Deployment Diagram

BAB II TINJAUAN PUSTAKA. yang ditandai dengan saling berhubungan dan mempunyai satu fungsi atau tujuan

BAB II LANDASAN TEORI

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Toko Buku Family merupakan sebuah toko yang menjual buku-buku

BAB II TINJAUAN PUSTAKA

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

C. Membuat Class Diagram

Notasi dalam UML. Actor

BAB II TINJAUAN PUSTAKA

Membangun Sistem Informasi Departemen Gallery ArtAuctionFind yang Bergerak Dalam bidang Seni Budaya Berbasis Home Pages

BAB II TINJAUAN PUSTAKA. 2.1 Komponen Sumber Daya Manusia dalam Ruang Lingkup Fakultas. Nuraeny (2010) mengemuckakan bahwa Sumber Daya Manusia

BAB III OBJEK DAN METODE PENELITIAN. perusahaan FIRST FOREX. Perusahaan ini belum mempunyai suatu alat untuk

Materi : Pendahuluan Konsep Object dan Class Menggambar Class Class Diagram Study Kasus

PEMBUATAN APLIKASI PENERIMAAN OUTSOURCING BERBASIS WEB

CLASS DIAGRAM. Window Origin size. Pegawai Nip Nama alamat. Tambah() Simpan() Open() Close() Close() Move()

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

SEJARAH UML DAN JENISNYA

BAB III OBJEK DAN METODE PENELITIAN. deskripsi dari PT. Prima Krista Sejahtera Jl. Taman Sari No.25 C kota

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

PENGEMBANGAN WEBSITE KOMUNITAS STUDI KASUS : KOMUNITAS FOTOGRAFI

BAB II LANDASAN TEORI

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML

BAB III OBJEK DAN METODE PENELITIAN. penyampaian informasi dan fitur-fitur media online yang dapat

* Banyak 0 Nol 1 Satu, bisa ditulis bisa tidak 0..* Antara nol sampai banyak 1..* Antara satu sampai banyak 0..1 Nol atau 1 1..

BAB III OBJEK DAN METODE PENELITIAN. domain & Web Hosting. Untuk lebih jelas mengenai gambaran umum perusahaan,

Lebih Lanjut Tentang UML

MEMAHAMI PENGGUNAAN UML

BAB II LANDASAN TEORI

BAB III ANALISIS DAN PERANCANGAN APLIKASI. Aplikasi chatting mobile phone yang menggunakan NetBeans IDE 6.0 yang di

Yuli Purwati, M.Kom USE CASE DIAGRAM

BAB II TINJAUAN PUSTAKA

BAB III OBJEK DAN METODE PENELITIAN. peneliti untuk di pelajari dan kemudian ditarik kesimpulannya. tertentu dan kemudian dapat ditarik kesimpulan.

BAB II TINJAUAN PUSTAKA. uang, dan informasi. Sumber daya tersebut bekerjasama menuju

Notasi Unified Modeling Language (UML) Versi 2.0

ANALISA & PERANCANGAN SISTEM INFORMASI. Sufajar Butsianto, M.Kom

DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III

PertemuanI. Object Oriented

BAB III METODOLOGI PENELITIAN

ABSTRACT ABSTRAKSI KATA PENGANTAR

PEMBUATAN APLIKASI PENERIMAAN KARYAWAN BERBASIS WEB

BAB II LANDASAN TEORI

BAB IV ANALISA DAN PERANCANGAN SISTEM. Adapun analisis sistem akan dilakukan pada bagian gudang ruang lingkup

Bab 3 Metode dan Perancangan Sistem

BAB III METODOLOGI PENELITIAN

1. Penggunaan Pemodelan

Unified Modelling Language (UML)

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

BAB III OBJEK DAN METODE PENELITIAN. No.30 yang pengembangnnya awalnya dipelopori oleh satu orang dengan bantuan

Object Oriented Data Model using Unified Modeling Language (UML) Presented at the 5 th Meeting Database, ST3 Telkom Purwokerto, 20 Oktober 2015

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM RUMAH PINTAR BERBASIS MOBILE DAN WEB (Studi Kasus : Penjadwalan Lampu Rumah)

BAB II LANDASAN TEORI

BAB II DASAR TEORI Pengertian Framework

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

PERANCANGAN BERORIENTASI OBJEK

BAB IV ANALISIS DAN PERANCANGAN SISTEM. sistem yang telah ada, dimana analisis sistem merupakan proses mempelajari suatu

Lampiran 1 - Pengenalan terhadap UML (Unified Model Language)

BAB III OBJEK DAN METODE PENELITIAN. sebagai salah satu cabang daop PT. kereta api Indonesia

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

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

Transkripsi:

Citra Noviyasari, S.Si, MT SI - UNIKOM

Diagram class 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.

Objek adalah abstraksi dari sebuah entitas nyata atau tidak nyata yang informasinya harus diingat atau disimpan. Class adalah deskripsi lebih dari satu atau lebih objek dengan sejumlah atribut dan layanan yang sama termasuk deskripsi tentang cara membuat objek dari kelas tersebut. Atribut adalah variable data, yang dapat memberikan informasi keadaan dimana tiap objek dari suatu kelas mempunya nilai tersendiri. Atribut juga merupakan penjelasan dari item data Metoda adalah prosedur atau fungsi yang menjadi perilaku kelas dan objek dan menjadi tanggung jawab objek tersebut.

Deskripsi package merupakan sebuah bungkusan dari satu atau lebih kelas kelas pada struktur sistem sama dengan konsep interface dalam pemrograman berorientasi objek relasi antar kelas dengan makna umum, asosiasi biasanya juga disertai dengan multiplicity Notasi package nama_kelas +atribut +operasi() nama_interface

Deskripsi relasi antar kelas dengan makna kelas yang satu digunakan oleh kelas yang lain, asosiasi biasanya juga disertai dengan multiplicity relasi antar kelas dengan makna generalisasi-spesialisasi (umum khusus) relasi antar kelas dengan makna kebergantungan antar kelas Notasi

Association Hubungan statis antar class. Pada umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Agregation Hubungan secara keseluruhan antara aggregate class dengan component class. Inheritance dan Generalization Inheritance adalah hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metode class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang mewarisinya. Kebalikan dari inheritance adalah Generalitation yang merupakan hubungan taksonomi antara class yang lebih umum dengan class yang lebih khusus. Hubungan dinamis Rangkaian pesan yang dikirim dari satu class kepada class lainnya. Hubungan dinamis dapat digambarkan dengan menggunakan sequence diagram.

Menggambarkan hubungan antar class dengan ditandai dengan anak panah dan seringkali ditambahkan label dan multiplicity untuk memperjelas hubungan Multiplicity N (default) Arti Banyak 0..0 Nol 0..1 Nol atau satu 0..n Nol atau banyak 1..1 Tepat satu 1..n Satu atau banyak

Generalization adalah inheritance pada UML dimana sub class mewarisi feature dari super classnya. Sub class mampu overriding metode super classnya. Generalization dinotasikan dengan anak panah mengacu ke super class.

Sebuah aggregation adalah bentuk khusus association yang memodelkan hubungan whole-part antara sebuah aggregation dengan bagiannya.

Merupakan relasi Whole-part yang tidak boleh dipisahkan Ilustrasi : Class Person dan Class Head Menghapus person berarti juga menghapus kepalanya dan orang tidak bisa hidup tanpa kepala Orang dan Kepala harus ada bersamaan

Dependency adalah perubahan pada salah satu elemen yang mengakibatkan perubahan pada elemen yang lain. Semakin kompleks sistem, maka dependency menjadi sesuatu yang harus dipertimbangkan. Dependency hanya berlaku satu arah. Bisa diperjelas dengan penggunaan keyword, seperti <<parameter>>, <<use>>, <<call>> dengan notasi anak panah dan garis putus-putus. Aturan umum dependency adalah mengurangi dependency antar modul (low coupling).

Abstract Class digunakan pada class yang tidak bisa diinstantiasi, harus diturunkan kedalam class non-abstract. Memiliki satu atau lebih metode abstract sedangkan metode abstract tidak memiliki implementasi. Implementasi dilakukan oleh class yang menurunkan. Dinotasikan italics pada nama.

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

Objek diagram berasal dari kelas objek diagram diagram sehingga tergantung pada diagram kelas. Konsep-konsep dasar serupa untuk kelas objek diagram dan diagram. Obyek diagram juga mewakili pandangan statis dari sebuah sistem tetapi pandangan statis ini merupakan sebuah snapshot dari sistem pada saat tertentu. Object diagram digunakan untuk membuat satu set benda dan hubungan mereka sebagai contoh.

Deskripsi objek dari kelas yang berjalan saat sistem dijalankan relasi antar objek Notasi nama_objek : nama_kelas atribut = nilai

Class mendefinisikan rule, object mendefinisikan fakta-fakta Class mendefinisikan what can be, object mendeskripsikan what is Keduanya membentuk object model Kegunaan Class : terutama sebagai alat research dan testing untuk memahami masalah dengan mendokumentasikan contoh-contoh dari problem domain sebagai object diagram saat analisis & perancangan untuk memverifikasi keakuratan class diagram

Kelas mempresentasikan abstraksi logic, komponen dapat merepresentasikan sesuatu yang fisik. Komponen dapat tinggal di node, sementara kelas tidak. Komponen merepresentasikan pemaketan fisik dari komponen logic lain dan pda beberapa level abtraksi. Kelas dapat mempunyai atribut dan operasi secara langsung. Komponen hanya mempunyai operasi yang dapat dicapai hanya lewat antarmukanya.

Component diagram menggambarkan struktur dan hubungan antar komponen peranti lunak, termasuk ketergantungan (dependency) diantaranya. Komponen peranti 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. Pada umumnya komponen terbentuk dari bebrapa 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.

Komponen deployment Komponen yang diperlukan untuk membentuk system yang dapat dieksekusi, seperti DLL ( Dynamic Link Library ) dan executable (exe). Dapat juga untuk model seperti COM+, COBRA, Enterprise Java Beans, juga halaman web dinamis, dan sebagainya. Komponen produk, seperti file kode sumber dan file data. Komponen eksekusi

Deployment Component: Yang menjadi basis dari executable system. Contoh deployment component diantaranya: DAN LAIN-LAIN(Dynamic Library Link) file exe, Active X Control, Java Bean dan lain-lain. Work Product Component: Yaitu file-file yang dibutuhkan untuk pembuatan deployment component. Contoh untuk component kedua ini diantaranya file data, file source code dan lainlain. Execution Component: Yang dibuat sebagai hasil dari sistem yang akan dijalankan.

Executable, menspesifikasikan komponen yang dieksekusi di suatu node. Library, menspesifikasikan pustaka objek static atau dinamik. Table, menspesifikasikan komponen yang merepresentasikan table basis data. File, menspesifikasikan komponen yang merepresentasikan dokumen yang berisi kode sumber atau data. Document, menspesifikasikan komponen yang merepresentasikan dokumen.

Elemen dan descriptionnya Simbol Komponen adalah sebuah blok bangunan fisik dari sistem. Hal ini digambarkan sebagai persegi panjang dengan tab. Interface Sebuah antarmuka menggambarkan sekelompok operasi digunakan atau dibuat oleh komponen. Nama Component

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 mendeploy komponen dalam lingkungan sebenarnya. Hubungan antar node (misalnya TCP/IP) dan requirement dapat juga didefinisikan dalam diagram ini.

Elemen dan descriptionnya Simbol Node: Elemen yang menyediakan lingkungan eksekusi untuk komponen-komponen sistem. Digambarkan oleh kubus dengan nama obyek di dalamnya, didahului oleh titik dua, dan digarisbawahi Koneksi: Serupa dengan relasi / asosiasi yang digunakan dalam diagram kelas untuk menentukan interkoneksi antar node.

Identifikasi perangkatdan node yang unik terhadap sistem Menyediakan icon visual menggunakan mekanisme perluasan di UML untuk mendefinisikan stereotype dengan ikon yang cocok. Paling tidak kita harus membedakan antara pemroses ( komponen yang memiliki perangkat lunak ) dan perangkat ( device). Memodelkan keterhubungan antara pemroses-pemroses dan perangkat-perangkat di diagram deployment. Serupa itu,spesifikasikan keterhubungan antara komponenkomponen di pandangan implementasi sistem dan nodenode di pandangan deployment sistem. Bila diperlukan,perluas perangkat intelejen dengan memodelkan strukturnya dengan diagram deployment lebih rinci.

Identifikasi node-node yang mempresentasikan pemroses client dan server. Beri perhatian pada perangkat-perangkat unik terhadap kelakuan sistem seperti credit card reader,badge reader,dan perangkat tampilan selain monitor karena penempatanya di topologi perangkat keras sistem berarti secara arsitektur. Sediakan ikon untuk pemroses dan perangkat ini dengan menggunakan fasilitas mekanisme stereotype UML. Memodelkan topologi node-node ini di diagram deployment.serupa itu,spesifikasikan keterhubungan antara komponen-komponen di pandangan implementasi sistem dan node-node pandangan deployment sistem.

Identifikasi perangkat-perangkat dan pemroses-pemroses sebagai sistem client/server lebih sederhana. Jika perlu kinerja jaringan sistem atau dampak perubahan ke jaringan, jamin kita memodelkan perangkat-perangkat komunikasi ke level ke cukup rinci untuk dapat memberi perhitungan. Beri perhatian ke pengelompokan node-node logic yang dapat dispesifikasikan menggunakan paket. Memodelkan perangkat-perangkat dan pemroses-pemroses ini menggunakan diagram deployment.bila dimungkinkan,gunakan tool untuk menemukan topologi sistem dengan menelusuri jaringan sistem. Jika kita perlu focus pada dinamis sitem,pergunakan diagram use-case untuk menspesifikasikasn jenis kelakuan yang diperlukan dan lakukan perluasan perluasan use-case.