UML

Apa itu UML Class Diagram?

Class diagrams are the backbone of almost every object-oriented method including UML. Class diagram adalah tulang punggung hampir semua metode berorientasi objek termasuk UML. They describe the static structure of a system. Mereka menggambarkan struktur statis dari sebuah sistem.

Dasar Class Diagram Simbol dan notasi

Classes represent an abstraction of entities with common characteristics. Kelas mewakili sebuah abstraksi entitas dengan ciri-ciri umum. Associations represent the relationships between classes. Asosiasi mewakili hubungan antara kelas-kelas.

Ilustrasikanlah kelas dengan empat persegi panjang dibagi ke dalam kompartemen. Place the name of the class in the first partition (centered, bolded, and capitalized), list the attributes in the second partition, and write operations into the third. Letakkan nama kelas di partisi pertama (tengah, tebal, dan dikapitalisasi), daftar atribut di partisi kedua, dan Operasi tulis ke dalam ketiga.
Learn how to create this symbol. Pelajari cara membuat simbol ini.






Kelas aktif
Active classes initiate and control the flow of activity, while passive classes store data and serve other classes. Kelas aktif memulai dan mengendalikan aliran kegiatan, sedangkan kelas pasif menyimpan data dan melayani kelas-kelas lain. Illustrate active classes with a thicker border. Ilustrasikanlah kelas aktif dengan perbatasan yang lebih tebal.





Visibility
Use visibility markers to signify who can access the information contained within a class. Gunakan spidol untuk menandai visibilitas yang dapat mengakses informasi yang terkandung di dalam kelas. Private visibility hides information from anything outside the class partition. Swasta visibilitas menyembunyikan informasi dari apa pun di luar kelas partisi. Public visibility allows all other classes to view the marked information. Visibilitas publik memungkinkan semua kelas-kelas lain untuk melihat informasi yang ditandai. Protected visibility allows child classes to access information they inherited from a parent class. Learn how to edit text. Visibilitas dilindungi kelas anak memungkinkan untuk mengakses informasi yang mereka mewarisi dari orangtua kelas. Pelajari cara mengedit teks.



Asosiasi
Associations represent static relationships between classes. Asosiasi mewakili hubungan antara kelas statis. Place association names above, on, or below the association line. Nama asosiasi tempat di atas, pada, atau di bawah garis asosiasi. Use a filled arrow to indicate the direction of the relationship. Gunakan diisi panah untuk menunjukkan arah hubungan. Place roles near the end of an association. Peran tempat di dekat akhir sebuah asosiasi. Roles represent the way the two classes see each other. Peran mewakili cara dua kelas saling melihat.
Note: It's uncommon to name both the association and the class roles. Catatan: Ini jarang nama baik asosiasi dan peran kelas.
Learn how to edit text. Pelajari cara mengedit teks.



 Keserbaragaman (kardinalitas)
Place multiplicity notations near the ends of an association. Notasi banyaknya tempat di dekat ujung asosiasi. These symbols indicate the number of instances of one class linked to one instance of the other class. Simbol-simbol ini menunjukkan jumlah kasus dari satu kelas dikaitkan dengan satu contoh kelas yang lain. For example, one company will have one or more employees, but each employee works for one company only. Sebagai contoh, satu perusahaan akan memiliki satu atau lebih karyawan, tetapi masing-masing karyawan bekerja untuk satu perusahaan saja.



 Kendala
Place constraints inside curly braces {}. Tempat kendala dalam kurung kurawal ().
 


 

 Komposisi dan Aggregation
Composition is a special type of aggregation that denotes a strong ownership between Class A, the whole, and Class B, its part. Komposisi adalah bentuk khusus dari agregasi yang menunjukkan kepemilikan yang kuat antara Kelas A, seluruh, dan Kelas B, bagiannya. Illustrate composition with a filled diamond. Menggambarkan komposisi dengan penuh berlian. Use a hollow diamond to represent a simple aggregation relationship, in which the "whole" class plays a more important role than the "part" class, but the two classes are not dependent on each other. Gunakan hampa berlian untuk mewakili hubungan agregasi sederhana, di mana "seluruh" kelas memainkan peran yang lebih penting daripada "bagian" kelas, tapi yang dua kelas tidak tergantung pada satu sama lain. The diamond end in both a composition and aggregation relationship points toward the "whole" class or the aggregate. Akhir berlian baik dalam komposisi dan hubungan agregasi poin menuju "seluruh" kelas atau agregat.



 

Generalisasi
Generalization is another name for inheritance or an "is a" relationship. Generalisasi adalah nama lain untuk warisan atau "adalah sebuah" hubungan. It refers to a relationship between two classes where one class is a specialized version of another. Ini mengacu pada hubungan antara dua kelas dimana satu kelas adalah versi khusus lain. For example, Honda is a type of car. Sebagai contoh, Honda adalah jenis mobil. So the class Honda would have a generalization relationship with the class car. Jadi kelas Honda akan memiliki hubungan generalisasi dengan mobil kelas.




Dalam kehidupan nyata contoh kode, perbedaan antara warisan dan agregasi dapat membingungkan. Jika anda memiliki hubungan agregasi, agregat (keseluruhan) hanya dapat mengakses fungsi UMUM bagian kelas. On the other hand, inheritance allows the inheriting class to access both the PUBLIC and PROTECTED functions of the superclass. Di sisi lain, mewarisi warisan memungkinkan kelas untuk mengakses kedua yang UMUM dan fungsi PROTECTED SUPERCLASS.
Learn how to draw a generalization relationship. Pelajari cara menggambar hubungan generalisasi. 


 
 

Kolaborasi UML Diagram

Kolaborasi UML diagram (interaksi diagram) menggambarkan hubungan dan interaksi antara objek perangkat lunak. They require use cases, system operation contracts, and domain model to already exist. Mereka membutuhkan menggunakan kasus, operasi sistem kontrak, dan manajemen domain model yang sudah ada. The collaboration diagram illustrates messages being sent between classes and objects (instances). Diagram kolaborasi menggambarkan pesan-pesan yang dikirim antara kelas dan objek (contoh). A diagram is created for each system operation that relates to the current development cycle (iteration). Diagram diciptakan untuk setiap sistem operasi yang berhubungan dengan pengembangan saat ini siklus (iterasi).

Ketika membuat kolaborasi diagram, pola yang digunakan untuk membenarkan hubungan. Patterns are best principles for assigning responsibilities to objects and are described further in the section on patterns. Pola prinsip-prinsip terbaik untuk menetapkan tanggung jawab untuk benda-benda dan dijelaskan lebih lanjut dalam bagian mengenai pola. There are two main types of patterns used for assigning responsibilities which are evaluative patterns and driving patterns. Ada dua jenis utama dari pola-pola yang digunakan untuk menetapkan tanggung jawab yang evaluatif pola dan pola mengemudi.

Setiap sistem operasi memulai kolaborasi diagram. Therefore, there is a collaboration diagram for every system operation. Oleh karena itu, ada diagram kolaborasi untuk setiap sistem operasi. An example diagram for purchasing a bus ticket. Contoh diagram untuk membeli tiket bus.



Rute dan kursi objek objek adalah multi yang berarti mereka adalah kumpulan objek. The message, "purchaseTicket(route, preference) is the initializing message which is generated by the initializing actor. All other messages are generated by the system between objects. The initializing message is not numbered. The first message after the initializing message is numbered. Messages that are dependent on previous messages are numbered based on the number of the message they are dependent on. Therefore the message, "r=findRoute(route)" is numbered "1.1" since it is dependent on the message "s=findSeat(route, preference)". Any message path that is mutually exclusive is numbered with an "a" or "b". In finding route and seat messages, if finding a route or a seat were mutually exclusive, the numbering would be 1.1a and 1.1b. Patterns used for the association are associated with the message using a note. Pesan, "purchaseTicket (rute, preferensi) adalah pesan menginisialisasi yang dihasilkan oleh aktor menginisialisasi. Semua pesan lain yang dihasilkan oleh sistem antara benda-benda. Menginisialisasi pesan yang tidak bernomor. Pesan pertama setelah pesan menginisialisasi bernomor. Pesan yang bergantung pada pesan-pesan sebelumnya dihitung berdasarkan jumlah pesan mereka bergantung pada. Oleh karena itu pesan, "r = findRoute (rute)" adalah angka "1.1" karena tergantung pada pesan "s = findSeat ( rute, preferensi) ". Setiap pesan jalan yang saling eksklusif diberi nomor dengan" seorang "atau" b ". Dalam mencari rute dan tempat duduk pesan, jika menemukan sebuah rute atau tempat duduk yang saling eksklusif, penomoran akan 1.1a dan 1.1b. Pola yang digunakan untuk asosiasi terkait dengan pesan menggunakan catatan.
  
  • Penciptaan pesan - "menciptakan (parameter)"
  • Iteration - Designated with a message line like: "1* [i:=1..5]: message3()" Iteration - Ditunjuk dengan pesan baris seperti: "1 * [i: = 1 .. 5]: message3 ()"
    • Grouped - Although on two separate lines connecting objects both messages use the same variable such as the following two messages: Dikelompokkan - Meskipun pada dua baris terpisah obyek yang menghubungkan kedua pesan menggunakan variabel yang sama seperti dua pesan berikut:
      • 1* [i=1..5]: message3() 1 * [i = 1 .. 5]: message3 ()
      • 2* [i=1..5]: message3() 2 * [i = 1 .. 5]: message3 ()
    • Separate - Written on two seperate lines connecting objects each message uses a different variable name: Terpisah - Ditulis pada garis yang menghubungkan dua benda yang terpisah setiap pesan menggunakan nama variabel yang berbeda:
      • 1* [i=1..5]: message3() 1 * [i = 1 .. 5]: message3 ()
      • 2* [j=1..5]: message3() 2 * [j = 1 .. 5]: message3 ()
  • Messages to self. Pesan untuk diri sendiri.
  • Messages to multiobjects - The message is to the container, not the object in the container. Pesan untuk multiobjects - Pesannya adalah wadah, bukan obyek dalam wadah. (add, find, remove, next, size, contains) (menambah, mencari, menghapus, berikutnya, ukuran, berisi)
 

Kegiatan uml diagram

Altova UModel ® 2010 memungkinkan Anda dengan mudah memetakan aliran tindakan dan keputusan mengilustrasikan poin dalam rancangan proyek Anda.

UML 2 spesifikasi yang sangat memperluas fitur dan ruang lingkup kegiatan di luar diagram klasifikasi sebelumnya sebagai kasus khusus diagram negara. Today, activity diagrams can be thought of as flow charts for the 21st century, and UML modelers use activity diagrams to describe: Hari ini, aktivitas diagram dapat dianggap sebagai flow chart untuk abad ke-21, dan aktivitas menggunakan modelers UML diagram untuk menjelaskan:

  • Aturan bisnis
  • Single use cases Penggunaan tunggal kasus
  • Complex series of multiple use cases Kompleks serangkaian beberapa kasus penggunaan
  • Processes with decision points and alternate flows Proses dengan poin keputusan dan alternatif mengalir
  • Operations that take place in parallel Operasi yang terjadi secara paralel
  • Software flows and logic control structures Software mengalir dan logika struktur kontrol


Anda akan menemukan fitur UModel ® tahun 2010 untuk menguntungkan dan fleksibel saat Anda menggambar UML diagram aktivitas untuk memetakan perilaku dinamis proyek Anda.

Ketika Anda membuat diagram aktivitas baru, buka yang sudah ada, atau klik untuk membawa kegiatan terbuka diagram ke depan, UModel ® 2010 menawarkan kegiatan khusus diagram toolbar untuk akses cepat ke semua elemen yang Anda butuhkan. At the same time, UModel® 2010 automatically closes the toolbar for any other diagram type to keep the program control area uncluttered and maximize your drawing region. Pada saat yang sama, UModel ® 2010 menutup secara otomatis toolbar untuk tipe diagram lainnya untuk menjaga program daerah kontrol teratur dan memaksimalkan wilayah gambar Anda.

 

Perhatikan bahwa toolbar meliputi garpu bening, bergabung bening, dan aktivitas partisi baik dalam orientasi horisontal dan vertikal sehingga Anda dapat memilih elemen yang Anda butuhkan dalam satu langkah. You can even choose to hide the toolbar and choose new elements from a right-click context menu instead. Anda bahkan dapat memilih untuk menyembunyikan toolbar dan memilih unsur-unsur baru dari klik kanan menu konteks sebagai gantinya.




 UModel ® 2010 menawarkan pilihan kuat untuk menyesuaikan aktivitas Anda diagram untuk persyaratan proyek di tangan atau yang sesuai dengan gaya model pribadi. For instance, separate toolbar buttons let you insert horizontal or vertical swim lanes (activity partitions), but if you start with one orientation and decide you would rather use the other, the flip fast editing button changes the orientation so you don't have to start over from scratch. Misalnya, tombol toolbar terpisah membiarkan Anda memasukkan berenang horizontal atau vertikal jalur (aktivitas partisi), tapi jika Anda mulai dengan satu orientasi dan memutuskan Anda lebih suka menggunakan yang lain, flip mengedit tombol cepat mengubah orientasi sehingga Anda tidak perlu memulai lagi dari awal.



 


 Menggunakan konteks klik kanan menu, Anda dapat menambahkan partisi baru dan bahkan mengkonversi satu aktivitas dimensi partisi untuk dua dimensi jika Anda memilih.




 Aktivitas UML diagram lain elemen juga memiliki tombol khusus dan cepat mengedit entri pembantu. Timing elements that indicate signals sent and received have special mirror handles, and text in guards is automatically created with brackets. Timing unsur yang mengindikasikan sinyal yang dikirim dan diterima cermin khusus menangani, dan teks dalam penjaga secara otomatis dibuat dengan tanda kurung.



 



Jika Anda merancang suatu sistem waktu-nyata dan perlu secara eksplisit menunjukkan informasi yang tepat tentang sinkron, konkuren, dan asynchronous mengalir, atau operasi yang dapat berulang-ulang atau streaming, Anda akan menemukan elemen-elemen diagram khusus untuk kegiatan terstruktur, kegiatan parameter, perluasan wilayah dan perluasan node nyaman dikelompokkan dalam aktivitas 2010 ® UModel diagram toolbar.




Jika Anda ingin secara resmi menunjukkan aktivitas semantik initializations, pin input, output pin, dan nilai elemen pin sama-sama terorganisir. When you place a pin, the Properties dialog offers pull-down menus to set all its characteristics. Bila Anda menempatkan pin, dialog Properties menawarkan menu pull-down untuk mengatur semua karakteristiknya.




Apakah anda seorang analis bisnis ditugaskan untuk diagram aturan, atau seorang pengembang yang perlu untuk mendokumentasikan semua fitur halus sistem embedded, UModel ® 2010 membuatnya mudah untuk menggambar diagram UML 2 kegiatan yang berkomunikasi desain Anda secara akurat dan efektif.