1 / 20

SE3414 RPL: Teknik Berorientasi Objek

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.

hang
Télécharger la présentation

SE3414 RPL: Teknik Berorientasi Objek

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SE3414RPL: Teknik Berorientasi Objek Unified Modeling Language (UML)

  2. What Is the UML? • The Unified Modeling Language (UML) is a language for • Specifying • Visualizing • Constructing • Documenting the artifacts of a software-intensive system

  3. UML History

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. Blok Pembangun pada UML • Things abstraksi dari apa yang akan dimodelkan • Relationship hubungan antar abstraksi (things) • Diagrams mengelompokkan kumpulan sejumlah abstraksi yang dihubungkan

  11. 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

  12. 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

  13. 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)

  14. Structural Things (3) • Component Bagiandarisistem, yang dapatdiubah yang sesuaidanmenyediakanrealisasi interface tertentu • Node Elemenfisik yang adasaatrun time danmewakilisumberdayakomputasi (kemampuanmemoridanpemroses)

  15. Behavioral Things • Merupakan bagian dinamik dari model UML • Biasanya terhubung dengan model struktural. • Didefiniskan dengan menggunakan verb (kata kerja).

  16. 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

  17. 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

  18. Annotational Things Notes Elemen UML yang digunakan untuk memberi keterangan elemen lain pada model flexible drop-out dates

  19. 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

  20. 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

More Related