Pembahasan 1. Pemodelan UML 2. Artifact UML 3. Mekanisme Umum pada UML
1. Pemodelan UML Pada UML 1.0 ada 9 jenis model diagram, yang kemudian UML berkembang menjdi UML 2.0 menjadi 13 jenis model diagram, yaitu : Kegunaan Turunan Activity Behavior prosedural dan UML 1.0 paralel Use case Class Communication Bagaimana pengguna berinteraksi dengan sistem Class, fitur, dan hubunganhubungan Interaksi antar objek, penekanan pada jalur UML 1.0 UML 1.0 kolaborasi UML 1.0
Kegunaan Turunan Component Struktur dan koneksi komponen UML 1.0 Deployment Pemindahan artifak ke node UML 1.0 Object Contoh konfigurasi dari UML 1.0 contoh-contoh Package Struktur hirarki compile-time UML 1.0 Sequence Interaksi antar objek UML 1.0 State machine Bagaimana even mengubah objek selama aktif UML 1.0
Kegunaan Turunan Composite struktur Interaction overview Dekomposisi runtime sebuah class Campuran sequence dan activity diagram UML 2.0 UML 2.0 Timing Interaksi antar objek, UML 2.0 penekanan pada timing
Class Structure Composite Structure Object Component Deployment Package Behavior Activity Interaction State Machine Use Case Sequence Communication Interaction overview Timing
Æ Á ¹ ¼- ëçñ º ±â»ç ëàú äã»çñ Ù. È-ÀÏ ü ÀÚ Â Àоî  ¹ ¼-ÀÇ Á º ÇØ ç ¹ ¼- ü ¼³Á À» äã»çñ Ù. È- é ü  ÀоîµéÀΠüµé ëçø ÀÌ º Î Á ÄÀ» ½ÃÄÑ È- é º ÁØ Ù. 1: Doc view request ( ) 1: Doc view request ( ) 9: sortbyname ( ) 2: fetchdoc( ) L 3: create ( ) 6: filldocument ( ) 9: sortbyname ( ) 2: fetchdoc( ) 7: readfile ( ) 5: readdoc ( ) 4: create ( ) 8: fillfile ( ) 5: readdoc ( ) 7: readfile ( ) 4: create ( ) 8: fillfile ( ) 3: create ( ) 6: filldocument ( ) FileMgr fetchdoc( ) sortbyname( ) rep Repository (from Persistence) name : char * = 0 readdoc( ) readfile( ) UI DocumentApp Persistence FileList add( ) delete( ) read( ) File DocumentList flist 1 GrpFile read( ) fillfile( ) Document name : int get( ) open( ) sortfilelist( ) create( ) filldocument( ) global MFC RogueWave read() fill the code.. Openning Reading add file [ numberoffile==max ] / flag OFF close file Closing close file add file Writing ºÐ»ê È æàç Çϵå þ¾î¹ ³ Æ À ÎÀÇ Á º ½Ã½ºÅÛ á ðµ - À µµ ì 95 : Å óàì¾ðæ - À µµ ì NT: ÀÀ ë¼-¹ö - À нº Ó½Å: ÀÀ ë ¼-¹ö ¹ µ ÀÌÅ ¼-¹ö, Åë½Å ¼-¹ö - IBM ÞÀÎÇÁ ¹ÀÓ: µ ÀÌÅ ¼-¹ö, Åë½Å ¼-¹ö Window95 ¹ ¼- ü Å óàì¾ðæ.exe Windows NT Windows NT ¹ ¼- ü Áø.EXE Windows95 IBM Mainframe µ ÀÌÅ º À̽º¼-¹ö Solaris ÀÀ ë¼-¹ö.exe Windows95 ¹ ¼- ü ¾ÖÇà Alpha UNIX 2. Artifact UML Use-Case Class State Actor A Use Case 1 Actor B add( ) delete( ) docid : int numfield : int close( ) read( ) Domain Expert Use Case 2 Use Case 3 open( ) create( ) <<entity>> Customer name addr receive() withdraw() fetch() send() Class Deployment Repository DocumentList User Interface Definition user user :»ç ëàú mainwnd : MainWnd filemgr : FileMgr repository : Repository mainwnd filemgr : FileMgr document : Document gfile repository gfile : GrpFile document : Document Collaboration Package GraphicFile FileManager File Component Document FileList Forward Engineering(Code Generation) and Reverse Engineering Source Code edit, compile, debug, link Sequence Executable System
3. 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 antarentitas dalam model
SOAL LATIHAN 1. Tiga diagram baru yang ada pada UML 2.0 adalah a. Composite, Class, Timing b. Class, Interaction, Composite c. Composite, Interaction, Timing d. Timing, Use case, Class e. Sequence, Class, 2. Untuk menggambarkan interaksi anatar objek dimana penekanan pada jalur menggunakan diagram a. communication d. specification b. class e. activity c. state machine
2. Untuk menggambarkan interaksi anatar objek dimana penekanan pada jalur menggunakan diagram a. communication d. specification b. class e. activity c. state machine 3. Mekanisme pembayaran model menggunakan, kecuali a. specification d. extensibility b. adornments e. accessibility c. common division
3. Mekanisme pembayaran model menggunakan, kecuali a. specification d. extensibility b. adornments e. accessibility c. common division 4. yang menggambarkan bagaimana even mengubah objek selama aktif adalah a. communication d. specification b. class e. activity c. state machine
4. yang menggambarkan bagaimana even mengubah objek selama aktif adalah a. communication d. specification b. class e. activity c. state machine 5. Dibawah ini adalah diagram-diagram yang termasuk kedalam behavior diagram adalah, kecuali a. activity diagram d. class diagram b. interaction diagram e. use case diagram c. state machine diagram
5. Dibawah ini adalah diagram-diagram yang termasuk kedalam behavior diagram adalah, kecuali a. activity diagram d. class diagram b. interaction diagram e. use case diagram c. state machine diagram 1. Tiga diagram baru yang ada pada UML 2.0 adalah a. Composite, Class, Timing b. Class, Interaction, Composite c. Composite, Interaction, Timing d. Timing, Use case, Class e. Sequence, Class,