REKAYASA PERANGKAT LUNAK II Pengenalan UML dan Diagram

  • Slides: 38
Download presentation
REKAYASA PERANGKAT LUNAK II Pengenalan UML dan Diagram Use Case DISUSUN OLEH: ADAM MUKHARIL

REKAYASA PERANGKAT LUNAK II Pengenalan UML dan Diagram Use Case DISUSUN OLEH: ADAM MUKHARIL BACHTIAR TEKNIK INFORMATIKA UNIKOM adfbipotter@gmail. com

AGENDA PERKULIAHAN Ü Pengenalan UML Ü Penjelasan Diagram Use Case Ü Penjelasan Skenario Use

AGENDA PERKULIAHAN Ü Pengenalan UML Ü Penjelasan Diagram Use Case Ü Penjelasan Skenario Use Case 2

3 Pengenalan UML

3 Pengenalan UML

KONTEN MATERI Ü Building Blocks of UML Ü CRC Cards Ü Tipe Diagram UML

KONTEN MATERI Ü Building Blocks of UML Ü CRC Cards Ü Tipe Diagram UML Ü Commonly Used Diagram Ü Relasi Antar UML

Building Blocks of UML Things - important modelling concepts Relationships – tying individual things

Building Blocks of UML Things - important modelling concepts Relationships – tying individual things Diagram – grouping interrelated collections of things and relationships 5

Komponen Things 6 UML Elements Structural Things Spesific UML Details Classes Interfaces Collaborations Use

Komponen Things 6 UML Elements Structural Things Spesific UML Details Classes Interfaces Collaborations Use Cases Active Classes Components Nodes Behavioral Things Interactions Grouping Things Packages Annotational Things Notes State Machines

Komponen Relationships UML Elements 7 Spesific UML Details Structural Relationships Dependencies Behavioral Relationships Communicates

Komponen Relationships UML Elements 7 Spesific UML Details Structural Relationships Dependencies Behavioral Relationships Communicates Aggregations Associations Generalizations Includes Extends Generalizes

Komponen Diagram UML Elements Structural Diagrams Behavioral Diagrams 8 Spesific UML Details Class Diagrams

Komponen Diagram UML Elements Structural Diagrams Behavioral Diagrams 8 Spesific UML Details Class Diagrams Component DIagrams Deployment Diagrams Use Case Diagrams Sequence Diagrams Communication Diagrams Statechart Diagrams Activity Diagrams

Penjelasan CRC Cards 9 CRC Cards digunakan untuk mendeskripsikan tanggung jawab pekerjaan dari sebuah

Penjelasan CRC Cards 9 CRC Cards digunakan untuk mendeskripsikan tanggung jawab pekerjaan dari sebuah kelas dan interaksi kelas tersebut ke kelas lainnya. CRC terdiri dari tiga kata, yaitu: C (Class), R (Responsibilities), C (Collaborators).

Format CRC Cards 10 Nama Kelas: Kelas Super: Kelas Sub: Pekerjaan Kolaborator Atribut

Format CRC Cards 10 Nama Kelas: Kelas Super: Kelas Sub: Pekerjaan Kolaborator Atribut

Tipe Diagram UML 11 Structural Diagram – Digunakan untuk mendeskripsikan relasi antar kelas. Behavioral

Tipe Diagram UML 11 Structural Diagram – Digunakan untuk mendeskripsikan relasi antar kelas. Behavioral Diagram – Digunakan untuk mendeskripsikan interaksi antara aktor dan sebuah use case (bagaimana aktor menggunakan sistem).

Struktural VS Behavioral Diagram STRUKTURAL DIAGRAM 12 BEHAVIORAL DIAGRAM 1. Class Diagram 1. Use

Struktural VS Behavioral Diagram STRUKTURAL DIAGRAM 12 BEHAVIORAL DIAGRAM 1. Class Diagram 1. Use Case Diagram 2. Object Diagram 2. Sequence Diagram 3. Component Diagram 3. Collaboration Diagram 4. Deployment Diagram 4. Statechart Diagram 5. Activity Diagram

Commonly Used Diagrams (1) 13 Use Case Diagram Menjelaskan bagaimana sistem digunakan dan merupakan

Commonly Used Diagrams (1) 13 Use Case Diagram Menjelaskan bagaimana sistem digunakan dan merupakan titik awal dari pemodelan UML. Use Case Scenario Penjelasan dari setiap use case baik skenario utama maupun skenario alternatif. Activity Diagram Mengilustrasikan alur kegiatan pada sebuah use case.

Commonly Used Diagrams (2) 14 Sequence Diagram Menunjukkan aktivitas yang berkelanjutan dan keterkaitan antar

Commonly Used Diagrams (2) 14 Sequence Diagram Menunjukkan aktivitas yang berkelanjutan dan keterkaitan antar kelas yang ada. Statechart Diagram Menunjukkan transisi antar state (keadaan). Class Diagram Menunjukkan kelas-kelas dalam domain masalah beserta relasinya.

Relasi Antar Diagram UML 15

Relasi Antar Diagram UML 15

16 Penjelasan Diagram Use Case

16 Penjelasan Diagram Use Case

KONTEN MATERI Ü Definisi Use Case Diagram Ü Simbol Diagram Use Case Ü Relasi

KONTEN MATERI Ü Definisi Use Case Diagram Ü Simbol Diagram Use Case Ü Relasi Pada Diagram Use Case

Definisi Diagram Use Case Mendeskripsikan apa yang sistem lakukan tanpa mendeskripsikan bagaimana sistem menyelesaikannya.

Definisi Diagram Use Case Mendeskripsikan apa yang sistem lakukan tanpa mendeskripsikan bagaimana sistem menyelesaikannya. Dibuat berdasarkan interaksi dan relasi dari individual use case. Berisi aktor, event, dan use case. 18

Overview Diagram Use Case dependency on i t ia c o ss Use case

Overview Diagram Use Case dependency on i t ia c o ss Use case a generalization ass oci atio n Use case dependency 19

Simbol Diagram Use Case 20 SIMBOL NAMA SIMBOL FUNGSI Aktor Pihak yang mengakses use

Simbol Diagram Use Case 20 SIMBOL NAMA SIMBOL FUNGSI Aktor Pihak yang mengakses use case Use Case Mewakili apa yang sistem bisa lakukan Association Merelasikan aktor dengan use case System Boundary Menggambarkan batasan sistem terhadap lingkungannya

Relasi Pada Use Case Include Extend Generalization 21

Relasi Pada Use Case Include Extend Generalization 21

Relasi Include 22 Satu use case bisa meng-include use case lainnya. Jika use case

Relasi Include 22 Satu use case bisa meng-include use case lainnya. Jika use case A meng-include use case B maka use B akan diimplementasi setiap kali use case A diimplementasi. Direpresentasikan dengan garis putus-putus bertuliskan <<include>> ke arah use case yang akan di-include.

Ilustrasi Include A 23 <<include>> B Use Case A meng-include Use Case B

Ilustrasi Include A 23 <<include>> B Use Case A meng-include Use Case B

Relasi Extend 24 Satu use case bisa di-extend oleh use case lainnya. Jika use

Relasi Extend 24 Satu use case bisa di-extend oleh use case lainnya. Jika use case A di-extend oleh use case B maka use B akan bisa saja diimplementasi atau tidak setiap kali use case A diimplementasi. Direpresentasikan dengan garis putus-putus bertuliskan <<extend>> ke arah use case yang akan di-extend.

Ilustrasi Extend A 25 <<extend>> B Use Case A di-extend oleh Use Case B

Ilustrasi Extend A 25 <<extend>> B Use Case A di-extend oleh Use Case B

Relasi Generalization 26 Aktor dan use case bisa di-generalize. Generalization digunakan untuk membuat aktor

Relasi Generalization 26 Aktor dan use case bisa di-generalize. Generalization digunakan untuk membuat aktor dan use case yang lebih spesifik.

Ilustrasi Generalization Actor Generalization 27 Use Case Generalization

Ilustrasi Generalization Actor Generalization 27 Use Case Generalization

Ilustrasi Generalization 28

Ilustrasi Generalization 28

29 Penjelasan Skenario Use Case

29 Penjelasan Skenario Use Case

AGENDA PERKULIAHAN Ü Definisi Skenario Use Case Ü Komponen Skenario Use Case Ü Format

AGENDA PERKULIAHAN Ü Definisi Skenario Use Case Ü Komponen Skenario Use Case Ü Format Skenario Use Case 30

Definisi Skenario Use Case 31 Use case skenario merupakan hasil instansiasi dan penjelasan dari

Definisi Skenario Use Case 31 Use case skenario merupakan hasil instansiasi dan penjelasan dari setiap use case. Skenario use case terbagi menjadi tiga bagian, yaitu: a. identifikasi dan inisiasi b. step perfomed c. Kondisi, asumsi dan pertanyaan

Komponen Skenario Use Case A. Name: Memberikan penjelasan singkat tentang nama dari use case.

Komponen Skenario Use Case A. Name: Memberikan penjelasan singkat tentang nama dari use case. B. Actors: Daftar aktor yang dapat mengakses use case. C. Goals: Menjelaskan apa yang aktor coba untuk dapatkan dari use case. D. Preconditions: Kondisi sistem sebelum use case dijalankan. E. Summary: Memberikan penjelasan singkat tentang deskripsi informal dari sesuai use case. F. Related use cases: Daftar use case yang berhubungan dengan use case tersebut. G. Steps: Menjelaskan setiap langkah yang dijalankan pada use case tersebut. H. Post conditions: Kondisi sistem setelah use case dijalankan. A and G adalah bagian yang penting. 32

Format Skenario Use Case 33

Format Skenario Use Case 33

34 Studi Kasus Use Case

34 Studi Kasus Use Case

Gambaran Kasus ATM 35 Model only the transactions. Customer accounts assumed to exist §

Gambaran Kasus ATM 35 Model only the transactions. Customer accounts assumed to exist § Opening and closing of accounts are handled by another portion of the system. Include operations “deposit”, withdraw”, “check balance”, “transfer” If balance is zero or less than the amount to be withdrawn, then withdrawal should fail.

Use Case Sebelum Revisi 36

Use Case Sebelum Revisi 36

Use Case Setelah Revisi Customer 37

Use Case Setelah Revisi Customer 37

38 Terima Kasih

38 Terima Kasih