1.Use Case Dan Activity Diagram

31
UML UML Netbeans Netbeans 6.7.1 6.7.1 UML (The Unified Modelling Language) Sebuah notasi untuk menspesifikasi, memvisualisasi, membangun dan mendokumentasikan rancangan dari sebuah perangkat lunak.

Transcript of 1.Use Case Dan Activity Diagram

Page 1: 1.Use Case Dan Activity Diagram

UML UML NetbeansNetbeans 6.7.16.7.1

UML (The Unified Modelling Language)Sebuah notasi untuk menspesifikasi, memvisualisasi, membangun dan mendokumentasikan rancangan dari

sebuah perangkat lunak.

Page 2: 1.Use Case Dan Activity Diagram

Diagram pada UMLAda 9 jenis diagram yang terdapat pada UMLa. Use Case Diagram

Menunjukkan perilaku sistem, sub sistem dengan pengguna luar.b. Activity Diagram

Diagram ini digunakan untuk menggambarkan logika, prosesbisnis dan alur kerja

c. Squence DiagramSquence diagram secara khusus menjabarkan sebuah Use Case. Diagram ini menunjukkan sejumlah objek dan pesan yang melewati objek ini

d. Class DiagramMenggambarkan berbagai objek yang terdapat dalam sistem danmenunjukkan berbagai hubungan statis yang ada didalamnya

e. Collaboration DiagramMendeskripsikan kumpulan objek yang berinteraksi untukmenjalankan suatu tingkah laku dalam sistem.

Page 3: 1.Use Case Dan Activity Diagram

f. State Machine DiagramDigunakan untuk menggambarkan perilaku sebuah kelasdalam sistem

g. Component DiagramDigunakan untuk menampilkan system saat anda melakukanpemecahan terhadapnya.

h. Interaction Overview DiagramMerupakan pencangkokan dari Activity Diagram danSquence Diagram. Disini berupa squence diagram yang dipecah menggunakan notasi activity diagram untukmenunjukkan aliran kontrol

i. Timing DiagramMerupakan bentuk lain Interaction Diagram, dimanafokusnya adalah untuk sebuah objek tunggal atausekelompok objek

Page 4: 1.Use Case Dan Activity Diagram

Case Tool UMLBeberapa contoh case tool untuk UMLa. Relational Rose (Commercial)b. Umlet (Open Source)c. Netbeans UML (Open Source)d. Violet (Open Source)e. Visual Paradigm (Commercial)

Page 5: 1.Use Case Dan Activity Diagram

A. Membuat UML project di netbeans1. Jalankan Netbeans yang sudah anda install (dianjurkanNetbeans 6.7.1)2. Pilih File New Project3. Pada window New Project, untuk Categories pilih UML, Projects pilih Platform-Independent Model, lalu tekan Next4. Pada Project Name ketikkan Nama Project, project location ketikkan direktori project akan disimpan lalu tekan Next5. Pada Create New Diagram, untuk Diagram Type pilih Use Case Diagram. Lalu tekan Finish

Page 6: 1.Use Case Dan Activity Diagram
Page 7: 1.Use Case Dan Activity Diagram
Page 8: 1.Use Case Dan Activity Diagram
Page 9: 1.Use Case Dan Activity Diagram
Page 10: 1.Use Case Dan Activity Diagram

A. Menggambar Actor dan Use Case1. Pilih Palette atau melalui menu Window -> Palette2. Pada Palette, Pilih Actor, lalu drag ke halaman putih, tempatkan 3 buat Actor3. Pada Palette, Pilih Use Case, lalu drag ke halaman putih, tempatkan 4 buat Use Case4. Ubah nama Actor menjadi Mahasiswa, Dosen dan Asistendengan melakukan double klik pada tulisan Unnamed pada masing– masing Actor.5. Ubah tulisan pada Use Case menjadi Mengikuti Perkuliahan, Presensi, Membantu Dosen dan Mengajar dengan melakukandouble klik pada tulisan Unnamed pada masing – masing Use Case

6. Klik pada Actor mahasiswa, lalu drag gambar kedua ke arah Use Case mengikuti perkuliahan.

Page 11: 1.Use Case Dan Activity Diagram
Page 12: 1.Use Case Dan Activity Diagram
Page 13: 1.Use Case Dan Activity Diagram
Page 14: 1.Use Case Dan Activity Diagram
Page 15: 1.Use Case Dan Activity Diagram
Page 16: 1.Use Case Dan Activity Diagram

1. Use Case DiagramMenunjukkan perilaku sistem, sub sistem dengan penggunaluar. Merupakan sebuah teknik untuk menganalisabagaimana sebuah sistem bekerja dan berinteraksi denganpengguna atau sistem lain.

2. ActorActor secara khusus menggambarkan pengguna atau sistemlain yang berinteraksi dengan sistem yang kita buat. Actor dapat menggambarkan aturan main dari penggunamanusia, perangkat keras tambahan dan system lain. Actor biasanya berupa kata benda.

Page 17: 1.Use Case Dan Activity Diagram

Actor digambarkan sebagai berikut

Mahasiswa3. Use CaseUse case adalah sebuah aksi yang dilakukan oleh sistem. Sebuahuse case dapat dimiliki oleh satu atau banyak aktor dalam sebuahdiagram Use Case. Setiap use case menentukan sebuah perilakuyang dilakukan pengguna terhadap sistem. Sebuah use case biasanya berupa kata kerja. Use case digambarkan sebagaiberikut :

Page 18: 1.Use Case Dan Activity Diagram

4. AsosiasiAdalah komunikasi antara aktor dengan use yang beradadalam sebuah sistem. Asosiasi ini menggambarkan apa yang actor bisa lakukan dengan sistem. Dimana setiap use menggambarkan satu buah perilaku yang bisa actor lakukan. Dapat dicontohkan seperti gambar berikut :

Dibaca :Mahasiswa diperbolehkan mengikuti perkuliahan

Page 19: 1.Use Case Dan Activity Diagram

5. Generalisasia. Generalisasi antar actorRelasi antara satu Actor dengan actor yang lain. Dimanasalah satu actor berperan sebagai Actor yang diwariskansifatnya(Base Actor) dan Actor yang lain sebagai Actor yang mewarisi sifatnya(Child Actor).

Dibaca :Seorang Asissten mewarisi sifat yang dimiliki oleh mahasiswa, sehingga bisa diartikan seorang Asissten adalah Mahasiswa, sedangkan seorang Mahasiswa belum tentu Asissten.

Page 20: 1.Use Case Dan Activity Diagram

b. Generalisasi antar use caseRelasi antara satu use case dengan use case yang lain. Dimanasalah satu use case berperan sebagai Use Case yang diwariskan kerjanya(Base Use Case) dan Use Case yang lain sebagai Use Case yang mewarisi kerja(Child Use Case).

Page 21: 1.Use Case Dan Activity Diagram

Dibaca :Seorang mahasiswa hanya diperbolehkan mengikutiperkuliahan, sedangkan seorang asissten diperbolehkanmengikuti perkuliahan dan membantu dosen.

6. IncludeRelasi jenis ini memungkinkan suatu use case menggunakanfungsionalitas yang dimiliki oleh use case lainnya. Relasi inimenyatakan bahwa satu use case selalu menggunakanfungsionalitas yang disediakan oleh use case lainnya.

Page 22: 1.Use Case Dan Activity Diagram

Dibaca :Ketika seorang Mahasiswa mengikuti perkuliahan, secaraotomatis ia akan melihat jadwal kuliah, apabila hendakmengikuti perkuliahan, ia akan melakukan pengecekanapakah saat ini ada jadwal perkuliahan atau tidak.

Page 23: 1.Use Case Dan Activity Diagram

7. ExtendRelasi ini memungkinkan suatu use case secara opsionalmenggunakan fungsionalitas yang disediakan oleh use case lainnya. Relasi ini menyatakan bahwa suatu use case tidakselalu menggunakan fungsionalitas yang disediakan oleh use case lainnya.

Page 24: 1.Use Case Dan Activity Diagram

Dibaca :Seorang Asissten akan mengikuti perkuliahan, ketika dosenpengajar adalah dosen yang di asissteni maka ia akanmembantu dosen, bila tidak maka ia tidak akan membantudosen.

Page 25: 1.Use Case Dan Activity Diagram

B. Activity diagramsActivity diagrams menggambarkan berbagai alir aktivitasdalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, danbagaimana mereka berakhir. Activity diagram juga dapatmenggambarkan proses paralel yang mungkin terjadi padabeberapa eksekusi.

Activity diagram merupakan state diagram khusus, di manasebagian besar state adalah action dan sebagian besar transisidi-trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu activity diagram tidakmenggambarkan behaviour internal sebuah sistem (daninteraksi antar subsistem) secara eksak, tetapi lebihmenggambarkan proses-proses dan jalur-jalur aktivitas darilevel atas secara umum.

Page 26: 1.Use Case Dan Activity Diagram

Sebuah aktivitas dapat direalisasikan oleh satu use case ataulebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktormenggunakan sistem untuk melakukan aktivitas.

1. PartitionDigunakan untuk menunjukkan siapa melakukan apa atausiapa melakukan proses apa, bukan menunjukkan apa yang terjadi. Pada UML versi 1, partition disebut Swin Lane. Diambil dari Actor.

2. Initial NodeMemperlihatkan dimana aliran kerja berawal

Page 27: 1.Use Case Dan Activity Diagram

3. InvocationMerupakan langkah atau aksi – aksi yang terjadi4. DecisionMemperlihatkan dimana keputusan perlu diambil selamaterjadi aliran kerja5. ForkMerupakan pencabangan dari sebuah aksi menjadi aksi –aksi yang lain yang bisa saja terjadi secara paralel6. JoinJoin digunakan untuk melakukan penggabungan alirankeluar ketika semua proses dari aliran sudah sampai. Join ini nantinya akan menyatukan kembali aliran yang sudahdipecah dengan fork.7. Final NodeMemperlihatkan dimana aliran kerja berakhir

Page 28: 1.Use Case Dan Activity Diagram

1 2

Page 29: 1.Use Case Dan Activity Diagram

3 4

Page 30: 1.Use Case Dan Activity Diagram

5 6

Page 31: 1.Use Case Dan Activity Diagram

7