Pertemuan 9 - Uml

25
9. Unified Modeling Languange (UML) Mata Kuliah : Rekayasa Perangkat Lunak 1 Kode MK : AK - 045226

description

Materi Unified Modelling Language

Transcript of Pertemuan 9 - Uml

Page 1: Pertemuan 9 - Uml

9. Unified ModelingLanguange (UML)

Mata Kuliah : Rekayasa Perangkat Lunak 1Kode MK : AK - 045226

Page 2: Pertemuan 9 - Uml

Apa itu UML?

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

UML menawarkan sebuah standar untuk merancang model sebuah sistem.

Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan syntax/semantik.

Bab 9. PEMODELAN UML

Page 3: Pertemuan 9 - Uml

Apa itu UML? (lanj.)

Notasi UML merupakan sekumpulan bentuk khusus untuk menggambarkan berbagai diagram piranti lunak.

Setiap bentuk memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut dapat dikombinasikan.

Bab 9. PEMODELAN UML

Page 4: Pertemuan 9 - Uml

Bab 9. PEMODELAN UML

Page 5: Pertemuan 9 - Uml

Bab 9. PEMODELAN UML

Page 6: Pertemuan 9 - Uml

Use case diagram

Use case 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.

Bab 9. PEMODELAN UML

Page 7: Pertemuan 9 - Uml

Use case diagram (Lanj.)

Bab 9. PEMODELAN UML

Construct Description Syntax

use case A sequence of actions, including variants, that a system (or other entity) can perform, interacting with actors of the system.

actor A coherent set of roles that users of use cases play when interacting with these use cases.

system boundary

Represents the boundary between the physical system and the actors who interact with the physical system.

UseCaseNam e

ActorNam e

Page 8: Pertemuan 9 - Uml

Use case diagram (Lanj.)

Bab 3. Analisis dan Pencarian Kebutuhan

Construct Description Syntax

association The participation of an actor in a use case. i.e., instance of an actor and instances of a use case communicate with each other.

generalization A taxonomic relationship between a more general use case and a more specific use case.

extend A relationship from an extension use case to a base use case, specifying how the behavior for the extension use case can be inserted into the behavior defined for the base use case.

<<extend>>

Page 9: Pertemuan 9 - Uml

Use case diagram (Lanj.)

Bab 9. PEMODELAN UML

Construct Description Syntax

include An relationship from a base use caseto an inclusion use case, specifyinghow the behavior for the inclusion usecase is inserted into the behaviordefined for the base use case.

<<include>>

Page 10: Pertemuan 9 - Uml

Use Case Diagram (contoh)

Bab 3. Analisis dan Pencarian Kebutuhan

Page 11: Pertemuan 9 - Uml

Hati-hati (include >< extend)

Include :Sebuah use case dasar tergantung pada use case yang disertakan (s), tanpa itu / mereka use case dasar tidak lengkap karena use case yang disertakan (s) merupakan sub-urutan dari interaksi yang mungkin terjadi selalu ATAU kadang-kadang.

Extends : memperluas use case tergantung pada use case dasar, secara harfiah memperluas behaviour yang digambarkan oleh use case dasar. use case dasar harus menjadi use case yang berfungsi penuh dalam dirinya sendiri ('include tentu saja termasuk') tanpa memperluas fungsi tambahan use case

Bab 9. PEMODELAN UML

Page 12: Pertemuan 9 - Uml

Activity Diagram

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.

.

Bab 9. PEMODELAN UML

Page 13: Pertemuan 9 - Uml

Activity Diagram (Lanj.) Activity diagram menggambarkan aliran kerja

atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak.

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

Bab 9. PEMODELAN UML

Page 14: Pertemuan 9 - Uml

Activity Diagram (Contoh)

Bab 9. PEMODELAN UML

Page 15: Pertemuan 9 - Uml

Activity Diagram (Lanj.)

Bab 9. PEMODELAN UML

Page 16: Pertemuan 9 - Uml

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.

Bab 9. PEMODELAN UML

Page 17: Pertemuan 9 - Uml

CLASS Diagram (Lanj.)

Bab 3. Analisis dan Pencarian Kebutuhan

Page 18: Pertemuan 9 - Uml

CLASS Diagram (Lanj.)

Bab 3. Analisis dan Pencarian Kebutuhan

Page 19: Pertemuan 9 - Uml

CLASS Diagram (Contoh)

Bab 3. Analisis dan Pencarian Kebutuhan

Page 20: Pertemuan 9 - Uml

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

Bab 9. PEMODELAN UML

Page 21: Pertemuan 9 - Uml

Sequence Diagram (Contoh)

Bab 9. PEMODELAN UML

Page 22: Pertemuan 9 - Uml

Statechart Diagram

Statechart diagram menggambarkan transisi dan perubahan keadaan (dari satu state ke state lainnya)

Pada umumnya statechart diagram menggambarkan class tertentu (satu class dapat memiliki lebih dari satu statechart diagram).

Bab 9. PEMODELAN UML

Page 23: Pertemuan 9 - Uml

Statechart Diagram Dalam UML, state digambarkan berbentuk segiempat

dengan sudut membulat dan memiliki nama sesuai kondisinya saat itu.

Transisi antar state umumnya memiliki kondisi guard yang merupakan syarat terjadinya transisi yang bersangkutan, dituliskan dalam kurung siku.

Action yang dilakukan sebagai akibat dari event tertentu dituliskan dengan diawali garis miring.

Titik awal dan akhir digambarkan berbentuk lingkaran berwarna penuh dan berwarna setengah.

Bab 9. PEMODELAN UML

Page 24: Pertemuan 9 - Uml

Statechart Diagram (Contoh)

Bab 9. PEMODELAN UML

[Time Out]

[Validation]

[Server answer:denial]

[Server-answer:ok]Editing

entry / init time

Validating

entry / Display messagedo / Ask to serverexit / Hide message

End StateStart State

End StateEnd State

Page 25: Pertemuan 9 - Uml

The end

Bab 9. PEMODELAN UML