Analisa dan Perancangan Sistem Informasi II Class dan

  • Slides: 27
Download presentation
Analisa dan Perancangan Sistem Informasi II Class dan Package Diagrams Class dan package Diagrams

Analisa dan Perancangan Sistem Informasi II Class dan Package Diagrams Class dan package Diagrams

ARTIFACT UML (BAGAN YANG TERDAPAT PADA UML) Langkah – Langkah UML Use Case Diagram

ARTIFACT UML (BAGAN YANG TERDAPAT PADA UML) Langkah – Langkah UML Use Case Diagram Class Diagram Use-Case Diagram State Diagram addfile Activity diagram Writing addfile[ number. Offile==MAX] / flag OFF Openning Use Case 1 closefile Actor A Actor B closefile Reading Use Case 2 Domain Expert Closing <<entity>> Customer name addr receive() withdraw() fetch() send() Use Case 3 UI Class MF C Package Diagram Deployment Diagram Class Diagram Document. App ºÐ» ê ȯ ° æÀ Ç ÇÏµå¿ þ¾î¹× ³× Æ ® ¿÷ À¸·Î À Ç - À©µµ¿ ì 95 : Å¿¬ ¬ °á ¸ðµ¨ Á¤º¸ ½Ã ½º ÅÛ -¶ ó À©µµ¿ ìN À ̾ð Æ ®T: -À À¯ ½º ¸ Ó½ Å: À À¿ ë ¼ • ¹ö ¹× µ¥ÀÌ À¿´Ð ë¼ • ¹ö Å ¸ ¼ • ¹ö, Å ë ½Å ¼ • ¹ö - I B M ¸Þ ÀÎ Ç Á ·¹À Ó : µ¥ÀÌŸ ¼ • ¹ö, Å ë ½Å ¼ • ¹ö Rogue. W ave Repository Persistence 9: sort. By. Name() Document. List Windows 95 W indow 95 Windows 95 global File. Manager main. Wnd: Main. Wnd 1: Docviewrequest( ) L 2: fetch. Doc() 4: create( ) g. File: Grp. File 8: fill. File ( ) User Interface Definition user: » ç¿ëÀÚ Package Diagram 3: create() 6: fil. Document() W indo ws Solari s NT ¹®¼ • °ü¸® ¿£ Á ø. E XE Alph ÀÀ¿ë¼ • ¹ö. E XE X ws NT File. List a UNI W indo IBM M ainf ram e µ¥ÀÌŸº£ÀÌ ½º ¼ • ¹ö Collaboration Diagram 7: read. File() 5: read. Doc() document: Document repository: Repository Collaboration Diagram main. Wndfile. Mgr: document: g. File repository File. Mgr. Document user ƯÁ¤¹®¼ • ¿¡ ´ëÇÑ º¸±â¸¦ » ç¿ëÀÚ°¡ ¿äû ÇÑ´Ù. ¹®¼ • °ü¸® ¾Ö Ç Ã ¸´ Document Graphic. File file. Mgr: File. Mgr State. Chart Diagram ¹®¼ • °ü¸® Å ¬ ¶óÀÌ ¾ð Æ ®. E XE Diagram Sequence Diagram Source Code edit, compile, debug, link 1: Doc v iew request( ) 2: fetch. Doc () Forward Engineering(Code Generation) and Componen. Rt everse Engineering 3: create( ) 4: create ( ) 5: read. Doc ( ) È • ÀÏ°ü¸® ÀÚ´ ÀÐ¾î¿ ¹®¼ • ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼ • °´Ã¼¿¡ ¼³Á¤À» ¿äû ÇÑ ´Ù. 6: fill. Document( ) 7: read. File () 8: fill. File ( ) È • ¸é °´Ã¼´ ÀоîµéÀÎ 9: sort. By Name ( ) Deployment Diagram °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È • ¸é¿¡ º¸¿© ÁØ´Ù. Sequence Diagram Componen Diagram Executable System Class dan package Diagrams

CLASS Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan

CLASS Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan desain berorientasi objek. Class memiliki tiga area pokok : 1. Nama, merupakan nama dari sebuah kelas 2. Atribut, merupakan peroperti dari sebuah kelas. Atribut melambangkan batas nilai yang mungkin ada pada obyek dari class 3. Operasi, adalah sesuatu yang bisa dilakukan oleh sebuah class atau yang dapat dilakukan oleh class lain terhadap sebuah class Class dan package Diagrams

CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan

CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain. Atribut dan metoda dapat memiliki salah satu sifat berikut : – Private, tidak dapat dipanggil dari luar class yang bersangkutan – Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya – Public, dapat dipanggil oleh siapa saja – Package, hanya dapat dipanggil oleh instance sebuah class pada paket yang sama Nama Class Atribut Metode/operasi Class dan package Diagrams

ATRIBUT Notasi dari atribut ●visibility name: type multiplicity = default {propertystring} Contoh ● -

ATRIBUT Notasi dari atribut ●visibility name: type multiplicity = default {propertystring} Contoh ● - name: String [1] = "Untitled" {read. Only} ● + berarti public, - berarti private, # berarti protected ● “Untitled” adalah nilai yang diberikan secara default jika tidak ditentukan saat objek dibuat ● {read. Only} adalah properti tambahan dari atribut, dimana disini berarti tidak bisa dimodifikasi Class dan package Diagrams

OPERATIONS Notasi dari operations ●visibility name (parameter-list) : return-type {propertystring} Parameter pada parameter-list dinotasikan

OPERATIONS Notasi dari operations ●visibility name (parameter-list) : return-type {propertystring} Parameter pada parameter-list dinotasikan seperti pada atribut ● direction name: type = default value ● Direction bisa berupa: in, out, atau in out Contoh ● + balance. On (date: Date) : Money Class dan package Diagrams

HUBUNGAN ANTAR CLASS 1. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang

HUBUNGAN ANTAR CLASS 1. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class. 2. Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas. . ”). 3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi. 4. Hubungan dinamis, yaitu rangkaian pesan (message) yang dipassing dari satu class kepada class lain. Hubungan dinamis dapat digambarkan dengan menggunakan sequence diagram yang akan dijelaskan kemudian. Class dan package Diagrams

MULTIPLICITY Unspecified Exactly one Zero or more (many, unlimited) One or more Zero or

MULTIPLICITY Unspecified Exactly one Zero or more (many, unlimited) One or more Zero or one (optional scalar role) Specified range Multiple, disjoint ranges 1 0. . * * 1. . * 0. . 1 2. . 4 2, 4. . 6 Class dan package Diagrams

MULTIPLICITY Class dan package Diagrams

MULTIPLICITY Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Generalization Relasi ‘Is a’ Kendaraan Manusia - Nama Kendaraan Darat Mahasiswa - NIM -

Generalization Relasi ‘Is a’ Kendaraan Manusia - Nama Kendaraan Darat Mahasiswa - NIM - Semester Buat skripsi - Ujian Jeep Bus Sepeda Motor Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Class dan package Diagrams

Studi Kasus Class dan package Diagrams

Studi Kasus Class dan package Diagrams

Packages digambarkan sebagai sebuah direktori (file folders) yang berisi model-model elemen Package merupakan kumpulan

Packages digambarkan sebagai sebuah direktori (file folders) yang berisi model-model elemen Package merupakan kumpulan atau pengelompokan class-class yang memiliki sifat sama. Penggambaran diagram Package mirip dengan simbol folder dalam Microsoft Windows. Salah satu manfaat package adalah kemampuannya untuk digunakan pada component lainnya. Contoh package Bangun. Ruang terdiri dari: • Class Kubus, • Class Balok, • Class Tabung, • Class Bola. Class dan package Diagrams

Package Diagram Contoh Class diagram Package Use case diagram Package Class dan package Diagrams

Package Diagram Contoh Class diagram Package Use case diagram Package Class dan package Diagrams