200 likes | 352 Views
SE3414 RPL: Teknik Berorientasi Objek. Unified Modeling Language (UML). What Is the UML?. The Unified Modeling Language (UML) is a language for Specifying Visualizing Constructing Documenting the artifacts of a software-intensive system. UML History. Fusion. Meyer.
E N D
SE3414RPL: Teknik Berorientasi Objek Unified Modeling Language (UML)
What Is the UML? • The Unified Modeling Language (UML) is a language for • Specifying • Visualizing • Constructing • Documenting the artifacts of a software-intensive system
Fusion Meyer Operation descriptions, Message numbering Before and after conditions Embley Harel Singleton classes, High-level view State charts Gamma, et.al Wirfs-Brock Frameworks, patterns, notes Responsibilities Odell Shlaer - Mellor Classification Object Lifecycles Inputs to UML Booch Rumbaugh Jacobson
State Diagrams State Diagrams State Diagrams State Diagrams State Diagrams State Diagrams Class Diagrams Object Diagrams State Diagrams Component Diagrams Component Diagrams Component Diagrams Use Case Diagrams Use Case Diagrams Scenario Diagrams Scenario Diagrams Use Case Diagrams Use Case Diagrams Scenario Diagrams Scenario Diagrams Use Case Diagrams Activity Diagrams Collaboration Diagrams Sequence Diagrams Model Deployment Diagram The UML Provides Standardized Diagrams
Use-Case Diagram Class Diagram State Diagram DocumentList Repository Use Case 1 Actor A Actor B Use Case 2 FileManager <<entity>> Deployment Diagram Customer name Use Case 3 addr Class receive() Document withdraw() fetch() send() GraphicFile Package Diagram Domain Expert File FileList User Interface Definition Forward Engineering(Code Generation) and Reverse Engineering Collaboration Diagram Component Diagram Source Code edit, compile, debug, link Sequence Diagram Executable System UML Diagrams Are Key System Artifacts
system assembly configuration mgmt. Design View Implementation View vocabulary functionality Use Case View behavior system topology distribution delivery installation Process View Deployment View performance scalability throughput Arsitektur Sistem
End-user Functionality Design View Implementation View Analysts/Designers Programmers Software management Structure Use-Case View Process View Deployment View System Engineering System Integrators System topology Delivery, installation communication Performance Scalability Throughput Representing Architecture: The 4+1 View Model
Model Konseptual UML • Building block (blok pembangun) sintaks (dan semantik dari sintaks) dari bagian model dengan UML • Rules aturan untuk membangun model dari berbagai bagian model • Common mechanism mekanisme pemodelan umum yang diterapkan di seluruh UML
Blok Pembangun pada UML • Things abstraksi dari apa yang akan dimodelkan • Relationship hubungan antar abstraksi (things) • Diagrams mengelompokkan kumpulan sejumlah abstraksi yang dihubungkan
Kategori Things • Structural (berpadanan dengan kata benda) merepresentasikan aspek statis sistem • Behavioural (berpadanan dengan kata kerja) merepresentasikan aspek dinamis sistem • Grouping menyatakan pengelompokan sejumlah abstraksi dengan organisasi tertentu • Annotational memberikan keterangan atas suatu abstraksi
Structural Things (1) • Class deskripsi dari kumpulan objek yang memiliki atribut, operasi, relasi, dan semantik yang sama • Interface kumpulan operasi yang menyatakan layanan dari sebuah kelas
Structural Things (2) • Collaboration merupakan kumpulan peran dan elemen yang bekerja sama untuk menyediakan kelakuan kooperatif agregat • Use case deskripsi dari aksi - aksi yang dilakukan sistem dan menghasilkan luaran kepada aktor (representasi fungsionalitas system)
Structural Things (3) • Component Bagiandarisistem, yang dapatdiubah yang sesuaidanmenyediakanrealisasi interface tertentu • Node Elemenfisik yang adasaatrun time danmewakilisumberdayakomputasi (kemampuanmemoridanpemroses)
Behavioral Things • Merupakan bagian dinamik dari model UML • Biasanya terhubung dengan model struktural. • Didefiniskan dengan menggunakan verb (kata kerja).
Ada 2 macam Behavioral Things Interaction kelakuan yang terdiri dari sekumpulan pesan yang saling dipertukarkan antar sekumpulan objek dalam konteks tertentu untuk mencapai tujuan tertentu display State Machine kelakuan yang menspesifikasikan urutan state dari objek atau interaksi yang terjadi selama hidup objek tersebut dalam menyikapi event dan tanggapannya terhadap event-event tersebut Idle Waiting
Grouping Packages - Mekanisme untuk mengorganisasi elemen - Konseptual, hanya ada pada waktu pengembangan - Berisi structural dan behavioral things - Dapat bersarang - Variasi package: framework, model, & subsystem. Meeting Scheduler
Annotational Things Notes Elemen UML yang digunakan untuk memberi keterangan elemen lain pada model flexible drop-out dates
Artifact UML • Use case Diagram • Class Diagram/ Object Diagram • Behavioral Diagram : • Statechart Diagram • Activity Diagram • Interaction Diagram : • Sequence Diagram • Collaboration Diagram • Implementation Diagram : • Component Diagram • Deployment Diagram
Penggunaan Artifact UML • Menggambarkan batasan sistem dan fungsi-fungsi utamanya dengan use case diagram • Buat realisasi use case dengan interaction diagram • Gambarkan struktur statik sistem dengan classdiagram • Modelkan perilaku objek dengan state diagram dan activitydiagram • Gambarkan arsitektur implementasi dengan component diagram dan deployment diagram • Perluas fungsionalitas dengan stereotypes