TD-635-02-PSBO

38
UML Unified Modeling Language 2 tinoDWIANTORO

Transcript of TD-635-02-PSBO

Page 1: TD-635-02-PSBO

UML Unified Modeling Language 2 tinoDWIANTORO

Page 2: TD-635-02-PSBO

UML (UNIFIED MODELING

LANGUAGE)

UML (Unified Modeling Language) adalah metode pemodelan (tools/model) secara visual sebagai sarana untuk merancang dan atau membuat software berorientasi objek dan memberikan standar penulisan sebuah sistem untuk pengembangan sebuah software yang dapat menyampaikan beberapa informasi untuk proses implementasi pengembangan software.

Page 3: TD-635-02-PSBO

The Unified Modeling Language (UML) is a standard language for

Specifying Visualizing Constructing Documenting

Business Modeling Communications

Page 4: TD-635-02-PSBO

SEJARAH UML

• Pada Oktober 1994, Dr. James Rumbaugh bergabung dengan Perusahaan Rational sotware, dimana Grady Booch sudah bekerja disana sebelumnya. Grady Booch mengembangkan Object Oriented Design (OOD) dan Dr. James Rumbaugh mengembangkan Object Modeling Technique (OMT). Duet Mereka pada Oktober 1995 menghasilkan Unified Method versi 0.8.

Page 5: TD-635-02-PSBO

• Musim gugur 1995 Dr. Ivar Jacobson ikut pula bergabung dengan duet Rumbaugh-Booch, dengan memperkenalkan tool use case. Trio tersebut pada bulan Juni 1996 menghasilkan Unified Modeling Language (UML) versi 0.9. Sebelumnya Dr. Ivar Jacobson mengembangkan Object Oriented Software Engineering (OOSE)

• Banyak perusahaan software merasakan bagaimana pentingnya UML dalam tujuan strategis mereka, sehingga beberapa perusahaan membentuk sebuah konsorsium yang terdiri dari perusahaan-perusahaan seperti Microsoft, Oracle, IBM, Hewlett-Packard, Intellicorp, I-Logix, DEC, Digital Equipment Corp. texas instrument

Page 6: TD-635-02-PSBO

Sejarah UML

Dr. James Rumbaugh join Rational (Okt.1994)

Okt 1995

Dr. Ivar Jacobson join Rational (Fall of 1995)

Jun 1996

Jan 1997

Sep 1997

1999

2001

2002

Page 7: TD-635-02-PSBO

KONSEP DASAR UML

• Untuk dapat memmmahami UML diperlukan pemahaman tentang konsep bahasa pemodelan dan tiga eleman utama UML.

• Tiga elemen utama UML antara lain:

a. Benda / Things / Objek

b. Hubungan / Relationship

c. Bagan atau Diagrams

Page 8: TD-635-02-PSBO

a. Benda / Things / Objek

Objek merupakan bagian paling statik dari sebuah model, yang menjelaskan elemen–elemen lainnya dari sebuah konsep. Bentuk dari beberapa objek :

1. Classes, sekelompok dari object yang mempunyai atribute, operasi, dan hubungan yang semantik

2. Interfaces, antar-muka yang menghubungkan dan melayani antarkelas dan atau elemen dan mendefinisikan sebuah kelompok dari spesifikasi pengoperasian.

Page 9: TD-635-02-PSBO

3. Collaboration, interaksi dari sebuah kumpulan kelas–kelas atau elemen–elemen yang bekerja secara bersama–sama.

4. Use cases, pembentuk tingkah laku objek dalam sebuah model serta di realisasikan oleh sebuah collaboration.

5. Nodes, bentuk fisik dari elemen–elemen yang ada pada saat dijalankannya sebuah system

Page 10: TD-635-02-PSBO

b. Hubungan / Relationship

Ada 4 macam hubungan dalam penggunaan UML, yaitu:

1. Dependency, hubungan semantik antara dua objek yang mana sebuah objek berubah mengakibatkan objek satunya akan berubah pula.

2. Association, hubungan antar benda secara struktural yang terhubung diantara objek dalam kesatuan objek.

Page 11: TD-635-02-PSBO

3. Generalizations, hubungan khusus dalam objek anak yang menggantikan objek induk dan memberikan pengaruhnya dalam hal struktur dan tingkah lakunya kepada objek induk

4. Realizations, hubungan semantik antarpengelompokkan yang menjamin adanya ikatan diantaranya yang diwujudkan diantara interface dan kelas atau elements, serta antara use cases dan collaborations.

Page 12: TD-635-02-PSBO

c. Bagan atau Diagrams

• Diagram adalah yang menggambarkan permasalahan maupun solusi dari permasalahan suatu model.

• UML 1.0 memiliki 9 diagram, yaitu:

1. Diagram Use Case 6. Diagram Statechart

2. Diagram Class 7. Diagram Activity

3. Diagram Package dan Object 8. Diagram Component

4. Diagram Sequence 9. Diagram Deployment

5. Diagram Collaboration

Page 13: TD-635-02-PSBO

Activity Diagrams Interaction Diagrams

Class Diagrams

Package Diagrams State Diagrams

Use Case Diagrams

structures

workflows scenarios

inter-class behavior

inter-class behavior

structuring

interaction sequences between object

Page 14: TD-635-02-PSBO

c.1 Diagram Use Case

• Diagram Use Case, menggambarkan apa saja aktifitas yang dilakukan oleh suatu sistem dari sudut pandang pengamatan luar.

• Diagram Use Case berguna dalam tiga hal :

a. Menjelaskan fasilitas yang ada (requirements)

b. Komunikas dengan klien

c. Membuat test dari kasus-kasus secara umum

Page 15: TD-635-02-PSBO

Contoh Usecase Diagram

Staff HRD

Entry Data Pegawai

Entry Data Jabatan

Staff PayRollEntry Data Lokasi Kerja

Entry Data Divisi

Page 16: TD-635-02-PSBO

c.2. Diagram Class

• Diagram Class, memberikan pandangan secara luas dari suatu sistem dengan menunjukan kelas–kelasnya dan hubungan mereka.

• Diagram Class mempunyai 3 macam relationalships (hubungan), sebagai berikut :

a. Association, suatu hubungan antara bagian dari dua kelas yang terjadi jika salah satu bagian dari kelas mengetahui kelas yang lain dalam melakukan suatu kegiatan.

Page 17: TD-635-02-PSBO

a. Aggregation, hubungan association dimana salah satu kelasnya merupakan bagian dari suatu kumpulan dan memiliki titik pusat yang mencakup keseluruhan bagian.

b. Generalization, hubungan turunan dengan mengasumsikan satu kelas merupakan suatu kelas super dari kelas yang lain.

Page 18: TD-635-02-PSBO

Contoh Diagram Class

Class Buku terdiri dari :

• Atribut : judul, pengarang

• Method : ambilJenis(),

ambilHalaman();

Page 19: TD-635-02-PSBO

Ad.c.3 Diagram Package & Object

• Diagram Package dan Object, merupakan kumpulan elemen–elemen logika UML yang bertujuan untuk mengelompokkan Diagram class yang lebih kompleks.

Page 20: TD-635-02-PSBO

Ad.c.4 Diagram Sequence

• Diagram Sequence, merupakan salah satu diagram Interaction yang menjelaskan bagaimana suatu operasi itu dilakukan yang diatur berdasarkan waktu.

Page 21: TD-635-02-PSBO

Ad.c.5 Diagram Collaboration

• Diagram Collaboration juga merupakan diagram Interaction berfungsi membawa informasi yang sama dengan diagram Sequence, tetapi lebih memusatkan atau memfokuskan pada kegiatan obyek dari waktu informasi itu dikirimkan dan bukan pada waktu penyampaian message.

• Tujuan: Membuat collaboration diagram, Membuat link (relasi) antar obyek, Menambah message (pesan) pada link, Memetakan message pada operasi, Buat collaboration diagram dari sequence diagram dan sebaliknya

Page 22: TD-635-02-PSBO
Page 23: TD-635-02-PSBO

Ad.c.6 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).

• Diagram StateChart merupakan indikator yang menunjukan kemungkinan dari keadaan obyek dan proses yang menyebabkan perubahan pada keadaannya.

Page 24: TD-635-02-PSBO
Page 25: TD-635-02-PSBO

Ad.c.7 Diagram Activity

• Diagram Activity, menunjukkan bagaimana aktifitas – aktifitas tersebut bergantung satu sama lain dan berfokus pada aktifitas – aktifitas yang terjadi yang terkait dalam suatu proses tunggal.

• Menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir

Page 26: TD-635-02-PSBO

Start

Menyerahkan Absensi yang

sudah ditandatangani

Menyerahkan Rekap Lembur yang

sudah ditandatangani

Menerima Absensi dan Rekap Lembur

yang sidah ditandatangani

End

STAFF PAYROLPEGAWAI

Page 27: TD-635-02-PSBO

Ad.c.8 Diagram Component

• Diagram Component adalah sebuah kode–kode modul yang merupakan fisik sebenarnya dari diagram Class.

• Component diagram menggambarkan struktur dan hubungan antar komponen piranti lunak, termasuk ketergantungan (dependency) di antaranya.

Page 28: TD-635-02-PSBO
Page 29: TD-635-02-PSBO

Ad.c.9 Diagram Deployment

• Diagram Deployment menerangkan bahwa konfigurasi fisik software dan hardware.

• 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

Page 30: TD-635-02-PSBO
Page 31: TD-635-02-PSBO

KONSEP DASAR UML

Page 32: TD-635-02-PSBO

ARTIFACT UML

Actor A

Use Case 1

Use Case 2

Actor B

user : »ç¿ëÀÚ

mainWnd : MainWnd

fileMgr : FileMgr

repository : Repositorydocument : Document

gFile : GrpFile

9: sortByName ( )

L1: Doc view request ( )

2: fetchDoc( )

5: readDoc ( )

7: readFile ( )

3: create ( )

6: f illDocument ( )

4: create ( )

8: f illFile ( )

UI

MFC

RogueWave

global

DocumentApp

Persistence Window 95

¹®¼­°ü¸® Ŭ¶óÀ̾ðÆ®.EXE

Window sNT

¹®¼­°ü¸® ¿£Áø.EXE

Window sNT

Window s95

Solaris

ÀÀ¿ë¼­¹ö.EXE

AlphaUNIX

IBM Mainframe

µ¥ÀÌŸº£À̽º¼­¹ö

Window s95

¹®¼­°ü¸® ¾ÖÇø´

ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿¬°á ¸ðµ¨ - À©µµ¿ì 95 : Ŭ¶óÀ̾ðÆ® - À©µµ¿ì NT: ÀÀ¿ë¼­¹ö - À¯´Ð½º ¸Ó½Å: ÀÀ¿ë ¼­¹ö ¹× µ¥ÀÌŸ ¼­¹ö, Åë½Å ¼­¹ö - IBM ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼­¹ö, Åë½Å ¼­¹ö

Document

FileManager

GraphicFile

File

Repository DocumentList

FileList

user

mainWnd fileMgr : FileMgr

repositorydocument : Document

gFile

1: Doc v iew request ( )

2: f etchDoc( )

3: create ( )

4: create ( )

5: readDoc ( )

6: f illDocument ( )

7: readFile ( )

8: f illFile ( )

9: sortBy Name ( )

ƯÁ¤¹®¼­¿¡ ´ëÇÑ º¸±â ¦̧ »ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.

È­ÀÏ°ü¸®ÀÚ´Â Àоî¿Â ¹®¼­ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼­ °´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.

È­¸é °´Ã¼´Â ÀоîµéÀÎ °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È­¸é¿¡ º¸¿©ÁØ´Ù.

Customer name addr

withdraw() fetch() send()

receive()

<<entity>>

Forward Engineering(Code Generation)

and

Reverse Engineering

Executable System

User Interface Definition

Domain Expert

Openning

Writing

ReadingClosing

add f ile [ numberOff ile==MAX ] / f lag OFF

add f ile

close f ile

close f ile

Use Case 3

Source Code edit, compile, debug, link

Use-Case

Diagram Class Diagram

Collaboration Diagram

Sequence Diagram

Component

Diagram

State Diagram

Package

Diagram

Deployment

Diagram Class

Page 33: TD-635-02-PSBO

MEKANISME UMUM PEMODELAN UML

Mekanisme pembangunan model, menggunakan: • Specification : penjelasan rinci dari suatu model/elemen

model • Adornments : notasi yang menyediakan representasi visual

dari aspek-aspek penting lain • Common divisions :

– pembedaan antara kelas & objek – pemisahan antara interface & implementation

• Extensibility mechanisms : untuk mengembangkan model yang ada – Stereotypes : unsur pembangun baru – Tagged values : menambah properti dari unsur pembangun baru – Constraints :batasan-batasan antar entitas dalam model

Page 34: TD-635-02-PSBO

LATIHAN SOAL

Page 35: TD-635-02-PSBO

1. UML 1.0 dikemukakan pada tahun…

a. 1994 d. 1997

b. 1995 e. 1998

c. 1996

2. Unified Method versi 0.8 dikemukakan pada tahun…

a. 1994 d. 1997

b. 1995 e. 1998

c. 1996

Page 36: TD-635-02-PSBO

3. Elemen utama UML adalah

a. benda, relation, objek d. diagram, bagan, objek

b. use case, objek, benda e. hubungan, objek, diagram

c. benda, hubungan, diagram

4. Dibawah ini merupakan bentuk-bentuk objek, kecuali..

a. classes d. nodes

b. interfaces e. deployment

c. usecases

Page 37: TD-635-02-PSBO

5. Yang tidak termasuk 4 macam hubungan dalam penggunaan

UML adalah

a. Dependency

b. Association

c. Generalizations

d. Realizations

e. menentukan metoda

Page 38: TD-635-02-PSBO

TERIMA KASIH